Class Browser
- java.lang.Object
-
- nl.colorize.multimedialib.renderer.teavm.Browser
-
public class Browser extends java.lang.ObjectContains the API for calling JavaScript functions using TeaVM. This consists of general browser APIs, as well as drawing operations for the HTML5 canvas that is displaying the application.Note for testing: All methods in this class are defined as
static nativedue to requirements from TeaVM. Applications should therefore mock these methods when using the browser API in Java unit tests.
-
-
Constructor Summary
Constructors Constructor Description Browser()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static voidclearLocalStorage()static voiddrawCircle(float x, float y, float radius, java.lang.String color, float alpha)static voiddrawImage(java.lang.String id, float x, float y, float width, float height, float alpha, java.lang.String mask)static voiddrawImageRegion(java.lang.String id, float regionX, float regionY, float regionWidth, float regionHeight, float x, float y, float width, float height, float rotation, float scaleX, float scaleY, float alpha, java.lang.String mask)static voiddrawPolygon(float[] points, java.lang.String color, float alpha)static voiddrawRect(float x, float y, float width, float height, java.lang.String color, float alpha)static voiddrawText(java.lang.String text, java.lang.String font, int size, java.lang.String color, float x, float y, java.lang.String align, float alpha)static floatgetCanvasHeight()static floatgetCanvasWidth()static float[]getImageData(java.lang.String id, int x, int y)static floatgetImageHeight(java.lang.String id)static floatgetImageWidth(java.lang.String id)static floatgetKeyState(int keyCode)static java.lang.StringgetLocalStorage(java.lang.String key)static floatgetPageHeight()static java.lang.StringgetPageURL()static floatgetPageWidth()static floatgetPointerState()static floatgetPointerX()static floatgetPointerY()static java.lang.StringgetUserAgent()static voidloadAudio(java.lang.String id, java.lang.String path)static voidloadFont(java.lang.String id, java.lang.String path, java.lang.String fontFamily)static voidloadImage(java.lang.String id, java.lang.String path)static java.lang.StringloadTextResourceFile(java.lang.String id)static voidlog(java.lang.String message)static voidplayAudio(java.lang.String id, float volume, boolean loop)static voidrenderFrame(AnimationFrameCallback callback)static voidsendGetRequest(java.lang.String url)static voidsendPostRequest(java.lang.String url, java.lang.String params)static voidsetLocalStorage(java.lang.String key, java.lang.String value)static voidstopAudio(java.lang.String id, boolean reset)
-
-
-
Method Detail
-
log
public static void log(java.lang.String message)
-
getPageURL
public static java.lang.String getPageURL()
-
getUserAgent
public static java.lang.String getUserAgent()
-
sendGetRequest
public static void sendGetRequest(java.lang.String url)
-
sendPostRequest
public static void sendPostRequest(java.lang.String url, java.lang.String params)
-
getPageWidth
public static float getPageWidth()
-
getPageHeight
public static float getPageHeight()
-
setLocalStorage
public static void setLocalStorage(java.lang.String key, java.lang.String value)
-
getLocalStorage
public static java.lang.String getLocalStorage(java.lang.String key)
-
clearLocalStorage
public static void clearLocalStorage()
-
renderFrame
public static void renderFrame(AnimationFrameCallback callback)
-
getCanvasWidth
public static float getCanvasWidth()
-
getCanvasHeight
public static float getCanvasHeight()
-
drawRect
public static void drawRect(float x, float y, float width, float height, java.lang.String color, float alpha)
-
drawCircle
public static void drawCircle(float x, float y, float radius, java.lang.String color, float alpha)
-
drawPolygon
public static void drawPolygon(float[] points, java.lang.String color, float alpha)
-
drawImage
public static void drawImage(java.lang.String id, float x, float y, float width, float height, float alpha, java.lang.String mask)
-
drawImageRegion
public static void drawImageRegion(java.lang.String id, float regionX, float regionY, float regionWidth, float regionHeight, float x, float y, float width, float height, float rotation, float scaleX, float scaleY, float alpha, java.lang.String mask)
-
drawText
public static void drawText(java.lang.String text, java.lang.String font, int size, java.lang.String color, float x, float y, java.lang.String align, float alpha)
-
getPointerX
public static float getPointerX()
-
getPointerY
public static float getPointerY()
-
getPointerState
public static float getPointerState()
-
getKeyState
public static float getKeyState(int keyCode)
-
loadImage
public static void loadImage(java.lang.String id, java.lang.String path)
-
getImageWidth
public static float getImageWidth(java.lang.String id)
-
getImageHeight
public static float getImageHeight(java.lang.String id)
-
getImageData
public static float[] getImageData(java.lang.String id, int x, int y)
-
loadAudio
public static void loadAudio(java.lang.String id, java.lang.String path)
-
playAudio
public static void playAudio(java.lang.String id, float volume, boolean loop)
-
stopAudio
public static void stopAudio(java.lang.String id, boolean reset)
-
loadFont
public static void loadFont(java.lang.String id, java.lang.String path, java.lang.String fontFamily)
-
loadTextResourceFile
public static java.lang.String loadTextResourceFile(java.lang.String id)
-
-