X-Git-Url: https://deadsoftware.ru/gitweb?p=cavedroid.git;a=blobdiff_plain;f=core%2Fsrc%2Fru%2Fdeadsoftware%2Fcavedroid%2Fmisc%2FRenderer.java;h=a4b19ab9b847ed8027f21860c81c1bab5e85e993;hp=b59e977c5045c05195f72e870c2c3c0b82d69335;hb=refs%2Fheads%2Fmaster;hpb=16b10981ea5bc34da1a8d63c70acf03faef8fc92 diff --git a/core/src/ru/deadsoftware/cavedroid/misc/Renderer.java b/core/src/ru/deadsoftware/cavedroid/misc/Renderer.java index b59e977..c2577d3 100644 --- a/core/src/ru/deadsoftware/cavedroid/misc/Renderer.java +++ b/core/src/ru/deadsoftware/cavedroid/misc/Renderer.java @@ -5,12 +5,14 @@ import com.badlogic.gdx.InputProcessor; import com.badlogic.gdx.graphics.OrthographicCamera; import com.badlogic.gdx.graphics.g2d.SpriteBatch; import com.badlogic.gdx.graphics.glutils.ShapeRenderer; +import com.badlogic.gdx.math.Rectangle; public abstract class Renderer implements InputProcessor { protected final ShapeRenderer shaper; protected final SpriteBatch spriter; private final OrthographicCamera camera; + private final Rectangle mCameraViewport; protected Renderer() { this(Gdx.graphics.getWidth(), Gdx.graphics.getHeight()); @@ -23,6 +25,9 @@ public abstract class Renderer implements InputProcessor { shaper.setProjectionMatrix(camera.combined); spriter = new SpriteBatch(); spriter.setProjectionMatrix(camera.combined); + + mCameraViewport = + new Rectangle(camera.position.x, camera.position.y, camera.viewportWidth, camera.viewportHeight); } public float getWidth() { @@ -43,6 +48,12 @@ public abstract class Renderer implements InputProcessor { public void setCamPos(float x, float y) { camera.position.set(x, y, 0); + mCameraViewport.x = x; + mCameraViewport.y = y; + } + + public Rectangle getCameraViewport() { + return mCameraViewport; } public void setFontScale(float scale) { @@ -101,8 +112,12 @@ public abstract class Renderer implements InputProcessor { } @Override - public boolean scrolled(int amount) { + public boolean scrolled(float amountX, float amountY) { return false; } + @Override + public boolean touchCancelled(int i, int i1, int i2, int i3) { + return false; + } }