FuncDoodle
Loading...
Searching...
No Matches
Project.h File Reference

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.

Detailed Description

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.