Polyphase Game Engine
Loading...
Searching...
No Matches
DialogWindow Class Reference

#include <DialogWindow.h>

Inheritance diagram for DialogWindow:
Window Widget Node Object

Public Member Functions

 DECLARE_NODE (DialogWindow, Window)
 
virtual void Create () override
 
virtual void Start () override
 
virtual void OnInstanced () override
 
virtual void Tick (float deltaTime) override
 
virtual void PreRender () override
 
virtual void GatherProperties (std::vector< Property > &props) override
 
void SetConfirmText (const std::string &text)
 
const std::string & GetConfirmText () const
 
void SetConfirmNormalColor (glm::vec4 color)
 
glm::vec4 GetConfirmNormalColor () const
 
void SetConfirmHoveredColor (glm::vec4 color)
 
glm::vec4 GetConfirmHoveredColor () const
 
void SetConfirmPressedColor (glm::vec4 color)
 
glm::vec4 GetConfirmPressedColor () const
 
void SetConfirmTexture (Texture *texture)
 
TextureGetConfirmTexture ()
 
void SetShowConfirmButton (bool show)
 
bool GetShowConfirmButton () const
 
void SetRejectText (const std::string &text)
 
const std::string & GetRejectText () const
 
void SetRejectNormalColor (glm::vec4 color)
 
glm::vec4 GetRejectNormalColor () const
 
void SetRejectHoveredColor (glm::vec4 color)
 
glm::vec4 GetRejectHoveredColor () const
 
void SetRejectPressedColor (glm::vec4 color)
 
glm::vec4 GetRejectPressedColor () const
 
void SetRejectTexture (Texture *texture)
 
TextureGetRejectTexture ()
 
void SetShowRejectButton (bool show)
 
bool GetShowRejectButton () const
 
void SetButtonBarHeight (float height)
 
float GetButtonBarHeight () const
 
void SetButtonSpacing (float spacing)
 
float GetButtonSpacing () const
 
void SetButtonBarAlignment (ButtonBarAlignment alignment)
 
ButtonBarAlignment GetButtonBarAlignment () const
 
void SetButtonBarColor (glm::vec4 color)
 
glm::vec4 GetButtonBarColor () const
 
void SetButtonWidth (float width)
 
float GetButtonWidth () const
 
void SetButtonBarPadding (float padding)
 
float GetButtonBarPadding () const
 
void Confirm ()
 
void Reject ()
 
void RefreshButtonBar ()
 
CanvasGetButtonBar ()
 
ButtonGetConfirmButton ()
 
ButtonGetRejectButton ()
 
- Public Member Functions inherited from Window
 DECLARE_NODE (Window, Widget)
 
virtual void Stop () override
 
void SetWindowId (const std::string &id)
 
const std::string & GetWindowId () const
 
void SetTitle (const std::string &title)
 
const std::string & GetTitle () const
 
void SetTitleAlignment (TitleAlignment alignment)
 
TitleAlignment GetTitleAlignment () const
 
void SetTitleFontSize (float size)
 
float GetTitleFontSize () const
 
void SetTitleOffset (glm::vec2 offset)
 
glm::vec2 GetTitleOffset () const
 
void SetContentPadding (float left, float top, float right, float bottom)
 
void SetContentPaddingLeft (float left)
 
void SetContentPaddingTop (float top)
 
void SetContentPaddingRight (float right)
 
void SetContentPaddingBottom (float bottom)
 
float GetContentPaddingLeft () const
 
float GetContentPaddingTop () const
 
float GetContentPaddingRight () const
 
float GetContentPaddingBottom () const
 
void Show ()
 
void Hide ()
 
void Close ()
 
void SetStartHidden (bool hidden)
 
bool GetStartHidden () const
 
void SetDraggable (bool draggable)
 
bool IsDraggable () const
 
void SetResizable (bool resizable)
 
bool IsResizable () const
 
void SetShowCloseButton (bool show)
 
bool GetShowCloseButton () const
 
void SetShowTitleBar (bool show)
 
bool GetShowTitleBar () const
 
void SetTitleBarHeight (float height)
 
float GetTitleBarHeight () const
 
void SetMinSize (glm::vec2 minSize)
 
glm::vec2 GetMinSize () const
 
void SetMaxSize (glm::vec2 maxSize)
 
glm::vec2 GetMaxSize () const
 
void SetResizeHandleSize (float size)
 
float GetResizeHandleSize () const
 
void SetContentWidget (Widget *widget)
 
ScrollContainerGetContentContainer ()
 
WidgetGetContentWidget ()
 
void SetTitleBarColor (glm::vec4 color)
 
glm::vec4 GetTitleBarColor () const
 
void SetBackgroundColor (glm::vec4 color)
 
glm::vec4 GetBackgroundColor () const
 
void SetBackgroundTexture (Texture *texture)
 
TextureGetBackgroundTexture ()
 
void SetBackgroundUVScale (glm::vec2 scale)
 
glm::vec2 GetBackgroundUVScale () const
 
void SetBackgroundUVOffset (glm::vec2 offset)
 
glm::vec2 GetBackgroundUVOffset () const
 
void SetTitleBarTexture (Texture *texture)
 
TextureGetTitleBarTexture ()
 
void SetTitleBarUVScale (glm::vec2 scale)
 
glm::vec2 GetTitleBarUVScale () const
 
void SetTitleBarUVOffset (glm::vec2 offset)
 
glm::vec2 GetTitleBarUVOffset () const
 
void SetCloseButtonTexture (Texture *texture)
 
TextureGetCloseButtonTexture ()
 
void SetCloseButtonNormalColor (glm::vec4 color)
 
glm::vec4 GetCloseButtonNormalColor () const
 
void SetCloseButtonHoveredColor (glm::vec4 color)
 
glm::vec4 GetCloseButtonHoveredColor () const
 
void SetCloseButtonPressedColor (glm::vec4 color)
 
glm::vec4 GetCloseButtonPressedColor () const
 
CanvasGetTitleBar ()
 
TextGetTitleText ()
 
ButtonGetCloseButton ()
 
QuadGetResizeHandle ()
 
QuadGetBackground ()
 
- Public Member Functions inherited from Widget
 DECLARE_NODE (Widget, Node)
 
 Widget ()
 
virtual void SetVisible (bool visible) override
 
virtual void PrepareTick (std::vector< NodePtrWeak > &outTickNodes, bool game, bool recurse) override
 
virtual void Render () override
 
virtual VertexType GetVertexType () const override
 
virtual bool IsWidget () const override
 
WidgetGetParentWidget ()
 
const WidgetGetParentWidget () const
 
WidgetGetChildWidget (int32_t index)
 
Rect GetRect ()
 
void SetX (float x)
 
void SetY (float y)
 
void SetWidth (float width)
 
void SetHeight (float height)
 
void SetXRatio (float x)
 
void SetYRatio (float y)
 
void SetWidthRatio (float width)
 
void SetHeightRatio (float height)
 
void SetLeftMargin (float left)
 
void SetTopMargin (float top)
 
void SetRightMargin (float right)
 
void SetBottomMargin (float bottom)
 
virtual void SetPosition (float x, float y)
 
virtual void SetDimensions (float width, float height)
 
void SetPosition (glm::vec2 position)
 
void SetDimensions (glm::vec2 dimensions)
 
void SetRect (float x, float y, float width, float height)
 
void SetRect (glm::vec2 position, glm::vec2 dimensions)
 
void SetRect (Rect rect)
 
void SetRatios (float x, float y, float width, float height)
 
void SetMargins (float left, float top, float right, float bottom)
 
void SetOffset (float x, float y)
 
glm::vec2 GetOffset () const
 
void SetSize (float x, float y)
 
glm::vec2 GetSize () const
 
AnchorMode GetAnchorMode () const
 
void SetAnchorMode (AnchorMode anchorMode)
 
bool AnchorStretchesX (AnchorMode mode) const
 
bool AnchorStretchesY (AnchorMode mode) const
 
bool StretchX () const
 
bool StretchY () const
 
glm::vec2 GetAnchorRatio () const
 
void SetFullScreen ()
 
void Centered ()
 
void CenterPivot ()
 
float GetX () const
 
float GetY () const
 
float GetWidth () const
 
float GetHeight () const
 
glm::vec2 GetPosition () const
 
glm::vec2 GetDimensions () const
 
void UpdateRect ()
 
void UpdateColor ()
 
void FitInsideParent ()
 
float GetParentWidth () const
 
float GetParentHeight () const
 
virtual void SetColor (glm::vec4 color)
 
glm::vec4 GetColor () const
 
void SetOpacity (uint8_t opacity)
 
uint8_t GetOpacity () const
 
void SetOpacityFloat (float opacity)
 
float GetOpacityFloat () const
 
virtual bool ShouldHandleInput ()
 
virtual void MarkDirty ()
 
void MarkClean ()
 
bool IsDirty () const
 
bool ContainsMouse (bool testScissor=true) const
 
virtual bool ContainsPoint (int32_t x, int32_t y)
 
void MoveToMousePosition ()
 
