예제 #1
0
  /**
   * House
   *
   * @param listener
   * @return
   */
  private Group loadPaletteImg3(Gui.Listener.EditorChoosePaletteListener listener) {
    Group pGroup = new Group();
    pGroup.setVisible(false);
    pGroup.setLayoutX(0);
    pGroup.setLayoutY(650);

    ImageView ivBorder = new ImageView(Objekte.getImgMapEditor().getSingleBorder());
    listener.setBorder(ivBorder);

    ImageView ivGrasBunch01 = new Data.Overwrite.ImageView(Objekte.getImgMap().getGrasBunch01());
    listener.setId(2, 0, 201);
    ivGrasBunch01.setLayoutX(0);
    ImageView ivGrasBunch02 = new Data.Overwrite.ImageView(Objekte.getImgMap().getGrasBunch02());
    listener.setId(2, 1, 202);
    ivGrasBunch02.setLayoutX(25);
    ImageView ivGrasFlower01 = new Data.Overwrite.ImageView(Objekte.getImgMap().getGrasFlower01());
    listener.setId(2, 2, 203);
    ivGrasFlower01.setLayoutX(50);
    ImageView ivGrasFlowerBunch01 =
        new Data.Overwrite.ImageView(Objekte.getImgMap().getGrasFlowerBunch01());
    listener.setId(2, 3, 204);
    ivGrasFlowerBunch01.setLayoutX(75);

    ivGrasBunch01.setOnMouseClicked(listener);
    ivGrasBunch02.setOnMouseClicked(listener);
    ivGrasFlower01.setOnMouseClicked(listener);
    ivGrasFlowerBunch01.setOnMouseClicked(listener);
    pGroup.getChildren().add(ivGrasBunch01);
    pGroup.getChildren().add(ivGrasBunch02);
    pGroup.getChildren().add(ivGrasFlower01);
    pGroup.getChildren().add(ivGrasFlowerBunch01);
    pGroup.getChildren().add(ivBorder);
    return pGroup;
  }
예제 #2
0
  private void createImageViews() {
    for (int visibleX = 0; visibleX < getViewModel().getNbVisibleTilesX(); visibleX++) {
      for (int visibleY = 0; visibleY < getViewModel().getNbVisibleTilesY(); visibleY++) {
        ImageView node = spritesheet.createImageView(0);
        node.setLayoutX(getViewModel().visibleTileToScreenX(visibleX));
        node.setLayoutY(getViewModel().visibleTileToScreenY(visibleY));
        /*
        final int vX = visibleX;
        final int vY = visibleY;
        node.setOnMouseClicked(e -> {
        	double screenX = getViewModel().visibleTileToScreenX(vX) + e.getX();
        	double screenY = getViewModel().visibleTileToScreenY(vY) + e.getY();
        	double worldX = getViewModel().screenToWorldX(screenX);
        	double worldY = getViewModel().screenToWorldY(screenY);
        	double worldZ = getViewModel().getCurrentZLevel();
        	//double worldZ = getViewModel().getLowestVisibleZ(vX, vY);
        	//getUserInputHandler().worldPointClicked(worldX, worldY, worldZ, e);
        	//e.consume();
        });
        */
        visibleImageViews[getIndexForView(visibleX, visibleY)] = node;
        tilePanels[0].getChildren().add(node);

        showAsAnchored(
            visibleX, visibleY, getViewModel().getAnchorMatrix().getValueAt(visibleX, visibleY));
      }
    }
  }
예제 #3
0
  public void loadMapEditor(Group root) {
    Logic.Images.LoadImagesEditor li = new LoadImagesEditor();
    li.loadMapEditor();

    Group meGroup = new Group();
    ivHover = new ImageView(Objekte.getImgMapEditor().getSingleBorderHover());
    ivHover.setVisible(true);

    Gui.Listener.EditorHoverListener eHoverL = new Gui.Listener.EditorHoverListener(ivHover);

    for (int y = 0; y < Objekte.getMapData().getMapSizeY(); y++) {
      for (int x = 0; x < Objekte.getMapData().getMapSizeX(); x++) {

        ImageView iv = new ImageView(Objekte.getImgMapEditor().getSingleBorder());
        iv.setLayoutX(x * 25);
        iv.setLayoutY(y * 25);
        eHoverL.addImageView(iv);
        iv.hoverProperty().addListener(eHoverL);
        meGroup.getChildren().add(iv);
      }
    }

    root.getChildren().add(meGroup);
    root.getChildren().add(ivHover);

    loadEditorPalette(root);
    loadMapUI(root);
    loadEditorButtons(root);
    loadMapNumbers(root);
  }
  /** Draw the header at the top of the window */
  private void drawHeader() {
    final String title =
        this.getParentWizardTitle(); // FIXME: use this variable to draw the title of the window
    Pane header = new Pane();
    header.setId("header");
    header.setPrefSize(722, 65);
    header.setLayoutX(-1);
    header.setLayoutY(-1);
    header.setBackground(
        new Background(new BackgroundFill(Color.WHITE, CornerRadii.EMPTY, Insets.EMPTY)));

    ImageView topImage = new ImageView(this.createTopImage());
    topImage.setLayoutX(626);

    header.getChildren().add(topImage);
    this.addToStep(header);
  }
예제 #5
0
  private boolean validarVentana() {
    boolean validada = true;

    cambiarWarning(false);

    if (fieldNombre.getText().equals("")) {
      cambiarWarning(true);
      imagenWarning.setLayoutY(fieldNombre.getLayoutY());
      textoWarning.setLayoutY(fieldNombre.getLayoutY() + 6f);
      imagenWarning.setLayoutX(fieldNombre.getLayoutX() + fieldNombre.getPrefWidth() + 4f);
      textoWarning.setLayoutX(imagenWarning.getLayoutX() + 27f);
      textoWarning.setText("Campo obligatorio");
      validada = false;
      fieldNombre.requestFocus();
    }
    if ((validada == true)
        & (comboTipoAgua.getSelectionModel().getSelectedIndex() == -1)
        & (tipoVentana == TipoVentana.NUEVO)) {
      cambiarWarning(true);
      imagenWarning.setLayoutY(comboTipoAgua.getLayoutY());
      textoWarning.setLayoutY(comboTipoAgua.getLayoutY() + 6f);
      imagenWarning.setLayoutX(comboTipoAgua.getLayoutX() + comboTipoAgua.getPrefWidth() + 4f);
      textoWarning.setLayoutX(imagenWarning.getLayoutX() + 27f);
      textoWarning.setText("Seleccione un tipo de agua");
      validada = false;
      comboTipoAgua.requestFocus();
    }

    if (validada == true) {
      if (Utilidades.validarFlotante(fieldTemperaturaMinima.getText())) {
        if (Utilidades.validarFlotante(fieldTemperaturaMaxima.getText())) {
          if (Float.parseFloat(fieldTemperaturaMinima.getText())
              > Float.parseFloat(fieldTemperaturaMaxima.getText())) {

            Utilidades.MensajeError(
                "Error de Temperatura", "La temperatura máxima ingresada es menor a la mínima.");
            fieldTemperaturaMinima.requestFocus();
            validada = false;
          }
        } else {

          Utilidades.MensajeError(
              "Valor inválido", "El valor ingresado en temperatura máxima debe ser un número");
          fieldTemperaturaMaxima.requestFocus();
          validada = false;
        }
      } else {
        Utilidades.MensajeError(
            "Valor inválido", "El valor ingresado en temperatura mínima debe ser un número");
        fieldTemperaturaMinima.requestFocus();
        validada = false;
      }
    }

    if (validada == true) {
      if (Utilidades.validarFlotante(fieldGhMinimo.getText())) {
        if (Utilidades.validarFlotante(fieldGhMaximo.getText())) {
          if (Float.parseFloat(fieldGhMinimo.getText())
              > Float.parseFloat(fieldGhMaximo.getText())) {

            Utilidades.MensajeError(
                "Error en parametro Gh", "El valor de Gh máxima ingresada es menor al mínimo.");
            fieldGhMinimo.requestFocus();
            validada = false;
          }
        } else {

          Utilidades.MensajeError(
              "Valor inválido", "El valor de Gh máximo ingresado debe ser un número");
          fieldGhMaximo.requestFocus();
          validada = false;
        }
      } else {
        Utilidades.MensajeError(
            "Valor inválido", "El valor de Gh mínimo ingresado debe ser un número");
        fieldGhMinimo.requestFocus();
        validada = false;
      }
    }

    if (validada == true) {
      if (Utilidades.validarFlotante(fieldKhMinimo.getText())) {
        if (Utilidades.validarFlotante(fieldKhMaximo.getText())) {
          if (Float.parseFloat(fieldKhMinimo.getText())
              > Float.parseFloat(fieldKhMaximo.getText())) {

            Utilidades.MensajeError(
                "Error en parametro Kh", "El valor de Kh máxima ingresada es menor al mínimo.");
            fieldKhMinimo.requestFocus();
            validada = false;
          }
        } else {

          Utilidades.MensajeError(
              "Valor inválido", "El valor de Kh máximo ingresado debe ser un número");
          fieldKhMaximo.requestFocus();
          validada = false;
        }
      } else {
        Utilidades.MensajeError(
            "Valor inválido", "El valor de Kh mínimo ingresado debe ser un número");
        fieldKhMinimo.requestFocus();
        validada = false;
      }
    }

    if (validada == true) {
      if (Utilidades.validarFlotante(fieldPhMinimo.getText())) {
        if (Utilidades.validarFlotante(fieldPhMaximo.getText())) {
          if (Float.parseFloat(fieldPhMinimo.getText())
              > Float.parseFloat(fieldPhMaximo.getText())) {

            Utilidades.MensajeError(
                "Error en parametro Ph", "El valor de Ph máxima ingresada es menor al mínimo.");
            fieldPhMinimo.requestFocus();
            validada = false;
          }
        } else {

          Utilidades.MensajeError(
              "Valor inválido", "El valor de Ph máximo ingresado debe ser un número");
          fieldPhMaximo.requestFocus();
          validada = false;
        }
      } else {
        Utilidades.MensajeError(
            "Valor inválido", "El valor de Ph mínimo ingresado debe ser un número");
        fieldPhMinimo.requestFocus();
        validada = false;
      }
    }

    if (tipoVentana == TipoVentana.NUEVO) {
      if (Sistema.getSistema().especieExiste(fieldNombre.getText())) {
        cambiarWarning(true);
        imagenWarning.setLayoutY(fieldNombre.getLayoutY());
        textoWarning.setLayoutY(fieldNombre.getLayoutY() + 6f);
        imagenWarning.setLayoutX(fieldNombre.getLayoutX() + fieldNombre.getPrefWidth() + 4f);
        textoWarning.setLayoutX(imagenWarning.getLayoutX() + 27f);
        textoWarning.setText("Nombre ya utilizado");
        validada = false;
        Utilidades.MensajeError(
            "Nombre inválido", "El nombre de la especie ya se encuentra utilizado");
        fieldNombre.requestFocus();
      }
    }
    return validada;
  }
예제 #6
0
  /**
   * Forest
   *
   * @param listener
   * @return
   */
  private Group loadPaletteImg2(Gui.Listener.EditorChoosePaletteListener listener) {
    Group pGroup = new Group();
    pGroup.setVisible(false);
    pGroup.setLayoutX(0);
    pGroup.setLayoutY(650);

    ImageView ivBorder = new ImageView(Objekte.getImgMapEditor().getSingleBorderHover());
    listener.setBorder(ivBorder);

    ImageView ivPlant01 = new Data.Overwrite.ImageView(Objekte.getImgMap().getPlant01());
    listener.setId(1, 0, 101);
    ImageView ivZaunH01 = new Data.Overwrite.ImageView(Objekte.getImgMap().getZaunH01());
    listener.setId(1, 1, 102);
    ivZaunH01.setLayoutX(25);
    ImageView ivZaunV01 = new Data.Overwrite.ImageView(Objekte.getImgMap().getZaunV01());
    listener.setId(1, 2, 103);
    ivZaunV01.setLayoutX(50);
    ImageView ivZaunOL_UR01 = new Data.Overwrite.ImageView(Objekte.getImgMap().getZaunOL_UR01());
    listener.setId(1, 3, 104);
    ivZaunOL_UR01.setLayoutX(75);
    ImageView ivZaunUL_OR01 = new Data.Overwrite.ImageView(Objekte.getImgMap().getZaunUL_OR01());
    listener.setId(1, 4, 105);
    ivZaunUL_OR01.setLayoutX(100);
    ImageView ivZaunOM_RM01 = new Data.Overwrite.ImageView(Objekte.getImgMap().getZaunOM_RM01());
    listener.setId(1, 5, 106);
    ivZaunOM_RM01.setLayoutX(125);
    ImageView ivZaunLM_UM01 = new Data.Overwrite.ImageView(Objekte.getImgMap().getZaunLM_UM01());
    listener.setId(1, 6, 107);
    ivZaunLM_UM01.setLayoutX(150);

    ImageView ivCrystal_kl = new Data.Overwrite.ImageView(Objekte.getImgMap().getCrystal_kl());
    listener.setId(1, 7, 120);
    ivCrystal_kl.setLayoutX(175);

    ImageView ivTree01 = new Data.Overwrite.ImageView(Objekte.getImgMap().getTree01());
    listener.setId(1, 8, 150);
    ivTree01.setLayoutX(200);

    // listener
    ivPlant01.setOnMouseClicked(listener);
    ivZaunH01.setOnMouseClicked(listener);
    ivZaunV01.setOnMouseClicked(listener);
    ivZaunOL_UR01.setOnMouseClicked(listener);
    ivZaunUL_OR01.setOnMouseClicked(listener);
    ivZaunOM_RM01.setOnMouseClicked(listener);
    ivZaunLM_UM01.setOnMouseClicked(listener);

    ivCrystal_kl.setOnMouseClicked(listener);

    ivTree01.setOnMouseClicked(listener);

    // group
    pGroup.getChildren().add(ivPlant01);
    pGroup.getChildren().add(ivZaunH01);
    pGroup.getChildren().add(ivZaunV01);
    pGroup.getChildren().add(ivZaunOL_UR01);
    pGroup.getChildren().add(ivZaunUL_OR01);
    pGroup.getChildren().add(ivZaunOM_RM01);
    pGroup.getChildren().add(ivZaunLM_UM01);
    pGroup.getChildren().add(ivBorder);

    pGroup.getChildren().add(ivCrystal_kl);

    pGroup.getChildren().add(ivTree01);
    return pGroup;
  }
