MCPcopy Create free account
hub / github.com/NazaraEngine/NazaraEngine / ProgressBarWidget

Method ProgressBarWidget

SDK/src/NDK/Widgets/ProgressBarWidget.cpp:18–53  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

16 Nz::Color ProgressBarWidget::s_barCornerColor { Nz::Color { 220, 255, 220 } };
17
18 ProgressBarWidget::ProgressBarWidget(BaseWidget* parent) :
19 BaseWidget(parent),
20 m_textColor { Nz::Color::Black },
21 m_textMargin { 16.f },
22 m_value { 0u }
23 {
24 m_borderSprite = Nz::Sprite::New(Nz::Material::New("Basic2D"));
25 m_barBackgroundSprite = Nz::Sprite::New(Nz::Material::New("Basic2D"));
26 m_barSprite = Nz::Sprite::New(Nz::Material::New("Basic2D"));
27
28 m_borderSprite->SetColor(s_borderColor);
29 SetBarBackgroundColor(s_barBackgroundColor, s_barBackgroundCornerColor);
30 SetBarColor(s_barColor, s_barCornerColor);
31
32
33 m_borderEntity = CreateEntity();
34 m_borderEntity->AddComponent<NodeComponent>().SetParent(this);
35 m_borderEntity->AddComponent<GraphicsComponent>().Attach(m_borderSprite);
36
37 m_barEntity = CreateEntity();
38 m_barEntity->AddComponent<NodeComponent>().SetParent(this);
39 GraphicsComponent& graphics = m_barEntity->AddComponent<GraphicsComponent>();
40
41 graphics.Attach(m_barBackgroundSprite, 1);
42 graphics.Attach(m_barSprite, 2);
43
44
45 m_textSprite = Nz::TextSprite::New();
46 m_textEntity = CreateEntity();
47
48 m_textEntity->AddComponent<NodeComponent>().SetParent(this);
49 m_textEntity->AddComponent<GraphicsComponent>().Attach(m_textSprite);
50
51 UpdateText();
52 Layout();
53 }
54
55
56 const Nz::Color& ProgressBarWidget::GetDefaultBarColor()

Callers

nothing calls this directly

Calls 3

SetParentMethod · 0.80
AttachMethod · 0.80
SetColorMethod · 0.45

Tested by

no test coverage detected