DEADSOFTWARE

Optimize font
[cavedroid.git] / core / src / ru / deadsoftware / cavecraft / Renderer.java
1 package ru.deadsoftware.cavecraft;
3 import com.badlogic.gdx.graphics.OrthographicCamera;
4 import com.badlogic.gdx.graphics.g2d.SpriteBatch;
5 import com.badlogic.gdx.graphics.glutils.ShapeRenderer;
7 public abstract class Renderer {
9 public OrthographicCamera camera;
10 public ShapeRenderer shapeRenderer;
11 public SpriteBatch spriteBatch;
13 public Renderer() {
14 this(GameScreen.getWidth(), GameScreen.getHeight());
15 }
17 public Renderer(float width, float height) {
18 camera = new OrthographicCamera();
19 camera.setToOrtho(true, width, height);
20 shapeRenderer = new ShapeRenderer();
21 shapeRenderer.setProjectionMatrix(camera.combined);
22 spriteBatch = new SpriteBatch();
23 spriteBatch.setProjectionMatrix(camera.combined);
24 }
26 public float getWidth() {
27 return camera.viewportWidth;
28 }
30 public float getHeight() {return camera.viewportHeight;}
32 public void setFontColor(int r, int g, int b) {
33 Assets.minecraftFont.setColor(r/255f, g/255f, b/255f, 1f);
34 }
36 public void drawString(String str, float x, float y) {
37 Assets.minecraftFont.draw(spriteBatch, str, x, y);
38 }
40 public abstract void render();
42 }