![]() |
Kage Studio 0.7.240121
A Simple Free and Open Source 2D Animation Software
|
#include <scene.h>

Public Member Functions | |
| void | init (KageDocument *p_document, unsigned int p_sceneID) |
| KageScene (KageDocument *p_document, unsigned int p_sceneID, std::string p_filepath) | |
| KageScene | operator= (const KageScene &p_scene) |
| unsigned int | getID () |
| bool | open (std::string p_filepath) |
| bool | save () |
| void | setSelected (bool p_selected) |
| bool | isSelected () |
| bool | isSaved () |
| KageScene (KageDocument *p_document, unsigned int p_sceneID) | |
| KageScene (KageDocument *p_document, unsigned int p_sceneID, KageScene *p_scene) | |
| virtual | ~KageScene () |
| void | addLayer () |
| void | deleteLayer (unsigned int p_layerID) |
| bool | removeLayerAt (unsigned int p_layerIndex) |
| bool | addLayerFrame () |
| bool | extendLayerFrame () |
| bool | duplicateLayerFrame () |
| bool | removeLayerFrame () |
| void | setLayerCurrentFrame (unsigned int p_frame, bool p_addSelected) |
| void | setCurrentFrameByID (unsigned int p_frameID) |
| unsigned int | getCurrentFrame () |
| void | setCurrentLayer (unsigned int p_currentLayer, bool p_addSelected) |
| void | setCurrentLayerByID (unsigned int p_layerID) |
| unsigned int | getCurrentLayer () |
| unsigned int | frameCount () |
| void | selectAllLayerFrame (bool p_selectAll) |
| KageFrame * | getFrame () |
| KageFrame * | getFrameAt (unsigned int p_frame) |
| KageLayer * | getLayer () |
| KageLayer * | getLayerAt (unsigned int p_layer) |
| bool | removeAllFrames () |
| bool | moveToTop () |
| bool | moveUp () |
| bool | moveDown () |
| bool | moveToBottom () |
| std::vector< unsigned int > | raiseSelectedShape (std::vector< unsigned int > p_selectedShapes) |
| std::vector< unsigned int > | lowerSelectedShape (std::vector< unsigned int > p_selectedShapes) |
| std::vector< unsigned int > | raiseToTopSelectedShape (std::vector< unsigned int > p_selectedShapes) |
| std::vector< unsigned int > | lowerToBottomSelectedShape (std::vector< unsigned int > p_selectedShapes) |
| std::vector< unsigned int > | groupSelectedShapes (std::vector< unsigned int > p_selectedShapes) |
| std::vector< unsigned int > | ungroupSelectedShapes (std::vector< unsigned int > p_selectedShapes) |
| std::vector< unsigned int > | duplicateShapes (std::vector< unsigned int > p_selectedShapes) |
| bool | flipHorizontalSelectedShape (std::vector< unsigned int > p_selectedShapes) |
| bool | flipVerticalSelectedShape (std::vector< unsigned int > p_selectedShapes) |
| bool | recenterRotationPoint (std::vector< unsigned int > p_selectedShapes) |
| bool | addDataToFrame (VectorDataManager p_vectorsData) |
| bool | setFrameData (VectorDataManager p_vectorsData) |
| VectorDataManager | getFrameData () |
| VectorDataManager | getFrameDataAt (unsigned int p_frame, bool p_frameOnion, bool p_layerOnion) |
| bool | forceSetTween (unsigned int p_tween) |
| NOTE: "Frame" – NOT "frame ID". | |
| bool | setTween (unsigned int p_tween) |
| unsigned int | getTween () |
| bool | layerSwitchToPreviousFrame () |
| bool | layerSwitchToPreviousFrame (unsigned int p_frameID) |
| Called by Kage for navigating to Previous Frame. | |
| bool | layerSwitchToNextFrame () |
| Called by KageFrame for navigating to Previous Frame. | |
| bool | layerSwitchToNextFrame (unsigned int p_frameID) |
| Called by Kage for navigating to Next Frame. | |
| void | setFrameExtension (KageFrame::extension p_extension) |
| Called by KageFrame for navigating to Next Frame. | |
| void | extendFrameAt (unsigned int p_layerIndex, unsigned int p_frameIndex, unsigned int p_frameCount) |
| will be called from KageTimeline from mouse gesture of stretching the frame | |
| unsigned int | getActiveLayerID () |
| std::string | getLayerLabel () |
| void | setLayerLabel (std::string p_label) |
| void | toggleLayerVisibility () |
| bool | isLayerVisible () |
| void | setLayerVisible (bool p_visible) |
| void | toggleLayerLock () |
| bool | isLayerLocked () |
| void | setLayerLocked (bool p_locked) |
| std::string | getLabel () |
| void | setLabel (std::string p_label) |
Data Fields | |
| unsigned int | sceneID |
| bool | _selected |
| bool | _saved |
| unsigned int | _activeLayerID |
| unsigned int | _activeLayerIndex |
| unsigned int | _activeLayer |
| unsigned int | layerCtr |
| std::string | _label |
| will be used to create Unique LayerUI IDs | |
| std::vector< KageLayer * > | Layers |
| KageLayer * | _layerPtr |
| KageDocument * | _document |
| KageScene * | _parent |
| bool | _isAsset |
Static Public Attributes | |
| static bool | LOADING_MODE = false |
| static std::vector< unsigned int > | sceneStack = {} |
| KageScene::KageScene | ( | KageDocument * | p_document, |
| unsigned int | p_sceneID, | ||
| std::string | p_filepath ) |


| KageScene::KageScene | ( | KageDocument * | p_document, |
| unsigned int | p_sceneID ) |

| KageScene::KageScene | ( | KageDocument * | p_document, |
| unsigned int | p_sceneID, | ||
| KageScene * | p_scene ) |

|
virtual |
| bool KageScene::addDataToFrame | ( | VectorDataManager | p_vectorsData | ) |

| void KageScene::addLayer | ( | ) |


| bool KageScene::addLayerFrame | ( | ) |
NOTE: why duplicate?

| void KageScene::deleteLayer | ( | unsigned int | p_layerID | ) |
| bool KageScene::duplicateLayerFrame | ( | ) |

| std::vector< unsigned int > KageScene::duplicateShapes | ( | std::vector< unsigned int > | p_selectedShapes | ) |

| void KageScene::extendFrameAt | ( | unsigned int | p_layerIndex, |
| unsigned int | p_frameIndex, | ||
| unsigned int | p_frameCount ) |
will be called from KageTimeline from mouse gesture of stretching the frame
| p_layerIndex | 0 to Layer size less 1 |
| p_frameCount | how many frames to stretch |
| bool KageScene::extendLayerFrame | ( | ) |

| bool KageScene::flipHorizontalSelectedShape | ( | std::vector< unsigned int > | p_selectedShapes | ) |

| bool KageScene::flipVerticalSelectedShape | ( | std::vector< unsigned int > | p_selectedShapes | ) |

| bool KageScene::forceSetTween | ( | unsigned int | p_tween | ) |
NOTE: "Frame" – NOT "frame ID".

| unsigned int KageScene::frameCount | ( | ) |

| unsigned int KageScene::getActiveLayerID | ( | ) |

| unsigned int KageScene::getCurrentFrame | ( | ) |

| unsigned int KageScene::getCurrentLayer | ( | ) |
For use of Kage. To keep track of active Layer in-check of all layers in Scene


| KageFrame * KageScene::getFrame | ( | ) |

| KageFrame * KageScene::getFrameAt | ( | unsigned int | p_frame | ) |

| VectorDataManager KageScene::getFrameData | ( | ) |

| VectorDataManager KageScene::getFrameDataAt | ( | unsigned int | p_frame, |
| bool | p_frameOnion, | ||
| bool | p_layerOnion ) |

| unsigned int KageScene::getID | ( | ) |

| std::string KageScene::getLabel | ( | ) |

| KageLayer * KageScene::getLayer | ( | ) |


| KageLayer * KageScene::getLayerAt | ( | unsigned int | p_layer | ) |
| std::string KageScene::getLayerLabel | ( | ) |

| unsigned int KageScene::getTween | ( | ) |

| std::vector< unsigned int > KageScene::groupSelectedShapes | ( | std::vector< unsigned int > | p_selectedShapes | ) |

| void KageScene::init | ( | KageDocument * | p_document, |
| unsigned int | p_sceneID ) |


| bool KageScene::isLayerLocked | ( | ) |

