/*
*
*
* Copyright 1990-2007 Sun Microsystems, Inc. All Rights Reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License version
* 2 only, as published by the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License version 2 for more details (a copy is
* included at /legal/license.txt).
*
* You should have received a copy of the GNU General Public License
* version 2 along with this work; if not, write to the Free Software
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
* 02110-1301 USA
*
* Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa
* Clara, CA 95054 or visit www.sun.com if you need additional
* information or have any questions.
*/
package javax.microedition.lcdui;
/**
* This class defines colors, fonts, and padding values that
* together form consistent Look & Feel.
* If it is desired to create a Theme of the existing Look by
* changing colors or font this is the class that has to be modified.
*/
class Theme {
/** Special content font, shared amongst the LCDUI package */
static Font curContentFont = Font.getDefaultFont();
/** Special content height, shared amongst the LCDUI package */
static int CONTENT_HEIGHT = curContentFont.getHeight();
/** this is for no border */
final static int BORDER_NONE = 0;
/** this is for a solid border */
final static int BORDER_SOLID = 1;
/** this is for a dotted border */
final static int BORDER_DOTTED = 2;
/**
* A boolean declaring whether the viewport is capable of
* scrolling horizontally. FALSE by default
*/
final static boolean SCROLLS_HORIZONTAL = false;
/**
* A boolean declaring whether the viewport is capable of
* scrolling vertically. TRUE by default
*/
final static boolean SCROLLS_VERTICAL = true;
/**
* The preferred image width for an image as part of an element of
* a choice (12 pixels).
*/
static final int PREFERRED_IMG_W = 12;
/**
* The preferred image height for an image as part of an element of
* a choice (12 pixels).
*/
static final int PREFERRED_IMG_H = 12;
/**
*/
static int getColor(int colorSpecifier) {
switch (colorSpecifier) {
case Display.COLOR_BACKGROUND:
return 0xffffff;
case Display.COLOR_FOREGROUND:
return 0;
case Display.COLOR_HIGHLIGHTED_BACKGROUND:
return 0;
case Display.COLOR_HIGHLIGHTED_FOREGROUND:
return 0xffffff;
case Display.COLOR_BORDER:
return 0;
case Display.COLOR_HIGHLIGHTED_BORDER:
return 0;
}
return 0;
}
/**
*
*/
static int getBorderStyle(boolean highlighted) {
return (highlighted == true ? Graphics.SOLID : Graphics.DOTTED);
}
}
|