EMMA Coverage Report (generated Tue Feb 12 22:23:49 ICT 2008)
[all classes][net.sourceforge.hivegui.component]

COVERAGE SUMMARY FOR SOURCE FILE [AlphaColorChooser.java]

nameclass, %method, %block, %line, %
AlphaColorChooser.java0%   (0/1)0%   (0/6)0%   (0/99)0%   (0/25)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class AlphaColorChooser0%   (0/1)0%   (0/6)0%   (0/99)0%   (0/25)
AlphaColorChooser (): void 0%   (0/1)0%   (0/4)0%   (0/2)
AlphaColorChooser (Icon): void 0%   (0/1)0%   (0/63)0%   (0/13)
AlphaColorChooser (String): void 0%   (0/1)0%   (0/5)0%   (0/2)
accept (): void 0%   (0/1)0%   (0/10)0%   (0/3)
getColor (): Color 0%   (0/1)0%   (0/3)0%   (0/1)
setColor (Color): void 0%   (0/1)0%   (0/14)0%   (0/4)

1//  Copyright 2004-2007 Jean-Francois Poilpret
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7//     http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14 
15package net.sourceforge.hivegui.component;
16 
17import java.awt.BorderLayout;
18import java.awt.Color;
19 
20import javax.swing.Icon;
21import javax.swing.JColorChooser;
22import javax.swing.colorchooser.AbstractColorChooserPanel;
23 
24import org.jdesktop.application.Action;
25 
26import net.sourceforge.hivegui.dialog.AbstractDialogPanel;
27 
28/**
29 * Special ColorChooser panel that can set and preview color transparency
30 * (alpha channel).
31 *
32 * @author Jean-Francois Poilpret
33 */
34public class AlphaColorChooser extends AbstractDialogPanel
35{
36        static private final int        RGB_CHOOSER_INDEX = 2;
37        static private final String        DEFAULT_BACKGROUND_ICON = "image/colorchooser/mountains.jpg";
38        
39        public        AlphaColorChooser()
40        {
41                this(DEFAULT_BACKGROUND_ICON);
42        }
43        
44        public        AlphaColorChooser(String background)
45        {
46                this(IconTools.loadIcon(background));
47        }
48        
49        public        AlphaColorChooser(Icon background)
50        {
51                super("color-chooser");
52                setLayout(new BorderLayout());
53                // Create GUI items
54                _model = new AlphaColorSelectionModel();
55                _colorChooser = new JColorChooser(_model);
56                AbstractColorChooserPanel[] panels = _colorChooser.getChooserPanels();
57                panels[0].setName("color-chooser-swatch");
58                panels[1].setName("color-chooser-hsb");
59                _colorChooser.removeChooserPanel(panels[RGB_CHOOSER_INDEX]);
60                _colorChooser.addChooserPanel(new AlphaRGBChooserPanel());
61                _colorChooser.setPreviewPanel(new AlphaRGBPreviewPanel(background));
62                // Set layout
63                add(_colorChooser, BorderLayout.CENTER);
64        }
65 
66        public Color        getColor()
67        {
68                return _color;
69        }
70 
71        public void                setColor(Color color)
72        {
73                _color = color;
74                _model.setAlpha(color.getAlpha(), false);
75                _model.setSelectedColor(color);
76        }
77 
78        @Action public void        accept()
79        {
80                _color = _colorChooser.getColor();
81                _parent.close(false);
82        }
83 
84        private JColorChooser                                _colorChooser;
85        private AlphaColorSelectionModel        _model;
86        private Color                                                _color = Color.WHITE;
87}
88 

[all classes][net.sourceforge.hivegui.component]
EMMA 2.0.5312 (C) Vladimir Roubtsov