AUI Framework  develop
Cross-platform base for C++ UI apps
Loading...
Searching...
No Matches
ATextBase< WordWrappingEngine > Class Template Referenceabstract

Base class for AText without public APIs.

#include <AUI/View/ATextBase.h>

Member Function Documentation

> All members, including inherited

◆ commitStyle()

template<typename WordWrappingEngine = AWordWrappingEngine<>>
void ATextBase< WordWrappingEngine >::commitStyle ( )
inlineoverrideprotectedvirtual

Reimplemented from AView.

◆ getContentMinimumHeight()

template<typename WordWrappingEngine = AWordWrappingEngine<>>
int ATextBase< WordWrappingEngine >::getContentMinimumHeight ( )
inlineoverridevirtual
Returns
minimal content-area height.

Reimplemented from AView.

◆ getContentMinimumWidth()

template<typename WordWrappingEngine = AWordWrappingEngine<>>
int ATextBase< WordWrappingEngine >::getContentMinimumWidth ( )
inlineoverridevirtual
Returns
minimal content-area width.

Reimplemented from AView.

◆ invalidateAllStyles()

template<typename WordWrappingEngine = AWordWrappingEngine<>>
void ATextBase< WordWrappingEngine >::invalidateAllStyles ( )
inlineoverrideprotectedvirtual

Unlike invalidateStateStyles(), completely resets styles for this view, causing it to iterate over all rules in global and parent stylesheets. This operation is much more expensive than invalidateStateStyles because invalidateStateStyles iterates over a small set of rules and performs fewer checks.

Prefer invalidateAllStyles over invalidateStateStyles when:

  • Added/removed rules to applicable stylesheets
  • The view is reinflated to other layout
  • Added/removed/changed ass names of this or parent views

Reimplemented from AView.

◆ invalidateFont()

template<typename WordWrappingEngine = AWordWrappingEngine<>>
void ATextBase< WordWrappingEngine >::invalidateFont ( )
inlineoverridevirtual

Implements IFontView.

◆ render()

template<typename WordWrappingEngine = AWordWrappingEngine<>>
void ATextBase< WordWrappingEngine >::render ( ARenderContext ctx)
inlineoverridevirtual
See also
AView::drawView

AView::render is not guaranteed to be called on per-frame basis. Moreover, this method can be called multiple times if render-to-texture caching decides to do so.

Reimplemented from AView.

◆ setSize()

template<typename WordWrappingEngine = AWordWrappingEngine<>>
void ATextBase< WordWrappingEngine >::setSize ( glm::ivec2 size)
inlineoverridevirtual

Reimplemented from AView.