18 #ifndef TIMELINECELLS_H
19 #define TIMELINECELLS_H
33 enum class TIMELINE_CELL_TYPE
46 int getLayerNumber(
int y);
47 int getLayerY(
int layerNumber);
48 int getFrameNumber(
int x);
49 int getFrameX(
int frameNumber);
50 int getMouseMoveY() {
return mouseMoveY; }
51 int getOffsetX() {
return m_offsetX; }
52 int getOffsetY() {
return m_offsetY; }
53 int getLayerHeight() {
return layerHeight; }
54 int getFrameLength() {
return frameLength;}
55 int getFrameSize() {
return frameSize; }
56 void clearCache() {
if ( m_pCache )
delete m_pCache; m_pCache =
new QPixmap( size() ); }
59 void mouseMovedY(
int);
60 void lengthChanged(
int);
61 void offsetChanged(
int);
65 void updateFrame(
int frameNumber);
66 void hScrollChange(
int);
67 void vScrollChange(
int);
68 void setMouseMoveY(
int x);
72 void paintOnionSkin(QPainter& painter);
73 void paintEvent(QPaintEvent* event);
74 void resizeEvent(QResizeEvent* event);
75 void mousePressEvent(QMouseEvent* event);
76 void mouseMoveEvent(QMouseEvent* event);
77 void mouseReleaseEvent(QMouseEvent* event);
78 void mouseDoubleClickEvent(QMouseEvent* event);
81 void loadSetting(SETTING setting);
88 TIMELINE_CELL_TYPE m_eType;
98 const static int m_offsetX = 0;
99 const static int m_offsetY = 20;
100 int startY, endY, startLayerNumber;
101 int startFrameNumber;
102 int lastFrameNumber = -1;
103 int mouseMoveY, mouseMoveX;
104 int frameOffset, layerOffset;
105 Qt::MouseButton primaryButton = Qt::NoButton;
107 bool canMoveFrame =
false;
108 bool movingFrames =
false;
110 bool canBoxSelect =
false;
111 bool boxSelecting =
false;
113 bool clickSelecting =
false;
117 #endif // TIMELINECELLS_H