Public Member Functions | |
| void | setCanvas (QPixmap *canvas) |
| void | setViewTransform (const QTransform view, const QTransform viewInverse) |
| void | setOptions (const CanvasPainterOptions &p) |
| void | setTransformedSelection (QRect selection, QTransform transform) |
| void | ignoreTransformedSelection () |
| QRect | getCameraRect () |
| void | setPaintSettings (const Object *object, int currentLayer, int frame, QRect rect, BitmapImage *buffer) |
| void | paint () |
| void | paintCached () |
| void | renderGrid (QPainter &painter) |
| void | renderOverlays (QPainter &painter) |
| void | resetLayerCache () |
Private Member Functions | |
| void | initializePainter (QPainter &painter, QPixmap &pixmap) |
| CanvasPainter::initializePainter Enriches the painter with a context and sets it's initial matrix. More... | |
| void | renderPreLayers (QPainter &painter) |
| void | renderCurLayer (QPainter &painter) |
| void | renderPostLayers (QPainter &painter) |
| void | paintBackground () |
| void | paintOnionSkin (QPainter &painter) |
| void | renderPostLayers (QPixmap *pixmap) |
| void | renderCurLayer (QPixmap *pixmap) |
| void | renderPreLayers (QPixmap *pixmap) |
| void | paintCurrentFrame (QPainter &painter, int startLayer, int endLayer) |
| Paints layers within the specified range for the current frame. More... | |
| void | paintBitmapFrame (QPainter &, Layer *layer, int nFrame, bool colorize, bool useLastKeyFrame, bool isCurrentFrame) |
| void | paintVectorFrame (QPainter &, Layer *layer, int nFrame, bool colorize, bool useLastKeyFrame, bool isCurrentFrame) |
| void | paintTransformedSelection (QPainter &painter) |
| void | paintGrid (QPainter &painter) |
| void | paintOverlayCenter (QPainter &painter) |
| void | paintOverlayThirds (QPainter &painter) |
| void | paintOverlayGolden (QPainter &painter) |
| void | paintOverlaySafeAreas (QPainter &painter) |
| void | paintCameraBorder (QPainter &painter) |
| void | paintAxis (QPainter &painter) |
| void | prescale (BitmapImage *bitmapImage) |
| qreal | calculateRelativeOpacityForLayer (int layerIndex) const |
| Calculate layer opacity based on current layer offset. | |
Private Attributes | |
| CanvasPainterOptions | mOptions |
| const Object * | mObject = nullptr |
| QPixmap * | mCanvas = nullptr |
| QTransform | mViewTransform |
| QTransform | mViewInverse |
| QRect | mCameraRect |
| int | mCurrentLayerIndex = 0 |
| int | mFrameNumber = 0 |
| BitmapImage * | mBuffer = nullptr |
| QImage | mScaledBitmap |
| bool | bMultiLayerOnionSkin = false |
| bool | mRenderTransform = false |
| QRect | mSelection |
| QTransform | mSelectionTransform |
| std::unique_ptr< QPixmap > | mPreLayersCache |
| std::unique_ptr< QPixmap > | mPostLayersCache |
Static Private Attributes | |
| static const int | OVERLAY_SAFE_CENTER_CROSS_SIZE = 25 |
Definition at line 68 of file canvaspainter.h.
CanvasPainter::initializePainter Enriches the painter with a context and sets it's initial matrix.
| painter | The in/out painter |
| pixmap | The paint device ie. a pixmap |
Definition at line 118 of file canvaspainter.cpp.
|
private |
Paints layers within the specified range for the current frame.
| painter | The painter to paint to |
| startLayer | The first layer to paint (inclusive) |
| endLayer | The last layer to paint (inclusive) |
Definition at line 488 of file canvaspainter.cpp.
1.8.6