2 #include "frame/frame.hpp"
4 #include "nlohmann/json.hpp"
5 #include "document/idocument_frame.hpp"
11 bool has_object_type(ObjectType ty)
const override;
13 Frame &get_frame()
override;
14 const Frame &get_canvas_data()
const;
17 void rebuild(
bool from_undo =
false)
override;
19 std::pair<Coordi, Coordi> get_bbox()
override;
21 const std::string &get_filename()
const override;
23 ObjectType get_object_type()
const override
25 return ObjectType::FRAME;
33 bool get_property_meta(ObjectType type,
const UUID &uu, ObjectProperty::ID property,
37 std::map<UUID, Polygon> *get_polygon_map()
override;
38 std::map<UUID, Junction> *get_junction_map()
override;
39 std::map<UUID, Text> *get_text_map()
override;
40 std::map<UUID, Line> *get_line_map()
override;
41 std::map<UUID, Arc> *get_arc_map()
override;
45 std::string m_frame_filename;
49 HistoryItem(
const Frame &r);
52 void history_push()
override;
53 void history_load(
unsigned int i)
override;
54 void save(
const std::string &suffix)
override;
55 void delete_autosave()
override;
Definition: core_frame.hpp:8
void rebuild(bool from_undo=false) override
Expands the non-working document.
Definition: core_frame.cpp:76
Where Tools and and documents meet.
Definition: core.hpp:42
Definition: file_version.hpp:8
Definition: idocument_frame.hpp:5
Definition: layer_provider.hpp:7
This class encapsulates a UUID and allows it to be uses as a value type.
Definition: uuid.hpp:16