private void applyModify() {
    layer.setName(layerNameTextField.getText());
    Color choosenColor = colorBtn.getBackground();
    color = new Color(choosenColor.getRed(), choosenColor.getGreen(), choosenColor.getBlue());
    List<Position> positions = new ArrayList<Position>();
    for (int i = 0; i < latTexts.size(); i++) {
      Position p = layer.getPositions().get(i);
      double lat = Double.valueOf(latTexts.get(i).getText());
      double lng = Double.valueOf(lngTexts.get(i).getText());
      Position newP =
          new Position(Angle.fromDegrees(lat), Angle.fromDegrees(lng), p.getElevation());
      positions.add(newP);
    }
    layer.setPositions(positions);
    path.setPositions(positions);

    // Create and set an attribute bundle.
    ShapeAttributes attrs = new BasicShapeAttributes();
    Material material = new Material(color);
    attrs.setOutlineMaterial(material);
    attrs.setOutlineWidth(Double.valueOf(sizeTextField.getText()));
    attrs.setOutlineOpacity(Double.valueOf(opacityTextField.getText()));
    //		path.setColor(color);
    //		path.setLineWidth(Double.valueOf(sizeTextField.getText()));
    path.setAttributes(attrs);

    layer.refresh();
    frame.getLayerPanelDialog().getLayerPanel().update();
  }
Example #2
0
  @Override
  public void actionPerformed(ActionEvent e) {

    if (e.getActionCommand().equals("Start")) {
      if (Reconstruct.demarre == 0) {
        if (!GUI.getTxtCycles().getText().equals(""))
          GUI.iterer(Integer.parseInt(GUI.getTxtCycles().getText()));
        else GUI.iterer(0);
      }
    } else if (e.getActionCommand().equals("Stop")) {

      if (Reconstruct.demarre == 1) {
        Reconstruct.demarre = 0;
      }
    } else if (e.getActionCommand().equals("Générer")) {
      for (int i = 0; i < GUI.getRows(); i++)
        for (int j = 0; j < GUI.getCols(); j++) {

          if (MyRand()) {
            GUI.getTheGame().getEnv().setCellAt(i, j, new Predateur(i, j));
            GUI.getBtnList().get(i * GUI.getCols() + j).setBackground(Color.WHITE);
          }
        }
    } else {
      JButton temp = (JButton) e.getSource();
      int position = GUI.getBtnList().indexOf(temp);
      if (temp.getBackground() == Color.WHITE) {
        GUI.getTheGame()
            .getEnv()
            .setCellAt(
                position / GUI.getCols(),
                position % GUI.getRows(),
                new Proie(position / GUI.getCols(), position % GUI.getRows()));
        // GUI.getTheGame().getEnv().setCellAt(position/GUI.getCols(), position%GUI.getRows(),
        // false);
        temp.setBackground(Color.BLACK);
      } else {
        GUI.getTheGame()
            .getEnv()
            .setCellAt(
                position / GUI.getCols(),
                position % GUI.getRows(),
                new Predateur(position / GUI.getCols(), position % GUI.getRows()));
        // GUI.getTheGame().getEnv().setCellAt(position/GUI.getCols(), position%GUI.getRows(),
        // true);
        temp.setBackground(Color.WHITE);
      }
    }
  }
  public void actionPerformed(ActionEvent e) {
    if (e.getSource() == colorBorderButton) {
      Color chosenColor =
          JColorChooser.showDialog(
              colorBorderButton,
              messageBundle.getString("viewer.utilityPane.annotation.ink.colorBorderChooserTitle"),
              colorBorderButton.getBackground());
      if (chosenColor != null) {
        // change the colour of the button background
        colorBorderButton.setBackground(chosenColor);
        annotation.setColor(chosenColor);

        // save the action state back to the document structure.
        updateCurrentAnnotation();
        currentAnnotationComponent.resetAppearanceShapes();
        currentAnnotationComponent.repaint();
      }
    }
  }
  @Override
  public void actionPerformed(ActionEvent e) {
    JButton button = (JButton) e.getSource();

    int r = 0, c = 0;
    for (int row = 0; row < gBoard.HEIGHT; row++) {
      for (int col = 0; col < gBoard.WIDTH; col++) {
        if (gBoard.get(row, col) == button) {
          r = row;
          c = col;
        }
      }
    }
    String name = counter % 2 == 0 ? "Black" : "White";
    gGUI.writeLog(name + ": (" + c + ", " + r + ")");

    if (button.getBackground() == GoBoard.BOARD_COLOR) {
      button.setBackground(stoneColors[counter % 2]);

      for (int i = 1; i >= 0; i--) {
        for (int row = 0; row < gBoard.HEIGHT; row++) {
          for (int col = 0; col < gBoard.WIDTH; col++) {
            LinkedList<JButton> deadStones =
                findDeadStones(stoneColors[(counter + i) % 2], row, col);

            if (deadStones != null && deadStones.size() != 0) {
              for (JButton stone : deadStones) {
                stone.setBackground(GoBoard.BOARD_COLOR);
              }

              System.out.println(deadStones.size() + " was owned");
            }
          }
        }
      }

      counter++;
    }

    System.out.println(counter);
  }
 /**
  * Method used to highlight or low-light a space on the board. This is used to indicate which
  * space was clicked on, or which spaces a piece can move to
  *
  * @param space Space on the board to be modified
  * @param highlight If true, brighten space, else, darken space
  */
 public void light(JButton space, boolean highlight) {
   // set the space to be clickable
   space.setEnabled(true);
   Color color = space.getBackground();
   int red = color.getRed();
   int green = color.getGreen();
   int blue = color.getBlue();
   int[] components = {red, green, blue};
   for (int i = 0; i < 3; i++) {
     // modify the rgb values
     if (highlight) {
       components[i] += HIGHLIGHT_FACTOR;
     } else {
       components[i] -= LOWLIGHT_FACTOR;
     }
     if (components[i] > 255) {
       components[i] = 255;
     } else if (components[i] < 0) {
       components[i] = 0;
     }
   }
   space.setBackground(new Color(components[0], components[1], components[2]));
 }
