Examples of SubstanceColorScheme


Examples of org.pushingpixels.substance.api.SubstanceColorScheme

    if (menuItem.getParent() instanceof JPopupMenu) {
      if (menuItem.getComponentOrientation().isLeftToRight()) {
        MenuGutterFillKind fillKind = SubstanceCoreUtilities
            .getMenuGutterFillKind();
        if (fillKind != MenuGutterFillKind.NONE) {
          SubstanceColorScheme scheme = SubstanceColorSchemeUtilities
              .getColorScheme(menuItem, ComponentState.DEFAULT);
          Color leftColor = ((fillKind == MenuGutterFillKind.SOFT_FILL) || (fillKind == MenuGutterFillKind.HARD)) ? scheme
              .getUltraLightColor()
              : scheme.getLightColor();
          Color rightColor = ((fillKind == MenuGutterFillKind.SOFT_FILL) || (fillKind == MenuGutterFillKind.SOFT)) ? scheme
              .getUltraLightColor()
              : scheme.getLightColor();
          LinearGradientPaint gp = new LinearGradientPaint(0, 0,
              textOffset, 0, new float[] { 0.0f, 1.0f },
              new Color[] { leftColor, rightColor },
              CycleMethod.REPEAT);
          graphics.setComposite(TransitionLayout.getAlphaComposite(
              menuItem, 0.7f, g));

          // System.out.println(menuItem.getText()
          // + "["
          // + menuItem.isEnabled()
          // + "] : "
          // + ((AlphaComposite) graphics.getComposite())
          // .getAlpha() + ", " + leftColor + "->"
          // + rightColor);
          //
          graphics.setPaint(gp);
          graphics.fillRect(0, 0, textOffset - 2, menuHeight);
        }
      } else {
        // fix for defect 125 - support of RTL menus
        MenuGutterFillKind fillKind = SubstanceCoreUtilities
            .getMenuGutterFillKind();
        if (fillKind != MenuGutterFillKind.NONE) {
          SubstanceColorScheme scheme = SubstanceColorSchemeUtilities
              .getColorScheme(menuItem, ComponentState.DEFAULT);
          Color leftColor = ((fillKind == MenuGutterFillKind.HARD_FILL) || (fillKind == MenuGutterFillKind.HARD)) ? scheme
              .getLightColor()
              : scheme.getUltraLightColor();
          Color rightColor = ((fillKind == MenuGutterFillKind.HARD_FILL) || (fillKind == MenuGutterFillKind.SOFT)) ? scheme
              .getLightColor()
              : scheme.getUltraLightColor();

          LinearGradientPaint gp = new LinearGradientPaint(
              textOffset, 0, menuWidth, 0, new float[] { 0.0f,
                  1.0f },
              new Color[] { leftColor, rightColor },
View Full Code Here

Examples of org.pushingpixels.substance.api.SubstanceColorScheme

    graphics.setRenderingHint(RenderingHints.KEY_ANTIALIASING,
        RenderingHints.VALUE_ANTIALIAS_ON);
    graphics.setRenderingHint(RenderingHints.KEY_STROKE_CONTROL,
        RenderingHints.VALUE_STROKE_NORMALIZE);

    SubstanceColorScheme interpolationScheme1 = colorScheme1;
    SubstanceColorScheme interpolationScheme2 = useCyclePosAsInterpolation ? colorScheme2
        : colorScheme1;

    double cycleCoef = 1.0 - cyclePos;

    Color[] fillColors = new Color[this.fractions.length];
View Full Code Here

Examples of org.pushingpixels.substance.api.SubstanceColorScheme

    HashMapKey key = SubstanceCoreUtilities.getHashKey(orig
        .getDisplayName(), backgroundShiftColor == null ? ""
        : backgroundShiftColor.getRGB(), backgroundShiftFactor,
        foregroundShiftColor == null ? "" : foregroundShiftColor
            .getRGB(), foregroundShiftFactor);
    SubstanceColorScheme result = shiftedCache.get(key);
    if (result == null) {
      result = orig.shift(backgroundShiftColor, backgroundShiftFactor,
          foregroundShiftColor, foregroundShiftFactor);
      shiftedCache.put(key, result);
    }
View Full Code Here

Examples of org.pushingpixels.substance.api.SubstanceColorScheme

    // color scheme component
    this.colorSchemeList.addPropertyChangeListener("selectedColorScheme",
        new PropertyChangeListener() {
          @Override
          public void propertyChange(PropertyChangeEvent evt) {
            SubstanceColorScheme newSelection = (SubstanceColorScheme) evt
                .getNewValue();
            if (newSelection != null)
              colorSchemeComp.setContent(newSelection);
            else
              colorSchemeComp.clearContent();
          }
        });
    // track color modifications of the currently selected
    // color scheme
    this.colorSchemeComp.addStateChangeListener(new StateChangeListener() {
      @Override
      public void stateChanged(StateChangeEvent event) {
        if (event.getStateChangeType() == StateChangeType.MODIFIED) {
          // let the color scheme list know that there was change
          colorSchemeList.setModified(true);
        }
        // update the HSV graph component
        if (colorSchemeComp.isDefined()) {
          Color[] colors = new Color[] {
              colorSchemeComp.getUltraLightColor(),
              colorSchemeComp.getExtraLightColor(),
              colorSchemeComp.getLightColor(),
              colorSchemeComp.getMidColor(),
              colorSchemeComp.getDarkColor(),
              colorSchemeComp.getUltraDarkColor() };
          hsvGraph.setColors(colors);
        } else {
          hsvGraph.setColors(null);
        }

        if (event.getStateChangeType() == StateChangeType.MODIFIED) {
          if (colorSchemeComp.isDefined()) {
            boolean isLight = colorSchemeComp.isLight();
            Color ultraDark = colorSchemeComp.getUltraDarkColor();
            Color dark = colorSchemeComp.getDarkColor();
            Color mid = colorSchemeComp.getMidColor();
            Color light = colorSchemeComp.getLightColor();
            Color extraLight = colorSchemeComp.getExtraLightColor();
            Color ultraLight = colorSchemeComp.getUltraLightColor();
            Color foreground = colorSchemeComp.getForegroundColor();
            String name = colorSchemeComp.getDisplayName();

            Color[] colors = new Color[] { ultraLight, extraLight,
                light, mid, dark, ultraDark, foreground };
            SubstanceColorScheme scheme = isLight ? SubstanceColorSchemeUtilities
                .getLightColorScheme(name, colors)
                : SubstanceColorSchemeUtilities
                    .getDarkColorScheme(name, colors);
            colorSchemeList.updateColorScheme(scheme);
          }
View Full Code Here

Examples of org.pushingpixels.substance.api.SubstanceColorScheme

    graphics.setRenderingHint(RenderingHints.KEY_ANTIALIASING,
        RenderingHints.VALUE_ANTIALIAS_ON);
    graphics.setRenderingHint(RenderingHints.KEY_STROKE_CONTROL,
        RenderingHints.VALUE_STROKE_NORMALIZE);

    SubstanceColorScheme interpolationScheme1 = colorScheme1;
    SubstanceColorScheme interpolationScheme2 = useCyclePosAsInterpolation ? colorScheme2
        : colorScheme1;

    double cycleCoef = 1.0 - cyclePos;

    Color topBorderColor = getTopBorderColor(interpolationScheme1,
View Full Code Here

Examples of org.pushingpixels.substance.api.SubstanceColorScheme

              return;

            Color[] colors = new Color[] { Color.white,
                Color.white, Color.white, Color.white,
                Color.white, Color.white, Color.black };
            SubstanceColorScheme newScheme = SubstanceColorSchemeUtilities
                .getLightColorScheme(newName, colors);

            schemes.add(newScheme);
            schemeListModel.fireContentsChanged();
            schemeList.setSelectedValue(newScheme, true);
            setModified(true);
          }
        });
      }
    });

    bottomButtonsPanel.add(addColorScheme);

    bottomButtonsPanel.add(Box.createHorizontalStrut(10));

    moveUpButton = new JButton();
    moveUpButton
        .setToolTipText("Moves the currently selected color scheme up");
    moveUpButton.setEnabled(false);
    moveUpButton.setIcon(new ImageIcon(JColorSchemeList.class
        .getClassLoader().getResource("tools/jitterbug/arrow_up.png")));
    moveUpButton.addActionListener(new ActionListener() {
      @Override
      public void actionPerformed(ActionEvent e) {
        SwingUtilities.invokeLater(new Runnable() {
          @Override
          public void run() {
            SubstanceColorScheme selected = (SubstanceColorScheme) schemeList
                .getSelectedValue();
            schemes.switchWithPrevious(selected.getDisplayName());
            schemeListModel.fireContentsChanged();
            schemeList.setSelectedValue(selected, true);
            setModified(true);
          }
        });
      }
    });
    bottomButtonsPanel.add(moveUpButton);

    moveDownButton = new JButton();
    moveDownButton
        .setToolTipText("Moves the currently selected color scheme down");
    moveDownButton.setEnabled(false);
    moveDownButton
        .setIcon(new ImageIcon(JColorSchemeList.class.getClassLoader()
            .getResource("tools/jitterbug/arrow_down.png")));
    moveDownButton.addActionListener(new ActionListener() {
      @Override
      public void actionPerformed(ActionEvent e) {
        SwingUtilities.invokeLater(new Runnable() {
          @Override
          public void run() {
            SubstanceColorScheme selected = (SubstanceColorScheme) schemeList
                .getSelectedValue();
            schemes.switchWithNext(selected.getDisplayName());
            schemeListModel.fireContentsChanged();
            schemeList.setSelectedValue(selected, true);
            setModified(true);
          }
        });
      }
    });
    bottomButtonsPanel.add(moveDownButton);

    bottomButtonsPanel.add(Box.createHorizontalStrut(10));

    renameButton = new JButton();
    renameButton
        .setToolTipText("Rename the currently selected color scheme");
    renameButton.setEnabled(false);
    renameButton.setIcon(new ImageIcon(JColorSchemeList.class
        .getClassLoader().getResource(
            "tools/jitterbug/chart_line_edit.png")));
    renameButton.addActionListener(new ActionListener() {
      @Override
      public void actionPerformed(ActionEvent e) {
        SwingUtilities.invokeLater(new Runnable() {
          @Override
          public void run() {
            SubstanceColorScheme selected = (SubstanceColorScheme) schemeList
                .getSelectedValue();
            String newName = getNewColorSchemeName(selected
                .getDisplayName());
            if (newName == null)
              return;

            if (newName.equals(selected.getDisplayName()))
              return;

            boolean isLight = !selected.isDark();
            Color ultraDark = selected.getUltraDarkColor();
            Color dark = selected.getDarkColor();
            Color mid = selected.getMidColor();
            Color light = selected.getLightColor();
            Color extraLight = selected.getExtraLightColor();
            Color ultraLight = selected.getUltraLightColor();
            Color foreground = selected.getForegroundColor();

            Color[] colors = new Color[] { ultraLight, extraLight,
                light, mid, dark, ultraDark, foreground };
            SubstanceColorScheme renamedScheme = isLight ? SubstanceColorSchemeUtilities
                .getLightColorScheme(newName, colors)
                : SubstanceColorSchemeUtilities
                    .getDarkColorScheme(newName, colors);

            schemes.replace(selected.getDisplayName(),
                renamedScheme);
            schemeListModel.fireContentsChanged();
            schemeList.getSelectionModel().clearSelection();
            schemeList.setSelectedValue(renamedScheme, true);
            setModified(true);
          }
        });
      }
    });

    bottomButtonsPanel.add(renameButton);

    deleteButton = new JButton();
    deleteButton
        .setToolTipText("Removes the currently selected color scheme");
    deleteButton.setEnabled(false);
    deleteButton.setIcon(new ImageIcon(JColorSchemeList.class
        .getClassLoader().getResource("tools/jitterbug/delete.png")));
    deleteButton.addActionListener(new ActionListener() {
      @Override
      public void actionPerformed(ActionEvent e) {
        SwingUtilities.invokeLater(new Runnable() {
          @Override
          public void run() {
            SubstanceColorScheme selected = (SubstanceColorScheme) schemeList
                .getSelectedValue();
            schemes.delete(selected.getDisplayName());
            schemeListModel.fireContentsChanged();
            schemeList.getSelectionModel().clearSelection();
            setModified(true);
          }
        });
View Full Code Here

Examples of org.pushingpixels.substance.api.SubstanceColorScheme

          "Name invalid", JOptionPane.ERROR_MESSAGE);
      return null;
    }

    // check for uniqueness
    SubstanceColorScheme existing = this.schemes.get(result);
    if (existing != null) {
      JOptionPane.showMessageDialog(SwingUtilities
          .getWindowAncestor(this), "Name already exists",
          "Name clash", JOptionPane.ERROR_MESSAGE);
      return null;
View Full Code Here

Examples of org.pushingpixels.substance.api.SubstanceColorScheme

    PrintStream printStream = null;

    try {
      printStream = new PrintStream(new FileOutputStream(file));
      for (int i = 0; i < this.schemes.size(); i++) {
        SubstanceColorScheme colorScheme = this.schemes.get(i);
        String encodedColorScheme = colorScheme.toString();
        printStream.println(encodedColorScheme);
        printStream.println();
      }
    } catch (IOException ioe) {
      ioe.printStackTrace();
View Full Code Here

Examples of org.pushingpixels.substance.api.SubstanceColorScheme

  public File getCurrentFile() {
    return this.schemesFile;
  }

  public void updateColorScheme(SubstanceColorScheme colorScheme) {
    SubstanceColorScheme existing = this.schemes.get(colorScheme
        .getDisplayName());
    if (existing == null)
      throw new IllegalArgumentException("Color scheme "
          + colorScheme.getDisplayName() + " not found");
View Full Code Here

Examples of org.pushingpixels.substance.api.SubstanceColorScheme

  class ColorSchemeListRenderer extends SubstanceDefaultListCellRenderer {
    @Override
    public Component getListCellRendererComponent(JList list, Object value,
        int index, boolean isSelected, boolean cellHasFocus) {
      SubstanceColorScheme scheme = (SubstanceColorScheme) value;
      return super.getListCellRendererComponent(list, scheme
          .getDisplayName(), index, isSelected, cellHasFocus);
    }
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.