|
FuncDoodle
|
Defines the ProjectFile class, which manages animation project data. More...
#include "Project/DynArr.h"#include "Project/Frame.h"#include "Util/Ptr.h"#include <concepts>#include <filesystem>#include <stack>#include "Action/Action.h"#include "Util/MacroUtils.h"#include <algorithm>#include <memory>#include "Platform/Window.h"Go to the source code of this file.
Classes | |
| class | FuncDoodle::ProjectFile |
| Class that is responsible for storing, reading & saving users' project files. More... | |
Namespaces | |
| namespace | FuncDoodle |
| The FuncDoodle C++ namespace. | |
Defines the ProjectFile class, which manages animation project data.
This file contains the core representation of a FuncDoodle project, including animation frames, metadata (name, author, description), rendering configuration (width, height, FPS, background color), and full serialization/deserialization logic for the .fdp project format.
It also implements undo/redo functionality through Action-based stacks, allowing reversible editing operations such as drawing, filling, and frame edits.
This file contains the core representation of a FuncDoodle project, including frame storage (LongIndexArray), metadata, and undo/redo stacks. Handles serialization to/from .fdp binary format.