public SwatNewNetToolbar(SwatTabView tabView, SwatTreeView treeView) { this.treeView = treeView; setFloatable(false); setRollover(true); // HACK!: To show PNEditor-Icons (they seem to be bigger) // setPreferredSize(new Dimension(200, ICON_SIZE + 30)); setLayout(new WrapLayout(3)); createButtons(); addStandardButtons(); try { SwatState.getInstance().addListener(this); } catch (ParameterException e) { // Cannot happen, since this is never null. } // try to get ICONSize try { EditorProperties.getInstance().getIconSize().getSize(); } catch (Exception e) { // Cannot read property. Ignore and stay with default value (32) } }
private static Image setUpGui() throws PropertyException, IOException { Color defaultFillColor = Utils.parseColor(nodeColor); IconSize iconsize = null; iconsize = EditorProperties.getInstance().getIconSize(); int size = iconsize.getSize(); Image image = new BufferedImage(size, size, BufferedImage.TYPE_INT_ARGB_PRE); Graphics g = image.getGraphics(); Graphics2D g2 = (Graphics2D) g; g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); mxRectangle bounds = new mxRectangle(0, 0, size, size); float x1 = (float) bounds.getX(); float y1 = (float) bounds.getY(); float x2 = (float) bounds.getX(); float y2 = (float) bounds.getY(); GradientPaint fillPaint = new GradientPaint(x1, y1, defaultFillColor, x2, y2, defaultFillColor, false); g2.setPaint(fillPaint); int transitionSize = (size - 1) / 2; g2.fillRect( transitionSize - (transitionSize / 2), transitionSize - (transitionSize / 2), transitionSize + (transitionSize / 2), transitionSize + (transitionSize / 2)); g2.setColor(new Color(0, 0, 0)); g2.setStroke(new BasicStroke(1)); g2.drawRect( transitionSize - (transitionSize / 2), transitionSize - (transitionSize / 2), transitionSize + (transitionSize / 2), transitionSize + (transitionSize / 2)); int placeSize = (size - 1) / 2; Color bgcolor = UIManager.getColor("Panel.background"); g2.setColor(bgcolor); g2.fillOval(0, 0, placeSize + placeSize / 2 + 2, placeSize + placeSize / 2 + 2); g2.setColor(defaultFillColor); g2.fillOval(0, 0, placeSize + placeSize / 2, placeSize + placeSize / 2); g2.setColor(new Color(0, 0, 0)); g2.setStroke(new BasicStroke(1)); g2.drawOval(0, 0, placeSize + placeSize / 2, placeSize + placeSize / 2); g2.dispose(); return image; }