当前位置: 首页>>代码示例>>Java>>正文


Java CanvasUI类代码示例

本文整理汇总了Java中org.microemu.device.ui.CanvasUI的典型用法代码示例。如果您正苦于以下问题:Java CanvasUI类的具体用法?Java CanvasUI怎么用?Java CanvasUI使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


CanvasUI类属于org.microemu.device.ui包,在下文中一共展示了CanvasUI类的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: createCanvasUI

import org.microemu.device.ui.CanvasUI; //导入依赖的package包/类
public CanvasUI createCanvasUI(Canvas canvas) {
	return new AndroidCanvasUI(activity, canvas);
}
 
开发者ID:Helltar,项目名称:AMPASIDE,代码行数:4,代码来源:AndroidDevice.java

示例2: createCanvasUI

import org.microemu.device.ui.CanvasUI; //导入依赖的package包/类
public CanvasUI createCanvasUI(Canvas canvas) {
	return new SwtCanvasUI(canvas);
}
 
开发者ID:freeVM,项目名称:freeVM,代码行数:4,代码来源:SwtDevice.java

示例3: createCanvasUI

import org.microemu.device.ui.CanvasUI; //导入依赖的package包/类
public CanvasUI createCanvasUI(Canvas canvas) {
	return new J2SECanvasUI(canvas);
}
 
开发者ID:freeVM,项目名称:freeVM,代码行数:4,代码来源:J2SEDevice.java

示例4: paintDisplayable

import org.microemu.device.ui.CanvasUI; //导入依赖的package包/类
public void paintDisplayable(int x, int y, int width, int height) {
	MIDletAccess ma = MIDletBridge.getMIDletAccess();
	if (ma == null) {
		return;
	}
	DisplayAccess da = ma.getDisplayAccess();
	if (da == null) {
		return;
	}
	DisplayableUI current = da.getCurrentUI();
	if (current == null) {
		return;
	}

	// TODO
	// g.save(android.graphics.Canvas.CLIP_SAVE_FLAG);
	// TODO
	// if (!(current instanceof Canvas) || ((Canvas) current).getWidth() != displayRectangle.width
	// 		|| ((Canvas) current).getHeight() != displayRectangle.height) {
	// 	g.translate(displayPaintable.x, displayPaintable.y);
	// }
	// TODO
	// Font oldf = g.getFont();
	if (current instanceof CanvasUI) {
		Device device = DeviceFactory.getDevice();
		
		// TODO take region size into account
		if (device != null) {
			synchronized (current) {
				Image displayImage = ((AndroidCanvasUI) current).getImage();
				synchronized (displayImage) {
					Graphics canvas = displayImage.getGraphics();

					canvas.clipRect(x, y, x + width, y + height);
					ma.getDisplayAccess().paint(canvas);
					// TODO
					// if (!deviceDisplay.isFullScreenMode()) {
					// 	deviceDisplay.paintControls(canvas);
					// }
				}
			}
		}
		View view = ((AndroidCanvasUI) current).getView(); 
		view.postInvalidate();
	} else {
		// TODO extend DisplayableUI interface
		//current.paint();
	}
	// TODO
	// g.setFont(oldf);
	// TODO
	// if (!(current instanceof Canvas) || ((Canvas) current).getWidth() != displayRectangle.width
	//		|| ((Canvas) current).getHeight() != displayRectangle.height) {
	// 	g.translate(-displayPaintable.x, -displayPaintable.y);
	//}
	// TODO
	// g.restore();
}
 
开发者ID:freeVM,项目名称:freeVM,代码行数:59,代码来源:AndroidDeviceDisplay.java


注:本文中的org.microemu.device.ui.CanvasUI类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。