android.graphics.Paint#Cap ( )源码实例Demo

下面列出了android.graphics.Paint#Cap ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

private void invalidateForegroundStrokeCapAngle() {
    final Paint.Cap strokeCap = mForegroundStrokePaint.getStrokeCap();
    if (strokeCap == null) {
        mForegroundStrokeCapAngle = 0f;
        return;
    }
    switch (strokeCap) {
        case SQUARE:
        case ROUND: {
            final float r = mDrawRect.width() / 2f;
            if (r != 0) {
                mForegroundStrokeCapAngle = 90f * mForegroundStrokePaint.getStrokeWidth() / (float) Math.PI / r;
            } else {
                mForegroundStrokeCapAngle = 0f;
            }
            break;
        }
        case BUTT:
        default: {
            mForegroundStrokeCapAngle = 0f;
            break;
        }
    }
}
 
源代码2 项目: Mover   文件: VectorDrawable.java
private Paint.Cap getStrokeLineCap(int id, Paint.Cap defValue) {
  switch (id) {
    case LINECAP_BUTT:
      return Paint.Cap.BUTT;
    case LINECAP_ROUND:
      return Paint.Cap.ROUND;
    case LINECAP_SQUARE:
      return Paint.Cap.SQUARE;
    default:
      return defValue;
  }
}
 
源代码3 项目: mollyim-android   文件: BezierDrawingRenderer.java
@Override
public BezierDrawingRenderer createFromParcel(Parcel in) {
  int        color      = in.readInt();
  float      thickness  = in.readFloat();
  Paint.Cap  cap        = Paint.Cap.values()[in.readInt()];
  AutomaticControlPointBezierLine bezierLine = in.readParcelable(AutomaticControlPointBezierLine.class.getClassLoader());
  RectF      clipRect   = in.readParcelable(RectF.class.getClassLoader());

  return new BezierDrawingRenderer(color, thickness, cap, bezierLine, clipRect);
}
 
源代码4 项目: assertj-android   文件: AbstractPaintAssert.java
public S hasStrokeCap(Paint.Cap cap) {
  isNotNull();
  Paint.Cap actualCap = actual.getStrokeCap();
  assertThat(actualCap) //
      .overridingErrorMessage("Expected stroke cap <%s> but was <%s>.", cap, actualCap) //
      .isEqualTo(cap);
  return myself;
}
 
源代码5 项目: ProjectX   文件: CornerDrawable.java
/**
 * Set the paint's Cap.
 *
 * @param cap set the paint's line cap style, used whenever the paint's
 *            style is Stroke or StrokeAndFill.
 */
public void setStrokeCap(Paint.Cap cap) {
    if (mPaint.getStrokeCap() == cap)
        return;
    mPaint.setStrokeCap(cap);
    invalidateSelf();
}
 
源代码6 项目: ElasticProgressBar   文件: VectorDrawable.java
private Paint.Cap getStrokeLineCap(int id, Paint.Cap defValue) {
    switch (id) {
        case LINECAP_BUTT:
            return Paint.Cap.BUTT;
        case LINECAP_ROUND:
            return Paint.Cap.ROUND;
        case LINECAP_SQUARE:
            return Paint.Cap.SQUARE;
        default:
            return defValue;
    }
}
 
源代码7 项目: deltachat-android   文件: BezierDrawingRenderer.java
@Override
public BezierDrawingRenderer createFromParcel(Parcel in) {
  int        color      = in.readInt();
  float      thickness  = in.readFloat();
  Paint.Cap  cap        = Paint.Cap.values()[in.readInt()];
  AutomaticControlPointBezierLine bezierLine = in.readParcelable(AutomaticControlPointBezierLine.class.getClassLoader());
  RectF      clipRect   = in.readParcelable(RectF.class.getClassLoader());

  return new BezierDrawingRenderer(color, thickness, cap, bezierLine, clipRect);
}
 
源代码8 项目: PdfBox-Android   文件: PDExtendedGraphicsState.java
/**
 * This will get the line cap style.
 *
 * @return null or the LC value of the dictionary.
 */
public Paint.Cap getLineCapStyle()
{
    switch(dict.getInt( COSName.LC ))  {
        case 0:
            return Paint.Cap.BUTT;
        case 1:
            return Paint.Cap.ROUND;
        case 2:
            return Paint.Cap.SQUARE;
        default:
            return null;
    }
}
 
