TDME2  1.9.200
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
GUIPanelNode.cpp
Go to the documentation of this file.
2 
3 #include <string>
4 #include <unordered_set>
5 
6 #include <tdme/tdme.h>
8 
9 using std::string;
10 using std::unordered_set;
11 
14 
15 GUIPanelNode::GUIPanelNode(
16  GUIScreenNode* screenNode,
17  GUIParentNode* parentNode,
18  const string& id,
19  GUINode_Flow* flow,
20  GUIParentNode_Overflow* overflowX,
21  GUIParentNode_Overflow* overflowY,
22  const GUINode_Alignments& alignments,
23  const GUINode_RequestedConstraints& requestedConstraints,
24  const GUIColor& backgroundColor,
25  const string& backgroundImage,
26  const GUINode_Scale9Grid& backgroundImageScale9Grid,
27  const GUIColor& backgroundImageEffectColorMul,
28  const GUIColor& backgroundImageEffectColorAdd,
29  const GUINode_Border& border,
30  const GUINode_Padding& padding,
31  const GUINodeConditions& showOn,
32  const GUINodeConditions& hideOn,
33  const string& tooltip,
34  GUILayoutNode_Alignment* alignment
35 ) :
36  GUILayoutNode(screenNode, parentNode, id, flow, overflowX, overflowY, alignments, requestedConstraints, backgroundColor, backgroundImage, backgroundImageScale9Grid, backgroundImageEffectColorMul, backgroundImageEffectColorAdd, border, padding, showOn, hideOn, tooltip, alignment)
37 {
38 }
39 
41 {
42  return "panel";
43 }
44 
45 void GUIPanelNode::determineMouseEventNodes(GUIMouseEvent* event, bool floatingNode, unordered_set<string>& eventNodeIds, unordered_set<string>& eventFloatingNodeIds, int flags)
46 {
47  GUILayoutNode::determineMouseEventNodes(event, floatingNode, eventNodeIds, eventFloatingNodeIds, flags);
48  if (isEventBelongingToNode(event) == true) {
49  event->setProcessed(true);
50  }
51 }
52 
GUI element node conditions.
bool isEventBelongingToNode(GUIMouseEvent *event, Vector2 &nodeCoordinate)
Is event belonging to node.
Definition: GUINode.h:604
GUI panel node TODO: remove me!
Definition: GUIPanelNode.h:38
const string getNodeType() override
void determineMouseEventNodes(GUIMouseEvent *event, bool floatingNode, unordered_set< string > &eventNodeIds, unordered_set< string > &eventFloatingNodeIds, int flags=DETERMINEMOUSEEVENTNODES_FLAG_NONE) override
Determine mouse event nodes.
GUI parent node base class thats supporting child nodes.
Definition: GUIParentNode.h:42
void determineMouseEventNodes(GUIMouseEvent *event, bool floatingNode, unordered_set< string > &eventNodeIds, unordered_set< string > &eventFloatingNodeIds, int flags=DETERMINEMOUSEEVENTNODES_FLAG_NONE) override
Determine mouse event nodes.
GUI screen node that represents a screen that can be rendered via GUI system.
Definition: GUIScreenNode.h:72
GUI node border entity.
GUI node padding entity.
GUI node scale 9 grid entity.