package com.nutiteq.ui; import javax.microedition.lcdui.Graphics; import com.nutiteq.components.Point; /** * Default cursor implementation used in {@link com.nutiteq.MapComponent}. * Paints a cross with width and height of 10 pixels. Default color used in * library is red. */ public class DefaultCursor implements Cursor { private final int color; /** * Constructor for default cursor. * * @param cursorColor * color for the cursor (in format 0xAARRGGBB) */ public DefaultCursor(final int cursorColor) { color = cursorColor; } public void paint(final Graphics g, final int screenX, final int screenY, final int displayWidth, final int displayHeight) { g.setClip(screenX - 5, screenY - 5, 10, 10); g.setColor(color); g.drawLine(screenX - 5, screenY, screenX + 5, screenY); g.drawLine(screenX, screenY - 5, screenX, screenY + 5); } public Point getPointOnDisplay(final int displayWidth, final int displayHeight) { return new Point(displayWidth / 2, displayHeight / 2); } }