enum EE::Scene::NodeFlags

Overview

Bitmask flags used to control and track node state. More…

#include <node.hpp>

enum NodeFlags {
    NODE_FLAG_SCHEDULED_UPDATE               =(1<<0),
    NODE_FLAG_VIEW_DIRTY                     =(1<<1),
    NODE_FLAG_POSITION_DIRTY                 =(1<<2),
    NODE_FLAG_POLYGON_DIRTY                  =(1<<3),
    NODE_FLAG_ROTATED                        =(1<<4),
    NODE_FLAG_SCALED                         =(1<<5),
    NODE_FLAG_CLOSE                          =(1<<6),
    NODE_FLAG_MOUSEOVER                      =(1<<7),
    NODE_FLAG_HAS_FOCUS                      =(1<<8),
    NODE_FLAG_SELECTED                       =(1<<9),
    NODE_FLAG_MOUSEOVER_ME_OR_CHILD          =(1<<10),
    NODE_FLAG_DRAGGING                       =(1<<11),
    NODE_FLAG_SKIN_OWNER                     =(1<<12),
    NODE_FLAG_TOUCH_DRAGGING                 =(1<<13),
    NODE_FLAG_DROPPABLE_HOVERING             =(1<<14),
    NODE_FLAG_OWNED_BY_NODE                  =(1<<15),
    NODE_FLAG_REVERSE_DRAW                   =(1<<16),
    NODE_FLAG_FRAME_BUFFER                   =(1<<17),
    NODE_FLAG_CLIP_ENABLE                    =(1<<18),
    NODE_FLAG_REPORT_SIZE_CHANGE_TO_CHILDREN =(1<<19),
    NODE_FLAG_OVER_FIND_ALLOWED              =(1<<20),
    NODE_FLAG_SCENENODE                      =(1<<21),
    NODE_FLAG_UISCENENODE                    =(1<<22),
    NODE_FLAG_UINODE                         =(1<<23),
    NODE_FLAG_WIDGET                         =(1<<24),
    NODE_FLAG_WINDOW                         =(1<<25),
    NODE_FLAG_LAYOUT                         =(1<<26),
    NODE_FLAG_LOADING                        =(1<<27),
    NODE_FLAG_CLOSING_CHILDREN               =(1<<28),
    NODE_FLAG_DISABLE_CLICK_FOCUS            =(1<<29),
    NODE_FLAG_FREE_USE                       =(1<<30),
};

Detailed Documentation

Bitmask flags used to control and track node state.

These flags control various aspects of node behavior and state. They can be combined using bitwise operations.

The flags are divided into categories:

  • Update and dirty flags (position, polygon, view)

  • Transformation flags (rotation, scale)

  • State flags (mouse over, focus, selected, dragging)

  • Rendering flags (reverse draw, frame buffer, clip enable)

  • Type identification flags (SceneNode, UISceneNode, UINode, Widget, Window)

  • Layout and behavior flags