Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(135)

Unified Diff: src/core/SkRemote.h

Issue 1774013002: Archive SkRemote-related code. I want to start fresh. (Closed) Base URL: https://skia.googlesource.com/skia.git@master
Patch Set: Created 4 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « gyp/core.gypi ('k') | src/core/SkRemote.cpp » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: src/core/SkRemote.h
diff --git a/src/core/SkRemote.h b/src/core/SkRemote.h
deleted file mode 100644
index a8126d6c9ebc699b6aab890e5213c8d131191430..0000000000000000000000000000000000000000
--- a/src/core/SkRemote.h
+++ /dev/null
@@ -1,115 +0,0 @@
-/*
- * Copyright 2015 Google Inc.
- *
- * Use of this source code is governed by a BSD-style license that can be
- * found in the LICENSE file.
- */
-
-#ifndef SkRemote_DEFINED
-#define SkRemote_DEFINED
-
-#include "SkPaint.h"
-#include "SkRegion.h"
-#include "SkRemote_protocol.h"
-#include "SkTypes.h"
-
-class SkCanvas;
-class SkMatrix;
-class SkPath;
-class SkShader;
-class SkTextBlob;
-class SkXfermode;
-
-// TODO: document
-
-namespace SkRemote {
-
- // General purpose identifier. Holds a Type and a 56-bit value.
- class ID {
- public:
- ID() {}
- ID(Type type, uint64_t val) {
- fVal = (uint64_t)type << 56 | val;
- SkASSERT(this->type() == type && this->val() == val);
- }
-
- Type type() const { return (Type)(fVal >> 56); }
- uint64_t val() const { return fVal & ~((uint64_t)0xFF << 56); }
-
- bool operator==(ID o) const { return fVal == o.fVal; }
-
- private:
- uint64_t fVal;
- };
-
- // Fields from SkPaint used by stroke, fill, and text draws.
- struct Misc {
- SkColor fColor;
- SkFilterQuality fFilterQuality;
- bool fAntiAlias, fDither;
-
- static Misc CreateFrom(const SkPaint&);
- void applyTo(SkPaint*) const;
- };
-
- // Fields from SkPaint used by stroke draws only.
- struct Stroke {
- SkScalar fWidth, fMiter;
- SkPaint::Cap fCap;
- SkPaint::Join fJoin;
-
- static Stroke CreateFrom(const SkPaint&);
- void applyTo(SkPaint*) const;
- };
-
- // TODO: document
- struct Encoder {
- virtual ~Encoder() {}
-
- virtual ID define(const SkMatrix&) = 0;
- virtual ID define(const Misc&) = 0;
- virtual ID define(const SkPath&) = 0;
- virtual ID define(const Stroke&) = 0;
- virtual ID define(const SkTextBlob*) = 0;
- virtual ID define(SkPathEffect*) = 0;
- virtual ID define(SkShader*) = 0;
- virtual ID define(SkXfermode*) = 0;
- virtual ID define(SkMaskFilter*) = 0;
- virtual ID define(SkColorFilter*) = 0;
- virtual ID define(SkRasterizer*) = 0;
- virtual ID define(SkDrawLooper*) = 0;
- virtual ID define(SkImageFilter*) = 0;
-
- virtual void undefine(ID) = 0;
-
- // TODO: do these all belong here in CommonIDs?
- struct CommonIDs {
- ID misc, patheffect, shader, xfermode, maskfilter,
- colorfilter, rasterizer, looper, imagefilter;
- };
-
- virtual void save() = 0;
- virtual void restore() = 0;
- virtual void saveLayer(ID bounds, CommonIDs, uint32_t saveLayerFlags) = 0;
-
- virtual void setMatrix(ID matrix) = 0;
-
- virtual void clipPath(ID path, SkRegion::Op, bool aa) = 0;
- virtual void fillPath(ID path, CommonIDs) = 0;
- virtual void strokePath(ID path, CommonIDs, ID stroke) = 0;
- virtual void fillText(ID text, SkPoint, CommonIDs) = 0;
- virtual void strokeText(ID text, SkPoint, CommonIDs, ID stroke) = 0;
- };
-
- // None of these factories take ownership of their arguments.
-
- // Returns a new SkCanvas that translates to the Encoder API.
- SkCanvas* NewCanvas(Encoder*);
- // Returns an Encoder that translates back to the SkCanvas API.
- Encoder* NewDecoder(SkCanvas*);
- // Wraps another Encoder with a cache. TODO: parameterize
- Encoder* NewCachingEncoder(Encoder*);
-
-} // namespace SkRemote
-
-#endif//SkRemote_DEFINED
« no previous file with comments | « gyp/core.gypi ('k') | src/core/SkRemote.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698