Search in sources :

Example 6 with Paint

use of android.graphics.Paint in project android-betterpickers by code-troopers.

the class MonthView method initView.

/**
     * Sets up the text and style properties for painting. Override this if you want to use a different paint.
     */
protected void initView() {
    mMonthTitlePaint = new Paint();
    mMonthTitlePaint.setFakeBoldText(true);
    mMonthTitlePaint.setAntiAlias(true);
    mMonthTitlePaint.setTextSize(MONTH_LABEL_TEXT_SIZE);
    mMonthTitlePaint.setTypeface(Typeface.create(mMonthTitleTypeface, Typeface.BOLD));
    mMonthTitlePaint.setColor(mDayTextColorEnabled);
    mMonthTitlePaint.setTextAlign(Align.CENTER);
    mMonthTitlePaint.setStyle(Style.FILL);
    mMonthTitleBGPaint = new Paint();
    mMonthTitleBGPaint.setFakeBoldText(true);
    mMonthTitleBGPaint.setAntiAlias(true);
    mMonthTitleBGPaint.setTextAlign(Align.CENTER);
    mMonthTitleBGPaint.setStyle(Style.FILL);
    mSelectedCirclePaint = new Paint();
    mSelectedCirclePaint.setFakeBoldText(true);
    mSelectedCirclePaint.setAntiAlias(true);
    mSelectedCirclePaint.setColor(mTodayNumberColor);
    mSelectedCirclePaint.setTextAlign(Align.CENTER);
    mSelectedCirclePaint.setStyle(Style.FILL);
    mSelectedCirclePaint.setAlpha(SELECTED_CIRCLE_ALPHA);
    mDisabledDaySquarePaint = new Paint();
    mDisabledDaySquarePaint.setFakeBoldText(true);
    mDisabledDaySquarePaint.setAntiAlias(true);
    mDisabledDaySquarePaint.setColor(mDayBackgroundColorDisabled);
    mDisabledDaySquarePaint.setTextAlign(Align.CENTER);
    mDisabledDaySquarePaint.setStyle(Style.FILL);
    mDisabledDaySquarePaint.setAlpha(DISABLED_DAY_SQUARE_ALPHA);
    mMonthDayLabelPaint = new Paint();
    mMonthDayLabelPaint.setAntiAlias(true);
    mMonthDayLabelPaint.setTextSize(MONTH_DAY_LABEL_TEXT_SIZE);
    mMonthDayLabelPaint.setColor(mDayTextColorEnabled);
    mMonthDayLabelPaint.setTypeface(Typeface.create(mDayOfWeekTypeface, Typeface.NORMAL));
    mMonthDayLabelPaint.setStyle(Style.FILL);
    mMonthDayLabelPaint.setTextAlign(Align.CENTER);
    mMonthDayLabelPaint.setFakeBoldText(true);
    mMonthNumPaint = new Paint();
    mMonthNumPaint.setAntiAlias(true);
    mMonthNumPaint.setTextSize(MINI_DAY_NUMBER_TEXT_SIZE);
    mMonthNumPaint.setStyle(Style.FILL);
    mMonthNumPaint.setTextAlign(Align.CENTER);
    mMonthNumPaint.setFakeBoldText(false);
}
Also used : Paint(android.graphics.Paint)

Example 7 with Paint

use of android.graphics.Paint in project material-icon-lib by code-mc.

the class SetBoundsTest method onDraw.

@Override
protected void onDraw(Canvas canvas) {
    super.onDraw(canvas);
    Paint p = new Paint();
    p.setColor(Color.BLACK);
    Rect bounds = new Rect(0, 100, getMeasuredHeight(), getMeasuredHeight());
    canvas.drawRect(bounds, p);
    mDrawable.setBounds(bounds);
    mDrawable.draw(canvas);
}
Also used : Rect(android.graphics.Rect) TextPaint(android.text.TextPaint) Paint(android.graphics.Paint)

Example 8 with Paint

use of android.graphics.Paint in project Calligraphy by chrisjenx.

the class CalligraphyTypefaceSpan method apply.

private void apply(final Paint paint) {
    final Typeface oldTypeface = paint.getTypeface();
    final int oldStyle = oldTypeface != null ? oldTypeface.getStyle() : 0;
    final int fakeStyle = oldStyle & ~typeface.getStyle();
    if ((fakeStyle & Typeface.BOLD) != 0) {
        paint.setFakeBoldText(true);
    }
    if ((fakeStyle & Typeface.ITALIC) != 0) {
        paint.setTextSkewX(-0.25f);
    }
    paint.setTypeface(typeface);
}
Also used : Typeface(android.graphics.Typeface) TextPaint(android.text.TextPaint) Paint(android.graphics.Paint)

Example 9 with Paint

use of android.graphics.Paint in project UltimateAndroid by cymcsg.

the class CircularImageView method init.

/**
	 * Initializes paint objects and sets desired attributes.
	 * @param context Context
	 * @param attrs Attributes
	 * @param defStyle Default Style
	 */
private void init(Context context, AttributeSet attrs, int defStyle) {
    // Initialize paint objects
    paint = new Paint();
    paint.setAntiAlias(true);
    paintBorder = new Paint();
    paintBorder.setAntiAlias(true);
    paintBorder.setStyle(Paint.Style.STROKE);
    paintSelectorBorder = new Paint();
    paintSelectorBorder.setAntiAlias(true);
    // Enable software rendering on HoneyComb and up. (needed for shadow)
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB)
        setLayerType(LAYER_TYPE_SOFTWARE, null);
    // Load the styled attributes and set their properties
    TypedArray attributes = context.obtainStyledAttributes(attrs, R.styleable.CircularImageView, defStyle, 0);
    // Check for extra features being enabled
    hasBorder = attributes.getBoolean(R.styleable.CircularImageView_civ_border, false);
    hasSelector = attributes.getBoolean(R.styleable.CircularImageView_civ_selector, false);
    shadowEnabled = attributes.getBoolean(R.styleable.CircularImageView_civ_shadow, SHADOW_ENABLED);
    // Set border properties, if enabled
    if (hasBorder) {
        int defaultBorderSize = (int) (2 * context.getResources().getDisplayMetrics().density + 0.5f);
        setBorderWidth(attributes.getDimensionPixelOffset(R.styleable.CircularImageView_civ_borderWidth, defaultBorderSize));
        setBorderColor(attributes.getColor(R.styleable.CircularImageView_civ_borderColor, Color.WHITE));
    }
    // Set selector properties, if enabled
    if (hasSelector) {
        int defaultSelectorSize = (int) (2 * context.getResources().getDisplayMetrics().density + 0.5f);
        setSelectorColor(attributes.getColor(R.styleable.CircularImageView_civ_selectorColor, Color.TRANSPARENT));
        setSelectorStrokeWidth(attributes.getDimensionPixelOffset(R.styleable.CircularImageView_civ_selectorStrokeWidth, defaultSelectorSize));
        setSelectorStrokeColor(attributes.getColor(R.styleable.CircularImageView_civ_selectorStrokeColor, Color.BLUE));
    }
    // Set shadow properties, if enabled
    if (shadowEnabled) {
        shadowRadius = attributes.getFloat(R.styleable.CircularImageView_civ_shadowRadius, SHADOW_RADIUS);
        shadowDx = attributes.getFloat(R.styleable.CircularImageView_civ_shadowDx, SHADOW_DX);
        shadowDy = attributes.getFloat(R.styleable.CircularImageView_civ_shadowDy, SHADOW_DY);
        shadowColor = attributes.getColor(R.styleable.CircularImageView_civ_shadowColor, SHADOW_COLOR);
        setShadowEnabled(true);
    }
    // We no longer need our attributes TypedArray, give it back to cache
    attributes.recycle();
}
Also used : TypedArray(android.content.res.TypedArray) Paint(android.graphics.Paint) Paint(android.graphics.Paint)

Example 10 with Paint

use of android.graphics.Paint in project UltimateAndroid by cymcsg.

the class CircularImageView method onDraw.

@Override
public void onDraw(Canvas canvas) {
    // Don't draw anything without an image
    if (image == null)
        return;
    // Nothing to draw (Empty bounds)
    if (image.getHeight() == 0 || image.getWidth() == 0)
        return;
    // Update shader if canvas size has changed
    int oldCanvasSize = canvasSize;
    canvasSize = getWidth() < getHeight() ? getWidth() : getHeight();
    if (oldCanvasSize != canvasSize)
        updateBitmapShader();
    // Apply shader to paint
    paint.setShader(shader);
    // Keep track of selectorStroke/border width
    int outerWidth = 0;
    // Get the exact X/Y axis of the view
    int center = canvasSize / 2;
    if (hasSelector && isSelected) {
        // Draw the selector stroke & apply the selector filter, if applicable
        outerWidth = selectorStrokeWidth;
        center = (canvasSize - (outerWidth * 2)) / 2;
        paint.setColorFilter(selectorFilter);
        canvas.drawCircle(center + outerWidth, center + outerWidth, ((canvasSize - (outerWidth * 2)) / 2) + outerWidth - 4.0f, paintSelectorBorder);
    } else if (hasBorder) {
        // If no selector was drawn, draw a border and clear the filter instead... if enabled
        outerWidth = borderWidth;
        center = (canvasSize - (outerWidth * 2)) / 2;
        paint.setColorFilter(null);
        RectF rekt = new RectF(0 + outerWidth / 2, 0 + outerWidth / 2, canvasSize - outerWidth / 2, canvasSize - outerWidth / 2);
        canvas.drawArc(rekt, 360, 360, false, paintBorder);
    //canvas.drawCircle(center + outerWidth, center + outerWidth, ((canvasSize - (outerWidth * 2)) / 2) + outerWidth - 4.0f, paintBorder);
    } else
        // Clear the color filter if no selector nor border were drawn
        paint.setColorFilter(null);
    // Draw the circular image itself
    canvas.drawCircle(center + outerWidth, center + outerWidth, ((canvasSize - (outerWidth * 2)) / 2), paint);
}
Also used : RectF(android.graphics.RectF) Paint(android.graphics.Paint)

Aggregations

Paint (android.graphics.Paint)2191 Canvas (android.graphics.Canvas)461 Bitmap (android.graphics.Bitmap)412 Rect (android.graphics.Rect)266 RectF (android.graphics.RectF)225 TextPaint (android.text.TextPaint)177 PorterDuffXfermode (android.graphics.PorterDuffXfermode)121 Path (android.graphics.Path)116 Matrix (android.graphics.Matrix)102 TypedArray (android.content.res.TypedArray)80 BitmapDrawable (android.graphics.drawable.BitmapDrawable)75 Drawable (android.graphics.drawable.Drawable)64 BitmapShader (android.graphics.BitmapShader)63 Point (android.graphics.Point)58 SuppressLint (android.annotation.SuppressLint)55 View (android.view.View)54 Resources (android.content.res.Resources)42 Test (org.junit.Test)40 ColorMatrixColorFilter (android.graphics.ColorMatrixColorFilter)39 Typeface (android.graphics.Typeface)39