Sat, 03 Jan 2015 20:18:00 +0100
Conditionally enable double key logic according to:
private browsing mode or privacy.thirdparty.isolate preference and
implement in GetCookieStringCommon and FindCookie where it counts...
With some reservations of how to convince FindCookie users to test
condition and pass a nullptr when disabling double key logic.
2 /*
3 * Copyright 2006 The Android Open Source Project
4 *
5 * Use of this source code is governed by a BSD-style license that can be
6 * found in the LICENSE file.
7 */
10 #include "SkPathParts.h"
11 #include "SkAnimateMaker.h"
12 #include "SkDrawMatrix.h"
13 #include "SkDrawRectangle.h"
14 #include "SkDrawPath.h"
16 SkPathPart::SkPathPart() : fPath(NULL) {
17 }
19 void SkPathPart::dirty() {
20 fPath->dirty();
21 }
23 SkDisplayable* SkPathPart::getParent() const {
24 return fPath;
25 }
27 bool SkPathPart::setParent(SkDisplayable* parent) {
28 SkASSERT(parent != NULL);
29 if (parent->isPath() == false)
30 return true;
31 fPath = (SkDrawPath*) parent;
32 return false;
33 }
35 // MoveTo
36 #if SK_USE_CONDENSED_INFO == 0
38 const SkMemberInfo SkMoveTo::fInfo[] = {
39 SK_MEMBER(x, Float),
40 SK_MEMBER(y, Float)
41 };
43 #endif
45 DEFINE_GET_MEMBER(SkMoveTo);
47 SkMoveTo::SkMoveTo() : x(0), y(0) {
48 }
50 bool SkMoveTo::add() {
51 fPath->fPath.moveTo(x, y);
52 return false;
53 }
56 // RMoveTo
57 #if SK_USE_CONDENSED_INFO == 0
59 const SkMemberInfo SkRMoveTo::fInfo[] = {
60 SK_MEMBER_INHERITED
61 };
63 #endif
65 DEFINE_GET_MEMBER(SkRMoveTo);
67 bool SkRMoveTo::add() {
68 fPath->fPath.rMoveTo(x, y);
69 return false;
70 }
73 // LineTo
74 #if SK_USE_CONDENSED_INFO == 0
76 const SkMemberInfo SkLineTo::fInfo[] = {
77 SK_MEMBER(x, Float),
78 SK_MEMBER(y, Float)
79 };
81 #endif
83 DEFINE_GET_MEMBER(SkLineTo);
85 SkLineTo::SkLineTo() : x(0), y(0) {
86 }
88 bool SkLineTo::add() {
89 fPath->fPath.lineTo(x, y);
90 return false;
91 }
94 // RLineTo
95 #if SK_USE_CONDENSED_INFO == 0
97 const SkMemberInfo SkRLineTo::fInfo[] = {
98 SK_MEMBER_INHERITED
99 };
101 #endif
103 DEFINE_GET_MEMBER(SkRLineTo);
105 bool SkRLineTo::add() {
106 fPath->fPath.rLineTo(x, y);
107 return false;
108 }
111 // QuadTo
112 #if SK_USE_CONDENSED_INFO == 0
114 const SkMemberInfo SkQuadTo::fInfo[] = {
115 SK_MEMBER(x1, Float),
116 SK_MEMBER(x2, Float),
117 SK_MEMBER(y1, Float),
118 SK_MEMBER(y2, Float)
119 };
121 #endif
123 DEFINE_GET_MEMBER(SkQuadTo);
125 SkQuadTo::SkQuadTo() : x1(0), y1(0), x2(0), y2(0) {
126 }
128 bool SkQuadTo::add() {
129 fPath->fPath.quadTo(x1, y1, x2, y2);
130 return false;
131 }
134 // RQuadTo
135 #if SK_USE_CONDENSED_INFO == 0
137 const SkMemberInfo SkRQuadTo::fInfo[] = {
138 SK_MEMBER_INHERITED
139 };
141 #endif
143 DEFINE_GET_MEMBER(SkRQuadTo);
145 bool SkRQuadTo::add() {
146 fPath->fPath.rQuadTo(x1, y1, x2, y2);
147 return false;
148 }
151 // CubicTo
152 #if SK_USE_CONDENSED_INFO == 0
154 const SkMemberInfo SkCubicTo::fInfo[] = {
155 SK_MEMBER(x1, Float),
156 SK_MEMBER(x2, Float),
157 SK_MEMBER(x3, Float),
158 SK_MEMBER(y1, Float),
159 SK_MEMBER(y2, Float),
160 SK_MEMBER(y3, Float)
161 };
163 #endif
165 DEFINE_GET_MEMBER(SkCubicTo);
167 SkCubicTo::SkCubicTo() : x1(0), y1(0), x2(0), y2(0), x3(0), y3(0) {
168 }
170 bool SkCubicTo::add() {
171 fPath->fPath.cubicTo(x1, y1, x2, y2, x3, y3);
172 return false;
173 }
176 // RCubicTo
177 #if SK_USE_CONDENSED_INFO == 0
179 const SkMemberInfo SkRCubicTo::fInfo[] = {
180 SK_MEMBER_INHERITED
181 };
183 #endif
185 DEFINE_GET_MEMBER(SkRCubicTo);
187 bool SkRCubicTo::add() {
188 fPath->fPath.rCubicTo(x1, y1, x2, y2, x3, y3);
189 return false;
190 }
193 // SkClose
194 bool SkClose::add() {
195 fPath->fPath.close();
196 return false;
197 }
200 // SkAddGeom
201 #if SK_USE_CONDENSED_INFO == 0
203 const SkMemberInfo SkAddGeom::fInfo[] = {
204 SK_MEMBER(direction, PathDirection)
205 };
207 #endif
209 DEFINE_GET_MEMBER(SkAddGeom);
211 SkAddGeom::SkAddGeom() : direction(SkPath::kCCW_Direction) {
212 }
214 #if SK_USE_CONDENSED_INFO == 0
216 const SkMemberInfo SkAddRect::fInfo[] = {
217 SK_MEMBER_INHERITED,
218 SK_MEMBER_ALIAS(bottom, fRect.fBottom, Float),
219 SK_MEMBER_ALIAS(left, fRect.fLeft, Float),
220 SK_MEMBER_ALIAS(right, fRect.fRight, Float),
221 SK_MEMBER_ALIAS(top, fRect.fTop, Float)
222 };
224 #endif
226 DEFINE_GET_MEMBER(SkAddRect);
228 SkAddRect::SkAddRect() {
229 fRect.setEmpty();
230 }
232 bool SkAddRect::add() {
233 fPath->fPath.addRect(fRect, (SkPath::Direction) direction);
234 return false;
235 }
238 #if SK_USE_CONDENSED_INFO == 0
240 const SkMemberInfo SkAddOval::fInfo[] = {
241 SK_MEMBER_INHERITED
242 };
244 #endif
246 DEFINE_GET_MEMBER(SkAddOval);
248 bool SkAddOval::add() {
249 fPath->fPath.addOval(fRect, (SkPath::Direction) direction);
250 return false;
251 }
254 #if SK_USE_CONDENSED_INFO == 0
256 const SkMemberInfo SkAddCircle::fInfo[] = {
257 SK_MEMBER_INHERITED,
258 SK_MEMBER(radius, Float),
259 SK_MEMBER(x, Float),
260 SK_MEMBER(y, Float)
261 };
263 #endif
265 DEFINE_GET_MEMBER(SkAddCircle);
267 SkAddCircle::SkAddCircle() : radius(0), x(0), y(0) {
268 }
270 bool SkAddCircle::add() {
271 fPath->fPath.addCircle(x, y, radius, (SkPath::Direction) direction);
272 return false;
273 }
276 #if SK_USE_CONDENSED_INFO == 0
278 const SkMemberInfo SkAddRoundRect::fInfo[] = {
279 SK_MEMBER_INHERITED,
280 SK_MEMBER(rx, Float),
281 SK_MEMBER(ry, Float)
282 };
284 #endif
286 DEFINE_GET_MEMBER(SkAddRoundRect);
288 SkAddRoundRect::SkAddRoundRect() : rx(0), ry(0) {
289 }
291 bool SkAddRoundRect::add() {
292 fPath->fPath.addRoundRect(fRect, rx, ry, (SkPath::Direction) direction);
293 return false;
294 }
297 #if SK_USE_CONDENSED_INFO == 0
299 const SkMemberInfo SkAddPath::fInfo[] = {
300 SK_MEMBER(matrix, Matrix),
301 SK_MEMBER(path, Path)
302 };
304 #endif
306 DEFINE_GET_MEMBER(SkAddPath);
308 SkAddPath::SkAddPath() : matrix(NULL), path(NULL) {
309 }
311 bool SkAddPath::add() {
312 SkASSERT (path != NULL);
313 if (matrix)
314 fPath->fPath.addPath(path->fPath, matrix->getMatrix());
315 else
316 fPath->fPath.addPath(path->fPath);
317 return false;
318 }