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

Side by Side Diff: sky/engine/public/platform/WebScrollbar.h

Issue 720713003: Remove WebScroll* (Closed) Base URL: https://github.com/domokit/mojo.git@master
Patch Set: 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
(Empty)
1 /*
2 * Copyright (C) 2012 Google Inc. All rights reserved.
3 *
4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions
6 * are met:
7 * 1. Redistributions of source code must retain the above copyright
8 * notice, this list of conditions and the following disclaimer.
9 * 2. Redistributions in binary form must reproduce the above copyright
10 * notice, this list of conditions and the following disclaimer in the
11 * documentation and/or other materials provided with the distribution.
12 *
13 * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS'' AND AN Y
14 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
15 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
16 * DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS BE LIABLE FOR AN Y
17 * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
18 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
19 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND O N
20 * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
21 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
22 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
23 */
24
25 #ifndef WebScrollbar_h
26 #define WebScrollbar_h
27
28 #include "WebPoint.h"
29 #include "WebRect.h"
30 #include "WebSize.h"
31 #include "WebVector.h"
32 #if INSIDE_BLINK
33 #include "wtf/PassOwnPtr.h"
34 #endif
35
36 namespace blink {
37
38 // A const accessor interface for a WebKit scrollbar
39 class BLINK_PLATFORM_EXPORT WebScrollbar {
40 public:
41 enum Orientation {
42 Horizontal,
43 Vertical
44 };
45
46 enum ScrollDirection {
47 ScrollBackward,
48 ScrollForward
49 };
50
51 enum ScrollGranularity {
52 ScrollByLine,
53 ScrollByPage,
54 ScrollByDocument,
55 ScrollByPixel
56 };
57
58 enum ScrollbarPart {
59 NoPart,
60 BackTrackPart,
61 ThumbPart,
62 ForwardTrackPart,
63 };
64
65 enum ScrollbarOverlayStyle {
66 ScrollbarOverlayStyleDefault,
67 ScrollbarOverlayStyleLight
68 };
69
70 virtual ~WebScrollbar() { }
71
72 // Return true if this is an overlay scrollbar.
73 virtual bool isOverlay() const = 0;
74
75 // Gets the current value (i.e. position inside the region).
76 virtual int value() const = 0;
77
78 virtual WebPoint location() const = 0;
79 virtual WebSize size() const = 0;
80 virtual bool enabled() const = 0;
81 virtual int maximum() const = 0;
82 virtual int totalSize() const = 0;
83 virtual bool isScrollableAreaActive() const = 0;
84 virtual ScrollbarPart pressedPart() const = 0;
85 virtual ScrollbarPart hoveredPart() const = 0;
86 virtual ScrollbarOverlayStyle scrollbarOverlayStyle() const = 0;
87 virtual Orientation orientation() const = 0;
88 virtual bool isLeftSideVerticalScrollbar() const = 0;
89 };
90
91 } // namespace blink
92
93 #endif
OLDNEW
« no previous file with comments | « sky/engine/public/platform/WebScrollOffsetAnimationCurve.h ('k') | sky/engine/public/platform/WebScrollbarBehavior.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698