|
stmm-games-doc
0.32.0
|
Action grid box. More...

Classes | |
| struct | BoxCell |
| struct | Init |
| struct | LocalInit |
Public Types | |
| enum | ACTION_TYPE { ACTION_NONE = 0, ACTION_KEY_ACTION = 1, ACTION_INTERRUPT = 2, ACTION_EVENT_MSG = 3 } |
Public Member Functions | |
| int32_t | getTotColumns () const noexcept |
| The grid's number of columns. More... | |
| int32_t | getTotRows () const noexcept |
| The grid's number of rows. More... | |
| int32_t | getSumOfAllColumnParts () const noexcept |
| The sum of all column parts. More... | |
| int32_t | getSumOfAllRowParts () const noexcept |
| The sum of all row parts. More... | |
| int32_t | getColumnPart (int32_t nCol) const noexcept |
| The column weight of the width of the box. More... | |
| int32_t | getRowPart (int32_t nRow) const noexcept |
| The row weight of the height of the box. More... | |
| void | handleXYInput (const shared_ptr< stmi::Event > &refXYEvent, int32_t nTeam, int32_t nMate, int32_t nCol, int32_t nRow) noexcept |
| Execute action. More... | |
| ActionsBoxWidget (Init &&oInit) noexcept | |
| Constructor. More... | |
| void | dump (int32_t nIndentSpaces, bool bHeader) const noexcept override |
| Writes object contents to std::cout. More... | |
Public Member Functions inherited from stmg::BoxWidget | |
| bool | isVertical (int32_t nLayoutConfig) const noexcept |
| Whether the children are stacked vertically. More... | |
| bool | hasInvertedChildren (int32_t nLayoutConfig) const noexcept |
| Whether the children should be boxed in reverse order for the layout config. More... | |
| BoxWidget (Init &&oInit) noexcept | |
| Constructor. More... | |
| void | dump (int32_t nIndentSpaces, bool bHeader) const noexcept override |
| Writes object contents to std::cout. More... | |
Public Member Functions inherited from stmg::ContainerWidget | |
| const std::vector< shared_ptr< GameWidget > > & | getChildren () const noexcept |
| The children widgets of the container. More... | |
| virtual | ~ContainerWidget () noexcept |
Public Member Functions inherited from stmg::GameWidget | |
| virtual | ~GameWidget () noexcept=default |
| int32_t | getViewWidgetNameIdx () const noexcept |
| The type (name) that might be used to choose a ThemeWidget. More... | |
| const std::string & | getName () const noexcept |
| The name of the widget. More... | |
| int32_t | getTeam () const noexcept |
| The team the widget is assigned to. More... | |
| int32_t | getMate () const noexcept |
| The mate the widget is assigned to. More... | |
| WidgetAxisFit | getWidgetHorizAxisFit (int32_t nLayoutConfig) const noexcept |
| Widget alignment and expansion for the x axis. More... | |
| WidgetAxisFit | getWidgetVertAxisFit (int32_t nLayoutConfig) const noexcept |
| Widget alignment and expansion for the y axis. More... | |
| bool | isAssignedToHuman () const noexcept |
| Tells whether the widget is assigned to a human. More... | |
| ContainerWidget * | getContainer () const noexcept |
| The container to which this widget was added to. More... | |
| void | dump (int32_t nIndentSpaces) const noexcept |
| Writes object contents to std::cout (header included). More... | |
| void | dump () const noexcept |
| Writes object contents to std::cout (header included). More... | |
Protected Member Functions | |
| void | reInit (Init &&oInit) noexcept |
| Reinitialization. More... | |
Protected Member Functions inherited from stmg::BoxWidget | |
| void | reInit (Init &&oInit) noexcept |
| Reinitialization. More... | |
Protected Member Functions inherited from stmg::ContainerWidget | |
| ContainerWidget (Init &&oData) noexcept | |
| Constructor. More... | |
| void | reInit (Init &&oData) noexcept |
| Reinitialization. More... | |
Protected Member Functions inherited from stmg::GameWidget | |
| GameWidget (Init &&oData) noexcept | |
| Constructor. More... | |
| void | reInit (Init &&oData) noexcept |
| Reinitialization. More... | |
| Layout & | layout () noexcept |
| The layout the widget belongs to. More... | |
| const Layout & | layout () const noexcept |
| The layout the widget belongs to. More... | |
| GameProxy & | game () noexcept |
| The game the widget belongs to. More... | |
| const GameProxy & | game () const noexcept |
| The game the widget belongs to. More... | |
| virtual void | onAddedToLayout () noexcept |
| Signals widget was added to layout. More... | |
| virtual void | onAddedToGame () noexcept |
| Signals widget was added to game. More... | |
Additional Inherited Members | |
Static Public Member Functions inherited from stmg::ContainerWidget | |
| static bool | getChildExpand (const std::vector< shared_ptr< GameWidget > > &aChildWidgets, int32_t nLayoutConfig, bool bHoriz) noexcept |
| Tells whether any of a vector of game widgets expands. More... | |
| static bool | getChildFill (const std::vector< shared_ptr< GameWidget > > &aChildWidgets, int32_t nLayoutConfig, bool bHoriz) noexcept |
| Tells whether any of a vector of game widgets fills. More... | |
Action grid box.
This is a BoxWidget extension that allows to define an action grid. An action can be assigned to each cell of the grid. An action can either be a key action, a msg to send to an event or an interrupt. The action is triggered when for example a pointer device clicks in the cell area.
Note that the action grid is completely independent of the placement and size of the box's children.
LocalInit::m_aColumns contains positive numbers that partition the width of the box widget. A column claims the portion of the box equivalent to the value divided by the sum of all the values in the vector. LocalInit::m_aRows contains positive numbers that partition the height of the box widget. A row claims the portion of the box equivalent to the value divided by the sum of all the values in the vector. If a LocalInit::m_aActionCells value is empty, no key action is triggered.
Example: for a Tetris like game the grid has 2 columns and 3 rows, LocalInit could be filled with m_aColumns = {7, 7}, m_aRows = {20, 140, 40}, m_aActionCells = {interrupt "PAUSE", interrupt "ABORT_ASK", key action "Drop", key action "Rotate", key action "Left", key action "Right"}. Meaning: the box rectangle is partitioned in 6 cells with the two columns claiming 50% each and the rows claiming 10%, 70% and 20% respectively.
|
inlineexplicitnoexcept |
Constructor.
The target widget with given name must exist in the layout when the layout is created and must not be a ContainerWidget (subclass).
The team and mate of the target widget are the same as this widget.
| oInit | The initialization data. |
|
overridevirtualnoexcept |
Writes object contents to std::cout.
Should only do it in debug mode. The function is also exposed in release mode because it is virtual.
If bHeader is true this function should also output the type of the object and its address.
| nIndentSpaces | Number of spaces put in front of each output line. |
| bHeader | Whether the header of the object should be displayed. |
Reimplemented from stmg::ContainerWidget.
|
inlinenoexcept |
The column weight of the width of the box.
| nCol | The column. |
|
inlinenoexcept |
The row weight of the height of the box.
| nRow | The row. |
|
inlinenoexcept |
The sum of all column parts.
|
inlinenoexcept |
The sum of all row parts.
|
inlinenoexcept |
The grid's number of columns.
|
inlinenoexcept |
The grid's number of rows.
|
noexcept |
Execute action.
If type of cell is ACTION_KEY_ACTION, a KeyActionEvent is created out of a stmi::XYEvent for a player.
| refXYEvent | The event generated in the view. Cannot be null. |
| nTeam | The team of the player. Must be >=-1. |
| nMate | The mate number of the player. Must be >=-1. If team is -1 must be -1 too. |
| nCol | The column. Must be >= 0 and < getTotColumns(). |
| nRow | The row. Must be >= 0 and < getTotRows(). |
|
inlineprotectednoexcept |
Reinitialization.
See ActionsBoxWidget::ActionsBoxWidget(Init&& oInit).
| oInit | The initialization data. |
1.8.13