MCPcopy Create free account
hub / github.com/BlueAndi/Pixelix / TextWidget

Method TextWidget

lib/YAWidgets/src/TextWidget.cpp:97–129  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

95 *****************************************************************************/
96
97TextWidget::TextWidget(uint16_t width, uint16_t height, int16_t x, int16_t y) :
98 Widget(WIDGET_TYPE, width, height, x, y),
99 m_formatStrUtf8(),
100 m_formatStrNewUtf8(),
101 m_fadeState(FADE_STATE_IDLE),
102 m_fadeBrightness(0U),
103 m_isFadeEffectEnabled(true),
104 m_scrollCtrl(),
105 m_scrollCtrlNew(),
106 m_textHeight(0U),
107 m_textHeightNew(0U),
108 m_prepareNewText(false),
109 m_updateText(false),
110 m_ast(),
111 m_astNew(),
112 m_solidBrush(DEFAULT_TEXT_COLOR),
113 m_linearGradientBrush(
114 DEFAULT_TEXT_COLOR_GRADIENT_COLOR_1,
115 DEFAULT_TEXT_COLOR_GRADIENT_COLOR_2,
116 DEFAULT_TEXT_COLOR_GRADIENT_OFFSET,
117 DEFAULT_TEXT_COLOR_GRADIENT_LENGTH,
118 DEFAULT_TEXT_COLOR_GRADIENT_VERTICAL),
119 m_gfxText(DEFAULT_FONT, m_solidBrush),
120 m_hAlign(Alignment::Horizontal::HORIZONTAL_LEFT),
121 m_vAlign(Alignment::Vertical::VERTICAL_TOP),
122 m_vAlignPosY(0)
123{
124 /* Enable text wrap for multi-line text widget. */
125 if (1U < getLineCount())
126 {
127 m_gfxText.setTextWrap(true);
128 }
129}
130
131TextWidget::TextWidget(const String& str, const Color& color) :
132 Widget(WIDGET_TYPE, 0U, 0U, 0, 0),

Callers

nothing calls this directly

Calls 3

setTextWrapMethod · 0.80
parseMethod · 0.45
clearMethod · 0.45

Tested by

no test coverage detected