Initial textbox text color is foreground color

This commit is contained in:
Yousef Khadadeh 2026-06-04 20:31:16 +03:00
parent 7096d96518
commit 3486d534b2
3 changed files with 6 additions and 1 deletions

View file

@ -35,11 +35,14 @@ TextBoxCanvasComponent::TextBoxCanvasComponent():
skia::textlayout::TextStyle tStyle;
textBox->set_initial_text_style(tStyle);
textBox->set_initial_text_style_modifier(std::make_shared<ColorTextStyleModifier>(Vector4f{1.0f, 1.0f, 1.0f, 1.0f}));
textBox->set_initial_text_style_modifier(std::make_shared<SizeTextStyleModifier>(18.0f));
textBox->set_initial_text_style_modifier(std::make_shared<FontFamiliesTextStyleModifier>(std::vector<SkString>{SkString{"Roboto"}}));
}
void TextBoxCanvasComponent::set_initial_text_color(const Vector4f& initialColor) {
textBox->set_initial_text_style_modifier(std::make_shared<ColorTextStyleModifier>(initialColor));
}
CanvasComponentType TextBoxCanvasComponent::get_type() const {
return CanvasComponentType::TEXTBOX;
}

View file

@ -35,6 +35,7 @@ class TextBoxCanvasComponent : public CanvasComponent {
virtual void load_file(cereal::PortableBinaryInputArchive& a, VersionNumber version) override;
std::unique_ptr<CanvasComponent> get_data_copy() const override;
virtual void set_data_from(const CanvasComponent& other) override;
void set_initial_text_color(const Vector4f& initialColor);
// User input data
struct Data {