Symphony Of Empires
button.cpp
Go to the documentation of this file.
1 // Symphony of Empires
2 // Copyright (C) 2021, Symphony of Empires contributors
3 //
4 // This program is free software: you can redistribute it and/or modify
5 // it under the terms of the GNU General Public License as published by
6 // the Free Software Foundation, either version 3 of the License, or
7 // (at your option) any later version.
8 //
9 // This program is distributed in the hope that it will be useful,
10 // but WITHOUT ANY WARRANTY; without even the implied warranty of
11 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 // GNU General Public License for more details.
13 //
14 // You should have received a copy of the GNU General Public License
15 // along with this program. If not, see <https://www.gnu.org/licenses/>.
16 //
17 // ----------------------------------------------------------------------------
18 // Name:
19 // eng3d/ui/button.cpp
20 //
21 // Abstract:
22 // Does some important stuff.
23 // ----------------------------------------------------------------------------
24 
25 #include "eng3d/ui/button.hpp"
26 #include "eng3d/ui/widget.hpp"
27 #include "eng3d/ui/ui.hpp"
28 
29 using namespace UI;
30 
31 Button::Button(int _x, int _y, unsigned w, unsigned h, Widget* _parent)
32  : Widget(_parent, _x, _y, w, h, UI::WidgetType::BUTTON)
33 {
34  text_offset_x = 20;
36 
37  glm::ivec2 size(20, 20);
38  glm::ivec2 texture_size(72, 72);
39  border = Border(g_ui_context->button_border, size, texture_size);
40 }
Border class that defines the texture and size of borders of the widgets.
Definition: widget.hpp:153
Button(int x, int y, unsigned w, unsigned h, Widget *parent=nullptr)
Definition: button.cpp:31
std::shared_ptr< Eng3D::Texture > button_border
Definition: ui.hpp:154
The master widget all the other widgets inherit from, do not use directly instead use one of the many...
Definition: widget.hpp:176
UI::Border border
Definition: widget.hpp:334
UI::Align text_align_y
Definition: widget.hpp:330
int text_offset_x
Definition: widget.hpp:329
WidgetType
The type of the widget, some widgets share types between them to keep simplicity.
Definition: widget.hpp:76
Context * g_ui_context
Definition: ui.cpp:63