hallowed-ocean-84954
07/25/2022, 11:34 PMable-printer-41379
07/25/2022, 11:35 PMable-printer-41379
07/25/2022, 11:35 PMmany-addition-78652
07/25/2022, 11:35 PMhallowed-ocean-84954
07/25/2022, 11:36 PMlate-australia-6304
07/29/2022, 4:30 AMpowerful-morning-89
07/29/2022, 12:44 PMSystem.totalMemory
gives the amount of memory that is allocated via Hxcpp's GC.
That's not the total memory used by the process, SDL and Windows will allocate things behind the scene.
So to get the total memory you'll have to use platform-specific api's.enough-lawyer-1858
07/29/2022, 10:52 PMenough-lawyer-1858
07/29/2022, 10:53 PMmany-addition-78652
07/29/2022, 11:13 PMhallowed-ocean-84954
07/29/2022, 11:15 PMfuture-iron-61487
08/01/2022, 6:27 AMfuture-iron-61487
08/01/2022, 6:28 AMlemon-candle-43865
08/01/2022, 6:40 AMpowerful-morning-89
08/01/2022, 8:17 AMrefined-cat-44047
08/01/2022, 9:51 PMrhythmic-policeman-45046
08/02/2022, 6:21 AMcurved-tiger-81069
08/04/2022, 11:31 PMcurved-tiger-81069
08/04/2022, 11:35 PMcurved-tiger-81069
08/05/2022, 12:03 AMthousands-state-46635
08/07/2022, 9:22 AMthousands-state-46635
08/07/2022, 9:22 AMhx
package;
import openfl.events.Event;
import openfl.events.MouseEvent;
import openfl.display.BitmapData;
import openfl.display.Bitmap;
import openfl.display.Sprite;
class Main extends Sprite
{
var canvasWidth:Int = 400;
var canvasHeight:Int = 400;
var canvasColor:Int = 0xFFFFFFFF;
var canvas:Bitmap;
var brushColor:Int = 0xFF000000;
public function new()
{
super();
initCanvas();
addEventListeners();
}
private function onUpdate(ev:Event) {
}
private function mouseHandler(ev:MouseEvent) {
if (ev.buttonDown) {
canvas.bitmapData.unlock();
canvas.bitmapData.setPixel32(Std.int(mouseX), Std.int(mouseY), brushColor);
canvas.bitmapData.lock();
}
}
private function initCanvas() {
canvas = new Bitmap(new BitmapData(canvasWidth, canvasHeight, false, canvasColor));
addChild(canvas);
}
private function addEventListeners() {
addEventListener(Event.ENTER_FRAME, onUpdate);
addEventListener(MouseEvent.MOUSE_MOVE, mouseHandler);
}
}
thousands-state-46635
08/07/2022, 9:22 AMbulky-exabyte-6537
08/07/2022, 9:27 AMbulky-exabyte-6537
08/07/2022, 9:28 AMbright-gpu-74537
08/07/2022, 9:29 AMbright-gpu-74537
08/07/2022, 9:30 AMhaxe
private var _downPos:Point = null;
@:bind(canvas, MouseEvent.MOUSE_DOWN)
private function onCanvasMouseDown(event:MouseEvent) {
_downPos = new Point(event.localX, event.localY);
canvas.componentGraphics.moveTo(_downPos.x, _downPos.y);
}
@:bind(canvas, MouseEvent.MOUSE_MOVE)
private function onCanvasMouseMove(event:MouseEvent) {
if (_downPos == null) {
return;
}
canvas.componentGraphics.lineTo(event.localX, event.localY);
_downPos = new Point(event.localX, event.localY);
}
@:bind(canvas, MouseEvent.MOUSE_UP)
private function onCanvasMouseUp(event:MouseEvent) {
_downPos = null;
}
thousands-state-46635
08/07/2022, 9:41 AMthousands-state-46635
08/07/2022, 9:53 AM