Tatooine
Namespaces | Classes | Typedefs | Enumerations | Functions
tatooine::flowexplorer::ui Namespace Reference

Namespaces

namespace  base
 

Classes

struct  input_pin
 
struct  input_pin_property_link
 
struct  input_pin_property_link_impl
 
struct  link
 
struct  node
 
struct  node_builder
 
struct  node_serializer
 
struct  output_pin
 
struct  output_pin_impl
 
struct  pin
 

Typedefs

using link_uuid = uuid_holder< ax::NodeEditor::LinkId >
 

Enumerations

enum class  icon_type : ImU32 {
  flow , circle , square , grid ,
  round_square , diamond
}
 
enum class  pinkind { output , input }
 

Functions

auto icon (const ImVec2 &size, icon_type type, bool filled, const ImVec4 &color=ImVec4(1, 1, 1, 1), const ImVec4 &innerColor=ImVec4(0, 0, 0, 0)) -> void
 
auto draw_icon (ImDrawList *drawList, const ImVec2 &a, const ImVec2 &b, icon_type type, bool filled, ImU32 color, ImU32 innerColor) -> void
 
template<typename... Ts>
auto make_input_pin (base::node &n, std::string const &title, icon_type const t=icon_type::flow) -> std::unique_ptr< input_pin >
 
template<typename Prop >
auto make_input_pin_property_link (input_pin &pin, Prop &prop) -> std::unique_ptr< input_pin_property_link >
 
template<typename T >
auto make_output_pin (base::node &n, std::string const &title, T &t, icon_type const it=icon_type::flow) -> std::unique_ptr< output_pin >
 

Typedef Documentation

◆ link_uuid

using tatooine::flowexplorer::ui::link_uuid = typedef uuid_holder<ax::NodeEditor::LinkId>

Enumeration Type Documentation

◆ icon_type

enum class tatooine::flowexplorer::ui::icon_type : ImU32
strong
Enumerator
flow 
circle 
square 
grid 
round_square 
diamond 

◆ pinkind

Enumerator
output 
input 

Function Documentation

◆ draw_icon()

auto tatooine::flowexplorer::ui::draw_icon ( ImDrawList *  drawList,
const ImVec2 &  a,
const ImVec2 &  b,
icon_type  type,
bool  filled,
ImU32  color,
ImU32  innerColor 
) -> void

◆ icon()

auto tatooine::flowexplorer::ui::icon ( const ImVec2 &  size,
icon_type  type,
bool  filled,
const ImVec4 &  color = ImVec4(1, 1, 1, 1),
const ImVec4 &  innerColor = ImVec4(0, 0, 0, 0) 
) -> void

◆ make_input_pin()

template<typename... Ts>
auto tatooine::flowexplorer::ui::make_input_pin ( base::node n,
std::string const &  title,
icon_type const  t = icon_type::flow 
) -> std::unique_ptr<input_pin>

◆ make_input_pin_property_link()

template<typename Prop >
auto tatooine::flowexplorer::ui::make_input_pin_property_link ( input_pin pin,
Prop &  prop 
) -> std::unique_ptr<input_pin_property_link>

◆ make_output_pin()

template<typename T >
auto tatooine::flowexplorer::ui::make_output_pin ( base::node n,
std::string const &  title,
T &  t,
icon_type const  it = icon_type::flow 
) -> std::unique_ptr<output_pin>