17 #ifndef CANVASRENDERER_H
18 #define CANVASRENDERER_H
34 bool bPrevOnionSkin =
false;
35 bool bNextOnionSkin =
false;
36 int nPrevOnionSkinCount = 3;
37 int nNextOnionSkinCount = 3;
38 float fOnionSkinMaxOpacity = 0.5f;
39 float fOnionSkinMinOpacity = 0.1f;
40 bool bColorizePrevOnion =
false;
41 bool bColorizeNextOnion =
false;
42 bool bAntiAlias =
false;
46 bool bThinLines =
false;
47 bool bOutlines =
false;
48 int nShowAllLayers = 3;
49 bool bIsOnionAbsolute =
false;
61 void setCanvas( QPixmap* canvas );
62 void setViewTransform( QTransform viewTransform );
64 void setTransformedSelection( QRect selection, QTransform transform );
65 void ignoreTransformedSelection();
66 QRect getCameraRect();
68 void paint(
Object*
object,
int layer,
int frame, QRect rect );
69 void renderGrid(QPainter& painter);
72 void paintBackground();
73 void paintOnionSkin( QPainter& painter );
74 void paintCurrentFrame( QPainter& painter );
76 void paintBitmapFrame( QPainter&,
int layerId,
int nFrame,
bool colorize =
false ,
bool useLastKeyFrame =
true );
77 void paintVectorFrame(QPainter&,
int layerId,
int nFrame,
bool colorize =
false ,
bool useLastKeyFrame =
true );
79 void paintTransformedSelection( QPainter& painter );
80 void paintGrid( QPainter& painter );
81 void paintCameraBorder(QPainter &painter);
82 void paintAxis( QPainter& painter );
85 QPixmap* mCanvas =
nullptr;
87 QTransform mViewTransform;
93 bool bMultiLayerOnionSkin =
false;
99 bool mRenderTransform =
false;
101 QTransform mSelectionTransform;
103 QLoggingCategory mLog;
107 #endif // CANVASRENDERER_H