7 #ifndef MYGUI_CANVAS_H_
8 #define MYGUI_CANVAS_H_
32 Event(
bool _textureChanged,
bool _widgetResized,
bool _requested ) :
33 textureChanged( _textureChanged ),
34 widgetResized( _widgetResized ),
35 requested( _requested )
93 void createTexture(TextureResizeMode _resizeMode,
TextureUsage _usage = getDefaultTextureUsage(),
PixelFormat _format = getDefaultTextureFormat());
96 void createTexture(
int _width,
int _height, TextureResizeMode _resizeMode,
TextureUsage _usage = getDefaultTextureUsage(),
PixelFormat _format = getDefaultTextureFormat());
99 void createTexture(
const IntSize& _size, TextureResizeMode _resizeMode,
TextureUsage _usage = getDefaultTextureUsage(),
PixelFormat _format = getDefaultTextureFormat());
102 void destroyTexture();
105 void updateTexture();
114 bool isLocked()
const;
117 int getTextureRealWidth()
const;
120 int getTextureRealHeight()
const;
123 IntSize getTextureRealSize()
const;
126 int getTextureSrcWidth()
const;
129 int getTextureSrcHeight()
const;
132 IntSize getTextureSrcSize()
const;
138 const std::string& getTextureName()
const;
141 virtual void setSize(
const IntSize& _value);
143 virtual void setCoord(
const IntCoord& _value);
146 void setSize(
int _width,
int _height);
148 void setCoord(
int _left,
int _top,
int _width,
int _height);
151 TextureResizeMode getResizeMode()
const;
154 void setResizeMode(TextureResizeMode _value);
157 bool isTextureSrcSize()
const;
160 bool isTextureCreated()
const;
163 bool isTextureManaged()
const;
169 void setTextureManaged(
bool _value);
192 virtual void shutdownOverride();
193 virtual void initialiseOverride();
196 void _destroyTexture(
bool _sendEvent);
205 bool checkCreate(
int _width,
int _height)
const;
208 void resize(
const IntSize& _size);
214 void frameAdvise(
bool _advise);
217 void frameEntered(
float _time);
219 virtual void textureInvalidate(
ITexture* _texture);
250 #endif // MYGUI_CANVAS_H_
EventHandle_CanvasPtrEvent requestUpdateCanvas
bool mFrameAdvise
For updating once per frame. True state means updating before next frame starts.
EventHandle_CanvasPtr eventPreTextureChanges
ITexture * mTexture
Current texture.
#define MYGUI_RTTI_DERIVED(DerivedType)
delegates::CMultiDelegate1< Canvas * > EventHandle_CanvasPtr
IntSize mReqTexSize
Requested bu user sizes.
delegates::CDelegate2< Canvas *, Event > EventHandle_CanvasPtrEvent
TextureResizeMode mTexResizeMode
Texture resize mode.
Event(bool _textureChanged, bool _widgetResized, bool _requested)
Canvas properties. Canvas_skin_childs Skin childs. Widget wrapper over Texture - shows the texture...
bool mTexManaged
true if we own the texture (can delete it or replace by another instance), otherwise false ...
bool requested
This update was caused by calling updateTexture();.
std::string mGenTexName
Generated texture name.
uint8 * mTexData
Saved pointer from last calling lock.