package com.himamis.retex.renderer.android.graphics; import com.himamis.retex.renderer.share.platform.graphics.BasicStroke; import android.graphics.Paint.Cap; import android.graphics.Paint.Join; public class BasicStrokeA implements BasicStroke { private double mWidth; private double mMiterLimit; private int mCap; private int mJoin; public BasicStrokeA(double width, double miterLimit, Cap cap, Join join) { this(width, miterLimit, getCap(cap), getJoin(join)); } public BasicStrokeA(double width, double miterLimit, int cap, int join) { mWidth = width; mMiterLimit = miterLimit; mCap = cap; mJoin = join; } public double getWidth() { return mWidth; } public double getMiterLimit() { return mMiterLimit; } public int getCap() { return mCap; } public int getJoin() { return mJoin; } public Object getNativeObject() { return null; } public Cap getNativeCap() { switch (mCap) { case CAP_BUTT: return Cap.BUTT; case CAP_ROUND: return Cap.ROUND; case CAP_SQUARE: return Cap.SQUARE; default: return Cap.BUTT; } } public Join getNativeJoin() { switch (mJoin) { case JOIN_BEVEL: return Join.BEVEL; case JOIN_MITER: return Join.MITER; case JOIN_ROUND: return Join.ROUND; default: return Join.BEVEL; } } private static int getCap(Cap cap) { switch (cap) { case BUTT: return CAP_BUTT; case ROUND: return CAP_ROUND; case SQUARE: return CAP_SQUARE; default: return CAP_BUTT; } } private static int getJoin(Join join) { switch (join) { case BEVEL: return JOIN_BEVEL; case MITER: return JOIN_MITER; case ROUND: return JOIN_ROUND; default: return JOIN_BEVEL; } } }