Android Open Source - android-gear Android Graphics






From Project

Back to project page android-gear.

License

The source code is released under:

MIT License

If you think the Android project android-gear listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.androidgear.core.graphics;
//from w w  w . ja v  a  2s.  c o  m
import android.graphics.Canvas;
import android.graphics.Paint;
import android.graphics.RectF;
import android.graphics.Typeface;

public class AndroidGraphics implements Graphics {

    private Paint paint = new Paint();

    private Canvas canvas;
    private int color;
    Font font;

    public void setCanvas(Canvas canvas) {
        this.canvas = canvas;
    }

    public Canvas getCanvas() {
        return canvas;
    }

    @Override
    public void setColor(int color) {
        this.color = color;
        paint.setColor(color);
    }

    @Override
    public int getColor() {
        return color;
    }

    @Override
    public void drawRect(float x, float y, int w, int h) {
        paint.setStyle(Paint.Style.STROKE);

        canvas.drawRect(x, y, x + w, y + h, paint);
    }

    @Override
    public void fillRect(float x, float y, int w, int h) {
        paint.setStyle(Paint.Style.FILL);

        canvas.drawRect(x, y, x + w, y + h, paint);
    }

    @Override
    public void drawCircle(float x, float y, int radius) {
        paint.setStyle(Paint.Style.STROKE);

        canvas.drawCircle(x, y, radius, paint);
    }

    @Override
    public void fillCircle(float x, float y, int radius) {
        paint.setStyle(Paint.Style.FILL);
        canvas.drawCircle(x, y, radius, paint);
    }

    @Override
    public void drawOval(float x, float y, int w, int h) {
        paint.setStyle(Paint.Style.STROKE);
        canvasDrawOval(x, y, w, h);

    }

    @Override
    public void fillOval(float x, float y, int w, int h) {
        paint.setStyle(Paint.Style.FILL);
        canvasDrawOval(x, y, w, h);
    }

    private void canvasDrawOval(float x, float y, int w, int h) {
        float left = x;
        float right = x + w;
        float top = y;
        float bottom = y - h;
        RectF oval = new RectF(left, top, right, bottom);
        canvas.drawOval(oval, paint);
    }

    @Override
    public void setTextStyle(Font style) {
        paint.setTextSize(style.getFontSize());
        if (style.getLoadedFont() != null) {
            paint.setTypeface((Typeface) style.getLoadedFont());
        } else {
            paint.setTypeface(Typeface.create(style.getFontFamily(),
                    style.getFontStyle()));
        }
        this.font = style;
    }

    @Override
    public Font getTextStyle() {
        return font;
    }

    @Override
    public void drawString(String str, float x, float y) {
        canvas.drawText(str, x, y, paint);
    }

    @Override
    public int screenWidth() {
        return canvas.getWidth();
    }

    @Override
    public int screenHeight() {
        return canvas.getHeight();
    }

    @Override
    public void drawImage(Image image, float x, float y) {
        image.draw(this, x, y);
    }

    @Override
    public void drawImage(Image image, float x, float y, int w, int h) {
        image.draw(this, x, y, w, h);
    }

    @Override
    public void drawImage(Image image, float dx, float dy, float dw, float dh,
            float sx, float sy, float sw, float sh) {
        image.draw(this, dx, dy, dw, dh, sx, sy, sw, sh);
    }
}




Java Source Code List

com.androidgear.core.AbstractAndroidGearActivity.java
com.androidgear.core.AndroidGameLoop.java
com.androidgear.core.AndroidGearCommands.java
com.androidgear.core.Game.java
com.androidgear.core.GearCommands.java
com.androidgear.core.JavaGameLoop.java
com.androidgear.core.JavaGearCommands.java
com.androidgear.core.asset.AndroidAssetLoader.java
com.androidgear.core.asset.AssetLoader.java
com.androidgear.core.asset.AssetManager.java
com.androidgear.core.asset.AssetNotFoundException.java
com.androidgear.core.asset.JavaAssetLoader.java
com.androidgear.core.config.JavaConfig.java
com.androidgear.core.dialog.AndroidDialogFactory.java
com.androidgear.core.dialog.AndroidDialog.java
com.androidgear.core.dialog.DialogButtonListener.java
com.androidgear.core.dialog.DialogFactory.java
com.androidgear.core.dialog.Dialog.java
com.androidgear.core.dialog.JavaDialogFactory.java
com.androidgear.core.dialog.JavaDialog.java
com.androidgear.core.graphics.AndroidGraphics.java
com.androidgear.core.graphics.AndroidImage.java
com.androidgear.core.graphics.AndroidSpriteSheet.java
com.androidgear.core.graphics.Font.java
com.androidgear.core.graphics.Graphics.java
com.androidgear.core.graphics.Image.java
com.androidgear.core.graphics.JavaGraphics.java
com.androidgear.core.graphics.JavaImage.java
com.androidgear.core.graphics.JavaSpriteSheet.java
com.androidgear.core.graphics.SpriteSheet.java
com.androidgear.core.sound.AndroidSound.java
com.androidgear.core.sound.JavaSound.java
com.androidgear.core.sound.Sound.java
com.androidgear.core.window.JavaGameWindow.java
com.androidgear.core.window.JavaSimpleWindow.java
com.androidgear.core.window.JavaSimulatorWindow.java
com.androidgear.samples.JavaSampleGame.java
com.androidgear.samples.SampleGameActivity.java
com.androidgear.samples.core.SampleGame.java
${package}.__GameClass__Activity.java
${package}.Java__GameClass__.java
${package}.core.__GameClass__.java