const glm::mat3 & GetTransform ()
 
void SetRotation (float degrees)
 
float GetRotation () const
 
void SetPivot (glm::vec2 pivot)
 
glm::vec2 GetPivot () const
 
void SetScale (glm::vec2 scale)
 
glm::vec2 GetScale () const
 
glm::vec2 GetAbsoluteScale () const
 
bool IsScissorEnabled () const
 
void EnableScissor (bool enable)
 
Rect GetScissorRect () const
 
void SetUseGameResolution (bool use)
 
bool GetUseGameResolution () const
 
void SetTooltipName (const std::string &name)
 
const std::string & GetTooltipName () const
 
void SetTooltipDescription (const std::string &description)
 
const std::string & GetTooltipDescription () const
 
bool HasTooltip () const
 
- Public Member Functions inherited from Node
 DECLARE_FACTORY_MANAGER (Node)
 
 DECLARE_FACTORY (Node, Node)
 
 DECLARE_OBJECT (Node, Object)
 
 DECLARE_SCRIPT_LINK_BASE (Node)
 
 Node ()
 
virtual ~Node ()
 
virtual void Destroy ()
 
void DestroyDeferred ()
 
void Doom ()
 
virtual void SaveStream (Stream &stream, Platform platform)
 
virtual void LoadStream (Stream &stream, Platform platform, uint32_t version)
 
virtual void Copy (Node *srcNode, bool recurse)
 
virtual void Render (PipelineConfig pipelineConfig)
 
virtual void Awake ()
 
virtual void EditorTick (float deltaTime)
 
uint32_t GetLastTickedFrame () const
 
virtual void GatherReplicatedData (std::vector< NetDatum > &outData)
 
virtual void GatherNetFuncs (std::vector< NetFunc > &outFuncs)
 
void GatherPropertyOverrides (std::vector< Property > &outOverrides)
 
void ApplyPropertyOverrides (const std::vector< Property > &overs)
 
virtual void BeginOverlap (Primitive3D *thisComp, Primitive3D *otherComp)
 
virtual void EndOverlap (Primitive3D *thisComp, Primitive3D *otherComp)
 
virtual void OnCollision (Primitive3D *thisComp, Primitive3D *otherComp, glm::vec3 impactPoint, glm::vec3 impactNormal, btPersistentManifold *manifold)
 
NodeId GetNodeId () const
 
uint64_t GetPersistentUuid () const
 
void SetPersistentUuid (uint64_t uuid)
 
void EnsurePersistentUuid ()
 
void EmitSignal (const std::string &name, const std::vector< Datum > &args)
 
void ConnectSignal (const std::string &name, Node *listener, SignalHandlerFP func)
 
void ConnectSignal (const std::string &name, Node *listener, const ScriptFunc &func)
 
void DisconnectSignal (const std::string &name, Node *listener)
 
void RenderShadow ()
 
void RenderSelected (bool renderChildren)
 
NodeCreateChild (TypeId nodeType)
 
NodeCreateChild (const char *typeName)
 
NodeCreateChildClone (Node *srcNode, bool recurse)
 
NodePtr Clone (bool recurse, bool instantiateLinkedScene=true, bool resolveNodePaths=false)
 
void DestroyAllChildren ()
 
NodeGetRoot ()
 
bool IsWorldRoot () const
 
NodeGetSubRoot ()
 
template<class NodeClass >
NodeClass * CreateChild ()
 
template<class NodeClass >
SharedPtr< NodeClass > CreateChildSp ()
 
template<class NodeClass >
NodeClass * CreateChild (const char *name)
 
template<class NodeClass >
SharedPtr< NodeClass > CreateChildSp (const char *name)
 
bool IsDestroyed () const
 
bool IsPendingDestroy () const
 
bool IsDoomed () const
 
bool HasStarted () const
 
bool HasAwoken () const
 
void EnableTick (bool enable)
 
bool IsTickEnabled () const
 
virtual void SetWorld (World *world, bool subRoot)
 
WorldGetWorld ()
 
void SetScene (Scene *scene)
 
SceneGetScene ()
 
uint8_t GetTargetScreen () const
 
void SetTargetScreen (uint8_t screen)
 
std::vector< NetDatum > & GetReplicatedData ()
 
void SetNetId (NetId id)
 
NetId GetNetId () const
 
NetHostId GetOwningHost () const
 
void SetOwningHost (NetHostId hostId, bool setAsPawn=false)
 
void SetReplicate (bool replicate)
 
bool IsReplicated () const
 
void SetReplicateTransform (bool repTransform)
 
bool IsTransformReplicated () const
 
void ForceReplication ()
 
void ClearForcedReplication ()
 
bool NeedsForcedReplication ()
 
virtual bool CheckNetRelevance (Node *playerNode)
 
bool IsAlwaysRelevant () const
 
void SetAlwaysRelevant (bool alwaysRelevant)
 
bool HasTag (const std::string &tag)
 
void AddTag (const std::string &tag)
 
void RemoveTag (const std::string &tag)
 
void SetName (const std::string &newName)
 
const std::string & GetName () const
 
virtual void SetActive (bool active)
 
bool IsActive (bool recurse=false) const
 
bool IsVisible (bool recurse=false) const
 
void SetTransient (bool transient)
 
virtual bool IsTransient () const
 
void SetPersistent (bool persistent)
 
bool IsPersistent () const
 
void SetDefault (bool isDefault)
 
bool IsDefault () const
 
void SetUserdataCreated (bool created)
 
bool IsUserdataCreated () const
 
virtual const char * GetTypeName () const
 
virtual DrawData GetDrawData ()
 
virtual bool IsNode3D () const
 
virtual bool IsPrimitive3D () const
 
virtual bool IsLight3D () const
 
NodeGetParent ()
 
const NodeGetParent () const
 
const std::vector< NodePtr > & GetChildren () const
 
virtual void Attach (Node *parent, bool keepWorldTransform=false, int32_t index=-1)
 
void Detach (bool keepWorldTransform=false)
 
void AddChild (Node *child, int32_t index=-1)
 
void RemoveChild (Node *child)
 
void RemoveChild (int32_t index)
 
template<typename T >
void AddChild (const SharedPtr< T > &child, int32_t index=-1)
 
template<typename T >
void RemoveChild (const SharedPtr< Node > &child)
 
int32_t FindChildIndex (const std::string &name) const
 
int32_t FindChildIndex (Node *child) const
 
NodeFindChild (const std::string &name, bool recurse) const
 
NodeFindChildWithTag (const std::string &name, bool recurse) const
 
NodeFindDescendant (const std::string &name)
 
NodeFindAncestor (const std::string &name)
 
bool HasAncestor (Node *node)
 
NodeGetChild (int32_t index) const
 
NodeGetChildByType (TypeId type) const
 
uint32_t GetNumChildren () const
 
int32_t FindParentNodeIndex () const
 
void SetHitCheckId (uint32_t id)
 
uint32_t GetHitCheckId () const
 
bool IsLateTickEnabled () const
 
void EnableLateTick (bool enable)
 
ScriptGetScript ()
 
void SetScriptFile (const std::string &fileName)
 
bool DoChildrenHaveUniqueNames () const
 
void BreakSceneLink ()
 
bool IsSceneLinked (bool ignoreInPie=true) const
 
bool IsSceneLinkedChild (bool ignoreInPie=true)
 
bool IsForeign () const
 
bool HasAuthority () const
 
bool IsOwned () const
 
bool IsLocallyControlled () const
 
Datum GetField (const std::string &key)
 
void SetField (const std::string &name, const Datum &value)
 
Datum GetField (int32_t key)
 
void SetField (int32_t key, const Datum &value)
 
Datum CallFunction (const std::string &name, const std::vector< Datum > &args={})
 
NetFuncFindNetFunc (const char *name)
 
NetFuncFindNetFunc (uint16_t index)
 
void InvokeNetFunc (const char *name)
 
void InvokeNetFunc (const char *name, Datum param0)
 
void InvokeNetFunc (const char *name, Datum param0, Datum param1)
 
void InvokeNetFunc (const char *name, Datum param0, Datum param1, Datum param2)
 
void InvokeNetFunc (const char *name, Datum param0, Datum param1, Datum param2, Datum param3)
 
void InvokeNetFunc (const char *name, Datum param0, Datum param1, Datum param2, Datum param3, Datum param4)
 
void InvokeNetFunc (const char *name, Datum param0, Datum param1, Datum param2, Datum param3, Datum param4, Datum param5)
 
void InvokeNetFunc (const char *name, Datum param0, Datum param1, Datum param2, Datum param3, Datum param4, Datum param5, Datum param6)
 
void InvokeNetFunc (const char *name, Datum param0, Datum param1, Datum param2, Datum param3, Datum param4, Datum param5, Datum param6, Datum param7)
 
void InvokeNetFunc (const char *name, const std::vector< Datum > &params)
 
const WeakPtr< Node > & GetSelfPtr () const
 
template<typename T >
T * FindChild (const std::string &name, bool recurse)
 
template<typename T >
void Traverse (T func, bool inverted=false)
 
template<typename T >
bool ForEach (T func, bool inverted=false)
 
- Public Member Functions inherited from Object
virtual ~Object ()=default
 
virtual const char * RuntimeName () const =0
 
virtual const char * RuntimeParentName () const =0
 
virtual RuntimeId InstanceRuntimeId () const =0
 
virtual ObjectQueryInterface (RuntimeId id) const
 
virtual bool Is (RuntimeId id) const
 
virtual bool Is (const char *name) const
 
virtual bool DrawCustomProperty (Property &prop)
 
template<typename T >
T * As () const
 
virtual bool Equals (const Object *rhs) const
 

Protected Member Functions

void EnsureButtonBar ()
 
void UpdateButtonBar ()
 
- Protected Member Functions inherited from Window
void EnsureContentContainer ()
 
void RerouteChildrenToContent ()
 
void HandleDrag ()
 
void HandleResize ()
 
void UpdateLayout ()
 
- Protected Member Functions inherited from Widget
virtual void SetParent (Node *parent) override
 
float PixelsToRatioX (float x) const
 
float PixelsToRatioY (float y) const
 
float RatioToPixelsX (float x) const
 
float RatioToPixelsY (float y) const
 
void PushScissor ()
 
void PopScissor ()
 
void SetScissor (Rect &area)
 
- Protected Member Functions inherited from Node
void TickCommon (float deltaTime)
 
void ValidateUniqueChildName (Node *newChild)
 
void SendNetFunc (NetFunc *func, uint32_t numParams, const Datum **params)
 

Static Protected Member Functions

static bool HandlePropChange (Datum *datum, uint32_t index, const void *newValue)
 
static void OnConfirmButtonActivated (Node *listener, const std::vector< Datum > &args)
 
static void OnRejectButtonActivated (Node *listener, const std::vector< Datum > &args)
 
- Static Protected Member Functions inherited from Window
static bool HandlePropChange (Datum *datum, uint32_t index, const void *newValue)
 
- Static Protected Member Functions inherited from Widget
static bool HandlePropChange (Datum *datum, uint32_t index, const void *newValue)
 
- Static Protected Member Functions inherited from Node
static bool HandlePropChange (Datum *datum, uint32_t index, const void *newValue)
 
static bool OnRep_OwningHost (Datum *datum, uint32_t index, const void *newValue)
 

Protected Attributes

std::string mConfirmText = "Confirm"
 
glm::vec4 mConfirmNormalColor = glm::vec4(0.2f, 0.5f, 0.2f, 1.0f)
 
glm::vec4 mConfirmHoveredColor = glm::vec4(0.3f, 0.6f, 0.3f, 1.0f)
 
glm::vec4 mConfirmPressedColor = glm::vec4(0.15f, 0.4f, 0.15f, 1.0f)
 
TextureRef mConfirmTexture
 
bool mShowConfirmButton = true
 
std::string mRejectText = "Cancel"
 
glm::vec4 mRejectNormalColor = glm::vec4(0.5f, 0.2f, 0.2f, 1.0f)
 
glm::vec4 mRejectHoveredColor = glm::vec4(0.6f, 0.3f, 0.3f, 1.0f)
 
glm::vec4 mRejectPressedColor = glm::vec4(0.4f, 0.15f, 0.15f, 1.0f)
 
TextureRef mRejectTexture
 
bool mShowRejectButton = true
 
float mButtonBarHeight = 40.0f
 
float mButtonSpacing = 10.0f
 
float mButtonWidth = 80.0f
 
float mButtonBarPadding = 8.0f
 
ButtonBarAlignment mButtonBarAlignment = ButtonBarAlignment::Right
 
glm::vec4 mButtonBarColor = glm::vec4(0.18f, 0.18f, 0.25f, 1.0f)
 
CanvasmButtonBar = nullptr
 
QuadmButtonBarBackground = nullptr
 
ButtonmConfirmButton = nullptr
 
ButtonmRejectButton = nullptr
 
bool mButtonSignalsConnected = false
 
- Protected Attributes inherited from Window
std::string mWindowId
 
std::string mTitle = "Window"
 
TitleAlignment mTitleAlignment = TitleAlignment::Center
 
float mTitleFontSize = 14.0f
 
glm::vec2 mTitleOffset = glm::vec2(0.0f,-8.0f)
 
float mTitleBarHeight = 24.0f
 
float mContentPaddingLeft = 0.0f
 
float mContentPaddingTop = 0.0f
 
float mContentPaddingRight = 0.0f
 
float mContentPaddingBottom = 0.0f
 
bool mDraggable = true
 
bool mResizable = true
 
bool mShowCloseButton = true
 
bool mShowTitleBar = true
 
bool mStartHidden = false
 
float mResizeHandleSize = 12.0f
 
glm::vec2 mMinSize = glm::vec2(100.0f, 80.0f)
 
glm::vec2 mMaxSize = glm::vec2(0.0f)
 
glm::vec4 mTitleBarColor = glm::vec4(0.2f, 0.2f, 0.3f, 1.0f)
 
glm::vec4 mBackgroundColor = glm::vec4(0.15f, 0.15f, 0.2f, 0.95f)
 
TextureRef mBackgroundTexture
 
glm::vec2 mBackgroundUVScale = glm::vec2(1.0f, 1.0f)
 
glm::vec2 mBackgroundUVOffset = glm::vec2(0.0f, 0.0f)
 
TextureRef mTitleBarTexture
 
glm::vec2 mTitleBarUVScale = glm::vec2(1.0f, 1.0f)
 
glm::vec2 mTitleBarUVOffset = glm::vec2(0.0f, 0.0f)
 
TextureRef mCloseButtonTexture
 
glm::vec4 mCloseButtonNormalColor = glm::vec4(0.6f, 0.2f, 0.2f, 1.0f)
 
glm::vec4 mCloseButtonHoveredColor = glm::vec4(0.8f, 0.3f, 0.3f, 1.0f)
 
glm::vec4 mCloseButtonPressedColor = glm::vec4(0.5f, 0.15f, 0.15f, 1.0f)
 
bool mDragging = false
 
bool mResizing = false
 
glm::vec2 mDragOffset = glm::vec2(0.0f)
 
glm::vec2 mResizeStartSize = glm::vec2(0.0f)
 
glm::vec2 mResizeStartMouse = glm::vec2(0.0f)
 
QuadmBackground = nullptr
 
CanvasmTitleBar = nullptr
 
TextmTitleText = nullptr
 
ButtonmCloseButton = nullptr
 
ScrollContainermContentContainer = nullptr
 
QuadmResizeHandle = nullptr
 
- Protected Attributes inherited from Widget
Rect mRect
 
Rect mScissorRect
 
glm::mat3 mTransform
 
glm::vec4 mColor
 
glm::vec2 mOffset
 
glm::vec2 mSize
 
glm::vec2 mPivot
 
glm::vec2 mScale
 
glm::vec2 mAbsoluteScale
 
float mRotation
 
AnchorMode mAnchorMode
 
uint8_t mActiveMargins
 
bool mUseScissor
 
bool mUseGameResolution = false
 
uint8_t mOpacity
 
std::string mTooltipName
 
std::string mTooltipDescription
 
- Protected Attributes inherited from Node
std::string mName
 
WorldmWorld = nullptr
 
NodePtrWeak mParent
 
NodePtrWeak mSelf
 
std::vector< NodePtrmChildren
 
std::unordered_map< std::string, Node * > mChildNameMap
 
std::unordered_map< std::string, SignalmSignalMap
 
std::string mScriptFile
 
uint32_t mLastTickedFrame = 0
 
bool mActive = true
 
bool mVisible = true
 
bool mTransient = false
 
bool mPersistent = false
 
bool mDefault = false
 
bool mUserdataCreated = false
 
bool mHasStarted = false
 
bool mHasAwoken = false
 
bool mDestroyed = false
 
bool mTickEnabled = true
 
bool mLateTick = false
 
SceneRef mScene
 
uint8_t mTargetScreen = 0
 
std::vector< std::string > mTags
 
NodeId mNodeId = INVALID_NODE_ID
 
uint64_t mPersistentUuid = 0
 
std::vector< NetDatummReplicatedData
 
NetId mNetId = INVALID_NET_ID
 
NetHostId mOwningHost = INVALID_HOST_ID
 
bool mReplicate = false
 
bool mReplicateTransform = false
 
bool mForceReplicate = false
 
bool mAlwaysRelevant = true
 
ScriptmScript = nullptr
 

Additional Inherited Members

- Static Public Member Functions inherited from Widget
static float InterfaceToNormalized (float interfaceCoord, float interfaceSize)
 
static bool IsMouseInside (Rect rect)
 
- Static Public Member Functions inherited from Node
static NodePtr Construct (const std::string &name)
 
static NodePtr Construct (TypeId typeId)
 
static void Destruct (Node *node)
 
static void ProcessPendingDestroys ()
 
static void RegisterNetFuncs (Node *node)
 
static void Deleter (Node *node)
 
template<class NodeClass >
static SharedPtr< NodeClass > Construct ()
 
- Static Public Member Functions inherited from Object
static const char * ClassRuntimeName ()
 
- Static Protected Attributes inherited from Widget
static WeakPtr< WidgetsWidgetToClean
 
static const char * sAnchorModeStrings []
 
- Static Protected Attributes inherited from Node
static std::unordered_map< TypeId, NetFuncMapsTypeNetFuncMap
 
static std::unordered_set< NodePtrWeaksPendingDestroySet
 
static NodeId sNextNodeId = NodeId(1)
 

Member Function Documentation

◆ Confirm()

void DialogWindow::Confirm ( )

◆ Create()

void DialogWindow::Create ( )
overridevirtual

Reimplemented from Window.

◆ DECLARE_NODE()

DialogWindow::DECLARE_NODE ( DialogWindow  ,
Window   
)

◆ EnsureButtonBar()

void DialogWindow::EnsureButtonBar ( )
protected

◆ GatherProperties()

void DialogWindow::GatherProperties ( std::vector< Property > &  props)
overridevirtual

Reimplemented from Window.

◆ GetButtonBar()

Canvas * DialogWindow::GetButtonBar ( )

◆ GetButtonBarAlignment()

ButtonBarAlignment DialogWindow::GetButtonBarAlignment ( ) const

◆ GetButtonBarColor()

glm::vec4 DialogWindow::GetButtonBarColor ( ) const

◆ GetButtonBarHeight()

float DialogWindow::GetButtonBarHeight ( ) const

◆ GetButtonBarPadding()

float DialogWindow::GetButtonBarPadding ( ) const

◆ GetButtonSpacing()

float DialogWindow::GetButtonSpacing ( ) const

◆ GetButtonWidth()

float DialogWindow::GetButtonWidth ( ) const

◆ GetConfirmButton()

Button * DialogWindow::GetConfirmButton ( )

◆ GetConfirmHoveredColor()

glm::vec4 DialogWindow::GetConfirmHoveredColor ( ) const

◆ GetConfirmNormalColor()

glm::vec4 DialogWindow::GetConfirmNormalColor ( ) const

◆ GetConfirmPressedColor()

glm::vec4 DialogWindow::GetConfirmPressedColor ( ) const

◆ GetConfirmText()

const std::string & DialogWindow::GetConfirmText ( ) const

◆ GetConfirmTexture()

Texture * DialogWindow::GetConfirmTexture ( )

◆ GetRejectButton()

Button * DialogWindow::GetRejectButton ( )

◆ GetRejectHoveredColor()

glm::vec4 DialogWindow::GetRejectHoveredColor ( ) const

◆ GetRejectNormalColor()

glm::vec4 DialogWindow::GetRejectNormalColor ( ) const

◆ GetRejectPressedColor()

glm::vec4 DialogWindow::GetRejectPressedColor ( ) const

◆ GetRejectText()

const std::string & DialogWindow::GetRejectText ( ) const

◆ GetRejectTexture()

Texture * DialogWindow::GetRejectTexture ( )

◆ GetShowConfirmButton()

bool DialogWindow::GetShowConfirmButton ( ) const

◆ GetShowRejectButton()

bool DialogWindow::GetShowRejectButton ( ) const

◆ HandlePropChange()

bool DialogWindow::HandlePropChange ( Datum datum,
uint32_t  index,
const void *  newValue 
)
staticprotected

◆ OnConfirmButtonActivated()

void DialogWindow::OnConfirmButtonActivated ( Node listener,
const std::vector< Datum > &  args 
)
staticprotected

◆ OnInstanced()

void DialogWindow::OnInstanced ( )
overridevirtual

Reimplemented from Window.

◆ OnRejectButtonActivated()

void DialogWindow::OnRejectButtonActivated ( Node listener,
const std::vector< Datum > &  args 
)
staticprotected

◆ PreRender()

void DialogWindow::PreRender ( )
overridevirtual

Reimplemented from Window.

◆ RefreshButtonBar()

void DialogWindow::RefreshButtonBar ( )

◆ Reject()

void DialogWindow::Reject ( )

◆ SetButtonBarAlignment()

void DialogWindow::SetButtonBarAlignment ( ButtonBarAlignment  alignment)

◆ SetButtonBarColor()

void DialogWindow::SetButtonBarColor ( glm::vec4  color)

◆ SetButtonBarHeight()

void DialogWindow::SetButtonBarHeight ( float  height)

◆ SetButtonBarPadding()

void DialogWindow::SetButtonBarPadding ( float  padding)

◆ SetButtonSpacing()

void DialogWindow::SetButtonSpacing ( float  spacing)

