38 lines
1.3 KiB
Haxe
38 lines
1.3 KiB
Haxe
|
|
package core;
|
|
import js.Browser;
|
|
import js.html.Element;
|
|
import js.html.CSSStyleDeclaration;
|
|
import js.html.CanvasElement;
|
|
import js.html.CanvasRenderingContext2D;
|
|
import js.html.Element;
|
|
import js.html.BodyElement;
|
|
import js.html.ImageElement;
|
|
|
|
class SetupCanvas
|
|
{
|
|
|
|
public var surface: CanvasRenderingContext2D;
|
|
public var dom: Element;
|
|
public var image: ImageElement;
|
|
public var canvas: CanvasElement;
|
|
public var style: CSSStyleDeclaration;
|
|
public var body: Element;
|
|
public function new( ?wid: Int = 1024, ?hi: Int = 768 )
|
|
{
|
|
canvas = Browser.document.createCanvasElement();
|
|
dom = cast canvas;
|
|
body = Browser.document.body;
|
|
surface = canvas.getContext2d();
|
|
style = dom.style;
|
|
canvas.width = wid;
|
|
canvas.height = hi;
|
|
style.paddingLeft = "0px";
|
|
style.paddingTop = "0px";
|
|
style.left = Std.string( 0 + 'px' );
|
|
style.top = Std.string( 0 + 'px' );
|
|
style.position = "absolute";
|
|
image = cast dom;
|
|
}
|
|
}
|