Project MVC architecture
version 0.1 - 010723

lib.gui
Class ObjectSpec

java.lang.Object
  |
  +--lib.gui.ObjectSpec

public class ObjectSpec
extends java.lang.Object

ObjectSpec enregistre les attributs d'un element graphique.

 La specification est definie par un String.
 Cette definition est obtenue dans la phase de configuration a partir d'un fichier
 ou d'un message provenant d'un serveur.
 

Ce String doit contenir les attributs suivants (fild separator is one or more space or TAB): Geometry specification: - item_name + 5 fields or more - item_name [URL] x y w h bw Font specification: - item_name + 4 fields - fontSize,justification must be specified as a single comma separated field: item_name fontName fontStyle fontSize,justification Color foreground and background specification: - item_name + 2 fields - red,green,blue triplets must be specified as single comma separated fields - values are base 256 item_name R,G,B r,g,b Location specification = item_name + 1 field: - x,y must be specified as a single comma separated field: - integer are interpreted as pixels - doubles are interpreted as degres item_name x y ...unrecognized record format are ignored

Version:
1.0 01/04/2000
Author:
Ivan Wellesz

Inner Class Summary
private  class ObjectSpec.Item
          Item est une inner class de ObjectSpec.
 
Field Summary
private  java.lang.String configFileName
          Specifications storage file name.
(package private) static int COORD_LEN
           
(package private) static int FONT_LEN
           
static java.lang.String IMAGE
           
private  java.util.Vector item_vector
          Stored items Vector.
static java.lang.String MASKBKG
           
static java.lang.String MASKIMG
           
static java.lang.String MASKTXT
           
(package private) static int NAME_LEN
           
static java.lang.String NO_URL
           
static java.lang.String NOTE
           
private static java.lang.String[] OBJECT_SORTED_NAMES
           
