LemonEngine class abstract
- Inheritance
-
- Object
- DiagnosticableTree
- Widget
- StatelessWidget
- LemonEngine
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
-
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(
→ 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
Constants
- Default_Background_Color → const Color
- Default_Duration_Per_Update → const Duration
- Default_Title → const String