源代码9 项目: MDPreference   文件: LineMorphingDrawable.java
private LineMorphingDrawable(State[] states, int curState, int paddingLeft, int paddingTop, int paddingRight, int paddingBottom, int animDuration, Interpolator interpolator, int strokeSize, int strokeColor, Paint.Cap strokeCap, Paint.Join strokeJoin, boolean clockwise, boolean isRtl){
	mStates = states;
	mPaddingLeft = paddingLeft;
	mPaddingTop = paddingTop;
	mPaddingRight = paddingRight;
	mPaddingBottom = paddingBottom;
	
	mAnimDuration = animDuration;
	mInterpolator = interpolator;
	mStrokeSize = strokeSize;
	mStrokeColor = strokeColor;
	mStrokeCap = strokeCap;
	mStrokeJoin = strokeJoin;
	mClockwise = clockwise;
       mIsRtl = isRtl;
	
	mPaint = new Paint();
	mPaint.setAntiAlias(true);
	mPaint.setStyle(Paint.Style.STROKE);
	mPaint.setStrokeCap(mStrokeCap);
	mPaint.setStrokeJoin(mStrokeJoin);
	mPaint.setColor(mStrokeColor);
	mPaint.setStrokeWidth(mStrokeSize);
	
	mDrawBound = new RectF();
	
	mPath = new Path();			
		
	switchLineState(curState, false);
}
 
源代码10 项目: richmaps   文件: RichPolyline.java
RichPolyline(final int zIndex,
             final List<RichPoint> points,
             final int strokeWidth,
             final Paint.Cap strokeCap,
             final Paint.Join strokeJoin,
             final PathEffect pathEffect,
             final MaskFilter maskFilter,
             final Shader strokeShader,
             final boolean linearGradient,
             final Integer strokeColor,
             final boolean antialias,
             final boolean closed) {
    super(zIndex, points, strokeWidth, strokeCap, strokeJoin, pathEffect, maskFilter,
            strokeShader, linearGradient, strokeColor, antialias, closed);
}
 
源代码11 项目: CanDialog   文件: VectorDrawable.java
private Paint.Cap getStrokeLineCap(int id, Paint.Cap defValue) {
    switch (id) {
        case LINECAP_BUTT:
            return Paint.Cap.BUTT;
        case LINECAP_ROUND:
            return Paint.Cap.ROUND;
        case LINECAP_SQUARE:
            return Paint.Cap.SQUARE;
        default:
            return defValue;
    }
}
 
源代码12 项目: CircularSeekBar   文件: CircularSeekBar.java
public void setCircleStyle(Paint.Cap style) {
    mCircleStyle = style;
    initPaints();
    recalculateAll();
    invalidate();
}
 
源代码13 项目: Circle-Progress-View   文件: CircleProgressView.java
/**
 * @param _spinnerStrokeCap The stroke cap of the progress bar in spinning mode.
 */
public void setSpinnerStrokeCap(Paint.Cap _spinnerStrokeCap) {
    mSpinnerStrokeCap = _spinnerStrokeCap;
    mBarSpinnerPaint.setStrokeCap(_spinnerStrokeCap);
}
 
源代码14 项目: Circle-Progress-View   文件: CircleProgressView.java
public Paint.Cap getSpinnerStrokeCap() {
    return mSpinnerStrokeCap;
}
 
/**
 * Foreground stroke cap
 */
@NonNull
public Paint.Cap getForegroundStrokeCap() {
    return mBackgroundStrokePaint.getStrokeCap();
}
 
源代码16 项目: material   文件: LineMorphingDrawable.java
public Builder strokeCap(Paint.Cap cap){
	mStrokeCap = cap;
	return this;
}
 
源代码17 项目: AndroidWear-OpenWear   文件: OpenWatchFaceHand.java
public Paint.Cap getCap() {
    return cap;
}
 
源代码18 项目: WheelPicker   文件: WheelView.java
/**
 * 设置分割线两端形状
 *
 * @param dividerCap 分割线两端形状
 *                   {@link Paint.Cap#BUTT}
 *                   {@link Paint.Cap#ROUND}
 *                   {@link Paint.Cap#SQUARE}
 */
public void setDividerCap(Paint.Cap dividerCap) {
    if (mDividerCap == dividerCap) {
        return;
    }
    mDividerCap = dividerCap;
    invalidate();
}
 
源代码19 项目: AndroidWear-OpenWear   文件: OpenWatchFaceHand.java
/**
 * 设置表盘指针的端点形状 默认:Paint.Cap.ROUND
 *
 * @param cap 端点形状
 * @see Paint.Cap
 */
public void setCap(Paint.Cap cap) {
    this.cap = cap;
}
 
源代码20 项目: Memento   文件: CanvasView.java
/**
 * This method is setter for line cap.
 *
 * @param cap
 */
public void setLineCap(Paint.Cap cap) {
    this.lineCap = cap;
}