7#ifndef MYGUI_IMAGE_BOX_H_
8#define MYGUI_IMAGE_BOX_H_
185 void frameEntered(
float _frame);
187 void recalcIndexes();
188 void updateSelectIndex(
size_t _index);
190 void frameAdvise(
bool _advise);
206 bool mFrameAdvise{
false};
207 float mCurrentTime{0};
208 size_t mCurrentFrame{0};
211 std::string mItemName;
212 std::string mItemGroup;
213 std::string mCurrentTextureName;
#define MYGUI_RTTI_DERIVED(DerivedType)
widget description should be here.
void setItemGroup(std::string_view _group)
void setItemFrame(size_t _index, size_t _indexFrame, const IntCoord &_item)
IntSize getImageSize() const
void setItemFrameRate(size_t _index, float _rate)
void setImageTexture(std::string_view _texture)
void insertItemFrame(size_t _index, size_t _indexFrame, const IntCoord &_item)
void shutdownOverride() override
void deleteAllItemFrames(size_t _index)
bool setItemResource(std::string_view _name)
void resetItemSelect()
Reset item selection.
void setPropertyOverride(std::string_view _key, std::string_view _value) override
void setItemSelect(size_t _index)
Select specified _index.
void setItemName(std::string_view _name)
void setImageIndex(size_t _index)
void setItemResourcePtr(ResourceImageSetPtr _resource)
void setImageInfo(std::string_view _texture, const IntCoord &_coord, const IntSize &_tile)
void setItemResourceInfo(const ImageIndexInfo &_info)
ResourceImageSetPtr getItemResource() const
void insertItem(size_t _index, const IntCoord &_item)
Insert an item into a list at a specified position.
void insertItemFrameDuplicate(size_t _index, size_t _indexFrame, size_t _indexSourceFrame)
void deleteItemFrame(size_t _index, size_t _indexFrame)
size_t getItemCount() const
Get number of items.
float getItemFrameRate(size_t _index) const
void addItemFrameDuplicate(size_t _index, size_t _indexSourceFrame)
void deleteAllItems()
Delete all items.
void setImageCoord(const IntCoord &_coord)
void addItemFrame(size_t _index, const IntCoord &_item)
void setImageRect(const IntRect &_rect)
void setImageTile(const IntSize &_tile)
size_t getItemSelect() const
Get index of selected item (ITEM_NONE if none selected)
void deleteItem(size_t _index)
Delete item at a specified position.
void addItem(const IntCoord &_item)
Add an item to the end of a list.
void setItem(size_t _index, const IntCoord &_item)
Replace an item at a specified position.
size_t getImageIndex() const
types::TRect< int > IntRect
ResourceImageSet * ResourceImageSetPtr
types::TRect< float > FloatRect
constexpr size_t ITEM_NONE
types::TCoord< int > IntCoord
types::TSize< int > IntSize
std::vector< ImageItem > VectorImages