Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(190)

Side by Side Diff: sky/engine/platform/PlatformWheelEvent.h

Issue 709603006: Remove a bunch of OS(MACOSX) code (Closed) Base URL: git@github.com:domokit/mojo.git@master
Patch Set: Even more Created 6 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 /* 1 /*
2 * Copyright (C) 2004, 2005, 2006, 2009 Apple Inc. All rights reserved. 2 * Copyright (C) 2004, 2005, 2006, 2009 Apple Inc. All rights reserved.
3 * 3 *
4 * Redistribution and use in source and binary forms, with or without 4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions 5 * modification, are permitted provided that the following conditions
6 * are met: 6 * are met:
7 * 1. Redistributions of source code must retain the above copyright 7 * 1. Redistributions of source code must retain the above copyright
8 * notice, this list of conditions and the following disclaimer. 8 * notice, this list of conditions and the following disclaimer.
9 * 2. Redistributions in binary form must reproduce the above copyright 9 * 2. Redistributions in binary form must reproduce the above copyright
10 * notice, this list of conditions and the following disclaimer in the 10 * notice, this list of conditions and the following disclaimer in the
(...skipping 23 matching lines...) Expand all
34 // Wheel events come in two flavors: 34 // Wheel events come in two flavors:
35 // The ScrollByPixelWheelEvent is a fine-grained event that specifies the precis e number of pixels to scroll. It is sent directly by MacBook touchpads on OS X, 35 // The ScrollByPixelWheelEvent is a fine-grained event that specifies the precis e number of pixels to scroll. It is sent directly by MacBook touchpads on OS X,
36 // and synthesized in other cases where platforms generate line-by-line scrollin g events. 36 // and synthesized in other cases where platforms generate line-by-line scrollin g events.
37 // The ScrollByPageWheelEvent indicates that the wheel event should scroll an en tire page. In this case WebCore's built in paging behavior is used to page 37 // The ScrollByPageWheelEvent indicates that the wheel event should scroll an en tire page. In this case WebCore's built in paging behavior is used to page
38 // up and down (you get the same behavior as if the user was clicking in a scrol lbar track to page up or page down). 38 // up and down (you get the same behavior as if the user was clicking in a scrol lbar track to page up or page down).
39 enum PlatformWheelEventGranularity { 39 enum PlatformWheelEventGranularity {
40 ScrollByPageWheelEvent, 40 ScrollByPageWheelEvent,
41 ScrollByPixelWheelEvent, 41 ScrollByPixelWheelEvent,
42 }; 42 };
43 43
44 #if OS(MACOSX)
45 enum PlatformWheelEventPhase {
46 PlatformWheelEventPhaseNone = 0,
47 PlatformWheelEventPhaseBegan = 1 << 0,
48 PlatformWheelEventPhaseStationary = 1 << 1,
49 PlatformWheelEventPhaseChanged = 1 << 2,
50 PlatformWheelEventPhaseEnded = 1 << 3,
51 PlatformWheelEventPhaseCancelled = 1 << 4,
52 PlatformWheelEventPhaseMayBegin = 1 << 5,
53 };
54 #endif
55
56 class PlatformWheelEvent : public PlatformEvent { 44 class PlatformWheelEvent : public PlatformEvent {
57 public: 45 public:
58 PlatformWheelEvent() 46 PlatformWheelEvent()
59 : PlatformEvent(PlatformEvent::Wheel) 47 : PlatformEvent(PlatformEvent::Wheel)
60 , m_deltaX(0) 48 , m_deltaX(0)
61 , m_deltaY(0) 49 , m_deltaY(0)
62 , m_wheelTicksX(0) 50 , m_wheelTicksX(0)
63 , m_wheelTicksY(0) 51 , m_wheelTicksY(0)
64 , m_granularity(ScrollByPixelWheelEvent) 52 , m_granularity(ScrollByPixelWheelEvent)
65 , m_hasPreciseScrollingDeltas(false) 53 , m_hasPreciseScrollingDeltas(false)
66 #if OS(MACOSX)
67 , m_phase(PlatformWheelEventPhaseNone)
68 , m_momentumPhase(PlatformWheelEventPhaseNone)
69 , m_scrollCount(0)
70 , m_unacceleratedScrollingDeltaX(0)
71 , m_unacceleratedScrollingDeltaY(0)
72 , m_canRubberbandLeft(true)
73 , m_canRubberbandRight(true)
74 #endif
75 { 54 {
76 } 55 }
77 56
78 PlatformWheelEvent(IntPoint position, IntPoint globalPosition, float deltaX, float deltaY, float wheelTicksX, float wheelTicksY, PlatformWheelEventGranulari ty granularity, bool shiftKey, bool ctrlKey, bool altKey, bool metaKey) 57 PlatformWheelEvent(IntPoint position, IntPoint globalPosition, float deltaX, float deltaY, float wheelTicksX, float wheelTicksY, PlatformWheelEventGranulari ty granularity, bool shiftKey, bool ctrlKey, bool altKey, bool metaKey)
79 : PlatformEvent(PlatformEvent::Wheel, shiftKey, ctrlKey, altKey, metaKey , 0) 58 : PlatformEvent(PlatformEvent::Wheel, shiftKey, ctrlKey, altKey, metaKey , 0)
80 , m_position(position) 59 , m_position(position)
81 , m_globalPosition(globalPosition) 60 , m_globalPosition(globalPosition)
82 , m_deltaX(deltaX) 61 , m_deltaX(deltaX)
83 , m_deltaY(deltaY) 62 , m_deltaY(deltaY)
84 , m_wheelTicksX(wheelTicksX) 63 , m_wheelTicksX(wheelTicksX)
85 , m_wheelTicksY(wheelTicksY) 64 , m_wheelTicksY(wheelTicksY)
86 , m_granularity(granularity) 65 , m_granularity(granularity)
87 , m_hasPreciseScrollingDeltas(false) 66 , m_hasPreciseScrollingDeltas(false)
88 #if OS(MACOSX)
89 , m_phase(PlatformWheelEventPhaseNone)
90 , m_momentumPhase(PlatformWheelEventPhaseNone)
91 , m_scrollCount(0)
92 , m_unacceleratedScrollingDeltaX(0)
93 , m_unacceleratedScrollingDeltaY(0)
94 , m_canRubberbandLeft(true)
95 , m_canRubberbandRight(true)
96 #endif
97 { 67 {
98 } 68 }
99 69
100 const IntPoint& position() const { return m_position; } // PlatformWindow co ordinates. 70 const IntPoint& position() const { return m_position; } // PlatformWindow co ordinates.
101 const IntPoint& globalPosition() const { return m_globalPosition; } // Scree n coordinates. 71 const IntPoint& globalPosition() const { return m_globalPosition; } // Scree n coordinates.
102 72
103 float deltaX() const { return m_deltaX; } 73 float deltaX() const { return m_deltaX; }
104 float deltaY() const { return m_deltaY; } 74 float deltaY() const { return m_deltaY; }
105 75
106 float wheelTicksX() const { return m_wheelTicksX; } 76 float wheelTicksX() const { return m_wheelTicksX; }
107 float wheelTicksY() const { return m_wheelTicksY; } 77 float wheelTicksY() const { return m_wheelTicksY; }
108 78
109 PlatformWheelEventGranularity granularity() const { return m_granularity; } 79 PlatformWheelEventGranularity granularity() const { return m_granularity; }
110 80
111 bool hasPreciseScrollingDeltas() const { return m_hasPreciseScrollingDeltas; } 81 bool hasPreciseScrollingDeltas() const { return m_hasPreciseScrollingDeltas; }
112 void setHasPreciseScrollingDeltas(bool b) { m_hasPreciseScrollingDeltas = b; } 82 void setHasPreciseScrollingDeltas(bool b) { m_hasPreciseScrollingDeltas = b; }
113 #if OS(MACOSX)
114 PlatformWheelEventPhase phase() const { return m_phase; }
115 PlatformWheelEventPhase momentumPhase() const { return m_momentumPhase; }
116 unsigned scrollCount() const { return m_scrollCount; }
117 float unacceleratedScrollingDeltaX() const { return m_unacceleratedScrolling DeltaX; }
118 float unacceleratedScrollingDeltaY() const { return m_unacceleratedScrolling DeltaY; }
119 bool useLatchedEventNode() const { return m_momentumPhase == PlatformWheelEv entPhaseBegan || m_momentumPhase == PlatformWheelEventPhaseChanged; }
120 bool canRubberbandLeft() const { return m_canRubberbandLeft; }
121 bool canRubberbandRight() const { return m_canRubberbandRight; }
122 #else
123 bool useLatchedEventNode() const { return false; } 83 bool useLatchedEventNode() const { return false; }
124 #endif
125 84
126 protected: 85 protected:
127 IntPoint m_position; 86 IntPoint m_position;
128 IntPoint m_globalPosition; 87 IntPoint m_globalPosition;
129 float m_deltaX; 88 float m_deltaX;
130 float m_deltaY; 89 float m_deltaY;
131 float m_wheelTicksX; 90 float m_wheelTicksX;
132 float m_wheelTicksY; 91 float m_wheelTicksY;
133 PlatformWheelEventGranularity m_granularity; 92 PlatformWheelEventGranularity m_granularity;
134 bool m_hasPreciseScrollingDeltas; 93 bool m_hasPreciseScrollingDeltas;
135 #if OS(MACOSX)
136 PlatformWheelEventPhase m_phase;
137 PlatformWheelEventPhase m_momentumPhase;
138 unsigned m_scrollCount;
139 float m_unacceleratedScrollingDeltaX;
140 float m_unacceleratedScrollingDeltaY;
141 bool m_canRubberbandLeft;
142 bool m_canRubberbandRight;
143 #endif
144 }; 94 };
145 95
146 } // namespace blink 96 } // namespace blink
147 97
148 #endif // PlatformWheelEvent_h 98 #endif // PlatformWheelEvent_h
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698