![]() |
Kage Studio 0.7.240121
A Simple Free and Open Source 2D Animation Software
|
#include <layer.h>
Public Member Functions | |
KageLayer (KageScene *p_scene, unsigned int p_layerID, unsigned int p_frameCount) | |
KageLayer | operator= (const KageLayer &p_layer) |
virtual | ~KageLayer () |
unsigned int | getID () |
bool | selectAllFrame (bool p_selectAll) |
bool | addFrame () |
void | duplicateFrame () |
void | extendFrame () |
bool | removeFrame () |
unsigned int | getCurrentFrame () |
void | setCurrentFrame (unsigned int p_frame, bool p_addSelected) |
void | setCurrentFrameByID (unsigned int p_frameID) |
bool | removeAllFrames () |
KageScene * | getScene () |
KageFrame * | getFrame () |
KageFrame * | getFrameAt (unsigned int p_frame) |
unsigned int | getFrameNumberByID (unsigned int p_frameID) |
void | setSelected (KageFrame *p_frame) |
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 | doFlipVerticalSelectedShapeOn (unsigned int p_frameIndex, std::vector< unsigned int > p_selectedShapes) |
bool | doFlipVerticalSelectedShapeOnExtendedFrame (unsigned int p_frameIndex, 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 | getFrameTweenData (unsigned int p_frameIndex) |
VectorDataManager | getFrameData () |
VectorDataManager | getFrameDataAt (unsigned int p_frame, bool p_frameOnion, bool p_layerOnion) |
VectorDataManager | getPreviousFrameData (unsigned int p_frameID) |
NOTE: "Frame" – NOT "frame ID". | |
bool | setFrameDataToPreviousFrame (VectorDataManager p_vectorsData, unsigned int p_frameID) |
Called by KageFrame if KageFrame is Extended. | |
bool | addDataToPreviousFrame (VectorDataManager v, unsigned int p_frameID) |
Called by KageFrame if KageFrame is Extended. | |
bool | setPreviousFrameTween (unsigned int p_frameID, unsigned int p_tween) |
Called by KageFrame if KageFrame is Extended. | |
bool | setExtendedFrameTween (unsigned int p_frameID, unsigned int p_tween) |
bool | forceSetTween (unsigned int p_tween) |
bool | setTween (unsigned int p_tween) |
unsigned int | getTween () |
bool | switchToPreviousFrame () |
bool | switchToPreviousFrame (unsigned int p_frameID) |
Called by FrameSet for navigating to Previous Frame. | |
bool | switchToNextFrame () |
Called by KageFrame for navigating to Previous Frame. | |
bool | switchToNextFrame (unsigned int p_frameID) |
Called by FrameSet for navigating to Next Frame. | |
bool | isCurrentFrame (unsigned int p_frameID) |
Called by KageFrame for navigating to Next Frame. | |
bool | canReUseNextFrame () |
Called by KageFrame when rendering. | |
void | setFrameExtension (KageFrame::extension p_extension) |
Called by KageScene when duplicating Frame. | |
unsigned int | getActiveFrameID () |
Will return which Frame is currently active for editing or viewing. | |
bool | moveToLeft () |
bool | moveToLeftAt (unsigned int p_frame) |
Moves Current Frame to Left. | |
bool | moveToLeftMost () |
Moves Current Frame to Left on indicated Frame. | |
void | setSelected (bool p_selected) |
bool | isSelected () |
void | setVisible (bool p_visible) |
bool | isVisible () |
void | toggleVisibility () |
void | setLock (bool p_lock) |
bool | isLocked () |
void | toggleLock () |
void | setLabel (std::string p_label) |
std::string | getLabel () |
Data Fields | |
unsigned int | layerID |
std::vector< KageFrame * > | Frames |
KageFrame * | _framePtr |
unsigned int | frameCtr |
KageScene * | _scene |
unsigned int | _currentFrameID |
unsigned int | _currentFrameIndex |
unsigned int | _activeFrame |
Moves Current Frame to Left. | |
bool | _selected |
bool | _visible |
bool | _lock |
std::string | _label |
KageLayer::KageLayer | ( | KageScene * | p_scene, |
unsigned int | p_layerID, | ||
unsigned int | p_frameCount ) |
|
virtual |
bool KageLayer::addDataToFrame | ( | VectorDataManager | p_vectorsData | ) |
bool KageLayer::addDataToPreviousFrame | ( | VectorDataManager | v, |
unsigned int | p_frameID ) |
bool KageLayer::addFrame | ( | ) |
bool KageLayer::canReUseNextFrame | ( | ) |
Called by KageFrame when rendering.
bool KageLayer::doFlipVerticalSelectedShapeOn | ( | unsigned int | p_frameIndex, |
std::vector< unsigned int > | p_selectedShapes ) |
bool KageLayer::doFlipVerticalSelectedShapeOnExtendedFrame | ( | unsigned int | p_frameIndex, |
std::vector< unsigned int > | p_selectedShapes ) |
void KageLayer::duplicateFrame | ( | ) |
std::vector< unsigned int > KageLayer::duplicateShapes | ( | std::vector< unsigned int > | p_selectedShapes | ) |
void KageLayer::extendFrame | ( | ) |
bool KageLayer::flipHorizontalSelectedShape | ( | std::vector< unsigned int > | p_selectedShapes | ) |
bool KageLayer::flipVerticalSelectedShape | ( | std::vector< unsigned int > | p_selectedShapes | ) |
bool KageLayer::forceSetTween | ( | unsigned int | p_tween | ) |
unsigned int KageLayer::getActiveFrameID | ( | ) |
Will return which Frame is currently active for editing or viewing.
unsigned int KageLayer::getCurrentFrame | ( | ) |
KageFrame * KageLayer::getFrame | ( | ) |
KageFrame * KageLayer::getFrameAt | ( | unsigned int | p_frame | ) |
VectorDataManager KageLayer::getFrameData | ( | ) |
VectorDataManager KageLayer::getFrameDataAt | ( | unsigned int | p_frame, |
bool | p_frameOnion, | ||
bool | p_layerOnion ) |
unsigned int KageLayer::getFrameNumberByID | ( | unsigned int | p_frameID | ) |
VectorDataManager KageLayer::getFrameTweenData | ( | unsigned int | p_frameIndex | ) |
unsigned int KageLayer::getID | ( | ) |
std::string KageLayer::getLabel | ( | ) |
VectorDataManager KageLayer::getPreviousFrameData | ( | unsigned int | p_frameID | ) |
NOTE: "Frame" – NOT "frame ID".
KageScene * KageLayer::getScene | ( | ) |
unsigned int KageLayer::getTween | ( | ) |
std::vector< unsigned int > KageLayer::groupSelectedShapes | ( | std::vector< unsigned int > | p_selectedShapes | ) |
bool KageLayer::isCurrentFrame | ( | unsigned int | p_frameID | ) |
bool KageLayer::isLocked | ( | ) |
bool KageLayer::isSelected | ( | ) |
bool KageLayer::isVisible | ( | ) |
std::vector< unsigned int > KageLayer::lowerSelectedShape | ( | std::vector< unsigned int > | p_selectedShapes | ) |
std::vector< unsigned int > KageLayer::lowerToBottomSelectedShape | ( | std::vector< unsigned int > | p_selectedShapes | ) |
bool KageLayer::moveToLeft | ( | ) |
bool KageLayer::moveToLeftAt | ( | unsigned int | p_frame | ) |
Moves Current Frame to Left.
bool KageLayer::moveToLeftMost | ( | ) |
Moves Current Frame to Left on indicated Frame.
std::vector< unsigned int > KageLayer::raiseSelectedShape | ( | std::vector< unsigned int > | p_selectedShapes | ) |
std::vector< unsigned int > KageLayer::raiseToTopSelectedShape | ( | std::vector< unsigned int > | p_selectedShapes | ) |
bool KageLayer::recenterRotationPoint | ( | std::vector< unsigned int > | p_selectedShapes | ) |
bool KageLayer::removeAllFrames | ( | ) |
bool KageLayer::removeFrame | ( | ) |
If KageFrame is NULL or Last Frame (but not Frame-index0), remove Frame Widget, else, do below steps.
bool KageLayer::selectAllFrame | ( | bool | p_selectAll | ) |
void KageLayer::setCurrentFrame | ( | unsigned int | p_frame, |
bool | p_addSelected ) |
For use of Kage. When a KageLayer is clicked, KageLayerManager will call this function via Kage then sets currently active Frame along Layer
p_frame | is Frame Number known to KageFrame(/Layer?) |
p_addSelected | add more selected Frame or not |
void KageLayer::setCurrentFrameByID | ( | unsigned int | p_frameID | ) |
bool KageLayer::setExtendedFrameTween | ( | unsigned int | p_frameID, |
unsigned int | p_tween ) |
bool KageLayer::setFrameData | ( | VectorDataManager | p_vectorsData | ) |
bool KageLayer::setFrameDataToPreviousFrame | ( | VectorDataManager | p_vectorsData, |
unsigned int | p_frameID ) |
void KageLayer::setFrameExtension | ( | KageFrame::extension | p_extension | ) |
void KageLayer::setLabel | ( | std::string | p_label | ) |
void KageLayer::setLock | ( | bool | p_lock | ) |
bool KageLayer::setPreviousFrameTween | ( | unsigned int | p_frameID, |
unsigned int | p_tween ) |
void KageLayer::setSelected | ( | bool | p_selected | ) |
void KageLayer::setSelected | ( | KageFrame * | p_frame | ) |
bool KageLayer::setTween | ( | unsigned int | p_tween | ) |
void KageLayer::setVisible | ( | bool | p_visible | ) |
bool KageLayer::switchToNextFrame | ( | ) |
Called by KageFrame for navigating to Previous Frame.
index + 1 = becomes frameNumber for current. then +1 becomes frameNumber of Next Frame
bool KageLayer::switchToNextFrame | ( | unsigned int | p_frameID | ) |
Called by FrameSet for navigating to Next Frame.
index + 1 = becomes frameNumber for current. then +1 becomes frameNumber of Next Frame
bool KageLayer::switchToPreviousFrame | ( | ) |
index + 1 = becomes frameNumber for current. then -1 becomes frameNumber of Previous Frame; thus ‘setCurrentFrame(i)’
bool KageLayer::switchToPreviousFrame | ( | unsigned int | p_frameID | ) |
Called by FrameSet for navigating to Previous Frame.
index + 1 = becomes frameNumber for current. then -1 becomes frameNumber of Previous Frame; thus ‘setCurrentFrame(i)’
void KageLayer::toggleLock | ( | ) |
void KageLayer::toggleVisibility | ( | ) |
std::vector< unsigned int > KageLayer::ungroupSelectedShapes | ( | std::vector< unsigned int > | p_selectedShapes | ) |
unsigned int KageLayer::_activeFrame |
Moves Current Frame to Left.
unsigned int KageLayer::_currentFrameID |
unsigned int KageLayer::_currentFrameIndex |
KageFrame* KageLayer::_framePtr |
std::string KageLayer::_label |
bool KageLayer::_lock |
KageScene* KageLayer::_scene |
bool KageLayer::_selected |
bool KageLayer::_visible |
unsigned int KageLayer::frameCtr |
std::vector<KageFrame*> KageLayer::Frames |
unsigned int KageLayer::layerID |