📄 pagecanvas_old.java
字号:
package com.gt.mrs.ui.canvas;
import java.util.Vector;
import javax.microedition.lcdui.Font;
import javax.microedition.lcdui.Graphics;
import com.gt.mobile.BaseCanvas;
import com.gt.mrs.mvc.uimodel.Page;
import com.gt.mrs.mvc.uimodel.PageItem;
import com.gt.mrs.ui.RenderConfig;
import com.gt.mrs.ui.uiitem.BaseUiItem;
import com.gt.mrs.ui.uiitem.PageUiItem;
import com.gt.mrs.ui.uiitem.ScrollPaneItem;
public class PageCanvas_old extends BaseCanvas {
private String title=null;
private int titleInnerV=3;
private int bottomInnerV=3;
private ScrollPaneItem scrollPaneItem=null;
private Font font=RenderConfig.font_default;
private Page page;
private int colorBg=0x000000;
public PageCanvas_old(){
super();
int titleHeight=titleInnerV*2+font.getHeight();
int bottomHeight=bottomInnerV*2+font.getHeight();//notyet//
scrollPaneItem=new ScrollPaneItem(super.getCanvasWidth(),super.getCanvasHeight()-titleHeight-bottomHeight);
scrollPaneItem.setPosition(0,titleHeight);
}
public void renderPage(){
if(page!=null){
renderPage(page);
}
}
public void renderPage(Page page){
this.page=page;
scrollPaneItem.removeAllItems();
scrollPaneItem.resetIndexPoint();
Vector items=page.getItems();
for(int i=0;i<items.size();i++){
scrollPaneItem.addUiItem(new PageUiItem((PageItem)items.elementAt(i)));
}
System.out.println("PageCanvas renderPage>>>"+scrollPaneItem.size());
}
public Page getPage(){
return page;
}
protected void draw(Graphics g) {
g.setFont(font);
g.setColor(colorBg);
g.fillRect(0, 0, super.getCanvasWidth(), super.getCanvasHeight());
scrollPaneItem.draw(g);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -