Examples of MapBean


Examples of net.alteiar.beans.map.MapBean

      battleId1 = createBattle("new battle1", battleImageFile);
      battleId2 = createBattle("new battle2", battleImageFile);
    } catch (IOException e) {
      fail("fail to create battle");
    }
    MapBean battle1 = CampaignClient.getInstance().getBean(battleId1,
        waitingTime);
    MapBean battle2 = CampaignClient.getInstance().getBean(battleId2,
        waitingTime);

    sleep();
    double compareZoomFactor = 2.5;
    BufferedImage image1 = new BufferedImage(
        (int) (battle1.getWidth() * compareZoomFactor),
        (int) (battle1.getHeight() * compareZoomFactor),
        BufferedImage.TYPE_INT_ARGB);

    BufferedImage image2 = new BufferedImage(
        (int) (battle2.getWidth() * compareZoomFactor),
        (int) (battle2.getHeight() * compareZoomFactor),
        BufferedImage.TYPE_INT_ARGB);

    Graphics2D g = (Graphics2D) image1.getGraphics();
    battle1.drawBackground(g);
    battle1.drawFilter(g, true);
    battle1.drawGrid(g);
    g.dispose();

    g = (Graphics2D) image2.getGraphics();
    battle2.drawBackground(g);
    battle2.drawFilter(g, true);
    battle2.drawGrid(g);
    g.dispose();

    try {
      assertTrue("Images should be same", compareImage(image1, image2));
    } catch (IOException e) {
View Full Code Here

Examples of net.alteiar.beans.map.MapBean

    try {
      battleId = createBattle("new battle", battleImageFile);
    } catch (IOException e) {
      fail("fail to create battle");
    }
    MapBean mapFiltered = CampaignClient.getInstance().getBean(battleId,
        waitingTime);

    int width = mapFiltered.getWidth();
    int height = mapFiltered.getHeight();

    try {
      BufferedImage targetImages = ImageIO.read(battleImageFile);
      int expectedWidth = targetImages.getWidth();
      int expectedHeight = targetImages.getHeight();
      assertEquals("width should be same", width, expectedWidth);
      assertEquals("height should be same", height, expectedHeight);

      // Test filter
      double compareZoomFactor = 2.75;

      ManualMapFilter filter = new ManualMapFilter(battleId);
      filter.showPolygon(new Polygon(new int[] { 5, 25, 25, 5 },
          new int[] { 5, 5, 25, 25 }, 4));
      filter.hidePolygon(new Polygon(new int[] { 5, 25, 25, 5 },
          new int[] { 5, 5, 25, 25 }, 4));

      CampaignClient.getInstance().addBean(filter);
      UniqueID filterId = filter.getId();

      mapFiltered.setFilter(filterId);
      filter = CampaignClient.getInstance()
          .getBean(filterId, waitingTime);

      BufferedImage filteredImage = new BufferedImage(
          (int) (mapFiltered.getWidth() * compareZoomFactor),
          (int) (mapFiltered.getHeight() * compareZoomFactor),
          BufferedImage.TYPE_INT_ARGB);

      BufferedImage targetFilteredImage = new BufferedImage(
          (int) (mapFiltered.getWidth() * 2.75),
          (int) (mapFiltered.getHeight() * 2.75),
          BufferedImage.TYPE_INT_ARGB);

      ManualMapFilter targetFilter = new ManualMapFilter(battleId);

      Graphics2D g = (Graphics2D) filteredImage.getGraphics();
      mapFiltered.drawBackground(g);
      mapFiltered.drawFilter(g, true);
      g.dispose();

      g = (Graphics2D) targetFilteredImage.getGraphics();
      AffineTransform transform = new AffineTransform();
      transform.scale(2.75, 2.75);
      g.drawImage(targetImages, transform, null);
      targetFilter.draw(g, 2.75, true);
      g.dispose();

      assertTrue("Images filter should be same",
          compareImage(filteredImage, targetFilteredImage));

      // Change filter
      Polygon showPolygon = new Polygon(new int[] { 15, 50, 50, 15 },
          new int[] { 15, 15, 50, 50 }, 4);
      filter.showPolygon(showPolygon);
      targetFilter.showPolygon(showPolygon);
      sleep();

      BufferedImage filteredShowImage = new BufferedImage(
          (int) (mapFiltered.getWidth() * 0.75),
          (int) (mapFiltered.getHeight() * 0.75),
          BufferedImage.TYPE_INT_ARGB);

      BufferedImage targetFilteredShowImage = new BufferedImage(
          (int) (mapFiltered.getWidth() * 0.75),
          (int) (mapFiltered.getHeight() * 0.75),
          BufferedImage.TYPE_INT_ARGB);

      g = (Graphics2D) filteredShowImage.getGraphics();
      mapFiltered.drawBackground(g);
      mapFiltered.drawFilter(g, true);
      g.dispose();

      g = (Graphics2D) targetFilteredShowImage.getGraphics();
      transform = new AffineTransform();
      transform.scale(0.75, 0.75);
      g.drawImage(targetImages, transform, null);
      targetFilter.draw(g, 0.75, true);
      g.dispose();

      assertTrue("Images filter should be same",
          compareImage(filteredShowImage, targetFilteredShowImage));

      // Compare with previous filter, should have changed
      filteredShowImage = new BufferedImage(
          (int) (mapFiltered.getWidth() * compareZoomFactor),
          (int) (mapFiltered.getHeight() * compareZoomFactor),
          BufferedImage.TYPE_INT_ARGB);

      g = (Graphics2D) filteredShowImage.getGraphics();
      mapFiltered.drawBackground(g);
      mapFiltered.drawFilter(g, true);
      g.dispose();

      assertTrue("Images filter should not be same",
          !compareImage(filteredShowImage, filteredImage));

      // Change filter
      Polygon hidePolygon = new Polygon(new int[] { 15, 20, 20, 15 },
          new int[] { 15, 15, 20, 20 }, 4);
      filter.hidePolygon(hidePolygon);
      targetFilter.hidePolygon(hidePolygon);
      sleep();

      BufferedImage filteredShowHideImage = new BufferedImage(
          mapFiltered.getWidth() * 1, mapFiltered.getHeight() * 1,
          BufferedImage.TYPE_INT_ARGB);

      BufferedImage targetFilteredShowHideImage = new BufferedImage(
          mapFiltered.getWidth() * 1, mapFiltered.getHeight() * 1,
          BufferedImage.TYPE_INT_ARGB);

      g = (Graphics2D) filteredShowHideImage.getGraphics();
      mapFiltered.drawBackground(g);
      mapFiltered.drawFilter(g, true);
      g.dispose();

      g = (Graphics2D) targetFilteredShowHideImage.getGraphics();
      transform = new AffineTransform();
      transform.scale(1, 1);
      g.drawImage(targetImages, transform, null);
      targetFilter.draw(g, 1, true);
      g.dispose();

      assertTrue(
          "Images filter should be same",
          compareImage(filteredShowHideImage,
              targetFilteredShowHideImage));

      // Compare with previous filter, should have changed
      filteredShowImage = new BufferedImage(
          (int) (mapFiltered.getWidth() * compareZoomFactor),
          (int) (mapFiltered.getHeight() * compareZoomFactor),
          BufferedImage.TYPE_INT_ARGB);
      g = (Graphics2D) filteredShowImage.getGraphics();
      mapFiltered.drawBackground(g);
      mapFiltered.drawFilter(g, true);
      filter.draw(g, compareZoomFactor, true);
      g.dispose();
      assertTrue("Images filter should not be same",
          !compareImage(filteredShowHideImage, filteredShowImage));
    } catch (IOException e) {
View Full Code Here

Examples of net.alteiar.beans.map.MapBean

    save();
    assertEquals(1, countObjectFile(ImageBean.class));

    CampaignClient.getInstance().removeBean(battleId);

    MapBean b = CampaignClient.getInstance().getBean(battleId);
    while (b != null) {
      b = CampaignClient.getInstance().getBean(battleId);
    }
    save();
    assertEquals(0, countObjectFile(ImageBean.class));
View Full Code Here

Examples of net.alteiar.beans.map.MapBean

        rectangle.getPosition());
  }

  @Test(timeout = 5000)
  public void testRectangleSelection() {
    MapBean battle = getBattle();

    MapElementSize width = new MapElementSizePixel(20.0);
    MapElementSize height = new MapElementSizePixel(20.0);
    Point position = new Point(5, 5);
View Full Code Here

Examples of net.alteiar.beans.map.MapBean

    }
  }

  @Test(timeout = 5000)
  public void testRectangle() {
    MapBean battle = getBattle();

    MapElementSize width = new MapElementSizePixel(20.0);
    MapElementSize height = new MapElementSizePixel(20.0);
    Point position = new Point(5, 5);

    RectangleElement targetRectangle = new RectangleElement(position,
        Color.RED, width, height);
    MapElementFactory.buildMapElement(targetRectangle, battle);

    RectangleElement rectangle = CampaignClient.getInstance().getBean(
        targetRectangle.getId(), 300L);

    assertEquals("The position should be equals", position,
        rectangle.getPosition());
    assertEquals("The color should be equals", Color.RED,
        rectangle.getColor());
    assertEquals("The angle should be equals", Double.valueOf(0),
        rectangle.getAngle());
    assertEquals("The width should be equals", width.getPixels(battle
        .getScale()), rectangle.getWidth().getPixels(battle.getScale()));
    assertEquals("The height should be equals", height.getPixels(battle
        .getScale()), rectangle.getHeight()
        .getPixels(battle.getScale()));

    MapElementSize newWidth = new MapElementSizeSquare(2.0);
    MapElementSize newHeight = new MapElementSizeSquare(3.0);
    rectangle.setWidth(newWidth);
    rectangle.setHeight(newHeight);
    sleep();
    assertEquals("The width should be equals", newWidth.getPixels(battle
        .getScale()), rectangle.getWidth().getPixels(battle.getScale()));
    assertEquals("The height should be equals", newHeight.getPixels(battle
        .getScale()), rectangle.getHeight()
        .getPixels(battle.getScale()));

    BufferedImage realImg = new BufferedImage(200, 200,
        BufferedImage.TYPE_INT_ARGB);
    Graphics2D g2 = realImg.createGraphics();
    rectangle.draw(g2, 1.0, true);
View Full Code Here

Examples of net.alteiar.beans.map.MapBean

  }

  @Test(timeout = 5000)
  public void testCircle() {
    Long waitingTime = 1000L;
    MapBean battle = CampaignClient.getInstance().getBean(battleId,
        waitingTime);

    MapElementSize circleRadius = new MapElementSizePixel(20.0);
    Point position = new Point(5, 5);

    CircleElement circleClient = new CircleElement(position, Color.RED,
        circleRadius);
    MapElementFactory.buildMapElement(circleClient, battle);

    circleClient = CampaignClient.getInstance().getBean(
        circleClient.getId(), 300L);

    assertEquals("The position should be equals", position,
        circleClient.getPosition());
    assertEquals("The color should be equals", Color.RED,
        circleClient.getColor());
    assertEquals("The angle should be equals", Double.valueOf(0),
        circleClient.getAngle());
    assertEquals("The radius should be equals",
        circleRadius.getPixels(battle.getScale()), circleClient
            .getRadius().getPixels(battle.getScale()));

    assertEquals("The width and the height should be equals",
        circleClient.getWidthPixels(), circleClient.getHeightPixels());

    BufferedImage imgGenerated = new BufferedImage(1000, 1000,
        BufferedImage.TYPE_INT_ARGB);
    Graphics2D g2 = (Graphics2D) imgGenerated.getGraphics();
    circleClient.draw(g2, 1.0, true);
    g2.dispose();

    BufferedImage imgExpected = new BufferedImage(1000, 1000,
        BufferedImage.TYPE_INT_ARGB);
    g2 = (Graphics2D) imgExpected.getGraphics();
    circleClient.draw(g2, 1.0, true);
    g2.dispose();

    try {
      assertTrue("images should be same",
          compareImage(imgExpected, imgGenerated));
    } catch (IOException e) {
      fail("fail to compare images");
    }

    Double angle = 25.0;
    Boolean isHidden = !circleClient.isHiddenForPlayer();
    Point newPosition = new Point(12, 12);
    circleClient.setHiddenForPlayer(isHidden);
    circleClient.setPosition(newPosition);
    circleClient.setAngle(angle);

    waitForChange(circleClient, "getPosition", newPosition);
    waitForChange(circleClient, "getAngle", angle);
    waitForChange(circleClient, "isHiddenForPlayer", isHidden);
    waitForChange(circleClient, "getPosition", newPosition);
    waitForChange(circleClient, "getPosition", newPosition);

    assertEquals("The position should be equals", newPosition,
        circleClient.getPosition());
    assertEquals("The color should be equals", angle,
        circleClient.getAngle());
    assertEquals("The angle should be equals", isHidden,
        circleClient.isHiddenForPlayer());

    assertTrue("the circle not contain point (5,5)",
        !circleClient.contain(new Point(5, 5)));

    assertTrue("the circle contain point (32,32)",
        circleClient.contain(new Point(32, 32)));

    MapElementSize newCircleRadius = new MapElementSizeMeter(1.5);
    circleClient.setRadius(newCircleRadius);
    sleep();
    assertEquals("radius should be equals",
        newCircleRadius.getPixels(battle.getScale()), circleClient
            .getRadius().getPixels(battle.getScale()));

    Color color = Color.BLUE;
    circleClient.setColor(color);
    sleep();
    assertEquals("radius should be equals", color, circleClient.getColor());
View Full Code Here

Examples of net.alteiar.beans.map.MapBean

    return "Cr\u00E9e une carte de combat masqu\u00E9e";
  }

  @Override
  public BasicBean buildDocument() {
    MapBean map = null;
    try {
      map = MapFactory.createMap(textFieldMapName.getText(),
          transfertImage);
    } catch (IOException e) {
      Logger.getLogger(getClass()).warn("Impossible de créer le combat",
View Full Code Here

Examples of net.alteiar.beans.map.MapBean

      Threads.execute(new MyRunnable() {

        @Override
        public void run() {
          MapBean map = getMapInfo().getMap();

          MapFilter newFilter = null;

          FilterAdapter adapter = panel.getSelectedValue();

          if (MANUAL_MAP_FILTER.equals(adapter.getName())) {
            newFilter = new ManualMapFilter(map.getId());
          } else if (AUTOMATIC_MAP_FILTER.equals(adapter.getName())) {
            newFilter = new CharacterMapFilter(map);
          } else if (NO_MAP_FILTER.equals(adapter.getName())) {
            newFilter = new NoMapFilter();
          }

          CampaignClient.getInstance().addBean(newFilter);

          // set the new filter
          map.setFilter(newFilter.getId());

          // delete the old filter
          CampaignClient.getInstance().removeBean(map.getFilter());
        }

        @Override
        public String getTaskName() {
          return "create new map filter";
View Full Code Here

Examples of net.alteiar.documents.map.MapBean

  public TriggerEditor(TriggerBean mapElement) throws ClassNotFoundException {
    super(mapElement);
    this.add(new JLabel("Lier des effets au déclencheur:"),
        BorderLayout.NORTH);
    selectedEffect = 1;
    MapBean map = CampaignClient.getInstance().getBean(mapElement.getMapId());
    HashSet<UniqueID> elements = map.getElements();
    effets = new ArrayList<Effect>();
    selectedEffects = new ArrayList<Integer>();
    for (UniqueID element : elements) {
      BasicBean effect = CampaignClient.getInstance().getBean(element);
      if (Beans.isInstanceOf(effect, Effect.class)) {
View Full Code Here

Examples of net.alteiar.documents.map.MapBean

  public EffectEditor(Effect mapElement) throws ClassNotFoundException {
    super(mapElement);
    this.add(new JLabel("Lier des effets au déclencheur:"),
        BorderLayout.NORTH);
    selectedTrigger = 1;
    MapBean map = CampaignClient.getInstance().getBean(mapElement.getMapId());
    HashSet<UniqueID> elements = map.getElements();
    triggers = new ArrayList<TriggerBean>();
    selectedTriggers = new ArrayList<Integer>();
    for (UniqueID element : elements) {
      BasicBean effect = CampaignClient.getInstance().getBean(element);
      if (Beans.isInstanceOf(effect, TriggerBean.class)) {
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.