Displays a color selection dialog and returns the color selected by the user.
()
| 37 | |
| 38 | /** Displays a color selection dialog and returns the color selected by the user. */ |
| 39 | public Color getColor() { |
| 40 | GenericDialog gd = frame!=null?new GenericDialog(title, frame):new GenericDialog(title); |
| 41 | gd.addSlider("Red:", 0, 255, red); |
| 42 | gd.addSlider("Green:", 0, 255, green); |
| 43 | gd.addSlider("Blue:", 0, 255, blue); |
| 44 | panel = new ColorPanel(initialColor, scale); |
| 45 | gd.addPanel(panel, GridBagConstraints.CENTER, new Insets(10, 0, 0, 0)); |
| 46 | colors = gd.getNumericFields(); |
| 47 | for (int i=0; i<colors.size(); i++) |
| 48 | ((TextField)colors.elementAt(i)).addTextListener(this); |
| 49 | sliders = gd.getSliders(); |
| 50 | for (int i=0; i<sliders.size(); i++) |
| 51 | ((Scrollbar)sliders.elementAt(i)).addAdjustmentListener(this); |
| 52 | gd.showDialog(); |
| 53 | if (gd.wasCanceled()) return null; |
| 54 | int red = (int)gd.getNextNumber(); |
| 55 | int green = (int)gd.getNextNumber(); |
| 56 | int blue = (int)gd.getNextNumber(); |
| 57 | return new Color(red, green, blue); |
| 58 | } |
| 59 | |
| 60 | public void textValueChanged(TextEvent e) { |
| 61 | int red = (int)Tools.parseDouble(((TextField)colors.elementAt(0)).getText()); |
no test coverage detected