1#ifndef TATOOINE_FLOWEXPLORER_NODES_FIELD_FROM_FILE_H
2#define TATOOINE_FLOWEXPLORER_NODES_FIELD_FROM_FILE_H
5#include <tatooine/sampled_grid_property_field.h>
9template <arithmetic Real,
size_t N,
bool is_time_dependent,
14 ui::node<field_from_file<Real, N, is_time_dependent, TensorDims...>> {
39 auto& win = this->
scene().window();
40 if (!win.file_explorer_is_opened() && ImGui::Button(
"read")) {
42 win.open_file_explorer(
"Load File", {
".am",
".vtk"}, *
this);
49 auto& win = this->
scene().window();
51 std::cerr <<
m_path <<
'\n';
53 win.close_file_explorer();
56 auto deserialize(toml::table
const& serialized_node) ->
void override {
59 std::cerr <<
"read: " <<
m_path <<
'\n';
65template <
arithmetic Real,
size_t N,
size_t... TensorDims>
68template <
arithmetic Real,
size_t N,
size_t... TensorDims>
85 TATOOINE_REFLECTION_INSERT_GETTER(path));
88 TATOOINE_REFLECTION_INSERT_GETTER(path));
91 TATOOINE_REFLECTION_INSERT_GETTER(path));
94 TATOOINE_REFLECTION_INSERT_GETTER(path));
97 TATOOINE_REFLECTION_INSERT_GETTER(path));
100 TATOOINE_REFLECTION_INSERT_GETTER(path));
103 TATOOINE_REFLECTION_INSERT_GETTER(path));
106 TATOOINE_REFLECTION_INSERT_GETTER(path));
Definition: concepts.h:33
TATOOINE_FLOWEXPLORER_REGISTER_NODE(tatooine::flowexplorer::nodes::steady_scalarfield_2d, TATOOINE_REFLECTION_INSERT_GETTER(path))
Definition: field_from_file.h:14
auto path() const -> auto const &
Definition: field_from_file.h:25
field_from_file(flowexplorer::scene &s)
Definition: field_from_file.h:30
auto draw_properties() -> bool override
Definition: field_from_file.h:38
auto deserialize(toml::table const &serialized_node) -> void override
Definition: field_from_file.h:56
std::string m_path
Definition: field_from_file.h:20
auto path() -> auto &
Definition: field_from_file.h:26
auto on_path_selected(std::string const &path) -> void override
Definition: field_from_file.h:48
virtual ~field_from_file()=default
bool m_picking_file
Definition: field_from_file.h:21
auto scene() const -> auto const &
Definition: node.h:72
node(flowexplorer::scene &s)
auto insert_output_pin(std::string const &title, T &ref, icon_type const t=icon_type::flow) -> auto &
Definition: node.h:63
auto deserialize(toml::table const &serialized_node) -> void override
Definition: node.h:390