📄 baseuiitem.java
字号:
package com.gt.mrs.ui.uiitem;
import javax.microedition.lcdui.Font;
import javax.microedition.lcdui.Graphics;
import com.gt.mrs.ui.RenderConfig;
public class BaseUiItem {
public int g_id;
protected int x,y,width,height;
protected int colorBg=0xffffff;
protected boolean visibleBg=false;
protected int colorFg=0x000000;
protected Font font=RenderConfig.font_default;
protected boolean visible=true;
protected boolean focusable=true;
protected boolean isFocusOn=false;
protected boolean isSelected=false;
protected boolean isHandleControl=false;
public BaseUiItem(){
this(0,0);
}
public BaseUiItem(int width,int height){
setSize(width,height);
}
public void setPosition(int x,int y){
setX(x);
setY(y);
}
public void setSize(int width,int height){
setWidth(width);
setHeight(height);
}
public int getColorBg() {
return colorBg;
}
public void setColorBg(int colorBg) {
this.colorBg = colorBg;
}
public int getColorFg() {
return colorFg;
}
public void setColorFg(int colorFg) {
this.colorFg = colorFg;
}
public boolean isFocusable() {
return focusable;
}
public void setFocusable(boolean focusable) {
this.focusable = focusable;
}
public Font getFont() {
return font;
}
public void setFont(Font font) {
this.font = font;
}
public int getHeight() {
return height;
}
public void setHeight(int height) {
this.height = height;
}
public boolean isFocusOn() {
return isFocusOn;
}
public void setFocusOn(boolean isFocusOn) {
this.isFocusOn = isFocusOn;
}
public boolean isSelected() {
return isSelected;
}
public void setSelected(boolean isSelected) {
this.isSelected = isSelected;
}
public boolean isVisible() {
return visible;
}
public void setVisible(boolean visible) {
this.visible = visible;
}
public boolean isVisibleBg() {
return visibleBg;
}
public void setVisibleBg(boolean visibleBg) {
this.visibleBg = visibleBg;
}
public int getWidth() {
return width;
}
public void setWidth(int width) {
this.width = width;
}
public int getX() {
return x;
}
public void setX(int x) {
this.x = x;
}
public int getY() {
return y;
}
public void setY(int y) {
this.y = y;
}
public void update(){
}
public void draw(Graphics g){
if(!visible){
return;
}
int oldClipX=g.getClipX();
int oldClipY=g.getClipY();
int oldClipWidth=g.getClipWidth();
int oldClipHeight=g.getClipHeight();
int intersectClipX=oldClipX>x?oldClipX:x;
int intersectClipY=oldClipY>y?oldClipY:y;
int oldClipRightX=oldClipX+oldClipWidth;
int oldClipBottomY=oldClipY+oldClipHeight;
int theClipRightX=x+width;
int theClipBottomY=y+height;
int intersectClipWidth=oldClipRightX>theClipRightX?theClipRightX:oldClipRightX;
int intersectClipHeight=oldClipBottomY>theClipBottomY?theClipBottomY:oldClipBottomY;
if(intersectClipWidth>0 && intersectClipHeight>0){
g.setClip(intersectClipX, intersectClipY, intersectClipWidth, intersectClipHeight);
draw(g,intersectClipX,intersectClipY,intersectClipWidth,intersectClipHeight);
}
g.setClip(oldClipX, oldClipY, oldClipWidth, oldClipHeight);
}
public void draw(Graphics g,int clipX,int clipY,int clipWidth,int clipHeight){
}
public boolean moveUp(){
return isHandleControl;
}
public boolean moveDown(){
return isHandleControl;
}
public boolean moveLeft(){
return isHandleControl;
}
public boolean moveRight(){
return isHandleControl;
}
public boolean select(){
return isHandleControl;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -