BVB Source Codes

CRYENGINE Show FlashUIDisplayNodes.h Source code

Return Download CRYENGINE: download FlashUIDisplayNodes.h Source code - Download CRYENGINE Source code - Type:.h
  1. // Copyright 2001-2016 Crytek GmbH / Crytek Group. All rights reserved.
  2.  
  3. // -------------------------------------------------------------------------
  4. //  File name:   FlashUIDisplayNodes.h
  5. //  Version:     v1.00
  6. //  Created:     10/9/2010 by Paul Reindell.
  7. //  Description:
  8. // -------------------------------------------------------------------------
  9. //  History:
  10. //
  11. ////////////////////////////////////////////////////////////////////////////
  12. #ifndef __FlashUIDisplayNodes_H__
  13. #define __FlashUIDisplayNodes_H__
  14.  
  15. #include "FlashUIBaseNode.h"
  16.  
  17. class CFlashUIDisplayNode : public CFlashUIBaseNode
  18. {
  19. public:
  20.         CFlashUIDisplayNode(SActivationInfo* pActInfo) {}
  21.         virtual ~CFlashUIDisplayNode() {}
  22.  
  23.         virtual void         GetConfiguration(SFlowNodeConfig& config);
  24.         virtual void         ProcessEvent(EFlowEvent event, SActivationInfo* pActInfo);
  25.         virtual IFlowNodePtr Clone(SActivationInfo* pActInfo) { return new CFlashUIDisplayNode(pActInfo); }
  26.  
  27. private:
  28.         void SetVisible(IUIElement* pInstance, bool visible) { pInstance->SetVisible(visible); }
  29.         void Unload(IUIElement* pInstance)                   { pInstance->Unload(); }
  30.         void RequestHide(IUIElement* pInstance)              { pInstance->RequestHide(); }
  31.         void Init(IUIElement* pInstance)                     { pInstance->Reload(); }
  32.         void Reload(IUIElement* pInstance)                   { pInstance->Reload(); }
  33.  
  34. private:
  35.         enum EInputs
  36.         {
  37.                 eI_UIElement = 0,
  38.                 eI_InstanceID,
  39.                 eI_Show,
  40.                 eI_Hide,
  41.                 eI_Unload,
  42.                 eI_RequestHide,
  43.                 eI_Init,
  44.                 eI_Reload,
  45.                 eI_UnloadBootstrapper,
  46.                 eI_ReloadBootstrapper,
  47.         };
  48.         enum EOutputs
  49.         {
  50.                 eO_OnShow = 0,
  51.                 eO_OnHide,
  52.                 eO_OnUnload,
  53.                 eO_OnRequestHide,
  54.                 eO_OnInit,
  55.                 eO_OnReload,
  56.                 eO_OnUnloadBootstrapper,
  57.                 eO_OnReloadBootstrapper,
  58.         };
  59. };
  60.  
  61. // --------------------------------------------------------------
  62. class CFlashUIAdvanceNode : public CFlashUIBaseNode
  63. {
  64. public:
  65.         CFlashUIAdvanceNode(SActivationInfo* pActInfo) {}
  66.         virtual ~CFlashUIAdvanceNode() {}
  67.  
  68.         virtual void         GetConfiguration(SFlowNodeConfig& config);
  69.         virtual void         ProcessEvent(EFlowEvent event, SActivationInfo* pActInfo);
  70.         virtual IFlowNodePtr Clone(SActivationInfo* pActInfo) { return new CFlashUIAdvanceNode(pActInfo); }
  71.  
  72. private:
  73.         void Advance(IUIElement* pInstance, float delta);
  74.  
  75. private:
  76.         enum EInputs
  77.         {
  78.                 eI_UIElement = 0,
  79.                 eI_InstanceID,
  80.                 eI_Advance,
  81.                 eI_Delta,
  82.         };
  83.         enum EOutputs
  84.         {
  85.                 eO_OnAdvance = 0,
  86.         };
  87. };
  88.  
  89. // --------------------------------------------------------------
  90. class CFlashUIScreenPosNode : public CFlashUIBaseNode
  91. {
  92. public:
  93.         CFlashUIScreenPosNode(SActivationInfo* pActInfo) {}
  94.         virtual ~CFlashUIScreenPosNode() {}
  95.  
  96.         virtual void         GetConfiguration(SFlowNodeConfig& config);
  97.         virtual void         ProcessEvent(EFlowEvent event, SActivationInfo* pActInfo);
  98.         virtual IFlowNodePtr Clone(SActivationInfo* pActInfo) { return new CFlashUIScreenPosNode(pActInfo); }
  99.  
  100. private:
  101.         void GetScreenPos(IUIElement* pInstance, float& px /*in/out*/, float& py /*in/out*/, bool bScaleMode);
  102.  
  103. private:
  104.         enum EInputs
  105.         {
  106.                 eI_UIElement = 0,
  107.                 eI_InstanceID,
  108.                 eI_Get,
  109.                 eI_PX,
  110.                 eI_PY,
  111.                 eI_ScaleMode,
  112.         };
  113.         enum EOutputs
  114.         {
  115.                 eO_OnGet = 0,
  116.                 eO_PX,
  117.                 eO_PY,
  118.         };
  119. };
  120.  
  121. // --------------------------------------------------------------
  122. class CFlashUIWorldScreenPosNode : public CFlashUIBaseNode
  123. {
  124. public:
  125.         CFlashUIWorldScreenPosNode(SActivationInfo* pActInfo) {}
  126.         virtual ~CFlashUIWorldScreenPosNode() {}
  127.  
  128.         virtual void         GetConfiguration(SFlowNodeConfig& config);
  129.         virtual void         ProcessEvent(EFlowEvent event, SActivationInfo* pActInfo);
  130.         virtual IFlowNodePtr Clone(SActivationInfo* pActInfo) { return new CFlashUIWorldScreenPosNode(pActInfo); }
  131.  
  132. private:
  133.         void GetScreenPosFromWorld(IUIElement* pInstance, Vec3& pos /*in/out*/, Vec3& offset /*in/out*/, bool bScaleMode);
  134.  
  135. private:
  136.         enum EInputs
  137.         {
  138.                 eI_UIElement = 0,
  139.                 eI_InstanceID,
  140.                 eI_Get,
  141.                 eI_WorldPos,
  142.                 eI_Offset,
  143.                 eI_ScaleMode,
  144.         };
  145.         enum EOutputs
  146.         {
  147.                 eO_OnGet = 0,
  148.                 eO_ScreenPos,
  149.                 eO_Scale,
  150.                 eO_IsOnScreen,
  151.                 eO_OverScanBorder,
  152.         };
  153. };
  154.  
  155. // --------------------------------------------------------------
  156. class CFlashUIDisplayConfigNode : public CFlashUIBaseNode
  157. {
  158. public:
  159.         CFlashUIDisplayConfigNode(SActivationInfo* pActInfo) {}
  160.         virtual ~CFlashUIDisplayConfigNode() {}
  161.  
  162.         virtual void         GetConfiguration(SFlowNodeConfig& config);
  163.         virtual void         ProcessEvent(EFlowEvent event, SActivationInfo* pActInfo);
  164.         virtual IFlowNodePtr Clone(SActivationInfo* pActInfo) { return new CFlashUIDisplayConfigNode(pActInfo); }
  165.  
  166. private:
  167.         void   GetFromInstance(IUIElement* pInstance, SActivationInfo* pActInfo);
  168.         void   SetToInstance(IUIElement* pInstance, uint64 flags, float alpha, int layer);
  169.         uint64 GetFlags(SActivationInfo* pActInfo);
  170.  
  171. private:
  172.         enum EInputs
  173.         {
  174.                 eI_UIElement = 0,
  175.                 eI_InstanceID,
  176.                 eI_Get,
  177.                 eI_Set,
  178.  
  179.                 eI_CursorEnabled,
  180.                 eI_MouseEventsEnabled,
  181.                 eI_KeyEventsEnabled,
  182.                 eI_Console_Mouse,
  183.                 eI_Console_Cursor,
  184.                 eI_Controller_Input,
  185.                 eI_Events_Exclusive,
  186.                 eI_FixedProjDepth,
  187.  
  188.                 eI_Force_NoUnload,
  189.  
  190.                 eI_Alpha,
  191.                 eI_Layer,
  192.         };
  193.         enum EOutputs
  194.         {
  195.                 eO_OnSet = 0,
  196.                 eO_OnGet,
  197.                 eO_IsVisible,
  198.  
  199.                 eO_IsCursorEnabled,
  200.                 eO_IsMouseEvents,
  201.                 eO_IsKeyEvents,
  202.                 eO_IsConsole_Mouse,
  203.                 eO_IsConsole_Cursor,
  204.                 eO_IsController_Input,
  205.                 eO_IsEvents_Exclusive,
  206.                 eO_IsFixedProjDepth,
  207.  
  208.                 eO_IsForce_NoUnload,
  209.  
  210.                 eO_Alpha,
  211.                 eO_Layer,
  212.         };
  213. };
  214.  
  215. // --------------------------------------------------------------
  216. class CFlashUILayerNode : public CFlashUIBaseNode
  217. {
  218. public:
  219.         CFlashUILayerNode(SActivationInfo* pActInfo) {}
  220.         virtual ~CFlashUILayerNode() {}
  221.  
  222.         virtual void         GetConfiguration(SFlowNodeConfig& config);
  223.         virtual void         ProcessEvent(EFlowEvent event, SActivationInfo* pActInfo);
  224.         virtual IFlowNodePtr Clone(SActivationInfo* pActInfo) { return new CFlashUILayerNode(pActInfo); }
  225.  
  226. private:
  227.         void GetLayer(IUIElement* pInstance, int& layer) { layer = pInstance->GetLayer(); }
  228.         void SetLayer(IUIElement* pInstance, int layer)  { pInstance->SetLayer(layer); }
  229.  
  230. private:
  231.         enum EInputs
  232.         {
  233.                 eI_UIElement = 0,
  234.                 eI_InstanceID,
  235.                 eI_Get,
  236.                 eI_Set,
  237.                 eI_Layer,
  238.         };
  239.         enum EOutputs
  240.         {
  241.                 eO_OnSet = 0,
  242.                 eO_OnGet,
  243.                 eO_Layer,
  244.         };
  245. };
  246.  
  247. // --------------------------------------------------------------
  248. class CFlashUIConstraintsNode : public CFlashUIBaseNode
  249. {
  250. public:
  251.         CFlashUIConstraintsNode(SActivationInfo* pActInfo) {}
  252.         virtual ~CFlashUIConstraintsNode() {}
  253.  
  254.         virtual void         GetConfiguration(SFlowNodeConfig& config);
  255.         virtual void         ProcessEvent(EFlowEvent event, SActivationInfo* pActInfo);
  256.         virtual IFlowNodePtr Clone(SActivationInfo* pActInfo) { return new CFlashUIConstraintsNode(pActInfo); }
  257.  
  258. private:
  259.         void GetConstraints(IUIElement* pInstance, IUIElement::SUIConstraints& constraints)       { constraints = pInstance->GetConstraints(); }
  260.         void SetConstraints(IUIElement* pInstance, const IUIElement::SUIConstraints& constraints) { pInstance->SetConstraints(constraints); }
  261.  
  262. private:
  263.         enum EInputs
  264.         {
  265.                 eI_UIElement = 0,
  266.                 eI_InstanceID,
  267.                 eI_Set,
  268.                 eI_Get,
  269.                 eI_PosType,
  270.                 eI_Left,
  271.                 eI_Top,
  272.                 eI_Width,
  273.                 eI_Height,
  274.                 eI_Scale,
  275.                 eI_HAlign,
  276.                 eI_VAlign,
  277.                 eI_Maximize,
  278.         };
  279.         enum EOutputs
  280.         {
  281.                 eO_OnSet = 0,
  282.                 eO_OnGet,
  283.                 eO_PosType,
  284.                 eO_Left,
  285.                 eO_Top,
  286.                 eO_Width,
  287.                 eO_Height,
  288.                 eO_Scale,
  289.                 eO_HAlign,
  290.                 eO_VAlign,
  291.                 eO_Maximize,
  292.         };
  293. };
  294.  
  295. #endif // #ifndef __FlashUIDisplayNodes_H__
  296.  
downloadFlashUIDisplayNodes.h Source code - Download CRYENGINE Source code
Related Source Codes/Software:
postal - 2017-06-11
reactide - Reactide is the first dedicated IDE for React web ... 2017-06-11
rkt - rkt is a pod-native container engine for Linux. It... 2017-06-11
uWebSockets - Tiny WebSockets https://for... 2017-06-11
realworld - TodoMVC for the RealWorld - Exemplary fullstack Me... 2017-06-11
CRYENGINE - CRYENGINE is a powerful real-time game development... 2017-06-11
goreplay - GoReplay is an open-source tool for capturing and ... 2017-06-10
pyenv - Simple Python version management 2017-06-10
redux-saga - An alternative side effect model for Redux apps ... 2017-06-10
angular-starter - 2017-06-10

 Back to top