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 Member Functions | Private Member Functions | Private Attributes | List of all members
CanvasRenderer Class Reference
+ Inheritance diagram for CanvasRenderer:

Public Member Functions

 CanvasRenderer (QObject *parent=0)
 
void setCanvas (QPixmap *canvas)
 
void setViewTransform (QTransform viewTransform)
 
void setOptions (RenderOptions p)
 
void setTransformedSelection (QRect selection, QTransform transform)
 
void ignoreTransformedSelection ()
 
QRect getCameraRect ()
 
void paint (Object *object, int layer, int frame, QRect rect)
 
void renderGrid (QPainter &painter)
 

Private Member Functions

void paintBackground ()
 
void paintOnionSkin (QPainter &painter)
 
void paintCurrentFrame (QPainter &painter)
 
void paintBitmapFrame (QPainter &, int layerId, int nFrame, bool colorize=false, bool useLastKeyFrame=true)
 
void paintVectorFrame (QPainter &, int layerId, int nFrame, bool colorize=false, bool useLastKeyFrame=true)
 
void paintTransformedSelection (QPainter &painter)
 
void paintGrid (QPainter &painter)
 
void paintCameraBorder (QPainter &painter)
 
void paintAxis (QPainter &painter)
 

Private Attributes

QPixmap * mCanvas = nullptr
 
ObjectmObject = nullptr
 
QTransform mViewTransform
 
QRect mCameraRect
 
int mLayerIndex = 0
 
int mFrameNumber = 0
 
bool bMultiLayerOnionSkin = false
 
RenderOptions mOptions
 
bool mRenderTransform = false
 
QRect mSelection
 
QTransform mSelectionTransform
 
QLoggingCategory mLog
 

Detailed Description

Definition at line 53 of file canvasrenderer.h.


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