Pencil2D
ff90c0872e88be3bf81c548cd60f01983012ec49
Pencil2D is an animation software for both bitmap and vector graphics. It is free, multi-platform, and open source.
|
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 |