void UIButton::InitDefaultElements() { UIElement Element; // Button { Element.SetTexture(0, UIManager::Instance().ElementTextureRect(UICT_Button, 0)); Element.SetFont(0); Element.TextureColor().States[UICS_Normal] = Color(1, 1, 1, 150.0f / 255); Element.TextureColor().States[UICS_Pressed] = Color(1, 1, 1, 200.0f / 255); Element.FontColor().States[UICS_MouseOver] = Color(0, 0, 0, 1.0f); elements_.push_back(MakeSharedPtr<UIElement>(Element)); } // Fill layer { Element.SetTexture(0, UIManager::Instance().ElementTextureRect(UICT_Button, 1), Color(1, 1, 1, 0)); Element.TextureColor().States[UICS_MouseOver] = Color(1, 1, 1, 160.0f / 255); Element.TextureColor().States[UICS_Pressed] = Color(0, 0, 0, 60.0f / 255); Element.TextureColor().States[UICS_Focus] = Color(1, 1, 1, 30.0f / 255); elements_.push_back(MakeSharedPtr<UIElement>(Element)); } }
void UIComboBox::InitDefaultElements() { UIElement Element; // Main { Element.SetTexture(0, UIManager::Instance().ElementTextureRect(UICT_ComboBox, 0)); Element.SetFont(0); Element.TextureColor().States[UICS_Normal] = Color(200.0f / 255, 200.0f / 255, 200.0f / 255, 150.0f / 255); Element.TextureColor().States[UICS_Focus] = Color(230.0f / 255, 230.0f / 255, 230.0f / 255, 170.0f / 255); Element.TextureColor().States[UICS_Disabled] = Color(200.0f / 255, 200.0f / 255, 200.0f / 255, 70.0f / 255); Element.FontColor().States[UICS_MouseOver] = Color(0, 0, 0, 1); Element.FontColor().States[UICS_Pressed] = Color(0, 0, 0, 1); Element.FontColor().States[UICS_Disabled] = Color(200.0f / 255, 200.0f / 255, 200.0f / 255, 200.0f / 255); elements_.push_back(MakeSharedPtr<UIElement>(Element)); } // Button { Element.SetTexture(0, UIManager::Instance().ElementTextureRect(UICT_ComboBox, 1)); Element.TextureColor().States[UICS_Normal] = Color(1, 1, 1, 150.0f / 255); Element.TextureColor().States[UICS_Pressed] = Color(150.0f / 255, 150.0f / 255, 150.0f / 255, 1); Element.TextureColor().States[UICS_Focus] = Color(1, 1, 1, 200.0f / 255); Element.TextureColor().States[UICS_Disabled] = Color(1, 1, 1, 70.0f / 255); elements_.push_back(MakeSharedPtr<UIElement>(Element)); } // Dropdown { Element.SetTexture(0, UIManager::Instance().ElementTextureRect(UICT_ComboBox, 2)); Element.SetFont(0, Color(0, 0, 0, 1), Font::FA_Hor_Left | Font::FA_Ver_Top); elements_.push_back(MakeSharedPtr<UIElement>(Element)); } // Selection { Element.SetTexture(0, UIManager::Instance().ElementTextureRect(UICT_ComboBox, 3)); Element.SetFont(0, Color(1, 1, 1, 1), Font::FA_Hor_Left | Font::FA_Ver_Top); elements_.push_back(MakeSharedPtr<UIElement>(Element)); } }
void UIStatic::InitDefaultElements() { UIElement Element; { Element.SetFont(0, Color(1, 1, 1, 1), Font::FA_Hor_Left | Font::FA_Ver_Top); Element.FontColor().States[UICS_Disabled] = Color(200.0f / 255, 200.0f / 255, 200.0f / 255, 200.0f / 255); elements_.push_back(MakeSharedPtr<UIElement>(Element)); } }
void UIListBox::InitDefaultElements() { UIElement Element; // Main { Element.SetTexture(0, UIManager::Instance().ElementTextureRect(UICT_ListBox, 0)); Element.SetFont(0, Color(0, 0, 0, 1), Font::FA_Hor_Left | Font::FA_Ver_Top); elements_.push_back(MakeSharedPtr<UIElement>(Element)); } // Selection { Element.SetTexture(0, UIManager::Instance().ElementTextureRect(UICT_ListBox, 1)); Element.SetFont(0, Color(1, 1, 1, 1), Font::FA_Hor_Left | Font::FA_Ver_Top); elements_.push_back(MakeSharedPtr<UIElement>(Element)); } }
void UICheckBox::InitDefaultElements() { UIElement Element; // Box { Element.SetTexture(0, UIManager::Instance().ElementTextureRect(UICT_CheckBox, 0)); Element.SetFont(0, Color(1, 1, 1, 1), Font::FA_Hor_Left | Font::FA_Ver_Middle); Element.FontColor().States[UICS_Disabled] = Color(200.0f / 255, 200.0f / 255, 200.0f / 255, 200.0f / 255); Element.TextureColor().States[UICS_Normal] = Color(1, 1, 1, 150.0f / 255); Element.TextureColor().States[UICS_Focus] = Color(1, 1, 1, 200.0f / 255); Element.TextureColor().States[UICS_Pressed] = Color(1, 1, 1, 1); elements_.push_back(MakeSharedPtr<UIElement>(Element)); } // Check { Element.SetTexture(0, UIManager::Instance().ElementTextureRect(UICT_CheckBox, 1)); elements_.push_back(MakeSharedPtr<UIElement>(Element)); } }
void UITexButton::InitDefaultElements() { UIElement Element; // Fill layer for (int i = 0; i < 9; ++ i) { Element.SetTexture(0, UIManager::Instance().ElementTextureRect(UICT_TexButton, i), Color(1, 1, 1, 0)); Element.TextureColor().States[UICS_MouseOver] = Color(1, 1, 1, 1); Element.TextureColor().States[UICS_Pressed] = Color(0, 0, 0, 60.0f / 255); Element.TextureColor().States[UICS_Focus] = Color(1, 1, 1, 30.0f / 255); elements_.push_back(MakeUniquePtr<UIElement>(Element)); } // Button { TexturePtr const & tex = UIManager::Instance().GetTexture(tex_index_); if (tex) { Element.SetTexture(static_cast<uint32_t>(tex_index_), IRect(0, 0, tex->Width(0), tex->Height(0))); } else { Element.SetTexture(static_cast<uint32_t>(tex_index_), IRect(0, 0, 1, 1)); } Element.SetFont(0); Element.TextureColor().States[UICS_MouseOver] = Color(1, 1, 1, 1); Element.TextureColor().States[UICS_Normal] = Color(1, 1, 1, 1); Element.TextureColor().States[UICS_Pressed] = Color(1, 1, 1, 1); Element.FontColor().States[UICS_MouseOver] = Color(0, 0, 0, 1); elements_.push_back(MakeUniquePtr<UIElement>(Element)); } }
void UIEditBox::InitDefaultElements() { UIElement Element; // Element assignment: // 0 - text area // 1 - top left border // 2 - top border // 3 - top right border // 4 - left border // 5 - right border // 6 - lower left border // 7 - lower border // 8 - lower right border Element.SetFont(0, Color(0, 0, 0, 1), Font::FA_Hor_Left | Font::FA_Ver_Top); // Assign the style { Element.SetTexture(0, UIManager::Instance().ElementTextureRect(UICT_EditBox, 0)); elements_.push_back(MakeSharedPtr<UIElement>(Element)); } { Element.SetTexture(0, UIManager::Instance().ElementTextureRect(UICT_EditBox, 1)); elements_.push_back(MakeSharedPtr<UIElement>(Element)); } { Element.SetTexture(0, UIManager::Instance().ElementTextureRect(UICT_EditBox, 2)); elements_.push_back(MakeSharedPtr<UIElement>(Element)); } { Element.SetTexture(0, UIManager::Instance().ElementTextureRect(UICT_EditBox, 3)); elements_.push_back(MakeSharedPtr<UIElement>(Element)); } { Element.SetTexture(0, UIManager::Instance().ElementTextureRect(UICT_EditBox, 4)); elements_.push_back(MakeSharedPtr<UIElement>(Element)); } { Element.SetTexture(0, UIManager::Instance().ElementTextureRect(UICT_EditBox, 5)); elements_.push_back(MakeSharedPtr<UIElement>(Element)); } { Element.SetTexture(0, UIManager::Instance().ElementTextureRect(UICT_EditBox, 6)); elements_.push_back(MakeSharedPtr<UIElement>(Element)); } { Element.SetTexture(0, UIManager::Instance().ElementTextureRect(UICT_EditBox, 7)); elements_.push_back(MakeSharedPtr<UIElement>(Element)); } { Element.SetTexture(0, UIManager::Instance().ElementTextureRect(UICT_EditBox, 8)); elements_.push_back(MakeSharedPtr<UIElement>(Element)); } WindowPtr const & main_wnd = Context::Instance().AppInstance().MainWnd(); on_char_connect_ = main_wnd->OnChar().connect(bind(&UIEditBox::CharHandler, this, placeholders::_1, placeholders::_2)); }