Examples of FreedomPolygon


Examples of it.freedomotic.model.geometry.FreedomPolygon

        if (EnvironmentsController.getInstance().HasData()) {
            if (environment == null) {
                environment = EnvironmentsController.getInstance().getEnvironments().get(0);
            }

            FreedomPolygon poly = environment.getShape();
            envPath = DrawingUtils.freedomPolygonToPath(poly);
            ENVIRONMENT_WIDTH = environment.getWidth();
            ENVIRONMENT_HEIGHT = environment.getHeight();

            drawingRooms.clear();
View Full Code Here

Examples of it.freedomotic.model.geometry.FreedomPolygon

        return canvas;
    }

    public void fitArea() {
        Zone room = dr.getRoomObject();
        FreedomPolygon poly = room.getShape();
        Path2D envPath = new Path2D.Double();
        envPath = DrawingUtils.freedomPolygonToPath(poly);
        Rectangle2D bounds = envPath.getBounds2D();
        xScale = (CANVAS_WIDTH - (BORDER_X * 4)) / bounds.getWidth();
        yScale = (CANVAS_HEIGHT - (BORDER_Y * 4)) / bounds.getHeight();
View Full Code Here

Examples of it.freedomotic.model.geometry.FreedomPolygon

    private static Ellipse2D convertToAWT(FreedomEllipse fEllipse) {
        throw new UnsupportedOperationException("Not yet implemented");
    }

    private static Polygon convertToAWT(FreedomPolygon input) {
        FreedomPolygon polygon = (FreedomPolygon) input;
        Polygon output = new Polygon();

        for (FreedomPoint point : polygon.getPoints()) {
            output.addPoint(point.getX(),
                    point.getY());
        }

        return output;
View Full Code Here

Examples of it.freedomotic.model.geometry.FreedomPolygon

            throw new UnsupportedOperationException("Not yet implemented");
        }
    }

    private static FreedomPolygon translate(FreedomPolygon input, int xoffset, int yoffset) {
        FreedomPolygon output = new FreedomPolygon();

        for (FreedomPoint point : input.getPoints()) {
            output.append(point.getX() + xoffset, point.getY() + yoffset);
        }

        return output;
    }
View Full Code Here

Examples of it.freedomotic.model.geometry.FreedomPolygon

        return output;
    }

    public static FreedomPolygon rotate(FreedomPolygon input, int degrees) {
        FreedomPoint pivot = input.getPoints().get(0); //getRectangleCenter(getBoundingBox(input));
        FreedomPolygon output = new FreedomPolygon();

        for (FreedomPoint point : input.getPoints()) {
            output.append(rotatePoint(point, pivot, degrees));
        }

        return output;
    }
View Full Code Here

Examples of it.freedomotic.model.geometry.FreedomPolygon

            maxy =
                    Math.max(maxy,
                    p.getY());
        }

        FreedomPolygon poly = new FreedomPolygon();
        poly.append(minx, miny);
        poly.append(maxx, miny);
        poly.append(maxx, maxy);
        poly.append(minx, maxy);

        return poly;
    }
View Full Code Here

Examples of it.freedomotic.model.geometry.FreedomPolygon

        int verticesNum = 0;
        float px = fPoint.getX();
        float py = fPoint.getY();

        if (fShape instanceof FreedomPolygon) {
            FreedomPolygon poly = (FreedomPolygon) fShape;
            verticesNum = poly.getPoints().size();

            for (int i = 0; i < poly.getPoints().size(); i++) {
                lx.add((float) poly.getPoints().get(i).getX());
                ly.add((float) poly.getPoints().get(i).getY());
            }
        }

        //TODO: converting: change this code please
        float[] x = new float[lx.size()];
View Full Code Here

Examples of it.freedomotic.model.geometry.FreedomPolygon

        FreedomShape shape = getPojo().getRepresentations().get(0).getShape();
        int xoffset = getPojo().getCurrentRepresentation().getOffset().getX();
        int yoffset = getPojo().getCurrentRepresentation().getOffset().getY();

        //now apply offset to the shape
        FreedomPolygon translatedObject =
                (FreedomPolygon) TopologyUtils.translate((FreedomPolygon) shape, xoffset, yoffset);

        for (EnvironmentLogic locEnv : EnvironmentPersistence.getEnvironments()) {
            for (ZoneLogic zone : locEnv.getZones()) {
                //remove from every zone
View Full Code Here

Examples of it.freedomotic.model.geometry.FreedomPolygon

    public void evaluateGate() {
        //checks the intersection with the first view in the list
        //others views are ignored!!!
        Representation representation = getPojo().getRepresentations().get(0);
        FreedomPolygon pojoShape = (FreedomPolygon) representation.getShape();
        int xoffset = representation.getOffset().getX();
        int yoffset = representation.getOffset().getY();
//        double rotation = Math.toRadians(representation.getRotation());
        from = null;
        to = null;

        //now apply offset and rotation to gate the shape
//        AffineTransform transform = new AffineTransform();
//        transform.translate(xoffset, yoffset);
//        transform.rotate(rotation);
//        Shape gateShape = transform.createTransformedShape(TopologyUtils.convertToAWT(pojoShape));
//
//        for (Room room : Freedomotic.environment.getRooms()) {
//            Shape roomPolygon = TopologyUtils.convertToAWT(room.getPojo().getShape());
//            if (roomPolygon.intersects(gateShape.getBounds2D())) {
//                if (from == null) {
//                    from = (Room) room;
//                    to = (Room) room;
//                } else {
//                    to = (Room) room;
//                }
//            }
//        }
        FreedomPolygon objShape =
                TopologyUtils.rotate(TopologyUtils.translate(pojoShape, xoffset, yoffset),
                (int) representation.getRotation());
        EnvironmentLogic env = EnvironmentPersistence.getEnvByUUID(getPojo().getEnvironmentID());

        if (env != null) {
View Full Code Here

Examples of it.freedomotic.model.geometry.FreedomPolygon

     */
    @Test
    public void testTranslate() {
        System.out.println("Translate a polygon");

        FreedomPolygon input = new FreedomPolygon();
        input.append(new FreedomPoint(0, 0));
        input.append(new FreedomPoint(100, 0));
        input.append(new FreedomPoint(100, 100));
        input.append(new FreedomPoint(0, 100));

        int xoffset = 50;
        int yoffset = 50;
        FreedomPolygon expResult = new FreedomPolygon();
        expResult.append(new FreedomPoint(50, 50));
        expResult.append(new FreedomPoint(150, 50));
        expResult.append(new FreedomPoint(150, 150));
        expResult.append(new FreedomPoint(50, 150));

        FreedomPolygon result = TopologyUtils.translate(input, xoffset, yoffset);
        assertEquals(expResult.toString(),
                result.toString());
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.