46 void draw(NVGcontext* vg,
float x,
float y,
float width,
float height,
58 float fontSize = 32.0f;
59 float drawSize = 32.0f;
60 float fitWidth = 0.0f;
61 bool fitParent =
false;
62 bool smallUnits =
false;
63 bool followsTextSize =
false;
68 float leaving_size = 32.0f;
80 std::vector<Run> runs(
const std::string&
text)
const;
81 float advance(NVGcontext* vg,
float size)
const;
83 void write(NVGcontext* vg,
const std::string&
text,
float size,
float x,
float y,
float height)
const;
A line of text in Cadran's display face (Sora): big figures, card values, chips.
Definition cadran_digits.hpp:14
aurore::AccessibilityRole getDefaultAccessibilityRole() override
Said as a label's text (a chip, a card say it).
Definition cadran_digits.hpp:53
void onTextScaleChanged() override
Definition cadran_digits.hpp:44
std::string getDefaultAccessibilityLabel() override
Definition cadran_digits.hpp:54
void setFitParent(bool fit)
void setRolls(bool rolls)
void remeasure()
The size taken again after the text size changed (ui/text_size).
Definition cadran_digits.hpp:43
static aurore::View * create()
void draw(NVGcontext *vg, float x, float y, float width, float height, aurore::Style style, aurore::FrameContext *ctx) override
bool getStyleProperty(const std::string &name, aurore::StyleValue *value) override
"textColor" (setThemeColor, XML textColor="@theme/…")
void setFitWidth(float width)
At most that wide: a longer text is drawn smaller to fit (0: never).
void setFontSize(float size)
bool setStyleProperty(const std::string &name, const aurore::StyleValue &value) override
void setFollowsTextSize(bool follows)
void setText(const std::string &text)
void setSmallUnits(bool small)
const std::string & getText() const
Definition cadran_digits.hpp:19
void setTextColor(NVGcolor color)
Definition frame_context.hpp:30
Simple wrapper around StyleValues for the array operator.
Definition style.hpp:115
AccessibilityRole
Definition view_style.hpp:78
retro_time_t Time
Definition time.hpp:31
Definition view_style.hpp:41