001: /*
002: *
003: *
004: * Copyright 1990-2007 Sun Microsystems, Inc. All Rights Reserved.
005: * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER
006: *
007: * This program is free software; you can redistribute it and/or
008: * modify it under the terms of the GNU General Public License version
009: * 2 only, as published by the Free Software Foundation.
010: *
011: * This program is distributed in the hope that it will be useful, but
012: * WITHOUT ANY WARRANTY; without even the implied warranty of
013: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
014: * General Public License version 2 for more details (a copy is
015: * included at /legal/license.txt).
016: *
017: * You should have received a copy of the GNU General Public License
018: * version 2 along with this work; if not, write to the Free Software
019: * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
020: * 02110-1301 USA
021: *
022: * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa
023: * Clara, CA 95054 or visit www.sun.com if you need additional
024: * information or have any questions.
025: */
026: package com.sun.midp.chameleon.skins;
027:
028: import javax.microedition.lcdui.Image;
029: import javax.microedition.lcdui.Font;
030:
031: import com.sun.midp.configurator.Constants;
032:
033: /**
034: * A skin containing values for standard "screen" type stuff,
035: * such as width and height, standard background, etc.
036: */
037: public class ScreenSkin {
038:
039: /**
040: * The overall width of the screen available for use
041: */
042: public static int WIDTH;
043:
044: /**
045: * The overall height of the screen available for use in
046: * "normal" mode, ie, non-fullscreen
047: */
048: public static int HEIGHT;
049:
050: /**
051: * This field corresponds to SCREEN_TEXT_ORIENT skin property.
052: * See its comment for further details.
053: */
054: public static int TEXT_ORIENT;
055:
056: /**
057: * This field corresponds to SCREEN_PAD_FORM_ITEMS skin property.
058: * See its comment for further details.
059: */
060: public static int PAD_FORM_ITEMS;
061:
062: /**
063: * This field corresponds to SCREEN_PAD_LABEL_VERT skin property.
064: * See its comment for further details.
065: */
066: public static int PAD_LABEL_VERT;
067:
068: /**
069: * This field corresponds to SCREEN_PAD_LABEL_HORIZ skin property.
070: * See its comment for further details.
071: */
072: public static int PAD_LABEL_HORIZ;
073:
074: /**
075: * This field corresponds to SCREEN_COLOR_BG skin property.
076: * See its comment for further details.
077: */
078: public static int COLOR_BG;
079:
080: /**
081: * This field corresponds to SCREEN_COLOR_HS_BG skin property.
082: * See its comment for further details.
083: */
084: public static int COLOR_HS_BG;
085:
086: /**
087: * This field corresponds to SCREEN_COLOR_FG skin property.
088: * See its comment for further details.
089: */
090: public static int COLOR_FG;
091:
092: /**
093: * This field corresponds to SCREEN_COLOR_BG_HL skin property.
094: * See its comment for further details.
095: */
096: public static int COLOR_BG_HL;
097:
098: /**
099: * This field corresponds to SCREEN_COLOR_FG_HL skin property.
100: * See its comment for further details.
101: */
102: public static int COLOR_FG_HL;
103:
104: /**
105: * This field corresponds to SCREEN_COLOR_BORDER skin property.
106: * See its comment for further details.
107: */
108: public static int COLOR_BORDER;
109:
110: /**
111: * This field corresponds to SCREEN_COLOR_BORDER_HL skin property.
112: * See its comment for further details.
113: */
114: public static int COLOR_BORDER_HL;
115:
116: /**
117: * This field corresponds to SCREEN_COLOR_TRAVERSE_IND skin property.
118: * See its comment for further details.
119: */
120: public static int COLOR_TRAVERSE_IND;
121:
122: /**
123: * This field corresponds to SCREEN_BORDER_STYLE skin property.
124: * See its comment for further details.
125: */
126: public static int BORDER_STYLE;
127:
128: /**
129: * This field corresponds to SCREEN_SCROLL_AMOUNT skin property.
130: * See its comment for further details.
131: */
132: public static int SCROLL_AMOUNT;
133:
134: /**
135: * This field corresponds to SCREEN_FONT_LABEL skin property.
136: * See its comment for further details.
137: */
138: public static Font FONT_LABEL;
139:
140: /**
141: * This field corresponds to SCREEN_FONT_INPUT_TEXT skin property.
142: * See its comment for further details.
143: */
144: public static Font FONT_INPUT_TEXT;
145:
146: /**
147: * This field corresponds to SCREEN_FONT_STATIC_TEXT skin property.
148: * See its comment for further details.
149: */
150: public static Font FONT_STATIC_TEXT;
151:
152: /**
153: * This field corresponds to SCREEN_IMAGE_WASH skin property.
154: * See its comment for further details. It may be null if
155: * image hasn't been specified.
156: */
157: public static Image IMAGE_WASH;
158:
159: /**
160: * This field corresponds to SCREEN_IMAGE_BG skin property.
161: * See its comment for further details. It may be null if
162: * image hasn't been specified.
163: */
164: public static Image IMAGE_BG;
165:
166: /**
167: * This field corresponds to SCREEN_IMAGE_BG_W_TITLE skin property.
168: * See its comment for further details. A 'null' value for this
169: * array means there is no image background and a solid fill color
170: * should be used.
171: */
172: public static Image[] IMAGE_BG_W_TITLE;
173:
174: /**
175: * This field corresponds to SCREEN_IMAGE_BG_WO_TITLE skin property.
176: * See its comment for further details. A 'null' value for this
177: * array means there is no image background and a solid fill color
178: * should be used.
179: */
180: public static Image[] IMAGE_BG_WO_TITLE;
181:
182: /**
183: * The Image to use as a tile for the "home" screen background.
184: * This image could be either fullsize, or if smaller than fullsize,
185: * it will be tiled both horizontally and vertically to fill the
186: * entire screen background.
187: */
188: public static Image IMAGE_HS_BG_TILE;
189:
190: /**
191: * This field corresponds to SCREEN_IMAGE_HS_BG_W_TITLE skin property.
192: * See its comment for further details. A 'null' value for this
193: * array means there is no image background and a solid fill color
194: * should be used.
195: */
196: public static Image[] IMAGE_HS_BG_W_TITLE;
197:
198: /**
199: * This field corresponds to SCREEN_IMAGE_HS_BG_WO_TITLE skin property.
200: * See its comment for further details. A 'null' value for this
201: * array means there is no image background and a solid fill color
202: * should be used.
203: */
204: public static Image[] IMAGE_HS_BG_WO_TITLE;
205:
206: // private constructor
207: private ScreenSkin() {
208: }
209:
210: }
|