(package private) static java.lang.String OBJECT_SPEC
          Class tag (reference au code source pour l'utilitaire ctags).
(package private) static char REP_CHAR
           
(package private) static char SEP_CHAR
           
(package private) static int SIZE_LEN
           
(package private) static int STYLE_LEN
           
static int UNDERLINE
          Extend Font style with UNDERLINE integer representation value.
(package private) static int URL_LEN
           
 
Constructor Summary
ObjectSpec()
           
 
Method Summary
 void addItem(java.lang.String item_description)
          item_description - Add an item specification.
 void changeItemName(java.lang.String item_name, java.lang.String new_item_name)
          changeItemName - Rename an item.
 void deleteAllItems()
          deleteAllItems - Suppression de toutes les specifications enregistrees.
private  void error_msg(java.lang.String fnc_name, java.lang.String item_name)
          private error_msg.
private  java.util.Vector Get_fileLinesVector()
          Get_fileLinesVector - Returns a String Vector containing all defined items specification records.
 java.awt.Rectangle get_item_bounds(java.lang.String item_name)
          Retourne - Retourne la geometrie d'un element de l'interface utilisateur.
 java.awt.Color getItemBackground(java.lang.String item_name)
          getItemBackground - Return the item background color.
 int getItemBorderWidth(java.lang.String item_name)
          getItemBorderWidth - Return the named Item's borderWidth.
private  ObjectSpec.Item getItemByName(java.lang.String item_name)
          getItemByName - Return the named item.
 java.awt.Font getItemFont(java.lang.String item_name)
          getItemFont - Font d'un element de l'interface utilisateur.
 java.awt.Color getItemForeground(java.lang.String item_name)
          getItemForeground - Return the item foreground color.
 int getItemJustifyLCRM(java.lang.String item_name)
          getItemJustifyLCRM - Justification d'un element de l'interface utilisateur.
 java.lang.String[] getItemNames()
          public getItemNames - Returns loaded the item name array.
 java.lang.String getItemURL(java.lang.String item_name)
          getItemURL - Returns an item URL attribute.
 boolean has_itemNamed(java.lang.String item_name)
          has_itemNamed - Retourne le diagnostic de presence d'un element.
static boolean is_a_Button_name(java.lang.String name)
          is_a_Button_name.
static boolean is_a_Label_name(java.lang.String name)
          is_a_Label_name.
static boolean is_a_TextArea_name(java.lang.String name)
          is_a_TextArea_name.
static boolean is_a_TextField_name(java.lang.String name)
          is_a_TextField_name.
static boolean is_a_ToggleButton_name(java.lang.String name)
          is_a_ToggleButton_name.
 java.lang.String itemNameAt(int index)
          itemNameAt - Return the item's name field at index.
 boolean loadSpecFromString(java.lang.String specificationString)
          loadSpecFromString - Load specifications from String.
 boolean readSpecFile(java.lang.String fileName)
          readSpecFile - Read specifications from file.
 void removeItemNamed(java.lang.String item_name)
          removeItemNamed - Suppress the item with the specified name.
 void setItemBackground(java.lang.String item_name, java.awt.Color color)
          setItemBackground - Change an item background color.
 void setItemBorderWidth(java.lang.String item_name, int borderWidth)
          setItemBorderWidth - Change an item border width.
 void setItemBounds(java.lang.String item_name, java.awt.Rectangle bounds)
          setItemBounds - Change an item geometry rectangle.
 void setItemFontName(java.lang.String item_name, java.lang.String fontName)
          setItemFontName - Change an item font name.
 void setItemFontSize(java.lang.String item_name, int fontSize)
          setItemFontSize - Change an item font size.
 void setItemFontStyle(java.lang.String item_name, int fontStyle)
          setItemFontStyle - Change an item font style.
 void setItemForeground(java.lang.String item_name, java.awt.Color color)
          setItemForeground - Change an item foreground color.
 void setItemJustify(java.lang.String item_name, int justify_LCRM)
          setItemJustify - Change an item justification. {{{
 void setItemPosition(java.lang.String item_name, int newIndex)
          setItemPosition - Change item display order position.
 void setItemURL(java.lang.String item_name, java.lang.String url_name)
          setItemURL - Set an item URL.
 int size()
          size - Returns the number of stored items.
private  java.util.Vector Sort_MASKBKG_IMAGE_MASKIMG_MASKTXT_NOTE_OTHERS(java.util.Vector fileLinesVector)
          Sort_MASKBKG_IMAGE_MASKIMG_MASKTXT_NOTE_OTHERS - Return a sorted String Vector of items specification records.
 boolean writeFile(java.lang.String fileName)
          writeFile - Write file.
 boolean writeToCGI(java.lang.String hostName, java.lang.String cgiName, java.lang.String save_cmd)
          writeToCGI - Write URL.
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

OBJECT_SPEC

static final java.lang.String OBJECT_SPEC
Class tag (reference au code source pour l'utilitaire ctags).

NO_URL

public static final java.lang.String NO_URL

MASKBKG

public static final java.lang.String MASKBKG

MASKIMG

public static final java.lang.String MASKIMG

IMAGE

public static final java.lang.String IMAGE

MASKTXT

public static final java.lang.String MASKTXT

NOTE

public static final java.lang.String NOTE

OBJECT_SORTED_NAMES

private static final java.lang.String[] OBJECT_SORTED_NAMES

NAME_LEN

static final int NAME_LEN

URL_LEN

static final int URL_LEN

COORD_LEN

static final int COORD_LEN

FONT_LEN

static final int FONT_LEN

STYLE_LEN

static final int STYLE_LEN

SIZE_LEN

static final int SIZE_LEN

REP_CHAR

static final char REP_CHAR

SEP_CHAR

static final char SEP_CHAR

UNDERLINE

public static final int UNDERLINE
Extend Font style with UNDERLINE integer representation value.

item_vector

private java.util.Vector item_vector
Stored items Vector.

configFileName

private java.lang.String configFileName
Specifications storage file name.
Constructor Detail

ObjectSpec

public ObjectSpec()
Method Detail

is_a_Label_name

public static boolean is_a_Label_name(java.lang.String name)
is_a_Label_name. // {{{

is_a_Button_name

public static boolean is_a_Button_name(java.lang.String name)
is_a_Button_name. // {{{

is_a_ToggleButton_name

public static boolean is_a_ToggleButton_name(java.lang.String name)
is_a_ToggleButton_name. // {{{

is_a_TextField_name

public static boolean is_a_TextField_name(java.lang.String name)
is_a_TextField_name. // {{{

is_a_TextArea_name

public static boolean is_a_TextArea_name(java.lang.String name)
is_a_TextArea_name. // {{{

loadSpecFromString

public boolean loadSpecFromString(java.lang.String specificationString)
loadSpecFromString - Load specifications from String. // {{{

readSpecFile

public boolean readSpecFile(java.lang.String fileName)
readSpecFile - Read specifications from file. // {{{

writeFile

public boolean writeFile(java.lang.String fileName)
writeFile - Write file. // {{{

writeToCGI

public boolean writeToCGI(java.lang.String hostName,
                          java.lang.String cgiName,
                          java.lang.String save_cmd)
writeToCGI - Write URL. // {{{

Get_fileLinesVector

private java.util.Vector Get_fileLinesVector()
Get_fileLinesVector - Returns a String Vector containing all defined items specification records. // {{{ Geometry field. Font field. Foregreound and background fields.

Sort_MASKBKG_IMAGE_MASKIMG_MASKTXT_NOTE_OTHERS

private java.util.Vector Sort_MASKBKG_IMAGE_MASKIMG_MASKTXT_NOTE_OTHERS(java.util.Vector fileLinesVector)
Sort_MASKBKG_IMAGE_MASKIMG_MASKTXT_NOTE_OTHERS - Return a sorted String Vector of items specification records. // {{{

size

public int size()
size - Returns the number of stored items. // {{{
Returns:
le nombre d'items charges.

itemNameAt

public java.lang.String itemNameAt(int index)
itemNameAt - Return the item's name field at index. // {{{
Returns:
nom de l'item demande

addItem

public void addItem(java.lang.String item_description)
item_description - Add an item specification. // {{{
Parameters:
item_description - specification: identificateur, URL d'image, x, y, largeur et hauteur separes par un espace.

removeItemNamed

public void removeItemNamed(java.lang.String item_name)
removeItemNamed - Suppress the item with the specified name. // {{{
Parameters:
item_name - identificateur de l'element.

setItemPosition

public void setItemPosition(java.lang.String item_name,
                            int newIndex)
setItemPosition - Change item display order position. // {{{

changeItemName

public void changeItemName(java.lang.String item_name,
                           java.lang.String new_item_name)
changeItemName - Rename an item. // {{{
Parameters:
item_name - identificateur de l'element.
new_item_name - identificateur de l'element.

setItemBounds

public void setItemBounds(java.lang.String item_name,
                          java.awt.Rectangle bounds)
setItemBounds - Change an item geometry rectangle. // {{{
Parameters:
item_name - identificateur de l'element.

setItemFontName

public void setItemFontName(java.lang.String item_name,
                            java.lang.String fontName)
setItemFontName - Change an item font name. // {{{
Parameters:
item_name - identificateur de l'element.

setItemFontSize

public void setItemFontSize(java.lang.String item_name,
                            int fontSize)
setItemFontSize - Change an item font size. // {{{
Parameters:
item_name - identificateur de l'element.

setItemBorderWidth

public void setItemBorderWidth(java.lang.String item_name,
                               int borderWidth)
setItemBorderWidth - Change an item border width. // {{{
Parameters:
item_name - identificateur de l'element.

setItemFontStyle

public void setItemFontStyle(java.lang.String item_name,
                             int fontStyle)
setItemFontStyle - Change an item font style. // {{{
Parameters:
item_name - identificateur de l'element.

setItemJustify

public void setItemJustify(java.lang.String item_name,
                           int justify_LCRM)
setItemJustify - Change an item justification. {{{
Parameters:
item_name - identificateur de l'element.

setItemForeground

public void setItemForeground(java.lang.String item_name,
                              java.awt.Color color)
setItemForeground - Change an item foreground color. // {{{
Parameters:
item_name - identificateur de l'element.

setItemBackground

public void setItemBackground(java.lang.String item_name,
                              java.awt.Color color)
setItemBackground - Change an item background color. // {{{
Parameters:
item_name - identificateur de l'element.

setItemURL

public void setItemURL(java.lang.String item_name,
                       java.lang.String url_name)
setItemURL - Set an item URL. // {{{
Parameters:
item_name - identificateur de l'element.
url_name - image URL

get_item_bounds

public java.awt.Rectangle get_item_bounds(java.lang.String item_name)
Retourne - Retourne la geometrie d'un element de l'interface utilisateur. // {{{
Parameters:
item_name - identificateur de l'element.
Returns:
la geometrie de l'element, null si non identifie

getItemForeground

public java.awt.Color getItemForeground(java.lang.String item_name)
getItemForeground - Return the item foreground color. // {{{
Parameters:
item_name - identificateur de l'element.
Returns:
item foreground color

getItemBackground

public java.awt.Color getItemBackground(java.lang.String item_name)
getItemBackground - Return the item background color. // {{{
Parameters:
item_name - identificateur de l'element.
Returns:
item background color

has_itemNamed

public boolean has_itemNamed(java.lang.String item_name)
has_itemNamed - Retourne le diagnostic de presence d'un element. // {{{
Parameters:
item_name - identificateur de l'element.
Returns:
the boolean answer

getItemByName

private ObjectSpec.Item getItemByName(java.lang.String item_name)
getItemByName - Return the named item. // {{{
Parameters:
item_name - identificateur de l'element.

getItemURL

public java.lang.String getItemURL(java.lang.String item_name)
getItemURL - Returns an item URL attribute. // {{{
Parameters:
item_name - identificateur de l'element.
Returns:
l'URL d'image de l'element, null si non identifie

getItemFont

public java.awt.Font getItemFont(java.lang.String item_name)
getItemFont - Font d'un element de l'interface utilisateur. // {{{
Parameters:
item_name - identificateur de l'element.
Returns:
le Font de l'element, null si non identifie

getItemJustifyLCRM

public int getItemJustifyLCRM(java.lang.String item_name)
getItemJustifyLCRM - Justification d'un element de l'interface utilisateur. // {{{
Parameters:
item_name - identificateur de l'element.
Returns:
0, 1 ou 2 pour gauche, centre, droit

getItemBorderWidth

public int getItemBorderWidth(java.lang.String item_name)
getItemBorderWidth - Return the named Item's borderWidth. // {{{
Parameters:
item_name - identificateur de l'element.
Returns:
0, 1 ou 2 pour gauche, centre, droit

deleteAllItems

public void deleteAllItems()
deleteAllItems - Suppression de toutes les specifications enregistrees. // {{{

getItemNames

public java.lang.String[] getItemNames()
public getItemNames - Returns loaded the item name array. // {{{

error_msg

private void error_msg(java.lang.String fnc_name,
                       java.lang.String item_name)
private error_msg. // {{{

MVC architecture

Document Tech Infos - Ivan Wellesz