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.

     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 }

mercurial