Tatooine
Public Member Functions | Private Types | Private Member Functions | Private Attributes | List of all members
tatooine::flowexplorer::ui::node_builder Struct Reference

#include <node_builder.h>

Collaboration diagram for tatooine::flowexplorer::ui::node_builder:
[legend]

Public Member Functions

 node_builder ()
 
auto begin (ax::NodeEditor::NodeId id) -> void
 
auto end () -> void
 
auto header (const ImVec4 &color=ImVec4(1, 1, 1, 1)) -> void
 
auto end_header () -> void
 
auto input (ax::NodeEditor::PinId id) -> void
 
auto end_input () -> void
 
auto middle () -> void
 
auto output (ax::NodeEditor::PinId id) -> void
 
auto end_output () -> void
 

Private Types

enum class  stage {
  invalid , begin , header , content ,
  input , output , middle , end
}
 

Private Member Functions

auto set_stage (stage) -> bool
 
auto pin (ax::NodeEditor::PinId id, ax::NodeEditor::PinKind kind) -> void
 
auto end_pin () -> void
 

Private Attributes

ax::NodeEditor::NodeId m_cur_node_id
 
stage m_cur_stage
 
ImU32 m_header_color
 
ImVec2 m_node_min
 
ImVec2 m_node_max
 
ImVec2 m_header_min
 
ImVec2 m_header_max
 
ImVec2 m_content_min
 
ImVec2 m_content_max
 
bool m_has_header
 

Member Enumeration Documentation

◆ stage

Enumerator
invalid 
begin 
header 
content 
input 
output 
middle 
end 

Constructor & Destructor Documentation

◆ node_builder()

Member Function Documentation

◆ begin()

auto tatooine::flowexplorer::ui::node_builder::begin ( ax::NodeEditor::NodeId  id) -> void

◆ end()

auto tatooine::flowexplorer::ui::node_builder::end ( ) -> void

◆ end_header()

auto tatooine::flowexplorer::ui::node_builder::end_header ( ) -> void

◆ end_input()

auto tatooine::flowexplorer::ui::node_builder::end_input ( ) -> void

◆ end_output()

auto tatooine::flowexplorer::ui::node_builder::end_output ( ) -> void

◆ end_pin()

auto tatooine::flowexplorer::ui::node_builder::end_pin ( ) -> void
private

◆ header()

auto tatooine::flowexplorer::ui::node_builder::header ( const ImVec4 &  color = ImVec4(1, 1, 1, 1)) -> void

◆ input()

auto tatooine::flowexplorer::ui::node_builder::input ( ax::NodeEditor::PinId  id) -> void

◆ middle()

auto tatooine::flowexplorer::ui::node_builder::middle ( ) -> void

◆ output()

auto tatooine::flowexplorer::ui::node_builder::output ( ax::NodeEditor::PinId  id) -> void

◆ pin()

auto tatooine::flowexplorer::ui::node_builder::pin ( ax::NodeEditor::PinId  id,
ax::NodeEditor::PinKind  kind 
) -> void
private

◆ set_stage()

auto tatooine::flowexplorer::ui::node_builder::set_stage ( stage  ) -> bool
private

Member Data Documentation

◆ m_content_max

ImVec2 tatooine::flowexplorer::ui::node_builder::m_content_max
private

◆ m_content_min

ImVec2 tatooine::flowexplorer::ui::node_builder::m_content_min
private

◆ m_cur_node_id

ax::NodeEditor::NodeId tatooine::flowexplorer::ui::node_builder::m_cur_node_id
private

◆ m_cur_stage

stage tatooine::flowexplorer::ui::node_builder::m_cur_stage
private

◆ m_has_header

bool tatooine::flowexplorer::ui::node_builder::m_has_header
private

◆ m_header_color

ImU32 tatooine::flowexplorer::ui::node_builder::m_header_color
private

◆ m_header_max

ImVec2 tatooine::flowexplorer::ui::node_builder::m_header_max
private

◆ m_header_min

ImVec2 tatooine::flowexplorer::ui::node_builder::m_header_min
private

◆ m_node_max

ImVec2 tatooine::flowexplorer::ui::node_builder::m_node_max
private

◆ m_node_min

ImVec2 tatooine::flowexplorer::ui::node_builder::m_node_min
private

The documentation for this struct was generated from the following file: