summaryrefslogtreecommitdiff
path: root/libs/hwui/RecordingCanvas.h
diff options
context:
space:
mode:
authorDerek Sollenberger <djsollen@google.com>2015-07-30 10:00:39 -0400
committerDerek Sollenberger <djsollen@google.com>2016-02-03 09:13:04 -0500
commit6f485569fa3d6047dcffd068aebf361e3598783c (patch)
tree71f0a37857ec325a46de901f5b5258631b544610 /libs/hwui/RecordingCanvas.h
parent5d304503894ff4fa36d81b28dc860b6e442dd2f3 (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.h23
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