Pencil2D  ff90c0872e88be3bf81c548cd60f01983012ec49
Pencil2D is an animation software for both bitmap and vector graphics. It is free, multi-platform, and open source.
 All Classes Functions
Public Types | Public Member Functions | Public Attributes | Protected Member Functions | Private Attributes | List of all members
Layer Class Referenceabstract
+ 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 ()
 
Objectobject ()
 
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 *)
 
KeyFramegetKeyFrameAt (int position)
 
KeyFramegetLastKeyFrameAtPosition (int position)
 
bool keyExistsWhichCovers (int frameNumber)
 
KeyFramegetKeyFrameWhichCovers (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
 
ObjectmObject = nullptr
 
int mId = 0
 
std::map< int, KeyFrame
*, std::greater< int > > 
mKeyFrames
 
QList< int > mSelectedFrames_byLast
 
QList< int > mSelectedFrames_byPosition
 

Detailed Description

Definition at line 32 of file layer.h.


The documentation for this class was generated from the following files: