Advertisement
Guest User

Untitled

a guest
Jan 19th, 2017
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.23 KB | None | 0 0
  1. public class MainScreen extends ApplicationAdapter implements InputProcessor {
  2. OrthographicCamera camera;
  3. Viewport viewport;
  4. Vector3 worldCoordinates = new Vector3();
  5. Shape shape, background;
  6. public ShapeRenderer sr;
  7.  
  8. @Override
  9. public void create() {
  10. worldCoordinates = new Vector3();
  11. camera = new OrthographicCamera(800,480);
  12. camera.position.set(camera.viewportWidth / 2, camera.viewportHeight / 2, 0);
  13. viewport = new FitViewport(800, 480, camera);
  14. viewport.apply();
  15. sr = new ShapeRenderer();
  16. shape = new Shape(this, 20, 20, 0, 0);
  17. background = new Shape(this, 800, 480, 0, 0, Color.WHITE);
  18. Gdx.input.setInputProcessor(this);
  19. }
  20.  
  21. @Override
  22. public void resize(int width, int height) {
  23. viewport.update(width, height);
  24. camera.position.set(camera.viewportWidth / 2, camera.viewportHeight / 2, 0);
  25. }
  26.  
  27. @Override
  28. public void dispose() {
  29.  
  30. }
  31.  
  32. @Override
  33. public void pause() {
  34.  
  35. }
  36.  
  37. @Override
  38. public void resume() {
  39.  
  40. }
  41.  
  42. @Override
  43. public void render() {
  44. camera.update();
  45.  
  46. Gdx.gl.glClearColor(0, 0.1f, 0.1f, 1);
  47. Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
  48. background.render();
  49. sr.setProjectionMatrix(camera.combined);
  50.  
  51. shape.posX[0] = (int) worldCoordinates.x - shape.sizeX[0] / 2;
  52. shape.posY[0] = (int) worldCoordinates.y - shape.sizeY[0] / 2;
  53.  
  54. shape.render();
  55. }
  56.  
  57. @Override
  58. public boolean mouseMoved(int screenX, int screenY) {
  59. worldCoordinates = camera.unproject(new Vector3(screenX, screenY, 0));
  60. return true;
  61. }
  62.  
  63. @Override
  64. public boolean keyDown(int keycode) {
  65. throw new UnsupportedOperationException("Not supported yet.");
  66. }
  67.  
  68. @Override
  69. public boolean keyUp(int keycode) {
  70. throw new UnsupportedOperationException("Not supported yet.");
  71. }
  72.  
  73. @Override
  74. public boolean keyTyped(char character) {
  75. throw new UnsupportedOperationException("Not supported yet.");
  76. }
  77.  
  78. @Override
  79. public boolean touchDown(int screenX, int screenY, int pointer, int button) {
  80. return true;
  81. }
  82.  
  83. @Override
  84. public boolean touchUp(int screenX, int screenY, int pointer, int button) {
  85. return true;
  86. }
  87.  
  88. @Override
  89. public boolean touchDragged(int screenX, int screenY, int pointer) {
  90. return false;
  91. }
  92.  
  93. @Override
  94. public boolean scrolled(int amount) {
  95. throw new UnsupportedOperationException("Not supported yet.");
  96. }
  97. }
  98.  
  99. public class Shape extends Element {
  100. public Color background;
  101. ShapeRenderer sr;
  102. public Shape( MainScreen ms, int sizeX, int sizeY, int posX, int posY){
  103. super(sizeX, sizeY, posX, posY);
  104. sr=ms.sr;
  105. sr.setAutoShapeType(true);
  106. background = new Color();
  107. background.set(1, 0.533f, 0, 1);
  108. }
  109. public Shape(MainScreen ms, int sizeX, int sizeY, int posX, int posY, Color background){
  110. super(sizeX, sizeY, posX, posY);
  111. sr=ms.sr;
  112. sr.setAutoShapeType(true);
  113. this.background = background;
  114. }
  115.  
  116. @Override
  117. public void render(){
  118. sr.begin(ShapeRenderer.ShapeType.Filled);
  119. sr.setColor(background);
  120. sr.rect(posX[0],posY[0],sizeX[0],sizeY[0]);
  121. sr.end();
  122. }
  123. }
  124.  
  125. @Override
  126. public boolean mouseMoved(int screenX, int screenY) {
  127. worldCoordinates = camera.unproject(new Vector3(screenX, screenY, 0));
  128. return true;
  129. }
  130.  
  131. worldCoordinates = camera.unproject(new Vector3(screenX, screenY, 0), viewport.getScreenX(), viewport.getScreenY(), viewport.getScreenWidth(), viewport.getScreenHeight());
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement