MCPcopy Create free account
hub / github.com/MyGUI/mygui / doRender

Method doRender

MyGUIEngine/src/MyGUI_SimpleText.cpp:28–59  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

26 }
27
28 void SimpleText::doRender()
29 {
30 bool _update = mRenderItem->getCurrentUpdate();
31 if (_update)
32 mTextOutDate = true;
33
34 if (nullptr == mFont)
35 return;
36 if (!mVisible || mEmptyView)
37 return;
38
39 if (mTextOutDate)
40 updateRawData();
41
42 const IntSize& size = mTextView.getViewSize();
43
44 if (mTextAlign.isRight())
45 mViewOffset.left = -(mCoord.width - size.width);
46 else if (mTextAlign.isHCenter())
47 mViewOffset.left = -((mCoord.width - size.width) / 2);
48 else
49 mViewOffset.left = 0;
50
51 if (mTextAlign.isBottom())
52 mViewOffset.top = -(mCoord.height - size.height);
53 else if (mTextAlign.isVCenter())
54 mViewOffset.top = -((mCoord.height - size.height) / 2);
55 else
56 mViewOffset.top = 0;
57
58 Base::doRender();
59 }
60
61} // namespace MyGUI

Callers

nothing calls this directly

Calls 2

getCurrentUpdateMethod · 0.80
getViewSizeMethod · 0.45

Tested by

no test coverage detected