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

Unified Diff: sky/engine/platform/graphics/GraphicsContext.h

Issue 1017593005: Add a basic custom painting facility to Sky (Closed) Base URL: git@github.com:domokit/mojo.git@master
Patch Set: Add missing files Created 5 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
Index: sky/engine/platform/graphics/GraphicsContext.h
diff --git a/sky/engine/platform/graphics/GraphicsContext.h b/sky/engine/platform/graphics/GraphicsContext.h
index 8afe366c1aa56c7ee8b1d722ca61b2b208f4d4d7..5f1d5a8640eb9d83ef6ea31a70da6a7a9c2a370e 100644
--- a/sky/engine/platform/graphics/GraphicsContext.h
+++ b/sky/engine/platform/graphics/GraphicsContext.h
@@ -155,7 +155,7 @@ public:
// rotations of thin ("hairline") images.
// Note: This will only be reliable when the device pixel scale/ratio is
// fixed (e.g. when drawing to context backed by an ImageBuffer).
- void disableAntialiasingOptimizationForHairlineImages() { ASSERT(!isRecording()); m_antialiasHairlineImages = true; }
+ void disableAntialiasingOptimizationForHairlineImages() { m_antialiasHairlineImages = true; }
bool shouldAntialiasHairlineImages() const { return m_antialiasHairlineImages; }
void setShouldClampToSourceRect(bool clampToSourceRect) { mutableState()->setShouldClampToSourceRect(clampToSourceRect); }
@@ -258,7 +258,7 @@ public:
const IntRect&, const IntSize& innerTopLeft, const IntSize& innerTopRight, const IntSize& innerBottomLeft, const IntSize& innerBottomRight, const Color&);
void fillBetweenRoundedRects(const RoundedRect&, const RoundedRect&, const Color&);
- void drawDisplayList(DisplayList*);
+ void drawDisplayList(DisplayList*, const FloatPoint&);
void drawImage(Image*, const IntPoint&, CompositeOperator = CompositeSourceOver, RespectImageOrientationEnum = DoNotRespectImageOrientation);
void drawImage(Image*, const IntRect&, CompositeOperator = CompositeSourceOver, RespectImageOrientationEnum = DoNotRespectImageOrientation);
@@ -319,11 +319,6 @@ public:
void beginLayer(float opacity, CompositeOperator, const FloatRect* = 0, ColorFilter = ColorFilterNone, ImageFilter* = 0);
void endLayer();
- // Instead of being dispatched to the active canvas, draw commands following beginRecording()
- // are stored in a display list that can be replayed at a later time.
- void beginRecording(const FloatRect& bounds);
- PassRefPtr<DisplayList> endRecording();
-
bool hasShadow() const;
void setShadow(const FloatSize& offset, float blur, const Color&,
DrawLooperBuilder::ShadowTransformMode = DrawLooperBuilder::ShadowRespectsTransforms,
@@ -466,8 +461,6 @@ private:
void fillRectWithRoundedHole(const IntRect&, const RoundedRect& roundedHoleRect, const Color&);
- bool isRecording() const;
-
// null indicates painting is contextDisabled. Never delete this object.
SkCanvas* m_canvas;
@@ -487,9 +480,6 @@ private:
Vector<CanvasSaveState> m_canvasStateStack;
bool m_pendingCanvasSave;
- struct RecordingState;
- Vector<RecordingState> m_recordingStateStack;
-
#if ENABLE(ASSERT)
unsigned m_layerCount;
bool m_disableDestructionChecks;

Powered by Google App Engine
This is Rietveld 408576698