LemonEngine class abstract

Inheritance

Constructors

LemonEngine({String title = Default_Title, WidgetBuilder? buildLoadingScreen, ThemeData? themeData, Color backgroundColor = Default_Background_Color, Duration durationPerUpdate = Default_Duration_Per_Update})

Properties

app ↔ Watch<Widget>
latefinal
appBuilder ↔ WatchBuilder<Widget>
getter/setter pair
appInitialized bool
getter/setter pair
backgroundColor Color
getter/setter pair
batches1Rendered int
getter/setter pair
batches2Rendered int
getter/setter pair
batches4Rendered int
getter/setter pair
batches8Rendered int
getter/setter pair
batches16Rendered int
getter/setter pair
batches32Rendered int
getter/setter pair
batches64Rendered int
getter/setter pair
batches128Rendered int
getter/setter pair
batchesRendered int
getter/setter pair
bufferBlendMode BlendMode
getter/setter pair
bufferClr Int32List
latefinal
bufferDst Float32List
latefinal
bufferImage Image
getter/setter pair
bufferIndex int
getter/setter pair
bufferSrc Float32List
latefinal
buildContext BuildContext
getter/setter pair
buildingInternal bool
getter/setter pair
cameraSmoothFollow 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 → Watch<CursorType>
final
deviceIsComputer bool
no setter
deviceIsPhone bool
no setter
deviceType → Watch<int>
final
drawCanvasAfterUpdate bool
getter/setter pair
durationPerUpdate → Watch<Duration>
final
fullScreen → Watch<bool>
final
fullScreenActive bool
no setter
hashCode int
The hash code for this object.
no setterinherited
internalBuild Widget
getter/setter pair
internalBuildCreated bool
getter/setter pair
isLocalHost bool
no setter
key Key?
Controls how one widget replaces another widget in the tree.
finalinherited
keyboardState Map<LogicalKeyboardKey, int>
final
keyPressedShiftLeft bool
no setter
keyPressedSpace bool
no setter
keyState Map<int, bool>
final
keyStateDuration Map<int, int>
final
lastRenderTime DateTime
getter/setter pair
lastUpdateTime DateTime
getter/setter pair
loadingScreenBuilder WidgetBuilder
override safe
getter/setter pair
minMSPerRender int
getter/setter pair
mouseLeftDownFrames int
getter/setter pair
mouseOverCanvas bool
getter/setter pair
mousePositionX double
getter/setter pair
mousePositionY double
getter/setter pair
mouseRightDown → Watch<bool>
final
mouseWorldX double
no setter
mouseWorldY double
no setter
msRender → Watch<int>
milliseconds elapsed since last render frame
final
msUpdate → Watch<int>
milliseconds elapsed since last update frame
final
notifierPaintForeground ValueNotifier<int>
final
notifierPaintFrame ValueNotifier<int>
final
onError ↔ (dynamic Function(Object error, StackTrace stack)?)
override safe
getter/setter pair
onPointerScrolled ↔ (dynamic Function(PointerScrollEvent value)?)
override safe
getter/setter pair
onPointerSignalEvent ↔ (dynamic Function(PointerSignalEvent value)?)
override safe
getter/setter pair
paint Paint
final
paintFrame int
no setter
previousMousePositionX double
getter/setter pair
previousMousePositionY double
getter/setter pair
renderFramesSkipped → Watch<int>
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
screen Screen
final
Screen_Bottom double
getter/setter pair
Screen_Left double
getter/setter pair
Screen_Right double
getter/setter pair
Screen_Top double
getter/setter pair
screenArea double
no setter
screenCenterRenderX double
no setter
screenCenterRenderY double
no setter
screenCenterWorldX double
no setter
screenCenterWorldY double
no setter
screenCenterX double
no setter
screenCenterY double
no setter
screenDiagonalLength double
no setter
scrollSensitivity double
getter/setter pair
sharedPreferences ↔ dynamic
latefinal
targetZoom double
getter/setter pair
textPainter TextPainter
getter/setter pair
textSpans Map<String, TextSpan>
final
themeData → Watch<ThemeData?>
final
title String
getter/setter pair
touchDownId int
getter/setter pair
touchHeldId int
getter/setter pair
updateFrame int
getter/setter pair
updateTimer Timer?
getter/setter pair
watchBackgroundColor → Watch<Color>
final
watchMouseLeftDown → Watch<bool>
final
watchTitle → Watch<String>
final
zoom 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
buildAtlasImage({required Image image, required double srcX, required double srcY, required double srcWidth, required double srcHeight, double scale = 1.0, int? color}) Widget
buildCanvas({required PaintCanvas paint, ValueNotifier<int>? frame}) Widget
buildDurationFramesPerSecond(int framesPerSecond) Duration
buildUI(BuildContext context) Widget
cameraCenter(double x, double y) → void
cameraFollow(double x, double y, [double speed = 0.00075]) → void
convertFramesPerSecondsToMilliseconds(int framesPerSecond) int
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
disableKeyEventHandler() → void
disableRightClickContextMenu() → void
distanceFromMouse(double x, double y) double
drawLine(double x1, double y1, double x2, double y2) → void
enableKeyEventHandler() → void
flushAll() → void
flushBuffer() → void
fullScreenEnter() → void
fullScreenExit() → void
fullscreenToggle() → void
getKeyDownDuration(int key) int
getTextSpan(String text) TextSpan
isOnscreen(double x, double y, {required double padding}) bool
keyPressed(int key) bool
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
onChangedDurationPerUpdate(Duration duration) → void
onDispose() → void
onDrawCanvas(Canvas canvas, Size size) → void
override safe
onDrawForeground(Canvas canvas, Size size) → void
override safe
onInit(SharedPreferences sharedPreferences) Future
onKeyDown(int keyCode) → void
triggered if the state of the key is down
onKeyPressed(int keyCode) → void
override safe triggered the first moment the key is pressed down
onKeyUp(int keyCode) → void
override safe triggered upon key release
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
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
onUpdate(double delta) → void
panCamera() → void
redrawCanvas() → void
refreshPage() → void
render({required int color, required double srcLeft, required double srcTop, required double srcRight, required double srcBottom, required double scale, required double rotation, required double dstX, required double dstY}) → void
renderCircle(double x, double y, double radius, Color color) → void
renderCircleFilled({required double radius, required double x, required double y}) → void
renderCircleOffset(Offset offset, double radius, Color color) → void
renderCircleOutline({required double radius, required double x, required double y, required Color color, int sides = 6, double width = 3}) → void
renderLine(double x1, double y1, double x2, double y2) → void
renderSprite({required Image image, 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
renderSpriteRotated({required Image image, 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
The anchor determines the point around which the sprite is rotated
renderText(String text, double x, double y, {Canvas? other, TextStyle? style}) → void
renderTextSpan(TextSpan textSpan, double x, double y, Canvas? other) → void
requestPointerLock() → void
screenToWorldX(double value) double
screenToWorldY(double value) double
setBlendModeDstATop() → void
setBlendModeModulate() → void
setCursorByName(String name) → void
setCursorCrosshair() → void
setCursorDefault() → void
setCursorPointer() → void
setCursorWait() → void
setDocumentTitle(String value) → void
setFavicon(String filename) → void
setFramesPerSecond(int framesPerSecond) → void
setPaintColor(Color value) → void
setPaintColorWhite() → void
setPaintStrokeWidth(double value) → 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
toggleDeviceType() → void
toString({DiagnosticLevel minLevel = DiagnosticLevel.info}) String
A string representation of this object.
inherited
toStringDeep({String prefixLineOne = '', String? prefixOtherLines, DiagnosticLevel minLevel = DiagnosticLevel.debug}) 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
writeText(String text, double x, double y) → void

Operators

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