neoGFX
Cross-platform C++ app/game engine
Loading...
Searching...
No Matches
neogfx::DesignStudio Namespace Reference

Namespaces

namespace  id
 

Classes

class  console
 
class  console_client
 
class  element
 
class  element_library_plugin
 
struct  element_traits
 
class  element_variant
 
class  i_console_client
 
class  i_console_client_manager
 
class  i_element
 
class  i_element_caddy
 
class  i_element_component
 
class  i_element_library
 
class  i_ide
 
class  i_node
 
class  i_node_connection
 
class  i_node_input_pin
 
class  i_node_output_pin
 
class  i_node_pin
 
class  i_pin_widget
 
class  i_project
 
class  i_project_manager
 
class  i_script
 
class  node
 
class  node_connection
 
class  node_input_pin
 
class  node_output_pin
 
class  node_pin
 
class  project
 
class  project_manager
 
class  script
 
struct  user_interface
 
class  widget_property_model
 
class  widget_property_presentation_model
 

Enumerations

enum class  element_group : uint32_t {
  Unknown , Perspective , Project , UserInterface ,
  Code , Script , Node , App ,
  Menu , Action , Widget , Layout ,
  Workflow
}
 
enum class  element_mode { None , Drag , Edit }
 
enum class  pin_type { Execution = 0x01 , Data = 0x02 , Input = 0x10 , Output = 0x20 }
 
enum class  workspace_grid : int32_t { None = 0x00000000 , Lines = 0x00000001 , Quads = 0x00000002 , Points = 0x00000003 }
 
enum class  toolbar_icon_size : int32_t {
  Size16x16 = 0x00000000 , Size24x24 = 0x00000001 , Size32x32 = 0x00000002 , Size48x48 = 0x00000003 ,
  Size64x64 = 0x00000004
}
 
enum class  naming_convention {
  LowerCaseSnake , MixedCaseSnake , UpperCamelCase , LowerCamelCase ,
  Neogfx
}
 
enum class  named_entity {
  LocalVariable , ParameterVariable , MemberVariable , StaticVariable ,
  Namespace , Function , Class
}
 

Functions

void display_element_context_menu (i_widget &aParent, i_element &aElement)
 
template<typename Type >
element_group default_element_group ()
 
template<typename Type >
void create_default_children (i_element &aParent)
 
void connect_nodes (i_node_pin &aSource, i_node_pin &aDestination)
 
bool named_entity_is_variable (named_entity aNamedEntity)
 
string to_symbol_name (std::string const &aString, naming_convention aNamingConvention, named_entity aNamedEntity)
 

Enumeration Type Documentation

◆ element_group

enum class neogfx::DesignStudio::element_group : uint32_t
strong
Enumerator
Unknown 
Perspective 
Project 
UserInterface 
Code 
Script 
Node 
App 
Menu 
Action 
Widget 
Layout 
Workflow 

Definition at line 46 of file i_element.hpp.

◆ element_mode

Enumerator
None 
Drag 
Edit 

Definition at line 65 of file i_element.hpp.

◆ named_entity

Enumerator
LocalVariable 
ParameterVariable 
MemberVariable 
StaticVariable 
Namespace 
Function 
Class 

Definition at line 37 of file symbol.hpp.

◆ naming_convention

Enumerator
LowerCaseSnake 
MixedCaseSnake 
UpperCamelCase 
LowerCamelCase 
Neogfx 

Definition at line 28 of file symbol.hpp.

◆ pin_type

enum class neogfx::DesignStudio::pin_type
strong
Enumerator
Execution 
Data 
Input 
Output 

Definition at line 38 of file i_node.hpp.

◆ toolbar_icon_size

enum class neogfx::DesignStudio::toolbar_icon_size : int32_t
strong
Enumerator
Size16x16 
Size24x24 
Size32x32 
Size48x48 
Size64x64 

Definition at line 37 of file settings.hpp.

◆ workspace_grid

enum class neogfx::DesignStudio::workspace_grid : int32_t
strong
Enumerator
None 
Lines 
Quads 
Points 

Definition at line 29 of file settings.hpp.

Function Documentation

◆ connect_nodes()

void neogfx::DesignStudio::connect_nodes ( i_node_pin aSource,
i_node_pin aDestination 
)
inline

Definition at line 120 of file i_node.hpp.

◆ create_default_children()

template<typename Type >
void neogfx::DesignStudio::create_default_children ( i_element aParent)
inline

Definition at line 166 of file i_element.hpp.

◆ default_element_group()

template<typename Type >
element_group neogfx::DesignStudio::default_element_group ( )
inline

Definition at line 47 of file element.hpp.

◆ display_element_context_menu()

void neogfx::DesignStudio::display_element_context_menu ( i_widget aParent,
i_element aElement 
)
inline

Definition at line 31 of file context_menu.hpp.

◆ named_entity_is_variable()

bool neogfx::DesignStudio::named_entity_is_variable ( named_entity  aNamedEntity)
inline

Definition at line 48 of file symbol.hpp.

◆ to_symbol_name()

string neogfx::DesignStudio::to_symbol_name ( std::string const &  aString,
naming_convention  aNamingConvention,
named_entity  aNamedEntity 
)
inline

Definition at line 62 of file symbol.hpp.