LemonEngine class abstract

Inheritance

Constructors

LemonEngine({String? title, ThemeData? themeData, Color backgroundColor = Colors.black, int? updateFps})

Properties

appInitialized bool
getter/setter pair
atlas Image
getter/setter pair
backgroundColor Color
final
bufferBlendMode BlendMode
getter/setter pair
bufferClr Int32List
final
bufferDst Float32List
final
bufferImage Image
getter/setter pair
bufferIndex int
getter/setter pair
bufferSrc Float32List
final
buildingInternal bool
getter/setter pair
cameraX double
getter/setter pair
cameraY double
getter/setter pair
canvas Canvas
getter/setter pair
color Color
getter/setter pair
cursorType SystemMouseCursor
getter/setter pair
debugShowRenderFrame bool
getter/setter pair
durationPerUpdate Duration
getter/setter pair
hashCode int
The hash code for this object.
no setterinherited
isLocalHost bool
no setter
key Key?
Controls how one widget replaces another widget in the tree.
finalinherited
keyPressedShiftLeft bool
no setter
keyPressedSpace bool
no setter
keyState Map<PhysicalKeyboardKey, bool>
final
mouseLeftDown bool
no setter
mouseOverCanvas bool
getter/setter pair
mousePositionX double
getter/setter pair
mousePositionY double
getter/setter pair
mouseRightDown bool
no setter
mouseWorldX double
no setter
mouseWorldY double
no setter
notifierTotalRenders ValueNotifier<int>
getter/setter pair
onPointerScrolled ↔ dynamic Function(PointerScrollEvent value)?
override safe
getter/setter pair
onPointerSignalEvent ↔ dynamic Function(PointerSignalEvent value)?
override safe
getter/setter pair
onTickTracker FpsTracker
final
paint Paint
final
previousMousePositionX double
getter/setter pair
previousMousePositionY double
getter/setter pair
renders int
getter/setter pair
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
screenBottom double
getter/setter pair
screenCenterRenderX double
no setter
screenCenterRenderY double
no setter
screenCenterWorldX double
no setter
screenCenterWorldY double
no setter
screenCenterX double
no setter
screenCenterY double
no setter
screenHeight double
getter/setter pair
screenInitialized bool
getter/setter pair
screenLeft double
getter/setter pair
screenRight double
getter/setter pair
screenTop double
getter/setter pair
screenWidth double
getter/setter pair
scrollSensitivity double
getter/setter pair
targetZoom double
getter/setter pair
themeData ThemeData?
getter/setter pair
title String?
final
touchDownId int
getter/setter pair
touchHeldId int
getter/setter pair
updateFrame int
getter/setter pair
updateTimer Timer?
getter/setter pair
zoom double
getter/setter pair
zoomMax double
getter/setter pair
zoomMin double
getter/setter pair
zoomOnScroll bool
getter/setter pair
zoomSensitivity double
getter/setter pair

Methods

build(BuildContext context) Widget
Describes the part of the user interface represented by this widget.
override
buildLoadingPage(BuildContext context) Widget
override safe
buildUI(BuildContext context) Widget
cameraCenter(double x, double y) → void
cameraFollow(double x, double y, [double speed = 0.00075]) → void
createElement() StatelessElement
Creates a StatelessElement to manage this widget's location in the tree.
inherited
debugDescribeChildren() List<DiagnosticsNode>
Returns a list of DiagnosticsNode objects describing this node's children.
inherited
debugFillProperties(DiagnosticPropertiesBuilder properties) → void
Add additional properties associated with the node.
inherited
deregisterKeyEventHandler() → void
drawLine(double x1, double y1, double x2, double y2) → void
flushBuffer() → void
isOnscreen(double x, double y, {required double padding}) bool
keyPressed(PhysicalKeyboardKey key) bool
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
onDispose() → void
onDrawCanvas(Canvas canvas, Size size) → void
override safe
onDrawForeground(Canvas canvas, Size size) → void
override safe
onInit() Future
onKeyDown(PhysicalKeyboardKey keyCode) → void
override safe
onKeyEvent(KeyEvent event) → void
onKeyPressed(PhysicalKeyboardKey keyCode) → void
override safe triggered the first moment the key is pressed down
onKeyUp(PhysicalKeyboardKey keyCode) → void
override safe
onLeftClicked() → void
override safe
onLongPress() → void
override safe
onLongPressDown(LongPressDownDetails details) → void
override safe
onMouseEnterCanvas() → void
override safe
onMouseExitCanvas() → void
override safe
onMouseMoved(double x, double y) → void
override safe
onReady() → void
onRightClicked() → void
override safe
onRightClickReleased() → void
override safe
onScaleEnd(ScaleEndDetails details) → void
override safe
onScaleStart(ScaleStartDetails details) → void
override safe
onScaleUpdate(ScaleUpdateDetails details) → void
override safe
onScreenSizeChanged(double previousWidth, double previousHeight, double newWidth, double newHeight) → void
override safe
onSecondaryTapDown(TapDownDetails details) → void
override safe
onTap() → void
override safe
onTapDown(TapDownDetails details) → void
override safe
onTick(Duration duration) → void
onUpdate() → void
panCamera() → void
registerKeyEventHandler() → void
render({required int color, required double srcX, required double srcY, required double srcWidth, required double srcHeight, required double scale, required double rotation, required double dstX, required double dstY}) → void
renderFast({required int color, required double srcY, required double srcX, required double srcWidth, required double srcHeight, required double scale, required double rotation, required double dstX, required double dstY, required Int32List clr, required Float32List src, required Float32List dst}) → void
renderFastRotated({required double srcX, required double srcY, required double srcWidth, required double srcHeight, required double dstX, required double dstY, required double rotation, required Int32List clr, required Float32List src, required Float32List dst, double anchorX = 0.5, double anchorY = 0.5, double scale = 1.0, int color = 1}) → void
renderGame() → void
renderImage({required Image image, required double dstX, required double dstY, double anchorX = 0.5, double anchorY = 0.5, double scale = 1.0, int color = 1}) → void
renderRotated({required double srcX, required double srcY, required double srcWidth, required double srcHeight, required double dstX, required double dstY, required double rotation, double anchorX = 0.5, double anchorY = 0.5, double scale = 1.0, int color = 1}) → void
renderSprite({required double srcX, required double srcY, required double srcWidth, required double srcHeight, required double dstX, required double dstY, double anchorX = 0.5, double anchorY = 0.5, double scale = 1.0, int color = 1}) → void
restartUpdateTimer() → void
screenToWorldX(double value) double
screenToWorldY(double value) double
setUpdateFPS(int fps) → void
toDiagnosticsNode({String? name, DiagnosticsTreeStyle? style}) DiagnosticsNode
Returns a debug representation of the object that is used by debugging tools and by DiagnosticsNode.toStringDeep.
inherited
toString({DiagnosticLevel minLevel = DiagnosticLevel.info}) String
A string representation of this object.
inherited
toStringDeep({String prefixLineOne = '', String? prefixOtherLines, DiagnosticLevel minLevel = DiagnosticLevel.debug, int wrapWidth = 65}) String
Returns a string representation of this node and its descendants.
inherited
toStringShallow({String joiner = ', ', DiagnosticLevel minLevel = DiagnosticLevel.debug}) String
Returns a one-line detailed description of the object.
inherited
toStringShort() String
A short, textual description of this widget.
inherited
worldToScreenX(double x) double
worldToScreenY(double y) double

Operators

operator ==(Object other) bool
The equality operator.
inherited

Constants

BufferLength → const int