Tatooine
|
#include <node.h>
Public Member Functions | |
node (flowexplorer::scene &s) | |
node (std::string const &title, flowexplorer::scene &s) | |
template<typename T > | |
node (flowexplorer::scene &s, T &ref) | |
template<typename T > | |
node (std::string const &title, flowexplorer::scene &s, T &ref) | |
virtual | ~node ()=default |
template<typename... Ts> | |
auto | insert_input_pin (std::string const &title, icon_type const t=icon_type::flow) -> auto & |
template<typename Prop > | |
auto | insert_input_pin_property_link (input_pin &pin, Prop &prop) -> auto & |
template<typename T > | |
auto | insert_output_pin (std::string const &title, T &ref, icon_type const t=icon_type::flow) -> auto & |
auto | title () const -> auto const & |
auto | title () -> auto & |
auto | scene () const -> auto const & |
auto | scene () -> auto & |
auto | set_title (std::string const &title) |
auto | has_self_pin () const -> bool |
auto | self_pin () const -> auto const & |
auto | self_pin () -> auto & |
auto | input_pins () const -> auto const & |
auto | input_pins () -> auto & |
auto | output_pins () const -> auto const & |
auto | output_pins () -> auto & |
auto | draw_node () -> void |
auto | node_position () const -> ImVec2 |
auto | notify_property_changed (bool const notify_self=true) -> void |
auto | update_property_links () -> void |
virtual auto | draw_properties () -> bool=0 |
virtual auto | on_property_changed () -> void |
virtual auto | on_title_changed (std::string const &) -> void |
virtual auto | on_pin_connected (input_pin &, output_pin &) -> void |
virtual auto | on_pin_connected (output_pin &, input_pin &) -> void |
virtual auto | on_pin_disconnected (input_pin &) -> void |
virtual auto | on_pin_disconnected (output_pin &) -> void |
virtual auto | type_name () const -> std::string_view=0 |
virtual auto | update (std::chrono::duration< double > const &) -> void |
virtual auto | on_path_selected (std::string const &) -> void |
![]() | |
uuid_holder (size_t const id) | |
uuid_holder (ax::NodeEditor::NodeId 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::NodeId > const &other) const -> bool |
constexpr auto | operator== (ax::NodeEditor::NodeId const &id) const -> bool |
constexpr auto | operator== (size_t const id) const -> bool |
constexpr auto | equals () |
![]() | |
virtual auto | serialize () const -> toml::table=0 |
virtual void | deserialize (toml::table const &)=0 |
![]() | |
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 |
flowexplorer::scene * | m_scene |
std::vector< std::unique_ptr< input_pin > > | m_input_pins |
std::vector< std::unique_ptr< output_pin > > | m_output_pins |
std::vector< std::unique_ptr< input_pin_property_link > > | m_property_links |
std::unique_ptr< output_pin > | m_self_pin = nullptr |
tatooine::flowexplorer::ui::base::node::node | ( | std::string const & | title, |
flowexplorer::scene & | s | ||
) |
|
inline |
|
inline |
|
virtualdefault |
auto tatooine::flowexplorer::ui::base::node::draw_node | ( | ) | -> void |
|
pure virtual |
Implemented in tatooine::flowexplorer::nodes::autonomous_particle, tatooine::flowexplorer::nodes::autonomous_particles_flowmap, tatooine::flowexplorer::nodes::autonomous_particles_flowmap_evaluator, tatooine::flowexplorer::nodes::binary_operation, tatooine::flowexplorer::nodes::distance_measure, tatooine::flowexplorer::nodes::field_from_file< Real, N, is_time_dependent, TensorDims >, tatooine::flowexplorer::nodes::lic, tatooine::flowexplorer::nodes::parallel_vectors, tatooine::flowexplorer::nodes::pathline, tatooine::flowexplorer::nodes::position< N >, tatooine::flowexplorer::nodes::position< 2 >, tatooine::flowexplorer::nodes::random_pathlines< N >, tatooine::flowexplorer::nodes::rectilinear_grid< N >, tatooine::flowexplorer::nodes::scalar, tatooine::flowexplorer::nodes::unary_scalar_operation, tatooine::flowexplorer::nodes::vtk_line_reader, tatooine::flowexplorer::renderable< Child >, tatooine::flowexplorer::renderable< autonomous_particle >, tatooine::flowexplorer::renderable< autonomous_particles_flowmap >, tatooine::flowexplorer::renderable< autonomous_particles_flowmap_evaluator >, tatooine::flowexplorer::renderable< axis_aligned_bounding_box< N > >, tatooine::flowexplorer::renderable< lic >, tatooine::flowexplorer::renderable< parallel_vectors >, tatooine::flowexplorer::renderable< pathline >, tatooine::flowexplorer::renderable< position< N > >, tatooine::flowexplorer::renderable< random_pathlines< N > >, tatooine::flowexplorer::renderable< random_points >, tatooine::flowexplorer::renderable< rectilinear_grid< N > >, tatooine::flowexplorer::renderable< rectilinear_grid_vertex_property_renderer >, tatooine::flowexplorer::renderable< vtk_line_reader >, tatooine::flowexplorer::ui::node< Child >, tatooine::flowexplorer::ui::node< abcflow >, tatooine::flowexplorer::ui::node< binary_operation >, tatooine::flowexplorer::ui::node< distance_measure >, tatooine::flowexplorer::ui::node< doublegyre >, tatooine::flowexplorer::ui::node< doublegyre3d >, tatooine::flowexplorer::ui::node< duffing_oscillator >, tatooine::flowexplorer::ui::node< field_from_file< Real, N, is_time_dependent, TensorDims... > >, tatooine::flowexplorer::ui::node< jacobian< N > >, tatooine::flowexplorer::ui::node< linspace >, tatooine::flowexplorer::ui::node< rayleigh_benard_convection >, tatooine::flowexplorer::ui::node< saddle >, tatooine::flowexplorer::ui::node< sample_to_grid >, tatooine::flowexplorer::ui::node< scalar >, tatooine::flowexplorer::ui::node< spacetime_splitted_vectorfield >, tatooine::flowexplorer::ui::node< spacetime_vectorfield >, tatooine::flowexplorer::ui::node< test_node >, tatooine::flowexplorer::ui::node< unary_scalar_operation >, and tatooine::flowexplorer::ui::node< vectorfield_to_gpu >.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
auto tatooine::flowexplorer::ui::base::node::node_position | ( | ) | const -> ImVec2 |
auto tatooine::flowexplorer::ui::base::node::notify_property_changed | ( | bool const | notify_self = true | ) | -> void |
|
inlinevirtual |
|
inlinevirtual |
Reimplemented in tatooine::flowexplorer::nodes::binary_operation, tatooine::flowexplorer::nodes::parallel_vectors, tatooine::flowexplorer::nodes::random_points, tatooine::flowexplorer::nodes::spacetime_splitted_vectorfield, tatooine::flowexplorer::nodes::random_pathlines< N >, tatooine::flowexplorer::nodes::spacetime_vectorfield, tatooine::flowexplorer::nodes::jacobian< N >, tatooine::flowexplorer::nodes::rectilinear_grid< N >, tatooine::flowexplorer::nodes::sample_to_grid, tatooine::flowexplorer::nodes::autonomous_particle, tatooine::flowexplorer::nodes::autonomous_particles_flowmap_evaluator, tatooine::flowexplorer::nodes::pathline, tatooine::flowexplorer::nodes::lic, and tatooine::flowexplorer::nodes::vectorfield_to_gpu.
|
inlinevirtual |
|
inlinevirtual |
Reimplemented in tatooine::flowexplorer::nodes::binary_operation, tatooine::flowexplorer::nodes::spacetime_vectorfield, tatooine::flowexplorer::nodes::random_pathlines< N >, tatooine::flowexplorer::nodes::sample_to_grid, tatooine::flowexplorer::nodes::pathline, and tatooine::flowexplorer::nodes::lic.
|
inlinevirtual |
|
inlinevirtual |
Reimplemented in tatooine::flowexplorer::nodes::sample_to_grid, tatooine::flowexplorer::nodes::autonomous_particle, tatooine::flowexplorer::nodes::autonomous_particles_flowmap_evaluator, tatooine::flowexplorer::nodes::binary_operation, tatooine::flowexplorer::nodes::lic, tatooine::flowexplorer::nodes::pathline, tatooine::flowexplorer::nodes::random_points, tatooine::flowexplorer::nodes::rectilinear_grid< N >, tatooine::flowexplorer::nodes::unary_scalar_operation, and tatooine::flowexplorer::nodes::vectorfield_to_gpu.
|
inlinevirtual |
Reimplemented in tatooine::flowexplorer::nodes::sample_to_grid.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
pure virtual |
Implemented in tatooine::flowexplorer::renderable< Child >, tatooine::flowexplorer::renderable< autonomous_particle >, tatooine::flowexplorer::renderable< autonomous_particles_flowmap >, tatooine::flowexplorer::renderable< autonomous_particles_flowmap_evaluator >, tatooine::flowexplorer::renderable< axis_aligned_bounding_box< N > >, tatooine::flowexplorer::renderable< lic >, tatooine::flowexplorer::renderable< parallel_vectors >, tatooine::flowexplorer::renderable< pathline >, tatooine::flowexplorer::renderable< position< N > >, tatooine::flowexplorer::renderable< random_pathlines< N > >, tatooine::flowexplorer::renderable< random_points >, tatooine::flowexplorer::renderable< rectilinear_grid< N > >, tatooine::flowexplorer::renderable< rectilinear_grid_vertex_property_renderer >, tatooine::flowexplorer::renderable< vtk_line_reader >, tatooine::flowexplorer::ui::node< Child >, tatooine::flowexplorer::ui::node< abcflow >, tatooine::flowexplorer::ui::node< binary_operation >, tatooine::flowexplorer::ui::node< distance_measure >, tatooine::flowexplorer::ui::node< doublegyre >, tatooine::flowexplorer::ui::node< doublegyre3d >, tatooine::flowexplorer::ui::node< duffing_oscillator >, tatooine::flowexplorer::ui::node< field_from_file< Real, N, is_time_dependent, TensorDims... > >, tatooine::flowexplorer::ui::node< jacobian< N > >, tatooine::flowexplorer::ui::node< linspace >, tatooine::flowexplorer::ui::node< rayleigh_benard_convection >, tatooine::flowexplorer::ui::node< saddle >, tatooine::flowexplorer::ui::node< sample_to_grid >, tatooine::flowexplorer::ui::node< scalar >, tatooine::flowexplorer::ui::node< spacetime_splitted_vectorfield >, tatooine::flowexplorer::ui::node< spacetime_vectorfield >, tatooine::flowexplorer::ui::node< test_node >, tatooine::flowexplorer::ui::node< unary_scalar_operation >, and tatooine::flowexplorer::ui::node< vectorfield_to_gpu >.
|
inlinevirtual |
|
inline |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |