Advertisement
Guest User

Rectangle Class

a guest
Jun 2nd, 2013
34
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.07 KB | None | 0 0
  1. package primitives;
  2.  
  3. import org.newdawn.slick.Color;
  4.  
  5. import utils.TextureSpace;
  6.  
  7. public class Rectangle extends Shape2D
  8. {  
  9.     public Rectangle(TextureSpace ts, float x, float y, float xSize, float ySize)
  10.     {
  11.         xPos = x;
  12.         yPos = y;
  13.        
  14.         float halfX = xSize / 2;
  15.         float halfY = ySize / 2;
  16.         localVerts = new float[]{
  17.                 -halfX, -halfY,
  18.                 -halfX,  halfY,
  19.                  halfX,  halfY,
  20.                  halfX, -halfY
  21.         };
  22.         texCoords = new float[]{
  23.                 ts.xCoord,            ts.yCoord,
  24.                 ts.xCoord,            ts.yCoord + ts.ySize,
  25.                 ts.xCoord + ts.xSize, ts.yCoord + ts.ySize,
  26.                 ts.xCoord + ts.xSize, ts.yCoord
  27.         };
  28.         updateAbsoluteVerticies();
  29.     }
  30.    
  31.     public Rectangle(Color color, float x, float y, float xSize, float ySize)
  32.     {
  33.         xPos = x;
  34.         yPos = y;
  35.        
  36.         float halfX = xSize / 2;
  37.         float halfY = ySize / 2;
  38.         localVerts = new float[]{
  39.                 -halfX, -halfY,
  40.                 -halfX,  halfY,
  41.                  halfX,  halfY,
  42.                  halfX, -halfY
  43.         };
  44.         red = color.getRed() / 255.0f;
  45.         green = color.getGreen() / 255.0f;
  46.         blue = color.getBlue() / 255.0f;
  47.        
  48.         updateAbsoluteVerticies();
  49.     }
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement