Tatooine
|
#include <scene.h>
Public Member Functions | |
scene (rendering::camera_controller< float > &ctrl, flowexplorer::window *w) | |
scene (rendering::camera_controller< float > &ctrl, flowexplorer::window *w, filesystem::path const &path) | |
~scene () | |
auto | links () const -> auto const & |
auto | links () -> auto & |
auto | new_link () const -> bool |
auto | nodes () const -> auto const & |
auto | nodes () -> auto & |
auto | renderables () const -> auto const & |
auto | renderables () -> auto & |
auto | camera () const -> auto const & |
auto | camera () -> auto & |
auto | window () const -> auto const & |
auto | window () -> auto & |
auto | camera_controller () const -> auto const & |
auto | camera_controller () -> auto & |
auto | remove_link (ui::link const &link_to_remove) -> void |
auto | render (std::chrono::duration< double > const &dt) -> void |
auto | find_node (ax::NodeEditor::NodeId const &id) -> ui::base::node * |
auto | find_input_pin (ax::NodeEditor::PinId const &id) -> ui::input_pin * |
auto | find_output_pin (ax::NodeEditor::PinId const &id) -> ui::output_pin * |
auto | node_creators (size_t const width) -> void |
auto | draw_nodes () -> void |
auto | draw_links () -> void |
auto | link (ui::input_pin &in, ui::output_pin &out) -> ui::link & |
auto | can_create_link (ui::input_pin const &, ui::input_pin const &) -> bool |
auto | can_create_link (ui::output_pin const &, ui::output_pin const &) -> bool |
auto | can_create_link (ui::input_pin const &, ui::output_pin const &) -> bool |
auto | can_create_link (ui::output_pin const &, ui::input_pin const &) -> bool |
auto | can_create_new_link (ui::input_pin const &) -> bool |
auto | can_create_new_link (ui::output_pin const &) -> bool |
auto | query_link_creation () -> void |
auto | query_link_and_node_deletions () -> void |
auto | draw_node_editor (size_t const pos_x, size_t const pos_y, size_t const width, size_t const height, bool &show) -> void |
auto | write (filesystem::path const &filepath) const -> void |
auto | read (filesystem::path const &filepath) -> void |
auto | open_file (filesystem::path const &filepath) -> void |
template<typename F > | |
auto | do_in_context (F &&f) const -> decltype(auto) |
auto | clear () -> void |
Private Attributes | |
std::list< std::unique_ptr< ui::base::node > > | m_nodes |
std::list< std::unique_ptr< base::renderable > > | m_renderables |
std::list< std::unique_ptr< ui::link > > | m_links |
ax::NodeEditor::EditorContext * | m_node_editor_context = nullptr |
rendering::camera_controller< float > * | m_cam |
flowexplorer::window * | m_window |
bool | m_new_link = false |
ui::input_pin * | m_new_link_start_input = nullptr |
ui::output_pin * | m_new_link_start_output = nullptr |
Static Private Attributes | |
static std::set< std::string_view > | items |
static bool | items_created |
tatooine::flowexplorer::scene::scene | ( | rendering::camera_controller< float > & | ctrl, |
flowexplorer::window * | w | ||
) |
tatooine::flowexplorer::scene::scene | ( | rendering::camera_controller< float > & | ctrl, |
flowexplorer::window * | w, | ||
filesystem::path const & | path | ||
) |
tatooine::flowexplorer::scene::~scene | ( | ) |
|
inline |
|
inline |
|
inline |
|
inline |
auto tatooine::flowexplorer::scene::can_create_link | ( | ui::input_pin const & | , |
ui::input_pin const & | |||
) | -> bool |
auto tatooine::flowexplorer::scene::can_create_link | ( | ui::input_pin const & | , |
ui::output_pin const & | |||
) | -> bool |
auto tatooine::flowexplorer::scene::can_create_link | ( | ui::output_pin const & | , |
ui::input_pin const & | |||
) | -> bool |
auto tatooine::flowexplorer::scene::can_create_link | ( | ui::output_pin const & | , |
ui::output_pin const & | |||
) | -> bool |
auto tatooine::flowexplorer::scene::can_create_new_link | ( | ui::input_pin const & | ) | -> bool |
auto tatooine::flowexplorer::scene::can_create_new_link | ( | ui::output_pin const & | ) | -> bool |
auto tatooine::flowexplorer::scene::clear | ( | ) | -> void |
|
inline |
auto tatooine::flowexplorer::scene::draw_links | ( | ) | -> void |
auto tatooine::flowexplorer::scene::draw_node_editor | ( | size_t const | pos_x, |
size_t const | pos_y, | ||
size_t const | width, | ||
size_t const | height, | ||
bool & | show | ||
) | -> void |
auto tatooine::flowexplorer::scene::draw_nodes | ( | ) | -> void |
auto tatooine::flowexplorer::scene::find_input_pin | ( | ax::NodeEditor::PinId const & | id | ) | -> ui::input_pin * |
auto tatooine::flowexplorer::scene::find_node | ( | ax::NodeEditor::NodeId const & | id | ) | -> ui::base::node * |
auto tatooine::flowexplorer::scene::find_output_pin | ( | ax::NodeEditor::PinId const & | id | ) | -> ui::output_pin * |
auto tatooine::flowexplorer::scene::link | ( | ui::input_pin & | in, |
ui::output_pin & | out | ||
) | -> ui::link & |
|
inline |
|
inline |
|
inline |
auto tatooine::flowexplorer::scene::node_creators | ( | size_t const | width | ) | -> void |
|
inline |
|
inline |
auto tatooine::flowexplorer::scene::open_file | ( | filesystem::path const & | filepath | ) | -> void |
auto tatooine::flowexplorer::scene::query_link_and_node_deletions | ( | ) | -> void |
auto tatooine::flowexplorer::scene::query_link_creation | ( | ) | -> void |
auto tatooine::flowexplorer::scene::read | ( | filesystem::path const & | filepath | ) | -> void |
auto tatooine::flowexplorer::scene::remove_link | ( | ui::link const & | link_to_remove | ) | -> void |
auto tatooine::flowexplorer::scene::render | ( | std::chrono::duration< double > const & | dt | ) | -> void |
|
inline |
|
inline |
|
inline |
|
inline |
auto tatooine::flowexplorer::scene::write | ( | filesystem::path const & | filepath | ) | const -> void |
|
staticprivate |
|
staticprivate |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |