ManaPlus
src
gui
widgets
flowcontainer.h
Go to the documentation of this file.
1
/*
2
* The ManaPlus Client
3
* Copyright (C) 2009-2010 The Mana Developers
4
* Copyright (C) 2011-2019 The ManaPlus Developers
5
* Copyright (C) 2019-2021 Andrei Karas
6
*
7
* This file is part of The ManaPlus Client.
8
*
9
* This program is free software; you can redistribute it and/or modify
10
* it under the terms of the GNU General Public License as published by
11
* the Free Software Foundation; either version 2 of the License, or
12
* any later version.
13
*
14
* This program is distributed in the hope that it will be useful,
15
* but WITHOUT ANY WARRANTY; without even the implied warranty of
16
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17
* GNU General Public License for more details.
18
*
19
* You should have received a copy of the GNU General Public License
20
* along with this program. If not, see <http://www.gnu.org/licenses/>.
21
*/
22
23
#ifndef GUI_WIDGETS_FLOWCONTAINER_H
24
#define GUI_WIDGETS_FLOWCONTAINER_H
25
26
#include "
gui/widgets/container.h
"
27
28
#include "
listeners/widgetlistener.h
"
29
30
#include "
localconsts.h
"
31
37
class
FlowContainer
final
:
public
Container
,
38
public
WidgetListener
39
{
40
public
:
44
FlowContainer
(
const
Widget2
*
const
widget,
45
const
int
boxWidth,
46
const
int
boxHeight);
47
48
A_DELETE_COPY
(
FlowContainer
)
49
50
54
void
widgetResized
(
const
Event
&event)
override
final
;
55
56
int
getBoxWidth
() const
noexcept2
A_WARN_UNUSED
57
{
return
mBoxWidth
; }
58
59
int
getBoxHeight
() const
noexcept2
A_WARN_UNUSED
60
{
return
mBoxHeight
; }
61
62
void
add
(
Widget
*
const
widget)
override
final
;
63
64
private
:
65
int
mBoxWidth
;
66
int
mBoxHeight
;
67
int
mGridWidth
,
mGridHeight
;
68
};
69
70
#endif
// GUI_WIDGETS_FLOWCONTAINER_H
Container
Definition:
container.h:39
Event
Definition:
event.h:79
FlowContainer
Definition:
flowcontainer.h:39
FlowContainer::getBoxHeight
int getBoxHeight() const
Definition:
flowcontainer.h:59
FlowContainer::mBoxHeight
int mBoxHeight
Definition:
flowcontainer.h:66
FlowContainer::mGridWidth
int mGridWidth
Definition:
flowcontainer.h:67
FlowContainer::FlowContainer
FlowContainer(const Widget2 *const widget, const int boxWidth, const int boxHeight)
Definition:
flowcontainer.cpp:27
FlowContainer::mBoxWidth
int mBoxWidth
Definition:
flowcontainer.h:65
FlowContainer::mGridHeight
int mGridHeight
Definition:
flowcontainer.h:67
FlowContainer::add
void add(Widget *const widget)
Definition:
flowcontainer.cpp:90
FlowContainer::widgetResized
void widgetResized(const Event &event)
Definition:
flowcontainer.cpp:44
FlowContainer::getBoxWidth
int getBoxWidth() const
Definition:
flowcontainer.h:56
Widget2
Definition:
widget2.h:37
WidgetListener
Definition:
widgetlistener.h:81
Widget
Definition:
widget.h:99
container.h
localconsts.h
A_WARN_UNUSED
#define A_WARN_UNUSED
Definition:
localconsts.h:161
noexcept2
#define noexcept2
Definition:
localconsts.h:50
final
#define final
Definition:
localconsts.h:46
A_DELETE_COPY
#define A_DELETE_COPY(func)
Definition:
localconsts.h:53
widgetlistener.h
Generated on Wed Mar 17 2021 19:19:06 for ManaPlus by
1.9.1