58#ifndef GTKMM_KAGE_DOCUMENT_H
59 #define GTKMM_KAGE_DOCUMENT_H
67 #include <gdkmm/color.h>
84 unsigned int openScene(std::string p_filepath);
90 unsigned int addScene(std::string p_sceneLabel,
bool p_asset =
false);
std::vector< Asset > Assets
Definition document.h:107
bool moveSceneDown()
Definition document.cpp:457
unsigned int getCurrentScene()
returns activeSceneIndex+1; to get the actual (pointer to) Scene object, use getScene instead
Definition document.cpp:168
std::vector< KageScene * > Scenes
Definition document.h:110
void setCurrentScene(unsigned int p_newScene)
returns index+1
Definition document.cpp:182
bool openProject()
Definition document.cpp:130
bool isSaved()
Definition document.cpp:151
KageDocument()
Definition document.cpp:25
unsigned int getActiveLayerID()
Definition document.cpp:240
unsigned int frameCount()
Definition document.cpp:321
void init()
Definition document.cpp:87
KageScene * _scenePtr
Definition document.h:111
static bool ASSET_MODE
Definition document.h:141
static GdkPoint _mouseLocation
Definition document.h:139
void setLayerVisible(bool p_visible)
Definition document.cpp:369
bool _saved
Definition document.h:71
void setLayerLocked(bool p_lock)
Definition document.cpp:392
unsigned int _activeSceneID
Definition document.h:72
bool moveSceneToBottom()
Definition document.cpp:484
KageDocument operator=(const KageDocument &p_document)
Definition document.cpp:57
bool saveScene(unsigned int p_sceneID)
Kage Document will contain several scenes. This will allow saving one Scene to be saved each time.
Definition document.cpp:124
virtual ~KageDocument()
Definition document.cpp:98
unsigned int getActiveFrameID()
Definition document.cpp:248
bool gotoNextScene()
For use by Kage when Play is triggered.
Definition document.cpp:511
std::string getLayerLabel()
Definition document.cpp:338
void setLayerLabel(std::string p_label)
Definition document.cpp:346
bool moveSceneUp()
Definition document.cpp:430
bool removeSceneAt(unsigned int p_sceneIndex)
Used by KageDocument; This will gracefully remove all Layers of this Scene along with its Frames.
Definition document.cpp:297
void setSceneLayerCurrentFrame(unsigned int p_frame)
Definition document.cpp:330
bool isLayerVisible()
Definition document.cpp:361
static bool _displayObjectIsShape
Definition document.h:140
unsigned int openScene(std::string p_filepath)
Definition document.cpp:104
bool removeAllScenes()
Definition document.cpp:280
void toggleLayerLock()
Definition document.cpp:377
unsigned int _activeSceneIndex
Definition document.h:73
bool moveSceneToTop()
Definition document.cpp:405
AssetType
Definition document.h:94
@ ASSET_KAGE
Definition document.h:97
@ ASSET_IMAGE
Definition document.h:95
@ ASSET_VIDEO
Definition document.h:96
void toggleLayerVisibility()
Definition document.cpp:354
void setCurrentSceneByID(unsigned int p_newSceneID)
Definition document.cpp:208
unsigned int addScene(std::string p_sceneLabel, bool p_asset=false)
Used by Kage when creating new Scene, or opening KSF file (even if via KAGE file)
Definition document.cpp:262
bool saveProject()
Definition document.cpp:134
unsigned int getActiveSceneID()
Definition document.cpp:237
unsigned int _activeScene
will be used to create Unique sceneCtr IDs
Definition document.h:77
bool isLayerLocked()
Definition document.cpp:384
KageScene * getScene()
Definition document.cpp:154
unsigned int sceneCtr
Definition document.h:75
Definition document.h:100
std::string Path
Definition document.h:103
std::string Name
Definition document.h:104
unsigned int ID
Definition document.h:101
AssetType Type
Definition document.h:102