Pencil2D  ff90c0872e88be3bf81c548cd60f01983012ec49
Pencil2D is an animation software for both bitmap and vector graphics. It is free, multi-platform, and open source.
 All Classes Functions
Signals | Public Member Functions | Public Attributes | Protected Member Functions | Properties | Private Member Functions | Private Attributes | List of all members
Editor Class Reference
+ Inheritance diagram for Editor:

Signals

void updateTimeLine ()
 
void updateLayerCount ()
 
void updateBackup ()
 
void objectLoaded ()
 
void selectAll ()
 
void changeThinLinesButton (bool)
 
void currentFrameChanged (int n)
 
void needSave ()
 

Public Member Functions

 Editor (QObject *parent=nullptr)
 
bool init ()
 
ColorManager * color () const
 
ToolManager * tools () const
 
LayerManager * layers () const
 
PlaybackManager * playback () const
 
ViewManager * view () const
 
PreferenceManager * preference () const
 
SoundManager * sound () const
 
Object * object () const
 
Status setObject (Object *object)
 
void updateObject ()
 
void prepareSave ()
 
void setScribbleArea (ScribbleArea *pScirbbleArea)
 
ScribbleArea * getScribbleArea ()
 
int currentFrame ()
 
int fps ()
 
void scrubTo (int frameNumber)
 
int allLayers ()
 
bool exportSeqCLI (QString filePath, QString format="PNG", int width=-1, int height=-1, bool transparency=false, bool antialias=true)
 
QString workingDir () const
 
void importMovie (QString filePath, int fps)
 
BackupElement * currentBackup ()
 
void clearCurrentFrame ()
 
void cut ()
 
void deselectAll ()
 
bool importImage (QString filePath)
 
void updateFrame (int frameNumber)
 
void updateFrameAndVector (int frameNumber)
 
void updateCurrentFrame ()
 
void scrubNextKeyFrame ()
 
void scrubPreviousKeyFrame ()
 
void scrubForward ()
 
void scrubBackward ()
 
KeyFrame * addNewKey ()
 
void duplicateKey ()
 
void removeKey ()
 
void moveFrameForward ()
 
void moveFrameBackward ()
 
void setCurrentLayer (int layerNumber)
 
void switchVisibilityOfLayer (int layerNumber)
 
void moveLayer (int i, int j)
 
void backup (QString undoText)
 
void backup (int layerNumber, int frameNumber, QString undoText)
 
void undo ()
 
void redo ()
 
void copy ()
 
void paste ()
 
void clipboardChanged ()
 
void toggleMirror ()
 
void toggleMirrorV ()
 
void toggleShowAllLayers ()
 
void flipSelection (bool flipVertical)
 
void toogleOnionSkinType ()
 
void settingUpdated (SETTING)
 

Public Attributes

int mBackupIndex
 
QList< BackupElement * > mBackupList
 

Protected Member Functions

void dragEnterEvent (QDragEnterEvent *event)
 
void dropEvent (QDropEvent *event)
 

Properties

ColorManager color
 
ToolManager tools
 
LayerManager layers
 
PlaybackManager playback
 
ViewManager view
 
PreferenceManager preference
 
SoundManager sound
 

Private Member Functions

bool importBitmapImage (QString)
 
bool importVectorImage (QString)
 
void makeConnections ()
 
KeyFrame * addKeyFame (int layerNumber, int frameNumber)
 
void clearUndoStack ()
 

Private Attributes

std::shared_ptr< Object > mObject = nullptr
 
int mFrame = 1
 
ScribbleArea * mScribbleArea = nullptr
 
ColorManager * mColorManager = nullptr
 
ToolManager * mToolManager = nullptr
 
LayerManager * mLayerManager = nullptr
 
PlaybackManager * mPlaybackManager = nullptr
 
ViewManager * mViewManager = nullptr
 
PreferenceManager * mPreferenceManager = nullptr
 
SoundManager * mSoundManager = nullptr
 
std::vector< BaseManager * > mAllManagers
 
bool m_isAltPressed = false
 
int numberOfModifications = 0
 
bool mIsAutosave = true
 
int autosaveNumber = 12
 
int lastModifiedFrame
 
int lastModifiedLayer
 
bool clipboardBitmapOk
 
bool clipboardVectorOk
 

Detailed Description

Definition at line 45 of file editor.h.


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