Tatooine
Public Member Functions | Private Attributes | List of all members
tatooine::flowexplorer::ui::pin Struct Referenceabstract

#include <pin.h>

Inheritance diagram for tatooine::flowexplorer::ui::pin:
[legend]
Collaboration diagram for tatooine::flowexplorer::ui::pin:
[legend]

Public Member Functions

 pin (base::node &n, pinkind kind, std::string const &title, icon_type const t=icon_type::flow)
 
auto node () const -> auto const &
 
auto node () -> auto &
 
auto title () -> auto &
 
auto title () const -> auto const &
 
auto kind () const
 
auto draw (size_t const icon_size, float const alpha) const -> void
 
auto set_icon_type (icon_type const t)
 
virtual auto is_linked () const -> bool=0
 
- Public Member Functions inherited from tatooine::flowexplorer::uuid_holder< ax::NodeEditor::PinId >
 uuid_holder (size_t const id)
 
 uuid_holder (ax::NodeEditor::PinId const &id)
 
 uuid_holder ()
 
auto get_id () const -> const auto &
 
auto get_id () -> auto &
 
auto get_id_number () const
 
auto set_id (size_t const new_id)
 
constexpr auto operator== (uuid_holder< ax::NodeEditor::PinId > const &other) const -> bool
 
constexpr auto operator== (ax::NodeEditor::PinId const &id) const -> bool
 
constexpr auto operator== (size_t const id) const -> bool
 
constexpr auto equals ()
 
- Public Member Functions inherited from tatooine::flowexplorer::toggleable
constexpr toggleable (bool active=true)
 
constexpr toggleable (toggleable const &)=default
 
constexpr toggleable (toggleable &&)=default
 
constexpr auto operator= (toggleable const &) -> toggleable &=default
 
constexpr auto operator= (toggleable &&) -> toggleable &=default
 
 ~toggleable ()=default
 
virtual constexpr auto set_active (bool active=true) -> void
 
constexpr auto activate () -> void
 
constexpr auto deactivate () -> void
 
constexpr auto toggle () -> void
 
constexpr auto is_active () const -> bool const &
 
constexpr auto is_active () -> bool &
 

Private Attributes

std::string m_title
 
base::nodem_node
 
pinkind m_kind
 
icon_type m_icon_type
 

Constructor & Destructor Documentation

◆ pin()

tatooine::flowexplorer::ui::pin::pin ( base::node n,
pinkind  kind,
std::string const &  title,
icon_type const  t = icon_type::flow 
)

Member Function Documentation

◆ draw()

auto tatooine::flowexplorer::ui::pin::draw ( size_t const  icon_size,
float const  alpha 
) const -> void

◆ is_linked()

virtual auto tatooine::flowexplorer::ui::pin::is_linked ( ) const -> bool
pure virtual

◆ kind()

auto tatooine::flowexplorer::ui::pin::kind ( ) const
inline

◆ node() [1/2]

auto tatooine::flowexplorer::ui::pin::node ( ) -> auto&
inline

◆ node() [2/2]

auto tatooine::flowexplorer::ui::pin::node ( ) const -> auto const&
inline

◆ set_icon_type()

auto tatooine::flowexplorer::ui::pin::set_icon_type ( icon_type const  t)
inline

◆ title() [1/2]

auto tatooine::flowexplorer::ui::pin::title ( ) -> auto&
inline

◆ title() [2/2]

auto tatooine::flowexplorer::ui::pin::title ( ) const -> auto const&
inline

Member Data Documentation

◆ m_icon_type

icon_type tatooine::flowexplorer::ui::pin::m_icon_type
private

◆ m_kind

pinkind tatooine::flowexplorer::ui::pin::m_kind
private

◆ m_node

base::node& tatooine::flowexplorer::ui::pin::m_node
private

◆ m_title

std::string tatooine::flowexplorer::ui::pin::m_title
private

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