Polish的item
除了比较平常的布局,大小,位置等变量
跟css相关的:
Background background;
Border border;
Style style;
int paddingLeft;
int paddingTop;;
int paddingRight;
int paddingBottom;
int paddingVertical;
int paddingHorizontal;
int marginLeft;
int marginTop;
int marginRight;
int marginBottom;
int contentWidth;
int contentHeight;
int backgroundWidth;
int backgroundHeight;
//#ifdef polish.useDynamicStyles
/**
* The appropriate CSS selector of this item.
* This is either the style's name or a selector
* depending on the state of this item. A StringItem
* can have the selector "p", "a" or "button", for example.
* This variable can only be used, when the proprocessing variable
* "polish.useDynamicStyles" is defined.
*/
protected String cssSelector;
(
J2ME Polish 有predefined, static ,dynamic三种样式:
Predefined styles are used by the GUI for several items like screen-titles.
Static styles are defined in the source code of the application with the #style preprocessing directive.
Dynamic styles are used for items according to their position on the screen.
)
int contentX;
int contentY;
int internalWidth;
int internalHeight;
//before,after僞类
//#ifdef polish.css.before
private String beforeUrl;
private int beforeWidth;
private int beforeHeight;
private Image beforeImage;
//#endif
//#ifdef polish.css.after
private String afterUrl;
private int afterWidth;
private int afterHeight;
private Image afterImage;
//#endif
//label 设置:
protected Style labelStyle = StyleSheet.labelStyle;
protected StringItem label;
/** indicates that label and content are positioned on the same row if true */
protected boolean useSingleRow;
跟组合相关的:
Item parent
int relativeX;
int relativeY;
跟事件相关的:
ArrayList commands