package mobilebasic; import java.io.DataInput; import java.io.DataOutput; import java.util.Date; import java.util.Enumeration; public abstract interface BasicSupport { /* * GUI Callback Methods */ abstract void Message(String msg); abstract void Error(String msg); /* * BASIC Program's Callback Methods */ abstract void OpenFile(int iocb, String filename, boolean readOnly); abstract void CloseFile(int iocb); abstract void CloseAllFiles(); abstract int Note(int iocb); abstract void Point(int iocb, int record); abstract DataInput GetDataInputChannel(int iocb); abstract DataOutput GetDataOutputChannel(int iocb); abstract void PutByte(int iocb, int byteValue); abstract void PutInt(int iocb, int intValue); abstract void PutString(int iocb, String s); abstract int GetByte(int iocb); abstract int GetInt(int iocb); abstract String GetString(int iocb); abstract void PrintString(String string); // canvas.printString(string) abstract void CLS(); abstract void DrawLine(int fromX, int fromY, int toX, int toY); abstract void FillRect(int x, int y, int w, int h); abstract void DrawRect(int x, int y, int w, int h); abstract void FillRoundRect(int x, int y, int w, int h, int arcWidth, int arcHeight); abstract void DrawRoundRect(int x, int y, int w, int h, int arcWidth, int arcHeight); abstract void FillArc(int x, int y, int w, int h, int startAngle, int arcAngle); abstract void DrawArc(int x, int y, int w, int h, int startAngle, int arcAngle); abstract void SetColor(int r, int g, int b); abstract void GelLoad(String gelName, String resourceName); abstract void GelGrab(String gelName, int x, int y, int w, int h); abstract int GelWidth(String gelName); abstract int GelHeight(String gelName); abstract void DrawGel(String gelName, int x, int y); abstract void SpriteGEL(String spriteName, String gelName); abstract void SpriteMove(String spriteName, int x, int y); abstract int SpriteHit(String spriteName1, String spriteName2); abstract void Blit(int fromX, int fromY, int w, int h, int toX, int toY); abstract void DrawString(String s, int x, int y); abstract int ScreenWidth(); abstract int ScreenHeight(); abstract int isColor(); abstract int NumColors(); abstract int StringWidth(String s); abstract int StringHeight(String s); abstract int Up(); abstract int Down(); abstract int Left(); abstract int Right(); abstract int Fire(); abstract int GameA(); abstract int GameB(); abstract int GameC(); abstract int GameD(); abstract int Year(Date date); abstract int Month(Date date); abstract int Day(Date date); abstract int Hour(Date date); abstract int Minute(Date date); abstract int Second(Date date); abstract int Millisecond(Date date); abstract Enumeration Directory(String filter); abstract String GetLine(String prompt, String defaultText); abstract void Bye(); abstract void Delete(String filename); abstract String EditForm(String formTitle, String proceedText, String cancelText, String label, String defaultText, int maxLen, int mode); abstract Date DateForm(String formTitle, String proceedText, String cancelText, String label, Date date, int mode); abstract int ChoiceForm(String formTitle, String proceedText, String cancelText, String label, String[] stringArray, int mode); abstract int GaugeForm(String formTitle, String proceedText, String cancelText, String label, int maxValue, int initialValue, int mode); abstract int MessageForm(String formTitle, String proceedText, String cancelText, String label, String msg); abstract int sendSms(String number, String text); abstract void menuRemove(String command); abstract String menuItem(); abstract void menuAdd(String command, int type, int priority); abstract void alert(String var1, String var2, String var3, int var4, int var5); abstract int SELECT(String var1, String[] var2); abstract void DelGel(String key); abstract void DelSprite(String key); abstract void AlphaGel(String name, int i); abstract void ColorAlphaGel(String name, int a, int r1, int g1, int b1); }