From 325f848969575d09ebd27e4fff76da56112a8367 Mon Sep 17 00:00:00 2001 From: Longri Date: Wed, 1 Mar 2017 13:02:08 +0100 Subject: [PATCH] iOS: canvas drawCircle implementation (#309) --- .../src/org/oscim/ios/backend/IosCanvas.java | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/vtm-ios/src/org/oscim/ios/backend/IosCanvas.java b/vtm-ios/src/org/oscim/ios/backend/IosCanvas.java index 2adb71f7..d5ccb066 100644 --- a/vtm-ios/src/org/oscim/ios/backend/IosCanvas.java +++ b/vtm-ios/src/org/oscim/ios/backend/IosCanvas.java @@ -1,5 +1,5 @@ /* - * Copyright 2016 Longri + * Copyright 2016-2017 Longri * Copyright 2016-2017 devemux86 * Copyright 2017 nebular * @@ -94,7 +94,22 @@ public class IosCanvas implements Canvas { @Override public void drawCircle(float x, float y, float radius, Paint paint) { - // TODO + CGRect rect = new CGRect(x - radius, y - radius, x + radius, y + radius); + + switch (paint.getStyle()) { + case FILL: + setFillColor(this.cgBitmapContext, paint.getColor()); + this.cgBitmapContext.fillEllipseInRect(rect); + break; + case STROKE: + // set Stroke properties + this.cgBitmapContext.setLineWidth(((IosPaint) paint).strokeWidth); + this.cgBitmapContext.setLineCap(((IosPaint) paint).getIosStrokeCap()); + this.cgBitmapContext.setLineJoin(((IosPaint) paint).getIosStrokeJoin()); + setStrokeColor(this.cgBitmapContext, (paint.getColor())); + this.cgBitmapContext.strokeEllipseInRect(rect); + break; + } } @Override