|
Pencil2D
ff90c0872e88be3bf81c548cd60f01983012ec49
Pencil2D is an animation software for both bitmap and vector graphics. It is free, multi-platform, and open source.
|
Inheritance diagram for Layer:Public Types | |
| enum | LAYER_TYPE { UNDEFINED = 0, BITMAP = 1, VECTOR = 2, MOVIE = 3, SOUND = 4, CAMERA = 5 } |
Public Member Functions | |
| Layer (Object *, LAYER_TYPE) | |
| int | id () |
| LAYER_TYPE | type () |
| Object * | object () |
| void | setName (QString name) |
| QString | name () |
| void | switchVisibility () |
| bool | visible () |
| int | getMaxKeyFramePosition () |
| int | firstKeyFramePosition () |
| virtual Status | saveKeyFrame (KeyFrame *, QString path)=0 |
| virtual void | loadDomElement (QDomElement element, QString dataDirPath)=0 |
| virtual QDomElement | createDomElement (QDomDocument &doc)=0 |
| bool | keyExists (int position) |
| int | getPreviousKeyFramePosition (int position) |
| int | getNextKeyFramePosition (int position) |
| int | getPreviousFrameNumber (int position, bool isAbsolute) |
| int | getNextFrameNumber (int position, bool isAbsolute) |
| int | keyFrameCount () |
| bool | addNewEmptyKeyAt (int position) |
| bool | addKeyFrame (int position, KeyFrame *) |
| bool | removeKeyFrame (int position) |
| bool | swapKeyFrames (int position1, int position2) |
| bool | moveKeyFrameForward (int position) |
| bool | moveKeyFrameBackward (int position) |
| bool | loadKey (KeyFrame *) |
| KeyFrame * | getKeyFrameAt (int position) |
| KeyFrame * | getLastKeyFrameAtPosition (int position) |
| bool | keyExistsWhichCovers (int frameNumber) |
| KeyFrame * | getKeyFrameWhichCovers (int frameNumber) |
| void | foreachKeyFrame (std::function< void(KeyFrame *)>) |
| void | setModified (int position, bool isModified) |
| bool | isFrameSelected (int position) |
| void | setFrameSelected (int position, bool isSelected) |
| void | toggleFrameSelected (int position, bool allowMultiple=false) |
| void | extendSelectionTo (int position) |
| void | selectAllFramesAfter (int position) |
| void | deselectAll () |
| bool | moveSelectedFrames (int offset) |
| Status | save (QString dataFolder) |
| void | paintTrack (QPainter &painter, TimeLineCells *cells, int x, int y, int width, int height, bool selected, int frameSize) |
| void | paintFrames (QPainter &painter, TimeLineCells *cells, int y, int height, bool selected, int frameSize) |
| void | paintLabel (QPainter &painter, TimeLineCells *cells, int x, int y, int height, int width, bool selected, int allLayers) |
| virtual void | paintSelection (QPainter &painter, int x, int y, int height, int width) |
| void | mousePress (QMouseEvent *, int frameNumber) |
| void | mouseMove (QMouseEvent *, int frameNumber) |
| void | mouseRelease (QMouseEvent *, int frameNumber) |
| void | mouseDoubleClick (QMouseEvent *, int frameNumber) |
| virtual void | editProperties () |
| void | setUpdated () |
Public Attributes | |
| QString | mName |
| bool | mVisible = true |
Protected Member Functions | |
| void | setId (int LayerId) |
Private Attributes | |
| LAYER_TYPE | meType = UNDEFINED |
| Object * | mObject = nullptr |
| int | mId = 0 |
|
std::map< int, KeyFrame *, std::greater< int > > | mKeyFrames |
| QList< int > | mSelectedFrames_byLast |
| QList< int > | mSelectedFrames_byPosition |
1.8.6