Exemplo n.º 1
0
    private ColorWheelPanel(
        ColorListener listener, boolean enableOpacity, boolean opacityInPercent) {
      setLayout(new BorderLayout());
      setBorder(BorderFactory.createEmptyBorder(5, 0, 5, 0));

      myColorWheel = new ColorWheel();
      add(myColorWheel, BorderLayout.CENTER);

      myColorWheel.addListener(listener);

      myBrightnessComponent = new SlideComponent("Brightness", true);
      myBrightnessComponent.setToolTipText("Brightness");
      myBrightnessComponent.addListener(
          value -> {
            myColorWheel.setBrightness(1f - (value / 255f));
            myColorWheel.repaint();
          });

      add(myBrightnessComponent, BorderLayout.EAST);

      if (enableOpacity) {
        myOpacityComponent = new SlideComponent("Opacity", false);
        myOpacityComponent.setUnits(
            opacityInPercent ? SlideComponent.Unit.PERCENT : SlideComponent.Unit.LEVEL);
        myOpacityComponent.setToolTipText("Opacity");
        myOpacityComponent.addListener(
            integer -> {
              myColorWheel.setOpacity(integer.intValue());
              myColorWheel.repaint();
            });

        add(myOpacityComponent, BorderLayout.SOUTH);
      }
    }
Exemplo n.º 2
0
    public void setColor(Color color, Object source) {
      float[] hsb = new float[3];
      Color.RGBtoHSB(color.getRed(), color.getGreen(), color.getBlue(), hsb);

      myBrightnessComponent.setValue(255 - (int) (hsb[2] * 255));
      myBrightnessComponent.repaint();

      myColorWheel.dropImage();
      if (myOpacityComponent != null && source instanceof ColorPicker) {
        myOpacityComponent.setValue(color.getAlpha());
        myOpacityComponent.repaint();
      }

      myColorWheel.setColor(color, source);
    }
  /** Creates a new instance. */
  public ColorWheelChooser() {
    initComponents();

    int textSliderGap = UIManager.getInt("ColorChooser.textSliderGap");
    if (textSliderGap != 0) {
      BorderLayout layout = (BorderLayout) getLayout();
      layout.setHgap(textSliderGap);
    }

    colorWheel = new ColorWheel();
    add(colorWheel);

    ccModel.configureColorSlider(2, brightnessSlider);
    colorWheel.setModel(ccModel);

    ccModel.addChangeListener(
        new ChangeListener() {
          public void stateChanged(ChangeEvent evt) {
            setColorToModel(ccModel.getColor());
          }
        });
  }
Exemplo n.º 4
0
 protected int getColor() {
   return mColorWheel.getColor();
 }