gfx/skia/trunk/include/utils/SkNWayCanvas.h

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 2011 Google Inc.
     4  *
     5  * Use of this source code is governed by a BSD-style license that can be
     6  * found in the LICENSE file.
     7  */
     9 #ifndef SkNWayCanvas_DEFINED
    10 #define SkNWayCanvas_DEFINED
    12 #include "SkCanvas.h"
    14 class SK_API SkNWayCanvas : public SkCanvas {
    15 public:
    16     SkNWayCanvas(int width, int height);
    17     virtual ~SkNWayCanvas();
    19     virtual void addCanvas(SkCanvas*);
    20     virtual void removeCanvas(SkCanvas*);
    21     virtual void removeAll();
    23     ///////////////////////////////////////////////////////////////////////////
    24     // These are forwarded to the N canvases we're referencing
    26     virtual void clear(SkColor) SK_OVERRIDE;
    27     virtual void drawPaint(const SkPaint& paint) SK_OVERRIDE;
    28     virtual void drawPoints(PointMode mode, size_t count, const SkPoint pts[],
    29                             const SkPaint&) SK_OVERRIDE;
    30     virtual void drawRect(const SkRect&, const SkPaint&) SK_OVERRIDE;
    31     virtual void drawOval(const SkRect&, const SkPaint&) SK_OVERRIDE;
    32     virtual void drawRRect(const SkRRect&, const SkPaint&) SK_OVERRIDE;
    33     virtual void drawPath(const SkPath& path, const SkPaint&) SK_OVERRIDE;
    34     virtual void drawBitmap(const SkBitmap& bitmap, SkScalar left, SkScalar top,
    35                             const SkPaint*) SK_OVERRIDE;
    36     virtual void drawBitmapRectToRect(const SkBitmap& bitmap, const SkRect* src,
    37                                       const SkRect& dst, const SkPaint* paint,
    38                                       DrawBitmapRectFlags flags) SK_OVERRIDE;
    39     virtual void drawBitmapMatrix(const SkBitmap& bitmap, const SkMatrix& m,
    40                                   const SkPaint*) SK_OVERRIDE;
    41     virtual void drawBitmapNine(const SkBitmap& bitmap, const SkIRect& center,
    42                                 const SkRect& dst,
    43                                 const SkPaint* paint = NULL) SK_OVERRIDE;
    44     virtual void drawSprite(const SkBitmap& bitmap, int left, int top,
    45                             const SkPaint*) SK_OVERRIDE;
    46     virtual void drawText(const void* text, size_t byteLength, SkScalar x,
    47                           SkScalar y, const SkPaint&) SK_OVERRIDE;
    48     virtual void drawPosText(const void* text, size_t byteLength,
    49                              const SkPoint pos[], const SkPaint&) SK_OVERRIDE;
    50     virtual void drawPosTextH(const void* text, size_t byteLength,
    51                               const SkScalar xpos[], SkScalar constY,
    52                               const SkPaint&) SK_OVERRIDE;
    53     virtual void drawTextOnPath(const void* text, size_t byteLength,
    54                                 const SkPath& path, const SkMatrix* matrix,
    55                                 const SkPaint&) SK_OVERRIDE;
    56     virtual void drawPicture(SkPicture&) SK_OVERRIDE;
    57     virtual void drawVertices(VertexMode vmode, int vertexCount,
    58                               const SkPoint vertices[], const SkPoint texs[],
    59                               const SkColor colors[], SkXfermode* xmode,
    60                               const uint16_t indices[], int indexCount,
    61                               const SkPaint&) SK_OVERRIDE;
    62     virtual void drawData(const void* data, size_t length) SK_OVERRIDE;
    64     virtual SkBounder* setBounder(SkBounder*) SK_OVERRIDE;
    65     virtual SkDrawFilter* setDrawFilter(SkDrawFilter*) SK_OVERRIDE;
    67     virtual void beginCommentGroup(const char* description) SK_OVERRIDE;
    68     virtual void addComment(const char* kywd, const char* value) SK_OVERRIDE;
    69     virtual void endCommentGroup() SK_OVERRIDE;
    71 protected:
    72     SkTDArray<SkCanvas*> fList;
    74     virtual void willSave(SaveFlags) SK_OVERRIDE;
    75     virtual SaveLayerStrategy willSaveLayer(const SkRect*, const SkPaint*, SaveFlags) SK_OVERRIDE;
    76     virtual void willRestore() SK_OVERRIDE;
    78     virtual void didTranslate(SkScalar, SkScalar) SK_OVERRIDE;
    79     virtual void didScale(SkScalar, SkScalar) SK_OVERRIDE;
    80     virtual void didRotate(SkScalar) SK_OVERRIDE;
    81     virtual void didSkew(SkScalar, SkScalar) SK_OVERRIDE;
    82     virtual void didConcat(const SkMatrix&) SK_OVERRIDE;
    83     virtual void didSetMatrix(const SkMatrix&) SK_OVERRIDE;
    85     virtual void onDrawDRRect(const SkRRect&, const SkRRect&, const SkPaint&) SK_OVERRIDE;
    87     virtual void onClipRect(const SkRect&, SkRegion::Op, ClipEdgeStyle) SK_OVERRIDE;
    88     virtual void onClipRRect(const SkRRect&, SkRegion::Op, ClipEdgeStyle) SK_OVERRIDE;
    89     virtual void onClipPath(const SkPath&, SkRegion::Op, ClipEdgeStyle) SK_OVERRIDE;
    90     virtual void onClipRegion(const SkRegion&, SkRegion::Op) SK_OVERRIDE;
    92     class Iter;
    94 private:
    95     typedef SkCanvas INHERITED;
    96 };
    99 #endif

mercurial