Example #6
0
 public void actionPerformed(ActionEvent e) {
   if (canEdit) {
     JButton pressed = (JButton) e.getSource();
     if (pressed.getBackground() == Color.WHITE) {
       pressed.setBackground(Color.RED);
     } else if (pressed.getBackground() == Color.RED) {
       pressed.setBackground(Color.ORANGE);
     } else if (pressed.getBackground() == Color.ORANGE) {
       pressed.setBackground(Color.YELLOW);
     } else if (pressed.getBackground() == Color.YELLOW) {
       pressed.setBackground(Color.GREEN);
     } else if (pressed.getBackground() == Color.GREEN) {
       pressed.setBackground(Color.BLUE);
     } else if (pressed.getBackground() == Color.BLUE) {
       pressed.setBackground(Color.WHITE);
     }
   }
 }
Example #7
0
 @Override
 public Object getItem() {
   return editor_.getBackground();
 }
 public void actionPerformed(ActionEvent evt) {
   JButton button = (JButton) evt.getSource();
   getColorSelectionModel().setSelectedColor(button.getBackground());
 }
  private void initComponents() {
    setLayout(null);

    JPanel controlPanel = new JPanel();
    controlPanel.setLayout(null);
    controlPanel.setBorder(
        BorderFactory.createCompoundBorder(
            new EtchedBorder(EtchedBorder.LOWERED), BorderFactory.createEmptyBorder(5, 5, 5, 5)));
    controlPanel.setBounds(5, 5, 190, 385);

    JLabel nameLabel = new JLabel("Shape Name:");
    nameLabel.setBounds(10, 5, 170, 25);
    controlPanel.add(nameLabel);

    nameField = new TextFieldWithPlaceHolder("Please enter a shape name", StringType.PLACEHOLDER);
    nameField.setBounds(10, 30, 170, 25);
    controlPanel.add(nameField);

    JLabel resolutionLabel = new JLabel("Grid resolution:");
    resolutionLabel.setBounds(10, 55, 170, 25);
    controlPanel.add(resolutionLabel);

    resolution = new JComboBox<Vec2>(this.getComboModel());
    resolution.setMaximumRowCount(30);
    currentResolutionSelection = resolution.getSelectedIndex();
    resolution.setBounds(10, 80, 170, 25);
    resolution.setRenderer(
        new ListCellRenderer<Vec2>() {
          JLabel resoLabel = null;

          @Override
          public Component getListCellRendererComponent(
              JList<? extends Vec2> list,
              Vec2 value,
              int index,
              boolean isSelected,
              boolean cellHasFocus) {
            if (resoLabel == null) {
              resoLabel = new JLabel();
              resoLabel.setBorder(BorderFactory.createEmptyBorder(0, 5, 1, 0));
            }
            resoLabel.setText((int) value.x + "x" + (int) value.y);
            if (isSelected) {
              resoLabel.setBackground(list.getSelectionBackground());
              resoLabel.setForeground(list.getSelectionForeground());
            } else {
              resoLabel.setBackground(list.getBackground());
              resoLabel.setForeground(list.getForeground());
            }
            return resoLabel;
          }
        });
    controlPanel.add(resolution);

    JLabel colorLabel = new JLabel("Choose color:");
    colorLabel.setBounds(10, 115, 145, 25);
    controlPanel.add(colorLabel);

    colorButton = new JButton();
    colorButton.setBackground(Color.green);
    buildPanel.setPaintColor(colorButton.getBackground());
    colorButton.setBounds(155, 115, 25, 25);
    controlPanel.add(colorButton);

    saveButton = new JButton("Save"); // TODO

    add(controlPanel);
  }