001/*
002 * Copyright (c) 2010 The Regents of the University of California.
003 * All rights reserved.
004 *
005 * '$Author: barseghian $'
006 * '$Date: 2011-01-12 02:49:21 +0000 (Wed, 12 Jan 2011) $' 
007 * '$Revision: 26675 $'
008 * 
009 * Permission is hereby granted, without written agreement and without
010 * license or royalty fees, to use, copy, modify, and distribute this
011 * software and its documentation for any purpose, provided that the above
012 * copyright notice and the following two paragraphs appear in all copies
013 * of this software.
014 *
015 * IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY
016 * FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
017 * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
018 * THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF
019 * SUCH DAMAGE.
020 *
021 * THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
022 * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
023 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE
024 * PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF
025 * CALIFORNIA HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES,
026 * ENHANCEMENTS, OR MODIFICATIONS.
027 *
028 */
029
030package org.kepler.reporting.rio;
031
032import java.net.URL;
033
034import javax.swing.ImageIcon;
035
036import org.kepler.objectmanager.lsid.KeplerLSID;
037import org.kepler.provenance.Queryable;
038
039public class StaticReportItemImage extends StaticReportItem {
040        
041        public static final int ROW_SCALE = 0;
042        
043        public static final String IMAGE = "image";             
044
045        
046        public enum StaticReportItemImageProperties {
047                SCALE
048        }
049        
050        
051        
052        public enum SCALE_VALUES {
053                FULL_SIZE
054                 {
055                        @Override
056                        public String toString() {
057                                return "100%";
058                        }
059                 },
060                
061                NINETY_PERCENT{
062                        @Override
063                        public String toString() {
064                                return "90%";
065                        }
066                },
067                
068                
069                EIGHTY_PERCENT{
070                        @Override
071                        public String toString() {
072                                return "80%";
073                        }
074                        
075                },
076                
077                
078                SEVENTY_PERCENT{
079                        @Override
080                        public String toString() {
081                                return "70%";
082                        }
083                        
084                },
085                
086                
087                SIXTY_PERCENT{
088                        @Override
089                        public String toString() {
090                                return "60%";
091                        }
092                        
093                },
094                
095                FIFTY_PERCENT{
096                        @Override
097                        public String toString() {
098                                return "50%";
099                        }
100                        
101                },
102                
103                FOURTY_PERCENT{
104                        @Override
105                        public String toString() {
106                                return "40%";
107                        }
108                        
109                },
110                
111                THIRTY_PERCENT{
112                        @Override
113                        public String toString() {
114                                return "30%";
115                        }
116                        
117                },
118                
119                TWENTY_PERCENT{
120                        @Override
121                        public String toString() {
122                                return "20%";
123                        }
124                        
125                },
126                
127                TEN_PERCENT{
128                        @Override
129                        public String toString() {
130                                return "10%";
131                        }
132                        
133                },
134                
135        }
136        
137        
138        
139        
140        public StaticReportItemImage() {
141                super();
142                
143                this.type = IMAGE;
144                this.name = IMAGE;
145                
146                init();
147        }
148        
149        public StaticReportItemImage(String name) {
150                super();
151                setName(name);
152                init();
153        }       
154        
155        private void init() {
156                StaticReportItemImageProperties[] props = StaticReportItemImageProperties.values();
157                for (StaticReportItemImageProperties key: props) {
158                        this.itemProperties.setProperty(key.toString(), null);
159                }
160        }
161        
162
163        public void generateValues(Queryable queryable, KeplerLSID lsid, int execId) {
164                //do nothing
165        }
166
167        
168        @Override
169        public String getName() {
170                return this.name;
171                
172        }
173        
174        
175        @Override
176        public String getType() {
177                return this.type;
178                
179        }
180        
181        @Override
182        public ImageIcon getIcon() {
183                URL horizontalruleURL = getIconURL("image3", "png");
184                ImageIcon horzruleicon = new ImageIcon(horizontalruleURL);
185                
186                return horzruleicon;
187        }
188
189        @Override
190        public void initializeType() throws Exception {
191                // TODO Auto-generated method stub
192                
193        }
194
195        @Override
196        public void getView() {
197                // TODO Auto-generated method stub
198                
199        }
200
201        @Override
202        public void setView() {
203                // TODO Auto-generated method stub
204                
205        }
206
207
208
209}