| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- /*
- * File : image_group.h
- * COPYRIGHT (C) 2012-2017, Shanghai Real-Thread Technology Co., Ltd
- *
- * Change Logs:
- * Date Author Notes
- * 2017-11-05 realthread the first version
- */
- #pragma once
- #include <pm_container.h>
- #include <sigslot.h>
- #include <pm_image.h>
- namespace Persimmon
- {
- class ImageItem;
- class ImageGroup : public Container
- {
- public:
- ImageGroup(const Rect &rect);
- virtual ~ImageGroup()
- {
- items.clear();
- }
- Signal<int> clicked;
- void addItem(Image *itemImage, int value, const Rect rect);
- void select(int value);
- void clearSelect(void);
- int getSelected(void)
- {
- return selectedItem;
- }
- virtual bool handleGestureEvent(struct rtgui_event_gesture *, const struct rtgui_gesture *);
- private:
- ImageItem *getItem(int value);
- int selectedItem;
- std::vector<ImageItem *> items;
- };
- }
|