package com.nokia.mid.ui;

import javax.microedition.lcdui.Image;

public interface DirectGraphics
{
 public int FLIP_HORIZONTAL = 8192;
 public int FLIP_VERTICAL = 16384;
 public int ROTATE_90 = 90;
 public int ROTATE_180 = 180;
 public int ROTATE_270 = 270;
 public int TYPE_BYTE_1_GRAY_VERTICAL = -1;
 public int TYPE_BYTE_1_GRAY = 1;
 public int TYPE_BYTE_2_GRAY = 2;
 public int TYPE_BYTE_4_GRAY = 4;
 public int TYPE_BYTE_8_GRAY = 8;
 public int TYPE_BYTE_332_RGB = 332;
 public int TYPE_USHORT_4444_ARGB = 4444;
 public int TYPE_USHORT_444_RGB = 444;
 public int TYPE_USHORT_555_RGB = 555;
 public int TYPE_USHORT_1555_ARGB = 1555;
 public int TYPE_USHORT_565_RGB = 565;
 public int TYPE_INT_888_RGB = 888;
 public int TYPE_INT_8888_ARGB = 8888;

 public int getAlphaComponent();
 
 public void setARGBColor(int);
 
 public void drawImage(Image, int, int, int, int);
 
 public void drawTriangle(int, int, int, int, int, int, int);
 
 public void fillTriangle(int, int, int, int, int, int, int);
 
 public void drawPolygon(int[], int, int[], int, int, int);
 
 public void fillPolygon(int[], int, int[], int, int, int);
 
 public void drawPixels(int[], boolean, int, int, int, int, int, int, int, int);
 
 public void getPixels(int[], int, int, int, int, int, int, int);
 
 public void getPixels(byte[], byte[], int, int, int, int, int, int, int);
 
 public void getPixels(short[], int, int, int, int, int, int, int);
 
 public void drawPixels(byte[], byte[], int, int, int, int, int, int, int, int);
 
 public void drawPixels(short[], boolean, int, int, int, int, int, int, int, int);
 
 public int getNativePixelFormat();
 
 public void drawHighlight(int, int, int, int, int);
 
}