30 Event(
bool _textureChanged,
bool _widgetResized,
bool _requested) :
92 TextureResizeMode _resizeMode,
100 TextureResizeMode _resizeMode,
107 TextureResizeMode _resizeMode,
112 void destroyTexture();
115 void updateTexture();
124 bool isLocked()
const;
127 int getTextureRealWidth()
const;
130 int getTextureRealHeight()
const;
133 IntSize getTextureRealSize()
const;
136 int getTextureSrcWidth()
const;
139 int getTextureSrcHeight()
const;
142 IntSize getTextureSrcSize()
const;
148 const std::string& getTextureName()
const;
151 void setSize(
const IntSize& _size)
override;
153 void setCoord(
const IntCoord& _coord)
override;
160 TextureResizeMode getResizeMode()
const;
163 void setResizeMode(TextureResizeMode _value);
166 bool isTextureSrcSize()
const;
169 bool isTextureCreated()
const;
172 bool isTextureManaged()
const;
178 void setTextureManaged(
bool _value);
#define MYGUI_RTTI_DERIVED(DerivedType)
IntSize mReqTexSize
Requested bu user sizes.
void frameAdvise(bool _advise)
For updating once per frame.
void correctUV()
Correct texture uv-coordinates.
void frameEntered(float _time)
For updating once per frame.
void createExactTexture(int _width, int _height, TextureUsage _usage, PixelFormat _format)
Creates the texture itself.
bool mFrameAdvise
For updating once per frame. True state means updating before next frame starts.
EventHandle_CanvasPtrEvent requestUpdateCanvas
bool mTexManaged
true if we own the texture (can delete it or replace by another instance), otherwise false
delegates::MultiDelegate< Canvas * > EventHandle_CanvasPtr
void initialiseOverride() override
TextureResizeMode mTexResizeMode
Texture resize mode.
void resize(const IntSize &_size)
Calls when resize widget.
void _setUVSet(const FloatRect &_rect)
void _destroyTexture(bool _sendEvent)
Destroys texture.
void textureInvalidate(ITexture *_texture) override
uint8 * mTexData
Saved pointer from last calling lock.
void shutdownOverride() override
ITexture * mTexture
Current texture.
EventHandle_CanvasPtr eventPreTextureChanges
void validate(int &_width, int &_height, TextureUsage &_usage, PixelFormat &_format) const
Update entered parameters according to current texture resize mode(size) and restore (if can) paramet...
std::string mGenTexName
Generated texture name.
bool checkCreate(int _width, int _height) const
Checks if we need to create a texture with such sizes.
delegates::Delegate< Canvas *, Event > EventHandle_CanvasPtrEvent
types::TRect< float > FloatRect
types::TCoord< int > IntCoord
types::TSize< int > IntSize
Event(bool _textureChanged, bool _widgetResized, bool _requested)
bool requested
This update was caused by calling updateTexture();.