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
;
14 this(GameScreen
.getWidth(), GameScreen
.getHeight());
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
);
26 public float getWidth() {
27 return camera
.viewportWidth
;
30 public float getHeight() {return camera
.viewportHeight
;}
32 public void setFontScale(float scale
) {
33 Assets
.minecraftFont
.getData().setScale(scale
);
36 public void setFontColor(int r
, int g
, int b
) {
37 Assets
.minecraftFont
.setColor(r
/255f, g
/255f, b
/255f, 1f);
40 public void drawString(String str
, float x
, float y
) {
41 Assets
.minecraftFont
.draw(spriteBatch
, str
, x
, y
);
44 public abstract void render();