18 #ifndef TIMELINECELLS_H
19 #define TIMELINECELLS_H
23 #include "layercamera.h"
26 enum class LayerVisibility;
35 enum class TIMELINE_CELL_TYPE
49 int getLayerNumber(
int y);
50 int getInbetweenLayerNumber(
int y);
51 int getLayerY(
int layerNumber);
52 int getFrameNumber(
int x)
const;
53 int getFrameX(
int frameNumber)
const;
54 int getMouseMoveY()
const {
return mMouseMoveY; }
55 static int getOffsetX() {
return mOffsetX; }
56 static int getOffsetY() {
return mOffsetY; }
57 int getLayerHeight()
const {
return mLayerHeight; }
59 int getFrameLength()
const {
return mFrameLength; }
60 void setFrameLength(
int n) { mFrameLength = n; }
61 void setFrameSize(
int size);
63 int getFrameSize()
const {
return mFrameSize; }
64 void clearCache() {
delete mCache; mCache =
new QPixmap(
size() ); }
65 void paintLayerGutter(
QPainter& painter);
66 bool didDetachLayer()
const;
67 int getCurrentFrame()
const {
return mCurrentFrame; }
70 void mouseMovedY(
int);
71 void lengthChanged(
int);
72 void offsetChanged(
int);
76 void updateFrame(
int frameNumber);
77 void hScrollChange(
int);
78 void vScrollChange(
int);
79 void setMouseMoveY(
int x);
84 void paintOnionSkin(
QPainter& painter);
89 void mouseReleaseEvent(
QMouseEvent* event)
override;
90 void mouseDoubleClickEvent(
QMouseEvent* event)
override;
93 void loadSetting(SETTING setting);
97 void paintFrames(
QPainter& painter,
const Layer* layer,
QColor trackCol,
int y,
int height,
bool selected,
int frameSize)
const;
98 void paintLabel(
QPainter& painter,
const Layer* layer,
int x,
int y,
int height,
int width,
bool selected, LayerVisibility layerVisibility)
const;
99 void paintSelection(
QPainter& painter,
int x,
int y,
int width,
int height)
const;
101 void editLayerProperties(
Layer* layer)
const;
102 void editLayerProperties(
LayerCamera *layer)
const;
103 void editLayerName(
Layer* layer)
const;
109 TIMELINE_CELL_TYPE mType;
112 bool mDrawFrameNumber =
true;
113 bool mbShortScrub =
false;
114 int mFrameLength = 1;
117 bool mScrubbing =
false;
118 int mLayerHeight = 20;
122 int mCurrentFrame = 0;
123 int mLastScrubFrame = 0;
127 int mStartLayerNumber = -1;
128 int mStartFrameNumber = 0;
129 int mLastFrameNumber = -1;
132 int mFrameOffset = 0;
133 int mLayerOffset = 0;
136 bool mCanMoveFrame =
false;
137 bool mMovingFrames =
false;
139 bool mCanBoxSelect =
false;
140 bool mBoxSelecting =
false;
142 bool mClickSelecting =
false;
144 const static int mOffsetX = 0;
145 const static int mOffsetY = 20;
146 const static int mLayerDetachThreshold = 5;
149 #endif // TIMELINECELLS_H
QObject * parent() const const