| 16 | Nz::Color ButtonWidget::s_pressCornerColor { s_color }; |
| 17 | |
| 18 | ButtonWidget::ButtonWidget(BaseWidget* parent) : |
| 19 | BaseWidget(parent), |
| 20 | m_color { s_color }, |
| 21 | m_cornerColor { s_cornerColor }, |
| 22 | m_hoverColor { s_hoverColor }, |
| 23 | m_hoverCornerColor { s_hoverCornerColor }, |
| 24 | m_pressColor { s_pressColor }, |
| 25 | m_pressCornerColor { s_pressCornerColor } |
| 26 | { |
| 27 | m_gradientSprite = Nz::Sprite::New(); |
| 28 | m_gradientSprite->SetColor(m_color); |
| 29 | m_gradientSprite->SetCornerColor(Nz::RectCorner_LeftBottom, m_cornerColor); |
| 30 | m_gradientSprite->SetCornerColor(Nz::RectCorner_RightBottom, m_cornerColor); |
| 31 | m_gradientSprite->SetMaterial(Nz::Material::New("Basic2D")); |
| 32 | |
| 33 | m_gradientEntity = CreateEntity(); |
| 34 | m_gradientEntity->AddComponent<NodeComponent>().SetParent(this); |
| 35 | m_gradientEntity->AddComponent<GraphicsComponent>().Attach(m_gradientSprite); |
| 36 | |
| 37 | m_textSprite = Nz::TextSprite::New(); |
| 38 | |
| 39 | m_textEntity = CreateEntity(); |
| 40 | m_textEntity->AddComponent<NodeComponent>().SetParent(this); |
| 41 | m_textEntity->AddComponent<GraphicsComponent>().Attach(m_textSprite, 1); |
| 42 | |
| 43 | Layout(); |
| 44 | } |
| 45 | |
| 46 | const Nz::Color& ButtonWidget::GetDefaultColor() |
| 47 | { |
nothing calls this directly
no test coverage detected