Kage Studio 0.7.230428
A Simple Free and Open Source 2D Animation Software
Loading...
Searching...
No Matches
framesmanager.h
Go to the documentation of this file.
1/*
2 * Kage Studio - a simple free and open source vector-based 2D animation software
3 * Copyright (C) 2011~2022 Mj Mendoza IV
4 *
5 * This program is free software: you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation, either version 3 of the License, or
8 * (at your option) any later version.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
18 * MA 02110-1301, USA. Or, see <https://www.gnu.org/licenses/>.
19 *
20 */
21
22#ifndef GTKMM_KAGE_MANAGER_FRAMES_H
23 #define GTKMM_KAGE_MANAGER_FRAMES_H
24
25 #include <gtkmm/box.h>
26 #include <gtkmm/window.h>
27 #include <gtkmm/label.h>
28 #include "frameset.h"
29
30 class Kage;
31
32 class KageFramesetManager : public Gtk::VBox {
33 public:
34 static bool LOADING_MODE;
36 virtual ~KageFramesetManager();
37 void addFrameset(unsigned int p_layer);
38 void deleteFrameset(unsigned int p_layer);
39 bool addFrame();
40 bool extendFrame();
41 bool duplicateFrame();
42 bool removeFrame();
43 void setCurrentFrame(unsigned int p_frame);
44 void setCurrentFrameByID(unsigned int p_frameID);
45 unsigned int getCurrentFrame();
46 void setCurrentLayer(unsigned int p_currentLayer);
47 void setCurrentLayerByID(unsigned int p_layerID);
48 unsigned int getCurrentLayer(); //currently used by getFrame()
49 unsigned int layerCount();
50 unsigned int frameCount();
51 void selectAll(bool p_selectAll); //used by KageFrame
53 KageFrame *getFrameAt(unsigned int p_frame);
54
55 void renderStage(); //used by KageFrame
56
57 bool removeAllFrames();
58
59 bool moveToTop();
60 bool moveUp();
61 bool moveDown();
62 bool moveToBottom();
63
64 vector<unsigned int> raiseSelectedShape(vector<unsigned int> p_selectedShapes);
65 vector<unsigned int> lowerSelectedShape(vector<unsigned int> p_selectedShapes);
66 vector<unsigned int> raiseToTopSelectedShape(vector<unsigned int> p_selectedShapes);
67 vector<unsigned int> lowerToBottomSelectedShape(vector<unsigned int> p_selectedShapes);
68 vector<unsigned int> groupSelectedShapes(vector<unsigned int> p_selectedShapes);
69 vector<unsigned int> ungroupSelectedShapes(vector<unsigned int> p_selectedShapes);
70 vector<unsigned int> duplicateShapes(vector<unsigned int> p_selectedShapes);
71 bool flipHorizontalSelectedShape(vector<unsigned int> p_selectedShapes);
72 bool flipVerticalSelectedShape(vector<unsigned int> p_selectedShapes);
73
74 bool recenterRotationPoint(vector<unsigned int> p_selectedShapes);
75
76 bool addDataToFrame(VectorDataManager p_vectorsData);
77 bool setFrameData(VectorDataManager p_vectorsData);
79 VectorDataManager getFrameDataAt(unsigned int p_frame);
80
81 bool forceSetTween(unsigned int p_tween);
82 bool setTween(unsigned int p_tween);
83 unsigned int getTween();
84
86 void switchToPreviousFrame(unsigned int p_frameID);
87 void switchToNextFrame();
88 void switchToNextFrame(unsigned int p_frameID);
89
91 protected:
93 std::vector<KageFrameset*> _framesets;
94 };
95#endif // GTKMM_KAGE_MANAGER_FRAMES_H
forward declaration
Definition: frame.h:31
extension
is Frame extended or not. If extended which part? start/mid/end?
Definition: frame.h:34
Definition: framesmanager.h:32
bool extendFrame()
Definition: framesmanager - Copy.cpp:110
VectorDataManager getFrameData()
Definition: framesmanager - Copy.cpp:487
static bool LOADING_MODE
Definition: framesmanager.h:34
void setCurrentLayerByID(unsigned int p_layerID)
Definition: framesmanager - Copy.cpp:152
bool duplicateFrame()
Definition: framesmanager - Copy.cpp:79
bool addDataToFrame(VectorDataManager p_vectorsData)
Definition: framesmanager - Copy.cpp:466
void addFrameset(unsigned int p_layer)
Definition: framesmanager - Copy.cpp:46
bool removeFrame()
Definition: framesmanager - Copy.cpp:96
bool moveToTop()
Definition: framesmanager - Copy.cpp:273
void switchToPreviousFrame()
Definition: framesmanager - Copy.cpp:553
bool setTween(unsigned int p_tween)
Definition: framesmanager - Copy.cpp:523
VectorDataManager getFrameDataAt(unsigned int p_frame)
Definition: framesmanager - Copy.cpp:498
Kage * win
Definition: framesmanager.h:92
bool recenterRotationPoint(vector< unsigned int > p_selectedShapes)
Definition: framesmanager - Copy.cpp:454
bool moveUp()
Definition: framesmanager - Copy.cpp:295
KageFrame * getFrame()
Definition: framesmanager - Copy.cpp:240
void setCurrentFrame(unsigned int p_frame)
Definition: framesmanager - Copy.cpp:166
virtual ~KageFramesetManager()
Definition: framesmanager - Copy.cpp:32
vector< unsigned int > raiseToTopSelectedShape(vector< unsigned int > p_selectedShapes)
Definition: framesmanager - Copy.cpp:373
unsigned int layerCount()
Definition: framesmanager - Copy.cpp:36
unsigned int frameCount()
Definition: framesmanager - Copy.cpp:39
vector< unsigned int > duplicateShapes(vector< unsigned int > p_selectedShapes)
Definition: framesmanager - Copy.cpp:419
vector< unsigned int > groupSelectedShapes(vector< unsigned int > p_selectedShapes)
Definition: framesmanager - Copy.cpp:396
KageFrame * getFrameAt(unsigned int p_frame)
Definition: framesmanager - Copy.cpp:254
unsigned int getCurrentLayer()
Definition: framesmanager - Copy.cpp:135
unsigned int getCurrentFrame()
Definition: framesmanager - Copy.cpp:156
unsigned int getTween()
Definition: framesmanager - Copy.cpp:536
vector< unsigned int > lowerSelectedShape(vector< unsigned int > p_selectedShapes)
Definition: framesmanager - Copy.cpp:362
bool moveDown()
Definition: framesmanager - Copy.cpp:314
std::vector< KageFrameset * > _framesets
Definition: framesmanager.h:93
bool setFrameData(VectorDataManager p_vectorsData)
Definition: framesmanager - Copy.cpp:477
vector< unsigned int > lowerToBottomSelectedShape(vector< unsigned int > p_selectedShapes)
Definition: framesmanager - Copy.cpp:384
bool addFrame()
Definition: framesmanager - Copy.cpp:62
void setFrameExtension(KageFrame::extension p_extension)
Called by KageFrame for navigating to Next Frame.
Definition: framesmanager - Copy.cpp:628
bool flipVerticalSelectedShape(vector< unsigned int > p_selectedShapes)
Definition: framesmanager - Copy.cpp:442
bool forceSetTween(unsigned int p_tween)
NOTE: "Frame" – NOT "frame ID".
Definition: framesmanager - Copy.cpp:510
bool flipHorizontalSelectedShape(vector< unsigned int > p_selectedShapes)
Definition: framesmanager - Copy.cpp:431
void selectAll(bool p_selectAll)
Definition: framesmanager - Copy.cpp:230
bool moveToBottom()
Definition: framesmanager - Copy.cpp:333
vector< unsigned int > raiseSelectedShape(vector< unsigned int > p_selectedShapes)
Definition: framesmanager - Copy.cpp:351
void switchToNextFrame()
Called by KageFrame for navigating to Previous Frame.
Definition: framesmanager - Copy.cpp:590
void renderStage()
Definition: framesmanager - Copy.cpp:222
vector< unsigned int > ungroupSelectedShapes(vector< unsigned int > p_selectedShapes)
Definition: framesmanager - Copy.cpp:407
bool removeAllFrames()
Definition: framesmanager - Copy.cpp:121
void setCurrentFrameByID(unsigned int p_frameID)
Definition: framesmanager - Copy.cpp:197
void deleteFrameset(unsigned int p_layer)
Definition: framesmanager - Copy.cpp:56
void setCurrentLayer(unsigned int p_currentLayer)
Definition: framesmanager - Copy.cpp:138
Definition: kage.h:69
Definition: vectordatamanager.h:37