package jopui; import com.jopdesign.jopui.core.Graphics; import com.jopdesign.jopui.core.Image; import com.jopdesign.jopui.helper.Color8Bit; import com.jopdesign.sys.Native; public class PrimitivesTest { public static final int MEM_START = 0x78500; public static final int SCREEN_WIDTH = 320; public static final int SCREEN_HEIGHT = 240; static Image screen = Image.createImage(SCREEN_WIDTH, SCREEN_HEIGHT); Graphics g = null; Image img01 = Image.createImage(50,50); public static void drawToScreen() { int [] data = screen.getData(); for(int i=0; i<data.length; ++i) { Native.wr(data[i], MEM_START+i); } } public void run() { g = img01.getGraphics(); g.setColor(Color8Bit.BLUE); g.fillRect(0,0,50,50); g.setColor(Color8Bit.RED); g.drawRect(0,0,50,50); g.drawLine(0,0,49,49); g.drawLine(0,49,49,0); screen.setColorKey(Color8Bit.BITS_BLUE); g = screen.getGraphics(); Graphics.enable(Graphics.COLOR_KEY); g.drawImage(img01, 0, 0); Graphics.disable(Graphics.COLOR_KEY); g.drawImage(img01, 70, 0); g.setColor(Color8Bit.GREEN); g.drawString("colorkey is blue", 0, 55); g.setColor(7,1,2); g.drawArc(200, 25, 20, 20); g.setColor(7,7,0); g.drawArc(260, 25, 30, 15); g.setColor(2,5,4); g.fillArc(200, 70, 20, 20); g.setColor(2,0,4); g.fillArc(260, 70, 30, 15); for(int i=0; i<=0xFF; ++i) { g.setColor(i); g.drawLine(i, 100, i, 150); } drawToScreen(); } public static void main(String [] args) { new PrimitivesTest().run(); } }