2 #include "frame/frame.hpp"
6 #include "nlohmann/json.hpp"
7 #include "document/idocument_frame.hpp"
12 CoreFrame(
const std::string &frame_filename);
13 bool has_object_type(ObjectType ty)
const override;
15 Frame *get_frame()
override;
16 const Frame *get_canvas_data()
const;
19 void rebuild(
bool from_undo =
false)
override;
21 std::pair<Coordi, Coordi> get_bbox()
override;
23 const std::string &get_filename()
const override;
26 std::map<UUID, Polygon> *get_polygon_map()
override;
27 std::map<UUID, Junction> *get_junction_map()
override;
28 std::map<UUID, Text> *get_text_map()
override;
29 std::map<UUID, Line> *get_line_map()
override;
30 std::map<UUID, Arc> *get_arc_map()
override;
34 std::string m_frame_filename;
38 HistoryItem(
const Frame &r);
41 void history_push()
override;
42 void history_load(
unsigned int i)
override;
43 void save(
const std::string &suffix)
override;
44 void delete_autosave()
override;