65 void zoomIn(
double to);
72 void moveMouseToFocus();
73 void moveMouseToCenter();
74 void timelineFrameChanged(
int frame);
75 void moveFocus(
const QPoint &point);
76 void slotMouseChanged(
const QPointF &pos,
const QPointF &old,
77 Qt::MouseButtons buttons, Qt::MouseButtons oldbuttons,
78 Qt::KeyboardModifiers modifiers, Qt::KeyboardModifiers oldmodifiers);
80 void slotWindowDamaged();
81 void slotScreenRemoved(
Output *screen);
86 void moveZoom(
int x,
int y);
91 std::unique_ptr<GLTexture> texture;
92 std::unique_ptr<GLFramebuffer> framebuffer;
96 GLTexture *ensureCursorTexture();
97 OffscreenData *ensureOffscreenData(
const RenderTarget &renderTarget,
const RenderViewport &viewport, Output *screen);
98 void markCursorTextureDirty();
100#if HAVE_ACCESSIBILITY
101 ZoomAccessibilityIntegration *m_accessibilityIntegration =
nullptr;
108 enum MouseTrackingType {
109 MouseTrackingProportional = 0,
110 MouseTrackingCentred = 1,
111 MouseTrackingPush = 2,
112 MouseTrackingDisabled = 3,
115 enum MousePointerType {
116 MousePointerScale = 0,
117 MousePointerKeep = 1,
118 MousePointerHide = 2,
125 QTime lastMouseEvent;
126 QTime lastFocusEvent;
127 std::unique_ptr<GLTexture> m_cursorTexture;
128 bool m_cursorTextureDirty =
false;
133 std::chrono::milliseconds lastPresentTime;
134 std::map<Output *, OffscreenData> m_offscreenData;