Package org.newdawn.slick.geom

Examples of org.newdawn.slick.geom.Shape


    float height = Float.parseFloat(element.getAttribute("height"));
    float x = Float.parseFloat(element.getAttribute("x"));
    float y = Float.parseFloat(element.getAttribute("y"));
   
    Rectangle rect = new Rectangle(x,y,width+1,height+1);
    Shape shape = rect.transform(transform);
   
    NonGeometricData data = Util.getNonGeometricData(element);
    data.addAttribute("width", ""+width);
    data.addAttribute("height", ""+height);
    data.addAttribute("x", ""+x);
View Full Code Here


        x + halfLength, y + halfLength,
        x - halfLength, y + halfLength,
      };
      break;
    }
    Shape shape = new Polygon(points);
    graphics.fill(shape);
  }
View Full Code Here

    Polygon poly = new Polygon();
    int count = processPoly(poly, element, tokens);
   
    NonGeometricData data = Util.getNonGeometricData(element);
    if (count > 3) {
      Shape shape = poly.transform(transform);
     
      diagram.addFigure(new Figure(Figure.POLYGON, shape, data, transform));
    }
  }
View Full Code Here

    float height = Float.parseFloat(element.getAttribute("height"));
    float x = Float.parseFloat(element.getAttribute("x"));
    float y = Float.parseFloat(element.getAttribute("y"));
   
    Rectangle rect = new Rectangle(x,y,width+1,height+1);
    Shape shape = rect.transform(transform);
   
    NonGeometricData data = Util.getNonGeometricData(element);
    data.addAttribute("width", ""+width);
    data.addAttribute("height", ""+height);
    data.addAttribute("x", ""+x);
View Full Code Here

    float y = Util.getFloatAttribute(element,"cy");
    float rx = Util.getFloatAttribute(element,"rx");
    float ry = Util.getFloatAttribute(element,"ry");
   
    Ellipse ellipse = new Ellipse(x,y,rx,ry);
    Shape shape = ellipse.transform(transform);

    NonGeometricData data = Util.getNonGeometricData(element);
    data.addAttribute("cx", ""+x);
    data.addAttribute("cy", ""+y);
    data.addAttribute("rx", ""+rx);
View Full Code Here

   
    Transform local = Util.getTransform(element);
    Transform trans = local.concatenate(referenced.getTransform());
   
    NonGeometricData data = Util.getNonGeometricData(element);
    Shape shape = referenced.getShape().transform(trans);
    data.addAttribute(NonGeometricData.FILL, referenced.getData().getAttribute(NonGeometricData.FILL));
    data.addAttribute(NonGeometricData.STROKE, referenced.getData().getAttribute(NonGeometricData.STROKE));
    data.addAttribute(NonGeometricData.OPACITY, referenced.getData().getAttribute(NonGeometricData.OPACITY));
    data.addAttribute(NonGeometricData.STROKE_WIDTH, referenced.getData().getAttribute(NonGeometricData.STROKE_WIDTH));
   
View Full Code Here

   
    StringTokenizer tokens = new StringTokenizer(points, ", ");
    Path path = processPoly(element, tokens);
    NonGeometricData data = Util.getNonGeometricData(element);
    if (path != null) {
      Shape shape = path.transform(transform);
     
      diagram.addFigure(new Figure(Figure.PATH, shape, data, transform));
    }
  }
View Full Code Here

        if (diagram.getPatternDef(fill) != null){
          System.out.println("PATTERN");
        }
        if (diagram.getGradient(fill) != null) {
          Gradient gradient = diagram.getGradient(fill);
          Shape shape = diagram.getFigure(i).getShape();
          TexCoordGenerator fg = null;
          if (gradient.isRadial()) {
            fg = new RadialGradientFill(shape, diagram.getFigure(i).getTransform(), gradient)
          } else {
            fg = new LinearGradientFill(shape, diagram.getFigure(i).getTransform(), gradient);
View Full Code Here

        segmentPolygon.addPoint(minx+(dx*x)+dx, miny+(dy*y));
        segmentPolygon.addPoint(minx+(dx*x)+dx, miny+(dy*y)+dy);
        segmentPolygon.addPoint(minx+(dx*x), miny+(dy*y)+dy);
       
        for (int i=0;i<shapes.size();i++) {
          Shape shape = (Shape) shapes.get(i);
         
          if (collides(shape, segmentPolygon)) {
            quadSpace[x][y].add(shape);
          }
        }
View Full Code Here

    if (quadSpace != null) {
      result = shapes;
    }
   
    for (int i = 0; i < shapes.size(); i++) {
      Shape first = (Shape) shapes.get(i);
      for (int j = i + 1; j < shapes.size(); j++) {
        Shape second = (Shape) shapes.get(j);

        if (!first.intersects(second)) {
          continue;
        }
       
View Full Code Here

TOP

Related Classes of org.newdawn.slick.geom.Shape

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.