diff options
author | Derek Sollenberger <djsollen@google.com> | 2015-07-30 10:00:39 -0400 |
---|---|---|
committer | Derek Sollenberger <djsollen@google.com> | 2016-02-03 09:13:04 -0500 |
commit | 6f485569fa3d6047dcffd068aebf361e3598783c (patch) | |
tree | 71f0a37857ec325a46de901f5b5258631b544610 /libs/hwui/RecordingCanvas.h | |
parent | 5d304503894ff4fa36d81b28dc860b6e442dd2f3 (diff) |
Update Canvas API with view system calls.
Refactor DisplayListCanvas, RecordingCanvas, and SkiaCanvas
to share a common API.
Change-Id: I0268ec2749ea5d13a3a72bb2784ed6a9911383d9
Diffstat (limited to 'libs/hwui/RecordingCanvas.h')
-rw-r--r-- | libs/hwui/RecordingCanvas.h | 23 |
1 files changed, 10 insertions, 13 deletions
diff --git a/libs/hwui/RecordingCanvas.h b/libs/hwui/RecordingCanvas.h index 7c8ad8814d32..cc14e6111cec 100644 --- a/libs/hwui/RecordingCanvas.h +++ b/libs/hwui/RecordingCanvas.h @@ -50,22 +50,19 @@ public: RecordingCanvas(size_t width, size_t height); virtual ~RecordingCanvas(); - void reset(int width, int height); - WARN_UNUSED_RESULT DisplayList* finishRecording(); - + virtual void resetRecording(int width, int height) override; + virtual WARN_UNUSED_RESULT DisplayList* finishRecording() override; // ---------------------------------------------------------------------------- // MISC HWUI OPERATIONS - TODO: CATEGORIZE // ---------------------------------------------------------------------------- - void insertReorderBarrier(bool enableReorder) { + virtual void insertReorderBarrier(bool enableReorder) override { mDeferredBarrierType = enableReorder ? DeferredBarrierType::OutOfOrder : DeferredBarrierType::InOrder; } - void drawLayer(DeferredLayerUpdater* layerHandle); - void drawRenderNode(RenderNode* renderNode); - - // TODO: rename for consistency - void callDrawGLFunction(Functor* functor); + virtual void drawLayer(DeferredLayerUpdater* layerHandle) override; + virtual void drawRenderNode(RenderNode* renderNode) override; + virtual void callDrawGLFunction(Functor* functor) override; // ---------------------------------------------------------------------------- // CanvasStateClient interface @@ -78,12 +75,12 @@ public: // HWUI Canvas draw operations // ---------------------------------------------------------------------------- - void drawRoundRect(CanvasPropertyPrimitive* left, CanvasPropertyPrimitive* top, + virtual void drawRoundRect(CanvasPropertyPrimitive* left, CanvasPropertyPrimitive* top, CanvasPropertyPrimitive* right, CanvasPropertyPrimitive* bottom, CanvasPropertyPrimitive* rx, CanvasPropertyPrimitive* ry, - CanvasPropertyPaint* paint); - void drawCircle(CanvasPropertyPrimitive* x, CanvasPropertyPrimitive* y, - CanvasPropertyPrimitive* radius, CanvasPropertyPaint* paint); + CanvasPropertyPaint* paint) override; + virtual void drawCircle(CanvasPropertyPrimitive* x, CanvasPropertyPrimitive* y, + CanvasPropertyPrimitive* radius, CanvasPropertyPaint* paint) override; // ---------------------------------------------------------------------------- // android/graphics/Canvas interface |