4 #include <unordered_set>
10 using std::unordered_set;
15 GUIPanelNode::GUIPanelNode(
25 const string& backgroundImage,
27 const GUIColor& backgroundImageEffectColorMul,
28 const GUIColor& backgroundImageEffectColorAdd,
33 const string& tooltip,
36 GUILayoutNode(screenNode, parentNode, id, flow, overflowX, overflowY, alignments, requestedConstraints, backgroundColor, backgroundImage, backgroundImageScale9Grid, backgroundImageEffectColorMul, backgroundImageEffectColorAdd, border, padding, showOn, hideOn, tooltip, alignment)
49 event->setProcessed(
true);
GUI layout node alignment enum.
GUI element node conditions.
bool isEventBelongingToNode(GUIMouseEvent *event, Vector2 &nodeCoordinate)
Is event belonging to node.
GUI panel node TODO: remove me!
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 overflow enum.
GUI parent node base class thats supporting child nodes.
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.
GUI node requested constraints entity.
GUI node scale 9 grid entity.