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.
michael@0 | 1 | |
michael@0 | 2 | /* |
michael@0 | 3 | * Copyright 2006 The Android Open Source Project |
michael@0 | 4 | * |
michael@0 | 5 | * Use of this source code is governed by a BSD-style license that can be |
michael@0 | 6 | * found in the LICENSE file. |
michael@0 | 7 | */ |
michael@0 | 8 | |
michael@0 | 9 | |
michael@0 | 10 | #include "SkPathParts.h" |
michael@0 | 11 | #include "SkAnimateMaker.h" |
michael@0 | 12 | #include "SkDrawMatrix.h" |
michael@0 | 13 | #include "SkDrawRectangle.h" |
michael@0 | 14 | #include "SkDrawPath.h" |
michael@0 | 15 | |
michael@0 | 16 | SkPathPart::SkPathPart() : fPath(NULL) { |
michael@0 | 17 | } |
michael@0 | 18 | |
michael@0 | 19 | void SkPathPart::dirty() { |
michael@0 | 20 | fPath->dirty(); |
michael@0 | 21 | } |
michael@0 | 22 | |
michael@0 | 23 | SkDisplayable* SkPathPart::getParent() const { |
michael@0 | 24 | return fPath; |
michael@0 | 25 | } |
michael@0 | 26 | |
michael@0 | 27 | bool SkPathPart::setParent(SkDisplayable* parent) { |
michael@0 | 28 | SkASSERT(parent != NULL); |
michael@0 | 29 | if (parent->isPath() == false) |
michael@0 | 30 | return true; |
michael@0 | 31 | fPath = (SkDrawPath*) parent; |
michael@0 | 32 | return false; |
michael@0 | 33 | } |
michael@0 | 34 | |
michael@0 | 35 | // MoveTo |
michael@0 | 36 | #if SK_USE_CONDENSED_INFO == 0 |
michael@0 | 37 | |
michael@0 | 38 | const SkMemberInfo SkMoveTo::fInfo[] = { |
michael@0 | 39 | SK_MEMBER(x, Float), |
michael@0 | 40 | SK_MEMBER(y, Float) |
michael@0 | 41 | }; |
michael@0 | 42 | |
michael@0 | 43 | #endif |
michael@0 | 44 | |
michael@0 | 45 | DEFINE_GET_MEMBER(SkMoveTo); |
michael@0 | 46 | |
michael@0 | 47 | SkMoveTo::SkMoveTo() : x(0), y(0) { |
michael@0 | 48 | } |
michael@0 | 49 | |
michael@0 | 50 | bool SkMoveTo::add() { |
michael@0 | 51 | fPath->fPath.moveTo(x, y); |
michael@0 | 52 | return false; |
michael@0 | 53 | } |
michael@0 | 54 | |
michael@0 | 55 | |
michael@0 | 56 | // RMoveTo |
michael@0 | 57 | #if SK_USE_CONDENSED_INFO == 0 |
michael@0 | 58 | |
michael@0 | 59 | const SkMemberInfo SkRMoveTo::fInfo[] = { |
michael@0 | 60 | SK_MEMBER_INHERITED |
michael@0 | 61 | }; |
michael@0 | 62 | |
michael@0 | 63 | #endif |
michael@0 | 64 | |
michael@0 | 65 | DEFINE_GET_MEMBER(SkRMoveTo); |
michael@0 | 66 | |
michael@0 | 67 | bool SkRMoveTo::add() { |
michael@0 | 68 | fPath->fPath.rMoveTo(x, y); |
michael@0 | 69 | return false; |
michael@0 | 70 | } |
michael@0 | 71 | |
michael@0 | 72 | |
michael@0 | 73 | // LineTo |
michael@0 | 74 | #if SK_USE_CONDENSED_INFO == 0 |
michael@0 | 75 | |
michael@0 | 76 | const SkMemberInfo SkLineTo::fInfo[] = { |
michael@0 | 77 | SK_MEMBER(x, Float), |
michael@0 | 78 | SK_MEMBER(y, Float) |
michael@0 | 79 | }; |
michael@0 | 80 | |
michael@0 | 81 | #endif |
michael@0 | 82 | |
michael@0 | 83 | DEFINE_GET_MEMBER(SkLineTo); |
michael@0 | 84 | |
michael@0 | 85 | SkLineTo::SkLineTo() : x(0), y(0) { |
michael@0 | 86 | } |
michael@0 | 87 | |
michael@0 | 88 | bool SkLineTo::add() { |
michael@0 | 89 | fPath->fPath.lineTo(x, y); |
michael@0 | 90 | return false; |
michael@0 | 91 | } |
michael@0 | 92 | |
michael@0 | 93 | |
michael@0 | 94 | // RLineTo |
michael@0 | 95 | #if SK_USE_CONDENSED_INFO == 0 |
michael@0 | 96 | |
michael@0 | 97 | const SkMemberInfo SkRLineTo::fInfo[] = { |
michael@0 | 98 | SK_MEMBER_INHERITED |
michael@0 | 99 | }; |
michael@0 | 100 | |
michael@0 | 101 | #endif |
michael@0 | 102 | |
michael@0 | 103 | DEFINE_GET_MEMBER(SkRLineTo); |
michael@0 | 104 | |
michael@0 | 105 | bool SkRLineTo::add() { |
michael@0 | 106 | fPath->fPath.rLineTo(x, y); |
michael@0 | 107 | return false; |
michael@0 | 108 | } |
michael@0 | 109 | |
michael@0 | 110 | |
michael@0 | 111 | // QuadTo |
michael@0 | 112 | #if SK_USE_CONDENSED_INFO == 0 |
michael@0 | 113 | |
michael@0 | 114 | const SkMemberInfo SkQuadTo::fInfo[] = { |
michael@0 | 115 | SK_MEMBER(x1, Float), |
michael@0 | 116 | SK_MEMBER(x2, Float), |
michael@0 | 117 | SK_MEMBER(y1, Float), |
michael@0 | 118 | SK_MEMBER(y2, Float) |
michael@0 | 119 | }; |
michael@0 | 120 | |
michael@0 | 121 | #endif |
michael@0 | 122 | |
michael@0 | 123 | DEFINE_GET_MEMBER(SkQuadTo); |
michael@0 | 124 | |
michael@0 | 125 | SkQuadTo::SkQuadTo() : x1(0), y1(0), x2(0), y2(0) { |
michael@0 | 126 | } |
michael@0 | 127 | |
michael@0 | 128 | bool SkQuadTo::add() { |
michael@0 | 129 | fPath->fPath.quadTo(x1, y1, x2, y2); |
michael@0 | 130 | return false; |
michael@0 | 131 | } |
michael@0 | 132 | |
michael@0 | 133 | |
michael@0 | 134 | // RQuadTo |
michael@0 | 135 | #if SK_USE_CONDENSED_INFO == 0 |
michael@0 | 136 | |
michael@0 | 137 | const SkMemberInfo SkRQuadTo::fInfo[] = { |
michael@0 | 138 | SK_MEMBER_INHERITED |
michael@0 | 139 | }; |
michael@0 | 140 | |
michael@0 | 141 | #endif |
michael@0 | 142 | |
michael@0 | 143 | DEFINE_GET_MEMBER(SkRQuadTo); |
michael@0 | 144 | |
michael@0 | 145 | bool SkRQuadTo::add() { |
michael@0 | 146 | fPath->fPath.rQuadTo(x1, y1, x2, y2); |
michael@0 | 147 | return false; |
michael@0 | 148 | } |
michael@0 | 149 | |
michael@0 | 150 | |
michael@0 | 151 | // CubicTo |
michael@0 | 152 | #if SK_USE_CONDENSED_INFO == 0 |
michael@0 | 153 | |
michael@0 | 154 | const SkMemberInfo SkCubicTo::fInfo[] = { |
michael@0 | 155 | SK_MEMBER(x1, Float), |
michael@0 | 156 | SK_MEMBER(x2, Float), |
michael@0 | 157 | SK_MEMBER(x3, Float), |
michael@0 | 158 | SK_MEMBER(y1, Float), |
michael@0 | 159 | SK_MEMBER(y2, Float), |
michael@0 | 160 | SK_MEMBER(y3, Float) |
michael@0 | 161 | }; |
michael@0 | 162 | |
michael@0 | 163 | #endif |
michael@0 | 164 | |
michael@0 | 165 | DEFINE_GET_MEMBER(SkCubicTo); |
michael@0 | 166 | |
michael@0 | 167 | SkCubicTo::SkCubicTo() : x1(0), y1(0), x2(0), y2(0), x3(0), y3(0) { |
michael@0 | 168 | } |
michael@0 | 169 | |
michael@0 | 170 | bool SkCubicTo::add() { |
michael@0 | 171 | fPath->fPath.cubicTo(x1, y1, x2, y2, x3, y3); |
michael@0 | 172 | return false; |
michael@0 | 173 | } |
michael@0 | 174 | |
michael@0 | 175 | |
michael@0 | 176 | // RCubicTo |
michael@0 | 177 | #if SK_USE_CONDENSED_INFO == 0 |
michael@0 | 178 | |
michael@0 | 179 | const SkMemberInfo SkRCubicTo::fInfo[] = { |
michael@0 | 180 | SK_MEMBER_INHERITED |
michael@0 | 181 | }; |
michael@0 | 182 | |
michael@0 | 183 | #endif |
michael@0 | 184 | |
michael@0 | 185 | DEFINE_GET_MEMBER(SkRCubicTo); |
michael@0 | 186 | |
michael@0 | 187 | bool SkRCubicTo::add() { |
michael@0 | 188 | fPath->fPath.rCubicTo(x1, y1, x2, y2, x3, y3); |
michael@0 | 189 | return false; |
michael@0 | 190 | } |
michael@0 | 191 | |
michael@0 | 192 | |
michael@0 | 193 | // SkClose |
michael@0 | 194 | bool SkClose::add() { |
michael@0 | 195 | fPath->fPath.close(); |
michael@0 | 196 | return false; |
michael@0 | 197 | } |
michael@0 | 198 | |
michael@0 | 199 | |
michael@0 | 200 | // SkAddGeom |
michael@0 | 201 | #if SK_USE_CONDENSED_INFO == 0 |
michael@0 | 202 | |
michael@0 | 203 | const SkMemberInfo SkAddGeom::fInfo[] = { |
michael@0 | 204 | SK_MEMBER(direction, PathDirection) |
michael@0 | 205 | }; |
michael@0 | 206 | |
michael@0 | 207 | #endif |
michael@0 | 208 | |
michael@0 | 209 | DEFINE_GET_MEMBER(SkAddGeom); |
michael@0 | 210 | |
michael@0 | 211 | SkAddGeom::SkAddGeom() : direction(SkPath::kCCW_Direction) { |
michael@0 | 212 | } |
michael@0 | 213 | |
michael@0 | 214 | #if SK_USE_CONDENSED_INFO == 0 |
michael@0 | 215 | |
michael@0 | 216 | const SkMemberInfo SkAddRect::fInfo[] = { |
michael@0 | 217 | SK_MEMBER_INHERITED, |
michael@0 | 218 | SK_MEMBER_ALIAS(bottom, fRect.fBottom, Float), |
michael@0 | 219 | SK_MEMBER_ALIAS(left, fRect.fLeft, Float), |
michael@0 | 220 | SK_MEMBER_ALIAS(right, fRect.fRight, Float), |
michael@0 | 221 | SK_MEMBER_ALIAS(top, fRect.fTop, Float) |
michael@0 | 222 | }; |
michael@0 | 223 | |
michael@0 | 224 | #endif |
michael@0 | 225 | |
michael@0 | 226 | DEFINE_GET_MEMBER(SkAddRect); |
michael@0 | 227 | |
michael@0 | 228 | SkAddRect::SkAddRect() { |
michael@0 | 229 | fRect.setEmpty(); |
michael@0 | 230 | } |
michael@0 | 231 | |
michael@0 | 232 | bool SkAddRect::add() { |
michael@0 | 233 | fPath->fPath.addRect(fRect, (SkPath::Direction) direction); |
michael@0 | 234 | return false; |
michael@0 | 235 | } |
michael@0 | 236 | |
michael@0 | 237 | |
michael@0 | 238 | #if SK_USE_CONDENSED_INFO == 0 |
michael@0 | 239 | |
michael@0 | 240 | const SkMemberInfo SkAddOval::fInfo[] = { |
michael@0 | 241 | SK_MEMBER_INHERITED |
michael@0 | 242 | }; |
michael@0 | 243 | |
michael@0 | 244 | #endif |
michael@0 | 245 | |
michael@0 | 246 | DEFINE_GET_MEMBER(SkAddOval); |
michael@0 | 247 | |
michael@0 | 248 | bool SkAddOval::add() { |
michael@0 | 249 | fPath->fPath.addOval(fRect, (SkPath::Direction) direction); |
michael@0 | 250 | return false; |
michael@0 | 251 | } |
michael@0 | 252 | |
michael@0 | 253 | |
michael@0 | 254 | #if SK_USE_CONDENSED_INFO == 0 |
michael@0 | 255 | |
michael@0 | 256 | const SkMemberInfo SkAddCircle::fInfo[] = { |
michael@0 | 257 | SK_MEMBER_INHERITED, |
michael@0 | 258 | SK_MEMBER(radius, Float), |
michael@0 | 259 | SK_MEMBER(x, Float), |
michael@0 | 260 | SK_MEMBER(y, Float) |
michael@0 | 261 | }; |
michael@0 | 262 | |
michael@0 | 263 | #endif |
michael@0 | 264 | |
michael@0 | 265 | DEFINE_GET_MEMBER(SkAddCircle); |
michael@0 | 266 | |
michael@0 | 267 | SkAddCircle::SkAddCircle() : radius(0), x(0), y(0) { |
michael@0 | 268 | } |
michael@0 | 269 | |
michael@0 | 270 | bool SkAddCircle::add() { |
michael@0 | 271 | fPath->fPath.addCircle(x, y, radius, (SkPath::Direction) direction); |
michael@0 | 272 | return false; |
michael@0 | 273 | } |
michael@0 | 274 | |
michael@0 | 275 | |
michael@0 | 276 | #if SK_USE_CONDENSED_INFO == 0 |
michael@0 | 277 | |
michael@0 | 278 | const SkMemberInfo SkAddRoundRect::fInfo[] = { |
michael@0 | 279 | SK_MEMBER_INHERITED, |
michael@0 | 280 | SK_MEMBER(rx, Float), |
michael@0 | 281 | SK_MEMBER(ry, Float) |
michael@0 | 282 | }; |
michael@0 | 283 | |
michael@0 | 284 | #endif |
michael@0 | 285 | |
michael@0 | 286 | DEFINE_GET_MEMBER(SkAddRoundRect); |
michael@0 | 287 | |
michael@0 | 288 | SkAddRoundRect::SkAddRoundRect() : rx(0), ry(0) { |
michael@0 | 289 | } |
michael@0 | 290 | |
michael@0 | 291 | bool SkAddRoundRect::add() { |
michael@0 | 292 | fPath->fPath.addRoundRect(fRect, rx, ry, (SkPath::Direction) direction); |
michael@0 | 293 | return false; |
michael@0 | 294 | } |
michael@0 | 295 | |
michael@0 | 296 | |
michael@0 | 297 | #if SK_USE_CONDENSED_INFO == 0 |
michael@0 | 298 | |
michael@0 | 299 | const SkMemberInfo SkAddPath::fInfo[] = { |
michael@0 | 300 | SK_MEMBER(matrix, Matrix), |
michael@0 | 301 | SK_MEMBER(path, Path) |
michael@0 | 302 | }; |
michael@0 | 303 | |
michael@0 | 304 | #endif |
michael@0 | 305 | |
michael@0 | 306 | DEFINE_GET_MEMBER(SkAddPath); |
michael@0 | 307 | |
michael@0 | 308 | SkAddPath::SkAddPath() : matrix(NULL), path(NULL) { |
michael@0 | 309 | } |
michael@0 | 310 | |
michael@0 | 311 | bool SkAddPath::add() { |
michael@0 | 312 | SkASSERT (path != NULL); |
michael@0 | 313 | if (matrix) |
michael@0 | 314 | fPath->fPath.addPath(path->fPath, matrix->getMatrix()); |
michael@0 | 315 | else |
michael@0 | 316 | fPath->fPath.addPath(path->fPath); |
michael@0 | 317 | return false; |
michael@0 | 318 | } |