예제 #7
0
  /**
   * Ground
   *
   * @param listener
   * @return
   */
  private Group loadPaletteImg1(Gui.Listener.EditorChoosePaletteListener listener) {
    Group pGroup = new Group();
    pGroup.setVisible(false);
    pGroup.setLayoutX(0);
    pGroup.setLayoutY(650);

    ImageView ivBorder = new ImageView(Objekte.getImgMapEditor().getSingleBorder());
    listener.setBorder(ivBorder);

    ImageView gras01 = new Data.Overwrite.ImageView(Objekte.getImgMap().getGras());
    listener.setId(0, 0, 1);
    gras01.setLayoutX(0);

    ImageView groundWalk01 = new Data.Overwrite.ImageView(Objekte.getImgMap().getGroundWalk01());
    listener.setId(0, 1, 20);
    groundWalk01.setLayoutX(25);
    ImageView groundWalkRB01 =
        new Data.Overwrite.ImageView(Objekte.getImgMap().getGroundWalkRB01());
    listener.setId(0, 2, 21);
    groundWalkRB01.setLayoutX(50);
    ImageView groundWalkRT01 =
        new Data.Overwrite.ImageView(Objekte.getImgMap().getGroundWalkRT01());
    listener.setId(0, 3, 22);
    groundWalkRT01.setLayoutX(75);
    ImageView groundWalkRR01 =
        new Data.Overwrite.ImageView(Objekte.getImgMap().getGroundWalkRR01());
    listener.setId(0, 4, 23);
    groundWalkRR01.setLayoutX(100);
    ImageView groundWalkRL01 =
        new Data.Overwrite.ImageView(Objekte.getImgMap().getGroundWalkRL01());
    listener.setId(0, 5, 24);
    groundWalkRL01.setLayoutX(125);

    ImageView groundWalkOL_UR_L =
        new Data.Overwrite.ImageView(Objekte.getImgMap().getGroundWalkOL_UR_L());
    listener.setId(0, 6, 25);
    groundWalkOL_UR_L.setLayoutX(150);
    ImageView groundWalkOL_UR_R =
        new Data.Overwrite.ImageView(Objekte.getImgMap().getGroundWalkOL_UR_R());
    listener.setId(0, 7, 26);
    groundWalkOL_UR_R.setLayoutX(175);
    ImageView groundWalkUL_OR_L =
        new Data.Overwrite.ImageView(Objekte.getImgMap().getGroundWalkUL_OR_L());
    listener.setId(0, 8, 27);
    groundWalkUL_OR_L.setLayoutX(200);
    ImageView groundWalkUL_OR_R =
        new Data.Overwrite.ImageView(Objekte.getImgMap().getGroundWalkUL_OR_R());
    listener.setId(0, 9, 28);
    groundWalkUL_OR_R.setLayoutX(225);

    ImageView groundWalkE_B = new Data.Overwrite.ImageView(Objekte.getImgMap().getGroundWalkE_B());
    listener.setId(0, 10, 29);
    groundWalkE_B.setLayoutX(250);
    ImageView groundWalkE_T = new Data.Overwrite.ImageView(Objekte.getImgMap().getGroundWalkE_T());
    listener.setId(0, 11, 30);
    groundWalkE_T.setLayoutX(275);
    ImageView groundWalkE_R = new Data.Overwrite.ImageView(Objekte.getImgMap().getGroundWalkE_R());
    listener.setId(0, 12, 31);
    groundWalkE_R.setLayoutX(300);
    ImageView groundWalkE_L = new Data.Overwrite.ImageView(Objekte.getImgMap().getGroundWalkE_L());
    listener.setId(0, 13, 32);
    groundWalkE_L.setLayoutX(325);

    // Listener
    gras01.setOnMouseClicked(listener);

    groundWalk01.setOnMouseClicked(listener);
    groundWalkRB01.setOnMouseClicked(listener);
    groundWalkRT01.setOnMouseClicked(listener);
    groundWalkRR01.setOnMouseClicked(listener);
    groundWalkRL01.setOnMouseClicked(listener);

    groundWalkOL_UR_L.setOnMouseClicked(listener);
    groundWalkOL_UR_R.setOnMouseClicked(listener);
    groundWalkUL_OR_L.setOnMouseClicked(listener);
    groundWalkUL_OR_R.setOnMouseClicked(listener);

    groundWalkE_B.setOnMouseClicked(listener);
    groundWalkE_T.setOnMouseClicked(listener);
    groundWalkE_R.setOnMouseClicked(listener);
    groundWalkE_L.setOnMouseClicked(listener);

    // Gruppe adden
    pGroup.getChildren().add(gras01);

    pGroup.getChildren().add(groundWalk01);
    pGroup.getChildren().add(groundWalkRB01);
    pGroup.getChildren().add(groundWalkRT01);
    pGroup.getChildren().add(groundWalkRR01);
    pGroup.getChildren().add(groundWalkRL01);

    pGroup.getChildren().add(groundWalkOL_UR_L);
    pGroup.getChildren().add(groundWalkOL_UR_R);
    pGroup.getChildren().add(groundWalkUL_OR_L);
    pGroup.getChildren().add(groundWalkUL_OR_R);

    pGroup.getChildren().add(groundWalkE_B);
    pGroup.getChildren().add(groundWalkE_T);
    pGroup.getChildren().add(groundWalkE_R);
    pGroup.getChildren().add(groundWalkE_L);

    pGroup.getChildren().add(ivBorder);
    return pGroup;
  }
예제 #8
0
 /*
  * Set the initial location of the image on the screen, based on X and Y coordinates.
  */
 private void setImageLocation(ImageView imageview, int xLocation, int yLocation) {
   imageview.setLayoutX(xLocation);
   imageview.setLayoutY(yLocation);
 }
 private void createImageView() {
   imageView = new ImageView();
   imageView.setImage(icon);
   imageView.setLayoutX((SIZE - icon.getWidth()) / PADDING);
   imageView.setLayoutY((SIZE - icon.getHeight()) / PADDING);
 }