/* * 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 #include #include namespace Persimmon { class ImageItem; class ImageGroup : public Container { public: ImageGroup(const Rect &rect); virtual ~ImageGroup() { items.clear(); } Signal 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 items; }; }