Go to the documentation of this file.
24 mCurrentColour(0xFFFFFFFF),
66 bool need_update =
true;
165 if (
nullptr !=
mNode)
174 if (
nullptr !=
mNode)
181 if (
nullptr !=
mNode)
215 float left = window_left;
216 float right = window_left;
217 float top = window_top;
218 float bottom = window_top;
226 float vertex_top = top;
227 float vertex_bottom = bottom;
228 bool texture_crop_height =
false;
230 if (vertex_top > real_top)
233 if (vertex_bottom > real_top)
238 vertex_top = real_top;
239 texture_crop_height =
true;
241 if (vertex_bottom < real_bottom)
244 if (vertex_top < real_bottom)
249 vertex_bottom = real_bottom;
250 texture_crop_height =
true;
258 float vertex_left = left;
259 float vertex_right = right;
260 bool texture_crop_width =
false;
263 if (vertex_left < real_left)
266 if (vertex_right < real_left)
271 vertex_left = real_left;
272 texture_crop_width =
true;
275 if (vertex_right > real_right)
278 if (vertex_left > real_right)
283 vertex_right = real_right;
284 texture_crop_width =
true;
294 if (texture_crop_height)
303 if (texture_crop_width)
364 if (
nullptr !=
mNode)
void setAlpha(float _alpha) override
static RenderManager & getInstance()
void setLastVertexCount(size_t _count)
void _updateView() override
void reallockDrawItem(ISubWidget *_item, size_t _count)
void set(float _l, float _t, float _r, float _b, float _z, float _u1, float _v1, float _u2, float _v2, uint32 _colour)
VertexColourType mVertexFormat
void convertColour(uint32 &_colour, VertexColourType _format)
int _getViewHeight() const
int getAbsoluteTop() const
virtual RenderItem * addToRenderItem(ITexture *_texture, bool _firstQueue, bool _separate)=0
virtual void outOfDate(RenderItem *_item)=0
int getAbsoluteLeft() const
virtual float getNodeDepth()=0
bool _checkOutside() const
void _setColour(const Colour &_value) override
void createDrawItem(ITexture *_texture, ILayerNode *_node) override
const size_t TILERECT_COUNT_VERTEX
ICroppedRectangle * mCroppedParent
void _setAlign(const IntSize &_oldsize) override
virtual const RenderTargetInfo & getInfo()=0
#define MYGUI_ASSERT(exp, dest)
Type * castType(bool _throw=true)
FloatRect mCurrentTexture
void destroyDrawItem() override
IRenderTarget * getRenderTarget()
const IntSize & getTileSize() const
void setStateData(IStateInfo *_data) override
void setVisible(bool _visible) override
void _setUVSet(const FloatRect &_rect) override
void removeDrawItem(ISubWidget *_item)
int _getViewWidth() const
virtual VertexColourType getVertexFormat()=0
void addDrawItem(ISubWidget *_item, size_t _count)
Vertex * getCurrentVertexBuffer() const
const FloatRect & getRect() const
void _correctView() override
uint32 toColourARGB(const Colour &_colour)