| bool KageScene::isLayerVisible | ( | ) |

| bool KageScene::isSaved | ( | ) |
| bool KageScene::isSelected | ( | ) |

| bool KageScene::layerSwitchToNextFrame | ( | ) |
Called by KageFrame for navigating to Previous Frame.


| bool KageScene::layerSwitchToNextFrame | ( | unsigned int | p_frameID | ) |
| bool KageScene::layerSwitchToPreviousFrame | ( | ) |


| bool KageScene::layerSwitchToPreviousFrame | ( | unsigned int | p_frameID | ) |
| std::vector< unsigned int > KageScene::lowerSelectedShape | ( | std::vector< unsigned int > | p_selectedShapes | ) |

| std::vector< unsigned int > KageScene::lowerToBottomSelectedShape | ( | std::vector< unsigned int > | p_selectedShapes | ) |

| bool KageScene::moveDown | ( | ) |
NOTE: KageFrameset are organized as index 0 as BOTTOM and last index is TOP

| bool KageScene::moveToBottom | ( | ) |
NOTE: KageFrameset are organized as index 0 as BOTTOM and last index is TOP

| bool KageScene::moveToTop | ( | ) |
NOTE: KageFrameset are organized as index 0 as BOTTOM and last index is TOP

| bool KageScene::moveUp | ( | ) |
NOTE: KageFrameset are organized as index 0 as BOTTOM and last index is TOP

| bool KageScene::open | ( | std::string | p_filepath | ) |


| std::vector< unsigned int > KageScene::raiseSelectedShape | ( | std::vector< unsigned int > | p_selectedShapes | ) |

| std::vector< unsigned int > KageScene::raiseToTopSelectedShape | ( | std::vector< unsigned int > | p_selectedShapes | ) |

| bool KageScene::recenterRotationPoint | ( | std::vector< unsigned int > | p_selectedShapes | ) |

| bool KageScene::removeAllFrames | ( | ) |
| bool KageScene::removeLayerAt | ( | unsigned int | p_layerIndex | ) |

| bool KageScene::removeLayerFrame | ( | ) |

| bool KageScene::save | ( | ) |
| void KageScene::selectAllLayerFrame | ( | bool | p_selectAll | ) |

| void KageScene::setCurrentFrameByID | ( | unsigned int | p_frameID | ) |

| void KageScene::setCurrentLayer | ( | unsigned int | p_currentLayer, |
| bool | p_addSelected ) |
For use of Kage.
| p_layer | is index+1 of active layer |
| p_addSelected | select another Layer or not |


| void KageScene::setCurrentLayerByID | ( | unsigned int | p_layerID | ) |

| bool KageScene::setFrameData | ( | VectorDataManager | p_vectorsData | ) |

| void KageScene::setFrameExtension | ( | KageFrame::extension | p_extension | ) |
| void KageScene::setLabel | ( | std::string | p_label | ) |

| void KageScene::setLayerCurrentFrame | ( | unsigned int | p_frame, |
| bool | p_addSelected ) |


| void KageScene::setLayerLabel | ( | std::string | p_label | ) |

| void KageScene::setLayerLocked | ( | bool | p_locked | ) |

| void KageScene::setLayerVisible | ( | bool | p_visible | ) |

| void KageScene::setSelected | ( | bool | p_selected | ) |

| bool KageScene::setTween | ( | unsigned int | p_tween | ) |

| void KageScene::toggleLayerLock | ( | ) |

| void KageScene::toggleLayerVisibility | ( | ) |

| std::vector< unsigned int > KageScene::ungroupSelectedShapes | ( | std::vector< unsigned int > | p_selectedShapes | ) |

| unsigned int KageScene::_activeLayer |
| unsigned int KageScene::_activeLayerID |
| unsigned int KageScene::_activeLayerIndex |
| KageDocument* KageScene::_document |
| bool KageScene::_isAsset |
| std::string KageScene::_label |
will be used to create Unique LayerUI IDs
| KageLayer* KageScene::_layerPtr |
| KageScene* KageScene::_parent |
| bool KageScene::_saved |
| bool KageScene::_selected |
| unsigned int KageScene::layerCtr |
| std::vector<KageLayer *> KageScene::Layers |
|
static |
| unsigned int KageScene::sceneID |
|
static |