◆ SetButtonWidth()

void DialogWindow::SetButtonWidth ( float  width)

◆ SetConfirmHoveredColor()

void DialogWindow::SetConfirmHoveredColor ( glm::vec4  color)

◆ SetConfirmNormalColor()

void DialogWindow::SetConfirmNormalColor ( glm::vec4  color)

◆ SetConfirmPressedColor()

void DialogWindow::SetConfirmPressedColor ( glm::vec4  color)

◆ SetConfirmText()

void DialogWindow::SetConfirmText ( const std::string &  text)

◆ SetConfirmTexture()

void DialogWindow::SetConfirmTexture ( Texture texture)

◆ SetRejectHoveredColor()

void DialogWindow::SetRejectHoveredColor ( glm::vec4  color)

◆ SetRejectNormalColor()

void DialogWindow::SetRejectNormalColor ( glm::vec4  color)

◆ SetRejectPressedColor()

void DialogWindow::SetRejectPressedColor ( glm::vec4  color)

◆ SetRejectText()

void DialogWindow::SetRejectText ( const std::string &  text)

◆ SetRejectTexture()

void DialogWindow::SetRejectTexture ( Texture texture)

◆ SetShowConfirmButton()

void DialogWindow::SetShowConfirmButton ( bool  show)

◆ SetShowRejectButton()

void DialogWindow::SetShowRejectButton ( bool  show)

◆ Start()

void DialogWindow::Start ( )
overridevirtual

Reimplemented from Window.

◆ Tick()

void DialogWindow::Tick ( float  deltaTime)
overridevirtual

Reimplemented from Window.

◆ UpdateButtonBar()

void DialogWindow::UpdateButtonBar ( )
protected

Member Data Documentation

◆ mButtonBar

Canvas* DialogWindow::mButtonBar = nullptr
protected

◆ mButtonBarAlignment

ButtonBarAlignment DialogWindow::mButtonBarAlignment = ButtonBarAlignment::Right
protected

◆ mButtonBarBackground

Quad* DialogWindow::mButtonBarBackground = nullptr
protected

◆ mButtonBarColor

glm::vec4 DialogWindow::mButtonBarColor = glm::vec4(0.18f, 0.18f, 0.25f, 1.0f)
protected

◆ mButtonBarHeight

float DialogWindow::mButtonBarHeight = 40.0f
protected

◆ mButtonBarPadding

float DialogWindow::mButtonBarPadding = 8.0f
protected

◆ mButtonSignalsConnected

bool DialogWindow::mButtonSignalsConnected = false
protected

◆ mButtonSpacing

float DialogWindow::mButtonSpacing = 10.0f
protected

◆ mButtonWidth

float DialogWindow::mButtonWidth = 80.0f
protected

◆ mConfirmButton

Button* DialogWindow::mConfirmButton = nullptr
protected

◆ mConfirmHoveredColor

glm::vec4 DialogWindow::mConfirmHoveredColor = glm::vec4(0.3f, 0.6f, 0.3f, 1.0f)
protected

◆ mConfirmNormalColor

glm::vec4 DialogWindow::mConfirmNormalColor = glm::vec4(0.2f, 0.5f, 0.2f, 1.0f)
protected

◆ mConfirmPressedColor

glm::vec4 DialogWindow::mConfirmPressedColor = glm::vec4(0.15f, 0.4f, 0.15f, 1.0f)
protected

◆ mConfirmText

std::string DialogWindow::mConfirmText = "Confirm"
protected

◆ mConfirmTexture

TextureRef DialogWindow::mConfirmTexture
protected

◆ mRejectButton

Button* DialogWindow::mRejectButton = nullptr
protected

◆ mRejectHoveredColor

glm::vec4 DialogWindow::mRejectHoveredColor = glm::vec4(0.6f, 0.3f, 0.3f, 1.0f)
protected

◆ mRejectNormalColor

glm::vec4 DialogWindow::mRejectNormalColor = glm::vec4(0.5f, 0.2f, 0.2f, 1.0f)
protected

◆ mRejectPressedColor

glm::vec4 DialogWindow::mRejectPressedColor = glm::vec4(0.4f, 0.15f, 0.15f, 1.0f)
protected

◆ mRejectText

std::string DialogWindow::mRejectText = "Cancel"
protected

◆ mRejectTexture

TextureRef DialogWindow::mRejectTexture
protected

◆ mShowConfirmButton

bool DialogWindow::mShowConfirmButton = true
protected

◆ mShowRejectButton

bool DialogWindow::mShowRejectButton = true
protected

The documentation for this class was generated from the following files: