gfx/skia/trunk/src/animator/SkPathParts.cpp

Sat, 03 Jan 2015 20:18:00 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Sat, 03 Jan 2015 20:18:00 +0100
branch
TOR_BUG_3246
changeset 7
129ffea94266
permissions
-rw-r--r--

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 }

mercurial