1/*
2 * Copyright (C) 2000 Lars Knoll (knoll@kde.org)
3 * (C) 2000 Antti Koivisto (koivisto@kde.org)
4 * (C) 2000 Dirk Mueller (mueller@kde.org)
5 * (C) 2004 Allan Sandfeld Jensen (kde@carewolf.com)
6 * Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2012 Apple Inc. All rights reserved.
7 * Copyright (C) 2009 Google Inc. All rights reserved.
8 *
9 * This library is free software; you can redistribute it and/or
10 * modify it under the terms of the GNU Library General Public
11 * License as published by the Free Software Foundation; either
12 * version 2 of the License, or (at your option) any later version.
13 *
14 * This library is distributed in the hope that it will be useful,
15 * but WITHOUT ANY WARRANTY; without even the implied warranty of
16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
17 * Library General Public License for more details.
18 *
19 * You should have received a copy of the GNU Library General Public License
20 * along with this library; see the file COPYING.LIB. If not, write to
21 * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
22 * Boston, MA 02110-1301, USA.
23 *
24 */
25
26#pragma once
27
28namespace WebCore {
29
30enum CursorDirective {
31 SetCursorBasedOnStyle,
32 SetCursor,
33 DoNotSetCursor
34};
35
36enum HitTestFilter {
37 HitTestAll,
38 HitTestSelf,
39 HitTestDescendants
40};
41
42enum HitTestAction {
43 HitTestBlockBackground,
44 HitTestChildBlockBackground,
45 HitTestChildBlockBackgrounds,
46 HitTestFloat,
47 HitTestForeground
48};
49
50// Sides used when drawing borders and outlines. The values should run clockwise from top.
51enum BoxSide {
52 BSTop,
53 BSRight,
54 BSBottom,
55 BSLeft
56};
57
58enum MarkingBehavior {
59 MarkOnlyThis,
60 MarkContainingBlockChain,
61};
62
63enum class ScheduleRelayout { No, Yes };
64
65enum MapCoordinatesMode {
66 IsFixed = 1 << 0,
67 UseTransforms = 1 << 1,
68 ApplyContainerFlip = 1 << 2
69};
70typedef unsigned MapCoordinatesFlags;
71
72}
73