RaylibCoreFlatWeb class

Inheritance

Constructors

RaylibCoreFlatWeb(Raylib rl)

Properties

hashCode → int
The hash code for this object.
no setterinherited
RaylibCaptureIds → _RaylibCoreDartCaptureIds
Capture ID generator for pointer slots allocated by this module.
finalinherited
rl → Raylib
finalinherited
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
Temp → RaylibTemp<RaylibBase>
See RaylibTemp.
no setterinherited

Methods

BeginBlendMode(int mode) → void
Begin blending mode (alpha, additive, multiplied, subtract, custom)
override
BeginDrawing() → void
Setup canvas (framebuffer) to start drawing
override
BeginMode2D(Camera2D camera) → void
Begin 2D mode with custom camera (2D)
override
BeginMode3D(Camera3D camera) → void
Begin 3D mode with custom camera (3D)
override
BeginScissorMode(int x, int y, int width, int height) → void
Begin scissor mode (define screen area for following drawing)
override
BeginShaderMode(Shader shader) → void
Begin custom shader drawing
override
BeginTextureMode(RenderTexture target) → void
Begin drawing to render texture
override
BeginVrStereoMode(VrStereoConfig config) → void
Begin stereo rendering (requires VR simulator)
override
ChangeDirectory(MemoryPointer<RChar> dir) → bool
Change working directory, return true on success
override
CheckCollisionBoxes(BoundingBox box1, BoundingBox box2) → bool
Check collision between two bounding boxes
override
CheckCollisionBoxSphere(BoundingBox box, Vector3 center, double radius) → bool
Check collision between box and sphere
override
CheckCollisionCircleLine(Vector2 center, double radius, Vector2 p1, Vector2 p2) → bool
Check if circle collides with a line created betweeen two points p1 and p2
override
CheckCollisionCircleRec(Vector2 center, double radius, Rectangle rec) → bool
Check collision between circle and rectangle
override
CheckCollisionCircles(Vector2 center1, double radius1, Vector2 center2, double radius2) → bool
Check collision between two circles
override
CheckCollisionLines(Vector2 startPos1, Vector2 endPos1, Vector2 startPos2, Vector2 endPos2, StructPointer<Vector2> collisionPoint) → bool
Check the collision between two lines defined by two points each, returns collision point by reference
override
CheckCollisionPointCircle(Vector2 point, Vector2 center, double radius) → bool
Check if point is inside circle
override
CheckCollisionPointLine(Vector2 point, Vector2 p1, Vector2 p2, int threshold) → bool
Check if point belongs to line created between two points p1 and p2 with defined margin in pixels threshold
override
CheckCollisionPointPoly(Vector2 point, StructPointer<Vector2> points, int pointCount) → bool
Check if point is within a polygon described by array of vertices
override
CheckCollisionPointRec(Vector2 point, Rectangle rec) → bool
Check if point is inside rectangle
override
CheckCollisionPointTriangle(Vector2 point, Vector2 p1, Vector2 p2, Vector2 p3) → bool
Check if point is inside a triangle
override
CheckCollisionRecs(Rectangle rec1, Rectangle rec2) → bool
Check collision between two rectangles
override
CheckCollisionSpheres(Vector3 center1, double radius1, Vector3 center2, double radius2) → bool
Check collision between two spheres
override
ClearBackground(Color color) → void
Set background color (framebuffer clear color)
override
ClearWindowState(int flags) → void
Clear window configuration state flags
override
CloseWindow() → void
Close window and unload OpenGL context
override
CodepointToUTF8(int codepoint, MemoryPointer<RInt> utf8Size) → WasmMemoryPointer<RChar>
Encode one codepoint into UTF-8 byte array (array length returned as parameter)
override
ColorAlpha(Color color, double alpha) → Color
Get color with alpha applied, alpha goes from 0.0 to 1.0
override
ColorAlphaBlend(Color dst, Color src, Color tint) → Color
Get src alpha-blended into dst color with tint
override
ColorBrightness(Color color, double factor) → Color
Get color with brightness correction, brightness factor goes from -1.0 to 1.0
override
ColorContrast(Color color, double contrast) → Color
Get color with contrast correction, contrast values between -1.0 and 1.0
override
ColorFromHSV(double hue, double saturation, double value) → Color
Get a Color from HSV values, hue 0..360, saturation/value 0..1
override
ColorFromNormalized(Vector4 normalized) → Color
Get Color from normalized values 0..1
override
ColorIsEqual(Color col1, Color col2) → bool
Check if two colors are equal
override
ColorLerp(Color color1, Color color2, double factor) → Color
Get color lerp interpolation between two colors, factor 0.0..1.0
override
ColorNormalize(Color color) → Vector4
Get Color normalized as float 0..1
override
ColorTint(Color color, Color tint) → Color
Get color multiplied with another color
override
ColorToHSV(Color color) → Vector3
Get HSV values for a Color, hue 0..360, saturation/value 0..1
override
ColorToInt(Color color) → int
Get hexadecimal value for a Color (0xRRGGBBAA)
override
CompressData(MemoryPointer<RUnsignedChar> data, int dataSize, MemoryPointer<RInt> compDataSize) → WasmMemoryPointer<RUnsignedChar>
Compress data (DEFLATE algorithm)
override
ComputeCRC32(MemoryPointer<RUnsignedChar> data, int dataSize) → int
Compute CRC32 hash code
override
ComputeMD5(MemoryPointer<RUnsignedChar> data, int dataSize) → WasmMemoryPointer<RUnsignedInt>
Compute MD5 hash code
override
ComputeSHA1(MemoryPointer<RUnsignedChar> data, int dataSize) → WasmMemoryPointer<RUnsignedInt>
Compute SHA1 hash code
override
ComputeSHA256(MemoryPointer<RUnsignedChar> data, int dataSize) → WasmMemoryPointer<RUnsignedInt>
Compute SHA256 hash code
override
debug(bool v) → void
Enables or disables debug logging for this module.
inherited
debugError(String message) → void
Logs message at error level if debug is enabled and message passes all filters.
inherited
debugFilter(bool filter(String)) → void
Adds a predicate that gates debug output. Only messages satisfying at least one filter are logged.
inherited
debugInfo(String message) → void
Logs message at info level if debug is enabled and message passes all filters.
inherited
debugTime(bool v) → void
Enables or disables per-call timing output alongside debug logs.
inherited
debugWarn(String message) → void
Logs message at warn level if debug is enabled and message passes all filters.
inherited
DecodeDataBase64(MemoryPointer<RChar> data, MemoryPointer<RInt> outputSize) → WasmMemoryPointer<RUnsignedChar>
Decode Base64 string data
override
DecompressData(MemoryPointer<RUnsignedChar> compData, int compDataSize, MemoryPointer<RInt> dataSize) → WasmMemoryPointer<RUnsignedChar>
Decompress data (DEFLATE algorithm)
override
DirectoryExists(MemoryPointer<RChar> dirPath) → bool
Check if a directory path exists
override
DisableCursor() → void
Disables cursor (lock cursor)
override
DisableEventWaiting() → void
Disable waiting for events on EndDrawing(), automatic events polling
override
disableSync<T>(T f()) → T
Executes f with RaylibTemp syncing temporarily disabled, restoring the previous sync state afterward.
inherited
dispose() → void
Calls all registered onDispose callbacks and clears them.
inherited
disposeStructWithOpFreed<D extends RaylibStruct<D>>(D struct, void fn(StructPointer<D> ptr)) → void
Disposes struct, invokes fn with its underlying pointer, and then frees the temporary allocation backing the pointer, if any.
inherited
disposeStructWithOpUnslotted<D extends RaylibStruct<D>>(D struct, void fn(StructPointer<D> ptr)) → void
Disposes struct, invokes fn with its underlying pointer, and then unslots the temporary allocation backing the pointer, if any.
inherited
DrawBillboard(Camera3D camera, Texture texture, Vector3 position, double scale, Color tint) → void
Draw a billboard texture
override
DrawBillboardPro(Camera3D camera, Texture texture, Rectangle source, Vector3 position, Vector3 up, Vector2 size, Vector2 origin, double rotation, Color tint) → void
Draw a billboard texture defined by source and rotation
override
DrawBillboardRec(Camera3D camera, Texture texture, Rectangle source, Vector3 position, Vector2 size, Color tint) → void
Draw a billboard texture defined by source
override
DrawBoundingBox(BoundingBox box, Color color) → void
Draw bounding box (wires)
override
DrawCapsule(Vector3 startPos, Vector3 endPos, double radius, int slices, int rings, Color color) → void
Draw a capsule with the center of its sphere caps at startPos and endPos
override
DrawCapsuleWires(Vector3 startPos, Vector3 endPos, double radius, int slices, int rings, Color color) → void
Draw capsule wireframe with the center of its sphere caps at startPos and endPos
override
DrawCircle(int centerX, int centerY, double radius, Color color) → void
Draw a color-filled circle
override
DrawCircle3D(Vector3 center, double radius, Vector3 rotationAxis, double rotationAngle, Color color) → void
Draw a circle in 3D world space
override
DrawCircleGradient(Vector2 center, double radius, Color inner, Color outer) → void
Draw a gradient-filled circle
override
DrawCircleLines(int centerX, int centerY, double radius, Color color) → void
Draw circle outline
override
DrawCircleLinesV(Vector2 center, double radius, Color color) → void
Draw circle outline (Vector version)
override
DrawCircleSector(Vector2 center, double radius, double startAngle, double endAngle, int segments, Color color) → void
Draw a piece of a circle
override
DrawCircleSectorLines(Vector2 center, double radius, double startAngle, double endAngle, int segments, Color color) → void
Draw circle sector outline
override
DrawCircleV(Vector2 center, double radius, Color color) → void
Draw a color-filled circle (Vector version)
override
DrawCube(Vector3 position, double width, double height, double length, Color color) → void
Draw cube
override
DrawCubeV(Vector3 position, Vector3 size, Color color) → void
Draw cube (Vector version)
override
DrawCubeWires(Vector3 position, double width, double height, double length, Color color) → void
Draw cube wires
override
DrawCubeWiresV(Vector3 position, Vector3 size, Color color) → void
Draw cube wires (Vector version)
override
DrawCylinder(Vector3 position, double radiusTop, double radiusBottom, double height, int slices, Color color) → void
Draw a cylinder/cone
override
DrawCylinderEx(Vector3 startPos, Vector3 endPos, double startRadius, double endRadius, int sides, Color color) → void
Draw a cylinder with base at startPos and top at endPos
override
DrawCylinderWires(Vector3 position, double radiusTop, double radiusBottom, double height, int slices, Color color) → void
Draw a cylinder/cone wires
override
DrawCylinderWiresEx(Vector3 startPos, Vector3 endPos, double startRadius, double endRadius, int sides, Color color) → void
Draw a cylinder wires with base at startPos and top at endPos
override
DrawEllipse(int centerX, int centerY, double radiusH, double radiusV, Color color) → void
Draw ellipse
override
DrawEllipseLines(int centerX, int centerY, double radiusH, double radiusV, Color color) → void
Draw ellipse outline
override
DrawEllipseLinesV(Vector2 center, double radiusH, double radiusV, Color color) → void
Draw ellipse outline (Vector version)
override
DrawEllipseV(Vector2 center, double radiusH, double radiusV, Color color) → void
Draw ellipse (Vector version)
override
DrawFPS(int posX, int posY) → void
Draw current FPS
override
DrawGrid(int slices, double spacing) → void
Draw a grid (centered at (0, 0, 0))
override
DrawLine(int startPosX, int startPosY, int endPosX, int endPosY, Color color) → void
Draw a line
override
DrawLine3D(Vector3 startPos, Vector3 endPos, Color color) → void
Draw a line in 3D world space
override
DrawLineBezier(Vector2 startPos, Vector2 endPos, double thick, Color color) → void
Draw line segment cubic-bezier in-out interpolation
override
DrawLineDashed(Vector2 startPos, Vector2 endPos, int dashSize, int spaceSize, Color color) → void
Draw a dashed line
override
DrawLineEx(Vector2 startPos, Vector2 endPos, double thick, Color color) → void
Draw a line (using triangles/quads)
override
DrawLineStrip(StructPointer<Vector2> points, int pointCount, Color color) → void
Draw lines sequence (using gl lines)
override
DrawLineV(Vector2 startPos, Vector2 endPos, Color color) → void
Draw a line (using gl lines)
override
DrawMesh(Mesh mesh, Material material, Matrix transform) → void
Draw a 3d mesh with material and transform
override
DrawMeshInstanced(Mesh mesh, Material material, StructPointer<Matrix> transforms, int instances) → void
Draw multiple mesh instances with material and different transforms
override
DrawModel(Model model, Vector3 position, double scale, Color tint) → void
Draw a model (with texture if set)
override
DrawModelEx(Model model, Vector3 position, Vector3 rotationAxis, double rotationAngle, Vector3 scale, Color tint) → void
Draw a model with extended parameters
override
DrawModelWires(Model model, Vector3 position, double scale, Color tint) → void
Draw a model wires (with texture if set)
override
DrawModelWiresEx(Model model, Vector3 position, Vector3 rotationAxis, double rotationAngle, Vector3 scale, Color tint) → void
Draw a model wires (with texture if set) with extended parameters
override
DrawPixel(int posX, int posY, Color color) → void
Draw a pixel using geometry Can be slow, use with care
override
DrawPixelV(Vector2 position, Color color) → void
Draw a pixel using geometry (Vector version) Can be slow, use with care
override
DrawPlane(Vector3 centerPos, Vector2 size, Color color) → void
Draw a plane XZ
override
DrawPoint3D(Vector3 position, Color color) → void
Draw a point in 3D space, actually a small line
override
DrawPoly(Vector2 center, int sides, double radius, double rotation, Color color) → void
Draw a regular polygon (Vector version)
override
DrawPolyLines(Vector2 center, int sides, double radius, double rotation, Color color) → void
Draw a polygon outline of n sides
override
DrawPolyLinesEx(Vector2 center, int sides, double radius, double rotation, double lineThick, Color color) → void
Draw a polygon outline of n sides with extended parameters
override
DrawRay(Ray ray, Color color) → void
Draw a ray line
override
DrawRectangle(int posX, int posY, int width, int height, Color color) → void
Draw a color-filled rectangle
override
DrawRectangleGradientEx(Rectangle rec, Color topLeft, Color bottomLeft, Color topRight, Color bottomRight) → void
Draw a gradient-filled rectangle with custom vertex colors
override
DrawRectangleGradientH(int posX, int posY, int width, int height, Color left, Color right) → void
Draw a horizontal-gradient-filled rectangle
override
DrawRectangleGradientV(int posX, int posY, int width, int height, Color top, Color bottom) → void
Draw a vertical-gradient-filled rectangle
override
DrawRectangleLines(int posX, int posY, int width, int height, Color color) → void
Draw rectangle outline
override
DrawRectangleLinesEx(Rectangle rec, double lineThick, Color color) → void
Draw rectangle outline with extended parameters
override
DrawRectanglePro(Rectangle rec, Vector2 origin, double rotation, Color color) → void
Draw a color-filled rectangle with pro parameters
override
DrawRectangleRec(Rectangle rec, Color color) → void
Draw a color-filled rectangle
override
DrawRectangleRounded(Rectangle rec, double roundness, int segments, Color color) → void
Draw rectangle with rounded edges
override
DrawRectangleRoundedLines(Rectangle rec, double roundness, int segments, Color color) → void
Draw rectangle lines with rounded edges
override
DrawRectangleRoundedLinesEx(Rectangle rec, double roundness, int segments, double lineThick, Color color) → void
Draw rectangle with rounded edges outline
override
DrawRectangleV(Vector2 position, Vector2 size, Color color) → void
Draw a color-filled rectangle (Vector version)
override
DrawRing(Vector2 center, double innerRadius, double outerRadius, double startAngle, double endAngle, int segments, Color color) → void
Draw ring
override
DrawRingLines(Vector2 center, double innerRadius, double outerRadius, double startAngle, double endAngle, int segments, Color color) → void
Draw ring outline
override
DrawSphere(Vector3 centerPos, double radius, Color color) → void
Draw sphere
override
DrawSphereEx(Vector3 centerPos, double radius, int rings, int slices, Color color) → void
Draw sphere with extended parameters
override
DrawSphereWires(Vector3 centerPos, double radius, int rings, int slices, Color color) → void
Draw sphere wires
override
DrawSplineBasis(StructPointer<Vector2> points, int pointCount, double thick, Color color) → void
Draw spline: B-Spline, minimum 4 points
override
DrawSplineBezierCubic(StructPointer<Vector2> points, int pointCount, double thick, Color color) → void
Draw spline: Cubic Bezier, minimum 4 points (2 control points): p1, c2, c3, p4, c5, c6...
override
DrawSplineBezierQuadratic(StructPointer<Vector2> points, int pointCount, double thick, Color color) → void
Draw spline: Quadratic Bezier, minimum 3 points (1 control point): p1, c2, p3, c4...
override
DrawSplineCatmullRom(StructPointer<Vector2> points, int pointCount, double thick, Color color) → void
Draw spline: Catmull-Rom, minimum 4 points
override
DrawSplineLinear(StructPointer<Vector2> points, int pointCount, double thick, Color color) → void
Draw spline: Linear, minimum 2 points
override
DrawSplineSegmentBasis(Vector2 p1, Vector2 p2, Vector2 p3, Vector2 p4, double thick, Color color) → void
Draw spline segment: B-Spline, 4 points
override
DrawSplineSegmentBezierCubic(Vector2 p1, Vector2 c2, Vector2 c3, Vector2 p4, double thick, Color color) → void
Draw spline segment: Cubic Bezier, 2 points, 2 control points
override
DrawSplineSegmentBezierQuadratic(Vector2 p1, Vector2 c2, Vector2 p3, double thick, Color color) → void
Draw spline segment: Quadratic Bezier, 2 points, 1 control point
override
DrawSplineSegmentCatmullRom(Vector2 p1, Vector2 p2, Vector2 p3, Vector2 p4, double thick, Color color) → void
Draw spline segment: Catmull-Rom, 4 points
override
DrawSplineSegmentLinear(Vector2 p1, Vector2 p2, double thick, Color color) → void
Draw spline segment: Linear, 2 points
override
DrawText(MemoryPointer<RChar> text, int posX, int posY, int fontSize, Color color) → void
Draw text (using default font)
override
DrawTextCodepoint(Font font, int codepoint, Vector2 position, double fontSize, Color tint) → void
Draw one character (codepoint)
override
DrawTextCodepoints(Font font, MemoryPointer<RInt> codepoints, int codepointCount, Vector2 position, double fontSize, double spacing, Color tint) → void
Draw multiple character (codepoint)
override
DrawTextEx(Font font, MemoryPointer<RChar> text, Vector2 position, double fontSize, double spacing, Color tint) → void
Draw text using font and additional parameters
override
DrawTextPro(Font font, MemoryPointer<RChar> text, Vector2 position, Vector2 origin, double rotation, double fontSize, double spacing, Color tint) → void
Draw text using Font and pro parameters (rotation)
override
DrawTexture(Texture texture, int posX, int posY, Color tint) → void
Draw a Texture2D
override
DrawTextureEx(Texture texture, Vector2 position, double rotation, double scale, Color tint) → void
Draw a Texture2D with extended parameters
override
DrawTextureNPatch(Texture texture, NPatchInfo nPatchInfo, Rectangle dest, Vector2 origin, double rotation, Color tint) → void
Draws a texture (or part of it) that stretches or shrinks nicely
override
DrawTexturePro(Texture texture, Rectangle source, Rectangle dest, Vector2 origin, double rotation, Color tint) → void
Draw a part of a texture defined by a rectangle with 'pro' parameters
override
DrawTextureRec(Texture texture, Rectangle source, Vector2 position, Color tint) → void
Draw a part of a texture defined by a rectangle
override
DrawTextureV(Texture texture, Vector2 position, Color tint) → void
Draw a Texture2D with position defined as Vector2
override
DrawTriangle(Vector2 v1, Vector2 v2, Vector2 v3, Color color) → void
Draw a color-filled triangle (vertex in counter-clockwise order!)
override
DrawTriangle3D(Vector3 v1, Vector3 v2, Vector3 v3, Color color) → void
Draw a color-filled triangle (vertex in counter-clockwise order!)
override
DrawTriangleFan(StructPointer<Vector2> points, int pointCount, Color color) → void
Draw a triangle fan defined by points (first vertex is the center)
override
DrawTriangleLines(Vector2 v1, Vector2 v2, Vector2 v3, Color color) → void
Draw triangle outline (vertex in counter-clockwise order!)
override
DrawTriangleStrip(StructPointer<Vector2> points, int pointCount, Color color) → void
Draw a triangle strip defined by points
override
DrawTriangleStrip3D(StructPointer<Vector3> points, int pointCount, Color color) → void
Draw a triangle strip defined by points
override
EnableCursor() → void
Enables cursor (unlock cursor)
override
EnableEventWaiting() → void
Enable waiting for events on EndDrawing(), no automatic event polling
override
EncodeDataBase64(MemoryPointer<RUnsignedChar> data, int dataSize, MemoryPointer<RInt> outputSize) → WasmMemoryPointer<RChar>
Encode data to Base64 string
override
EndBlendMode() → void
End blending mode (reset to default: alpha blending)
override
EndDrawing() → void
End canvas drawing and swap buffers (double buffering)
override
EndMode2D() → void
Ends 2D mode with custom camera
override
EndMode3D() → void
Ends 3D mode and returns to default 2D orthographic mode
override
EndScissorMode() → void
End scissor mode
override
EndShaderMode() → void
End custom shader drawing (use default shader)
override
EndTextureMode() → void
Ends drawing to render texture
override
EndVrStereoMode() → void
End stereo rendering (requires VR simulator)
override
ExportAutomationEventList(AutomationEventList list, MemoryPointer<RChar> fileName) → bool
Export automation events list as text file
override
ExportDataAsCode(MemoryPointer<RUnsignedChar> data, int dataSize, MemoryPointer<RChar> fileName) → bool
Export data to code (.h), returns true on success
override
ExportFontAsCode(Font font, MemoryPointer<RChar> fileName) → bool
Export font as code file, returns true on success
override
ExportImage(Image image, MemoryPointer<RChar> fileName) → bool
Export image data to file, returns true on success
override
ExportImageAsCode(Image image, MemoryPointer<RChar> fileName) → bool
Export image as code file defining an array of bytes, returns true on success
override
ExportImageToMemory(Image image, MemoryPointer<RChar> fileType, MemoryPointer<RInt> fileSize) → WasmMemoryPointer<RUnsignedChar>
Export image to memory buffer
override
ExportMesh(Mesh mesh, MemoryPointer<RChar> fileName) → bool
Export mesh data to file, returns true on success
override
ExportMeshAsCode(Mesh mesh, MemoryPointer<RChar> fileName) → bool
Export mesh as code file (.h) defining multiple arrays of vertex attributes
override
Fade(Color color, double alpha) → Color
Get color with alpha applied, alpha goes from 0.0 to 1.0
override
FileCopy(MemoryPointer<RChar> srcPath, MemoryPointer<RChar> dstPath) → int
Copy file from one path to another, dstPath created if it doesn't exist
override
FileExists(MemoryPointer<RChar> fileName) → bool
Check if file exists
override
FileMove(MemoryPointer<RChar> srcPath, MemoryPointer<RChar> dstPath) → int
Move file from one directory to another, dstPath created if it doesn't exist
override
FileRemove(MemoryPointer<RChar> fileName) → int
Remove file (if exists)
override
FileRename(MemoryPointer<RChar> fileName, MemoryPointer<RChar> fileRename) → int
Rename file (if exists)
override
FileTextFindIndex(MemoryPointer<RChar> fileName, MemoryPointer<RChar> search) → int
Find text in existing file
override
FileTextReplace(MemoryPointer<RChar> fileName, MemoryPointer<RChar> search, MemoryPointer<RChar> replacement) → int
Replace text in an existing file
override
GenImageCellular(int width, int height, int tileSize) → Image
Generate image: cellular algorithm, bigger tileSize means bigger cells
override
GenImageChecked(int width, int height, int checksX, int checksY, Color col1, Color col2) → Image
Generate image: checked
override
GenImageColor(int width, int height, Color color) → Image
Generate image: plain color
override
GenImageFontAtlas(StructPointer<GlyphInfo> glyphs, MemoryPointer<RPointer<RStruct>> glyphRecs, int glyphCount, int fontSize, int padding, int packMethod) → Image
Generate image font atlas using chars info
override
GenImageGradientLinear(int width, int height, int direction, Color start, Color end) → Image
Generate image: linear gradient, direction in degrees 0..360, 0=Vertical gradient
override
GenImageGradientRadial(int width, int height, double density, Color inner, Color outer) → Image
Generate image: radial gradient
override
GenImageGradientSquare(int width, int height, double density, Color inner, Color outer) → Image
Generate image: square gradient
override
GenImagePerlinNoise(int width, int height, int offsetX, int offsetY, double scale) → Image
Generate image: perlin noise
override
GenImageText(int width, int height, MemoryPointer<RChar> text) → Image
Generate image: grayscale image from text data
override
GenImageWhiteNoise(int width, int height, double factor) → Image
Generate image: white noise
override
GenMeshCone(double radius, double height, int slices) → Mesh
Generate cone/pyramid mesh
override
GenMeshCube(double width, double height, double length) → Mesh
Generate cuboid mesh
override
GenMeshCubicmap(Image cubicmap, Vector3 cubeSize) → Mesh
Generate cubes-based map mesh from image data
override
GenMeshCylinder(double radius, double height, int slices) → Mesh
Generate cylinder mesh
override
GenMeshHeightmap(Image heightmap, Vector3 size) → Mesh
Generate heightmap mesh from image data
override
GenMeshHemiSphere(double radius, int rings, int slices) → Mesh
Generate half-sphere mesh (no bottom cap)
override
GenMeshKnot(double radius, double size, int radSeg, int sides) → Mesh
Generate trefoil knot mesh
override
GenMeshPlane(double width, double length, int resX, int resZ) → Mesh
Generate plane mesh (with subdivisions)
override
GenMeshPoly(int sides, double radius) → Mesh
Generate polygonal mesh
override
GenMeshSphere(double radius, int rings, int slices) → Mesh
Generate sphere mesh (standard sphere)
override
GenMeshTangents(StructPointer<Mesh> mesh) → void
Compute mesh tangents
override
GenMeshTorus(double radius, double size, int radSeg, int sides) → Mesh
Generate torus mesh
override
GenTextureMipmaps(StructPointer<Texture> texture) → void
Generate GPU mipmaps for a texture
override
GetApplicationDirectory() → WasmMemoryPointer<RChar>
Get the directory of the running application
override
GetCameraMatrix(Camera3D camera) → Matrix
Get camera transform matrix (view matrix)
override
GetCameraMatrix2D(Camera2D camera) → Matrix
Get camera 2d transform matrix
override
GetCharPressed() → int
Get char pressed (unicode), call it multiple times for chars queued, returns 0 when the queue is empty
override
GetClipboardImage() → Image
Get clipboard image content
override
GetClipboardText() → WasmMemoryPointer<RChar>
Get clipboard text content
override
GetCodepoint(MemoryPointer<RChar> text, MemoryPointer<RInt> codepointSize) → int
Get next codepoint in a UTF-8 encoded string, 0x3f('?') is returned on failure
override
GetCodepointCount(MemoryPointer<RChar> text) → int
Get total number of codepoints in a UTF-8 encoded string
override
GetCodepointNext(MemoryPointer<RChar> text, MemoryPointer<RInt> codepointSize) → int
Get next codepoint in a UTF-8 encoded string, 0x3f('?') is returned on failure
override
GetCodepointPrevious(MemoryPointer<RChar> text, MemoryPointer<RInt> codepointSize) → int
Get previous codepoint in a UTF-8 encoded string, 0x3f('?') is returned on failure
override
GetCollisionRec(Rectangle rec1, Rectangle rec2) → Rectangle
Get collision rectangle for two rectangles collision
override
GetColor(int hexValue) → Color
Get Color structure from hexadecimal value
override
GetCurrentMonitor() → int
Get current monitor where window is placed
override
GetDirectoryFileCount(MemoryPointer<RChar> dirPath) → int
Get the file count in a directory
override
GetDirectoryFileCountEx(MemoryPointer<RChar> basePath, MemoryPointer<RChar> filter, bool scanSubdirs) → int
Get the file count in a directory with extension filtering and recursive directory scan.
override
GetDirectoryPath(MemoryPointer<RChar> filePath) → WasmMemoryPointer<RChar>
Get full path for a given fileName with path
override
GetFileExtension(MemoryPointer<RChar> fileName) → WasmMemoryPointer<RChar>
Get extension for a filename (includes dot: '.png')
override
GetFileLength(MemoryPointer<RChar> fileName) → int
Get file length in bytes
override
GetFileModTime(MemoryPointer<RChar> fileName) → int
Get file modification time (last write time)
override
GetFileName(MemoryPointer<RChar> filePath) → WasmMemoryPointer<RChar>
Get filename for a path string
override
GetFileNameWithoutExt(MemoryPointer<RChar> filePath) → WasmMemoryPointer<RChar>
Get filename without extension
override
GetFontDefault() → Font
Get the default Font
override
GetFPS() → int
Get current FPS
override
GetFrameTime() → double
Get time in seconds for last frame drawn (delta time)
override
GetGamepadAxisCount(int gamepad) → int
Get gamepad axis count for a gamepad
override
GetGamepadAxisMovement(int gamepad, int axis) → double
Get axis movement value for a gamepad axis
override
GetGamepadButtonPressed() → int
Get the last gamepad button pressed
override
GetGamepadName(int gamepad) → WasmMemoryPointer<RChar>
Get gamepad internal name id
override
GetGestureDetected() → int
Get latest detected gesture
override
GetGestureDragAngle() → double
Get gesture drag angle
override
GetGestureDragVector() → Vector2
Get gesture drag vector
override
GetGestureHoldDuration() → double
Get gesture hold time in seconds
override
GetGesturePinchAngle() → double
Get gesture pinch angle
override
GetGesturePinchVector() → Vector2
Get gesture pinch delta
override
GetGlyphAtlasRec(Font font, int codepoint) → Rectangle
Get glyph rectangle in font atlas for a codepoint (unicode character), fallback to '?' if not found
override
GetGlyphIndex(Font font, int codepoint) → int
Get glyph index position in font for a codepoint (unicode character), fallback to '?' if not found
override
GetGlyphInfo(Font font, int codepoint) → GlyphInfo
Get glyph font info data for a codepoint (unicode character), fallback to '?' if not found
override
GetImageAlphaBorder(Image image, double threshold) → Rectangle
Get image alpha border rectangle
override
GetImageColor(Image image, int x, int y) → Color
Get image pixel color at (x, y) position
override
GetKeyName(int key) → WasmMemoryPointer<RChar>
Get name of a QWERTY key on the current keyboard layout (eg returns string 'q' for KEY_A on an AZERTY keyboard)
override
GetKeyPressed() → int
Get key pressed (keycode), call it multiple times for keys queued, returns 0 when the queue is empty
override
GetMeshBoundingBox(Mesh mesh) → BoundingBox
Compute mesh bounding box limits
override
GetModelBoundingBox(Model model) → BoundingBox
Compute model bounding box limits (considers all meshes)
override
GetMonitorCount() → int
Get number of connected monitors
override
GetMonitorHeight(int monitor) → int
Get specified monitor height (current video mode used by monitor)
override
GetMonitorName(int monitor) → WasmMemoryPointer<RChar>
Get the human-readable, UTF-8 encoded name of the specified monitor
override
GetMonitorPhysicalHeight(int monitor) → int
Get specified monitor physical height in millimetres
override
GetMonitorPhysicalWidth(int monitor) → int
Get specified monitor physical width in millimetres
override
GetMonitorPosition(int monitor) → Vector2
Get specified monitor position
override
GetMonitorRefreshRate(int monitor) → int
Get specified monitor refresh rate
override
GetMonitorWidth(int monitor) → int
Get specified monitor width (current video mode used by monitor)
override
GetMouseDelta() → Vector2
Get mouse delta between frames
override
GetMousePosition() → Vector2
Get mouse position XY
override
GetMouseWheelMove() → double
Get mouse wheel movement for X or Y, whichever is larger
override
GetMouseWheelMoveV() → Vector2
Get mouse wheel movement for both X and Y
override
GetMouseX() → int
Get mouse position X
override
GetMouseY() → int
Get mouse position Y
override
GetPixelColor(MemoryPointer<RVoid> srcPtr, int format) → Color
Get Color from a source pixel pointer of certain format
override
GetPixelDataSize(int width, int height, int format) → int
Get pixel data size in bytes for certain format
override
GetPrevDirectoryPath(MemoryPointer<RChar> dirPath) → WasmMemoryPointer<RChar>
Get previous directory path for a given path
override
GetRandomValue(int min, int max) → int
Get a random value between min and max (both included)
override
GetRayCollisionBox(Ray ray, BoundingBox box) → RayCollision
Get collision info between ray and box
override
GetRayCollisionMesh(Ray ray, Mesh mesh, Matrix transform) → RayCollision
Get collision info between ray and mesh
override
GetRayCollisionQuad(Ray ray, Vector3 p1, Vector3 p2, Vector3 p3, Vector3 p4) → RayCollision
Get collision info between ray and quad
override
GetRayCollisionSphere(Ray ray, Vector3 center, double radius) → RayCollision
Get collision info between ray and sphere
override
GetRayCollisionTriangle(Ray ray, Vector3 p1, Vector3 p2, Vector3 p3) → RayCollision
Get collision info between ray and triangle
override
GetRenderHeight() → int
Get current render height (it considers HiDPI)
override
GetRenderWidth() → int
Get current render width (it considers HiDPI)
override
GetScreenHeight() → int
Get current screen height
override
GetScreenToWorld2D(Vector2 position, Camera2D camera) → Vector2
Get the world space position for a 2d camera screen space position
override
GetScreenToWorldRay(Vector2 position, Camera3D camera) → Ray
Get a ray trace from screen position (i.e mouse)
override
GetScreenToWorldRayEx(Vector2 position, Camera3D camera, int width, int height) → Ray
Get a ray trace from screen position (i.e mouse) in a viewport
override
GetScreenWidth() → int
Get current screen width
override
GetShaderLocation(Shader shader, MemoryPointer<RChar> uniformName) → int
Get shader uniform location
override
GetShaderLocationAttrib(Shader shader, MemoryPointer<RChar> attribName) → int
Get shader attribute location
override
GetShapesTexture() → Texture
Get texture that is used for shapes drawing
override
GetShapesTextureRectangle() → Rectangle
Get texture source rectangle that is used for shapes drawing
override
GetSplinePointBasis(Vector2 p1, Vector2 p2, Vector2 p3, Vector2 p4, double t) → Vector2
Get (evaluate) spline point: B-Spline
override
GetSplinePointBezierCubic(Vector2 p1, Vector2 c2, Vector2 c3, Vector2 p4, double t) → Vector2
Get (evaluate) spline point: Cubic Bezier
override
GetSplinePointBezierQuad(Vector2 p1, Vector2 c2, Vector2 p3, double t) → Vector2
Get (evaluate) spline point: Quadratic Bezier
override
GetSplinePointCatmullRom(Vector2 p1, Vector2 p2, Vector2 p3, Vector2 p4, double t) → Vector2
Get (evaluate) spline point: Catmull-Rom
override
GetSplinePointLinear(Vector2 startPos, Vector2 endPos, double t) → Vector2
Get (evaluate) spline point: Linear
override
GetTextBetween(MemoryPointer<RChar> text, MemoryPointer<RChar> begin, MemoryPointer<RChar> end) → WasmMemoryPointer<RChar>
Get text between two strings
override
GetTime() → double
Get elapsed time in seconds since InitWindow()
override
GetTouchPointCount() → int
Get number of touch points
override
GetTouchPointId(int index) → int
Get touch point identifier for given index
override
GetTouchPosition(int index) → Vector2
Get touch position XY for a touch point index (relative to screen size)
override
GetTouchX() → int
Get touch position X for touch point 0 (relative to screen size)
override
GetTouchY() → int
Get touch position Y for touch point 0 (relative to screen size)
override
GetWindowHandle() → WasmMemoryPointer<RVoid>
Get native window handle
override
GetWindowPosition() → Vector2
Get window position XY on monitor
override
GetWindowScaleDPI() → Vector2
Get window scale DPI factor
override
GetWorkingDirectory() → WasmMemoryPointer<RChar>
Get current working directory
override
GetWorldToScreen(Vector3 position, Camera3D camera) → Vector2
Get the screen space position for a 3d world space position
override
GetWorldToScreen2D(Vector2 position, Camera2D camera) → Vector2
Get the screen space position for a 2d camera world space position
override
GetWorldToScreenEx(Vector3 position, Camera3D camera, int width, int height) → Vector2
Get size position for a 3d world space position
override
HideCursor() → void
Hides cursor
override
ImageAlphaClear(StructPointer<Image> image, Color color, double threshold) → void
Clear alpha channel to desired color
override
ImageAlphaCrop(StructPointer<Image> image, double threshold) → void
Crop image depending on alpha value
override
ImageAlphaMask(StructPointer<Image> image, Image alphaMask) → void
Apply alpha mask to image
override
ImageAlphaPremultiply(StructPointer<Image> image) → void
Premultiply alpha channel
override
ImageBlurGaussian(StructPointer<Image> image, int blurSize) → void
Apply Gaussian blur using a box blur approximation
override
ImageClearBackground(StructPointer<Image> dst, Color color) → void
Clear image background with given color
override
ImageColorBrightness(StructPointer<Image> image, int brightness) → void
Modify image color: brightness (-255 to 255)
override
ImageColorContrast(StructPointer<Image> image, double contrast) → void
Modify image color: contrast (-100 to 100)
override
ImageColorGrayscale(StructPointer<Image> image) → void
Modify image color: grayscale
override
ImageColorInvert(StructPointer<Image> image) → void
Modify image color: invert
override
ImageColorReplace(StructPointer<Image> image, Color color, Color replace) → void
Modify image color: replace color
override
ImageColorTint(StructPointer<Image> image, Color color) → void
Modify image color: tint
override
ImageCopy(Image image) → Image
Create an image duplicate (useful for transformations)
override
ImageCrop(StructPointer<Image> image, Rectangle crop) → void
Crop an image to a defined rectangle
override
ImageDither(StructPointer<Image> image, int rBpp, int gBpp, int bBpp, int aBpp) → void
Dither image data to 16bpp or lower (Floyd-Steinberg dithering)
override
ImageDraw(StructPointer<Image> dst, Image src, Rectangle srcRec, Rectangle dstRec, Color tint) → void
Draw a source image within a destination image (tint applied to source)
override
ImageDrawCircle(StructPointer<Image> dst, int centerX, int centerY, int radius, Color color) → void
Draw a filled circle within an image
override
ImageDrawCircleLines(StructPointer<Image> dst, int centerX, int centerY, int radius, Color color) → void
Draw circle outline within an image
override
ImageDrawCircleLinesV(StructPointer<Image> dst, Vector2 center, int radius, Color color) → void
Draw circle outline within an image (Vector version)
override
ImageDrawCircleV(StructPointer<Image> dst, Vector2 center, int radius, Color color) → void
Draw a filled circle within an image (Vector version)
override
ImageDrawLine(StructPointer<Image> dst, int startPosX, int startPosY, int endPosX, int endPosY, Color color) → void
Draw line within an image
override
ImageDrawLineEx(StructPointer<Image> dst, Vector2 start, Vector2 end, int thick, Color color) → void
Draw a line defining thickness within an image
override
ImageDrawLineV(StructPointer<Image> dst, Vector2 start, Vector2 end, Color color) → void
Draw line within an image (Vector version)
override
ImageDrawPixel(StructPointer<Image> dst, int posX, int posY, Color color) → void
Draw pixel within an image
override
ImageDrawPixelV(StructPointer<Image> dst, Vector2 position, Color color) → void
Draw pixel within an image (Vector version)
override
ImageDrawRectangle(StructPointer<Image> dst, int posX, int posY, int width, int height, Color color) → void
Draw rectangle within an image
override
ImageDrawRectangleLines(StructPointer<Image> dst, Rectangle rec, int thick, Color color) → void
Draw rectangle lines within an image
override
ImageDrawRectangleRec(StructPointer<Image> dst, Rectangle rec, Color color) → void
Draw rectangle within an image
override
ImageDrawRectangleV(StructPointer<Image> dst, Vector2 position, Vector2 size, Color color) → void
Draw rectangle within an image (Vector version)
override
ImageDrawText(StructPointer<Image> dst, MemoryPointer<RChar> text, int posX, int posY, int fontSize, Color color) → void
Draw text (using default font) within an image (destination)
override
ImageDrawTextEx(StructPointer<Image> dst, Font font, MemoryPointer<RChar> text, Vector2 position, double fontSize, double spacing, Color tint) → void
Draw text (custom sprite font) within an image (destination)
override
ImageDrawTriangle(StructPointer<Image> dst, Vector2 v1, Vector2 v2, Vector2 v3, Color color) → void
Draw triangle within an image
override
ImageDrawTriangleEx(StructPointer<Image> dst, Vector2 v1, Vector2 v2, Vector2 v3, Color c1, Color c2, Color c3) → void
Draw triangle with interpolated colors within an image
override
ImageDrawTriangleFan(StructPointer<Image> dst, StructPointer<Vector2> points, int pointCount, Color color) → void
Draw a triangle fan defined by points within an image (first vertex is the center)
override
ImageDrawTriangleLines(StructPointer<Image> dst, Vector2 v1, Vector2 v2, Vector2 v3, Color color) → void
Draw triangle outline within an image
override
ImageDrawTriangleStrip(StructPointer<Image> dst, StructPointer<Vector2> points, int pointCount, Color color) → void
Draw a triangle strip defined by points within an image
override
ImageFlipHorizontal(StructPointer<Image> image) → void
Flip image horizontally
override
ImageFlipVertical(StructPointer<Image> image) → void
Flip image vertically
override
ImageFormat(StructPointer<Image> image, int newFormat) → void
Convert image data to desired format
override
ImageFromChannel(Image image, int selectedChannel) → Image
Create an image from a selected channel of another image (GRAYSCALE)
override
ImageFromImage(Image image, Rectangle rec) → Image
Create an image from another image piece
override
ImageKernelConvolution(StructPointer<Image> image, MemoryPointer<RFloat> kernel, int kernelSize) → void
Apply custom square convolution kernel to image
override
ImageMipmaps(StructPointer<Image> image) → void
Compute all mipmap levels for a provided image
override
ImageResize(StructPointer<Image> image, int newWidth, int newHeight) → void
Resize image (Bicubic scaling algorithm)
override
ImageResizeCanvas(StructPointer<Image> image, int newWidth, int newHeight, int offsetX, int offsetY, Color fill) → void
Resize canvas and fill with color
override
ImageResizeNN(StructPointer<Image> image, int newWidth, int newHeight) → void
Resize image (Nearest-Neighbor scaling algorithm)
override
ImageRotate(StructPointer<Image> image, int degrees) → void
Rotate image by input angle in degrees (-359 to 359)
override
ImageRotateCCW(StructPointer<Image> image) → void
Rotate image counter-clockwise 90deg
override
ImageRotateCW(StructPointer<Image> image) → void
Rotate image clockwise 90deg
override
ImageText(MemoryPointer<RChar> text, int fontSize, Color color) → Image
Create an image from text (default font)
override
ImageTextEx(Font font, MemoryPointer<RChar> text, double fontSize, double spacing, Color tint) → Image
Create an image from text (custom sprite font)
override
ImageToPOT(StructPointer<Image> image, Color fill) → void
Convert image to POT (power-of-two)
override
InitWindow(int width, int height, MemoryPointer<RChar> title) → void
Initialize window and OpenGL context
override
IsCursorHidden() → bool
Check if cursor is not visible
override
IsCursorOnScreen() → bool
Check if cursor is on the screen
override
IsFileDropped() → bool
Check if a file has been dropped into window
override
IsFileExtension(MemoryPointer<RChar> fileName, MemoryPointer<RChar> ext) → bool
Check file extension (including point: .png, .wav)
override
IsFileNameValid(MemoryPointer<RChar> fileName) → bool
Check if fileName is valid for the platform/OS
override
IsFontValid(Font font) → bool
Check if a font is valid (font data loaded, WARNING: GPU texture not checked)
override
IsGamepadAvailable(int gamepad) → bool
Check if a gamepad is available
override
IsGamepadButtonDown(int gamepad, int button) → bool
Check if a gamepad button is being pressed
override
IsGamepadButtonPressed(int gamepad, int button) → bool
Check if a gamepad button has been pressed once
override
IsGamepadButtonReleased(int gamepad, int button) → bool
Check if a gamepad button has been released once
override
IsGamepadButtonUp(int gamepad, int button) → bool
Check if a gamepad button is NOT being pressed
override
IsGestureDetected(int gesture) → bool
Check if a gesture have been detected
override
IsImageValid(Image image) → bool
Check if an image is valid (data and parameters)
override
IsKeyDown(int key) → bool
Check if a key is being pressed
override
IsKeyPressed(int key) → bool
Check if a key has been pressed once
override
IsKeyPressedRepeat(int key) → bool
Check if a key has been pressed again
override
IsKeyReleased(int key) → bool
Check if a key has been released once
override
IsKeyUp(int key) → bool
Check if a key is NOT being pressed
override
IsMaterialValid(Material material) → bool
Check if a material is valid (shader assigned, map textures loaded in GPU)
override
IsModelAnimationValid(Model model, ModelAnimation anim) → bool
Check model animation skeleton match
override
IsModelValid(Model model) → bool
Check if a model is valid (loaded in GPU, VAO/VBOs)
override
IsMouseButtonDown(int button) → bool
Check if a mouse button is being pressed
override
IsMouseButtonPressed(int button) → bool
Check if a mouse button has been pressed once
override
IsMouseButtonReleased(int button) → bool
Check if a mouse button has been released once
override
IsMouseButtonUp(int button) → bool
Check if a mouse button is NOT being pressed
override
IsPathFile(MemoryPointer<RChar> path) → bool
Check if a given path is a file or a directory
override
IsRenderTextureValid(RenderTexture target) → bool
Check if a render texture is valid (loaded in GPU)
override
IsShaderValid(Shader shader) → bool
Check if a shader is valid (loaded on GPU)
override
IsTextureValid(Texture texture) → bool
Check if a texture is valid (loaded in GPU)
override
IsWindowFocused() → bool
Check if window is currently focused
override
IsWindowFullscreen() → bool
Check if window is currently fullscreen
override
IsWindowHidden() → bool
Check if window is currently hidden
override
IsWindowMaximized() → bool
Check if window is currently maximized
override
IsWindowMinimized() → bool
Check if window is currently minimized
override
IsWindowReady() → bool
Check if window has been initialized successfully
override
IsWindowResized() → bool
Check if window has been resized last frame
override
IsWindowState(int flag) → bool
Check if one specific window flag is enabled
override
load() → void
Override to perform one-time module initialization.
inherited
LoadAutomationEventList(MemoryPointer<RChar> fileName) → AutomationEventList
Load automation events list from file, NULL for empty list
override
LoadCodepoints(MemoryPointer<RChar> text, MemoryPointer<RInt> count) → WasmMemoryPointer<RInt>
Load all codepoints from a UTF-8 text string, codepoints count returned by parameter
override
LoadDirectoryFiles(MemoryPointer<RChar> dirPath) → FilePathList
Load directory filepaths
override
LoadDirectoryFilesEx(MemoryPointer<RChar> basePath, MemoryPointer<RChar> filter, bool scanSubdirs) → FilePathList
Load directory filepaths with extension filtering and recursive directory scan.
override
LoadDroppedFiles() → FilePathList
Load dropped filepaths
override
LoadFileData(MemoryPointer<RChar> fileName, MemoryPointer<RInt> dataSize) → WasmMemoryPointer<RUnsignedChar>
Load file data as byte array (read)
override
LoadFileText(MemoryPointer<RChar> fileName) → WasmMemoryPointer<RChar>
Load text data from file (read)
override
LoadFont(MemoryPointer<RChar> fileName) → Font
Load font from file into GPU memory (VRAM)
override
LoadFontData(MemoryPointer<RUnsignedChar> fileData, int dataSize, int fontSize, MemoryPointer<RInt> codepoints, int codepointCount, int type, MemoryPointer<RInt> glyphCount) → StructPointer<GlyphInfo>
Load font data for further use
override
LoadFontEx(MemoryPointer<RChar> fileName, int fontSize, MemoryPointer<RInt> codepoints, int codepointCount) → Font
Load font from file with extended parameters, use NULL for codepoints and 0 for codepointCount to load the default character set, font size is provided in pixels height
override
LoadFontFromImage(Image image, Color key, int firstChar) → Font
Load font from Image (XNA style)
override
LoadFontFromMemory(MemoryPointer<RChar> fileType, MemoryPointer<RUnsignedChar> fileData, int dataSize, int fontSize, MemoryPointer<RInt> codepoints, int codepointCount) → Font
Load font from memory buffer, fileType refers to extension: i.e. '.ttf'
override
LoadImage(MemoryPointer<RChar> fileName) → Image
Load image from file into CPU memory (RAM)
override
LoadImageAnim(MemoryPointer<RChar> fileName, MemoryPointer<RInt> frames) → Image
Load image sequence from file (frames appended to image.data)
override
LoadImageAnimFromMemory(MemoryPointer<RChar> fileType, MemoryPointer<RUnsignedChar> fileData, int dataSize, MemoryPointer<RInt> frames) → Image
Load image sequence from memory buffer
override
LoadImageColors(Image image) → StructPointer<Color>
Load color data from image as a Color array (RGBA - 32bit)
override
LoadImageFromMemory(MemoryPointer<RChar> fileType, MemoryPointer<RUnsignedChar> fileData, int dataSize) → Image
Load image from memory buffer, fileType refers to extension: i.e. '.png'
override
LoadImageFromScreen() → Image
Load image from screen buffer and (screenshot)
override
LoadImageFromTexture(Texture texture) → Image
Load image from GPU texture data
override
LoadImagePalette(Image image, int maxPaletteSize, MemoryPointer<RInt> colorCount) → StructPointer<Color>
Load colors palette from image as a Color array (RGBA - 32bit)
override
LoadImageRaw(MemoryPointer<RChar> fileName, int width, int height, int format, int headerSize) → Image
Load image from RAW file data
override
LoadMaterialDefault() → Material
Load default material (Supports: DIFFUSE, SPECULAR, NORMAL maps)
override
LoadMaterials(MemoryPointer<RChar> fileName, MemoryPointer<RInt> materialCount) → StructPointer<Material>
Load materials from model file
override
LoadModel(MemoryPointer<RChar> fileName) → Model
Load model from files (meshes and materials)
override
LoadModelAnimations(MemoryPointer<RChar> fileName, MemoryPointer<RInt> animCount) → StructPointer<ModelAnimation>
Load model animations from file
override
LoadModelFromMesh(Mesh mesh) → Model
Load model from generated mesh (default material)
override
LoadRandomSequence(int count, int min, int max) → WasmMemoryPointer<RInt>
Load random values sequence, no values repeated, min and max included
override
LoadRenderTexture(int width, int height) → RenderTexture
Load texture for rendering (framebuffer)
override
LoadShader(MemoryPointer<RChar> vsFileName, MemoryPointer<RChar> fsFileName) → Shader
Load shader from files and bind default locations
override
LoadShaderFromMemory(MemoryPointer<RChar> vsCode, MemoryPointer<RChar> fsCode) → Shader
Load shader from code strings and bind default locations
override
LoadTextLines(MemoryPointer<RChar> text, MemoryPointer<RInt> count) → WasmMemoryPointer<RPointer<RChar>>
Load text as separate lines ('\n')
override
LoadTexture(MemoryPointer<RChar> fileName) → Texture
Load texture from file into GPU memory (VRAM)
override
LoadTextureCubemap(Image image, int layout) → Texture
Load cubemap from image, multiple image cubemap layouts supported
override
LoadTextureFromImage(Image image) → Texture
Load texture from image data
override
LoadUTF8(MemoryPointer<RInt> codepoints, int length) → WasmMemoryPointer<RChar>
Load UTF-8 text encoded from codepoints array
override
LoadVrStereoConfig(VrDeviceInfo device) → VrStereoConfig
Load VR stereo config for VR simulator device parameters
override
logError(Object? message) → void
inherited
logInfo(Object? message) → void
inherited
logWarn(Object? message) → void
inherited
MakeDirectory(MemoryPointer<RChar> dirPath) → int
Create directories (including full path requested), returns 0 on success
override
MaximizeWindow() → void
Set window state: maximized, if ConfigFlags.FLAG_WINDOW_RESIZABLE
override
MeasureText(MemoryPointer<RChar> text, int fontSize) → int
Measure string width for default font
override
MeasureTextCodepoints(Font font, MemoryPointer<RInt> codepoints, int length, double fontSize, double spacing) → Vector2
Measure string size for an existing array of codepoints for Font
override
MeasureTextEx(Font font, MemoryPointer<RChar> text, double fontSize, double spacing) → Vector2
Measure string size for Font
override
MinimizeWindow() → void
Set window state: minimized, if ConfigFlags.FLAG_WINDOW_RESIZABLE
override
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
onDispose(void fn()) → void
Registers fn to be called when this module is disposed.
inherited
OpenURL(MemoryPointer<RChar> url) → void
Open URL with default system browser (if available)
override
PlayAutomationEvent(AutomationEvent event) → void
Play a recorded automation event
override
PollInputEvents() → void
Register all input events
override
ProcessGestureEvent(GestureEvent event) → void
Process gesture event and translate it into gestures
override
RestoreWindow() → void
Set window state: not minimized/maximized
override
run<T>(String name(), T f()) → T
Executes f, logging its label (and optionally timing it) when debug is enabled and the label passes all filters.
inherited
SaveFileData(MemoryPointer<RChar> fileName, MemoryPointer<RVoid> data, int dataSize) → bool
Save data to file from byte array (write), returns true on success
override
SaveFileText(MemoryPointer<RChar> fileName, MemoryPointer<RChar> text) → bool
Save text data to file (write), returns true on success
override
SetAutomationEventBaseFrame(int frame) → void
Set automation event internal base frame to start recording
override
SetAutomationEventList(StructPointer<AutomationEventList> list) → void
Set automation event list to record to
override
SetClipboardText(MemoryPointer<RChar> text) → void
Set clipboard text content
override
SetConfigFlags(int flags) → void
Setup init configuration flags (view ConfigFlags)
override
SetExitKey(int key) → void
Set a custom key to exit program (default is ESC)
override
SetGamepadMappings(MemoryPointer<RChar> mappings) → int
Set internal gamepad mappings (SDL_GameControllerDB)
override
SetGamepadVibration(int gamepad, double leftMotor, double rightMotor, double duration) → void
Set gamepad vibration for both motors (duration in seconds)
override
SetGesturesEnabled(int flags) → void
Enable a set of gestures using flags Gesture
override
SetLoadFileDataCallback(MemoryPointer<RFunction<LoadFileDataCallbackBase>> callback) → void
Set custom file binary data loader
override
SetLoadFileTextCallback(MemoryPointer<RFunction<LoadFileTextCallbackBase>> callback) → void
Set custom file text data loader
override
SetMaterialTexture(StructPointer<Material> material, int mapType, Texture texture) → void
Set texture for a material map type (MATERIAL_MAP_DIFFUSE, MATERIAL_MAP_SPECULAR...)
override
SetModelMeshMaterial(StructPointer<Model> model, int meshId, int materialId) → void
Set material for a mesh
override
SetMouseCursor(int cursor) → void
Set mouse cursor
override
SetMouseOffset(int offsetX, int offsetY) → void
Set mouse offset
override
SetMousePosition(int x, int y) → void
Set mouse position XY
override
SetMouseScale(double scaleX, double scaleY) → void
Set mouse scaling
override
SetPixelColor(MemoryPointer<RVoid> dstPtr, Color color, int format) → void
Set color formatted into destination pixel pointer
override
SetRandomSeed(int seed) → void
Set the seed for the random number generator
override
SetSaveFileDataCallback(MemoryPointer<RFunction<SaveFileDataCallbackBase>> callback) → void
Set custom file binary data saver
override
SetSaveFileTextCallback(MemoryPointer<RFunction<SaveFileTextCallbackBase>> callback) → void
Set custom file text data saver
override
SetShaderValue(Shader shader, int locIndex, MemoryPointer<RVoid> value, int uniformType) → void
Set shader uniform value
inherited
SetShaderValueMatrix(Shader shader, int locIndex, Matrix mat) → void
Set shader uniform value (matrix 4x4)
override
SetShaderValueTexture(Shader shader, int locIndex, Texture texture) → void
Set shader uniform value for texture (sampler2d)
override
SetShaderValueV(Shader shader, int locIndex, MemoryPointer<RVoid> value, int uniformType, int count) → void
Set shader uniform value vector
override
SetShapesTexture(Texture texture, Rectangle source) → void
Set texture and rectangle to be used on shapes drawing
override
SetTargetFPS(int fps) → void
Set target FPS (maximum)
override
SetTextLineSpacing(int spacing) → void
Set vertical line spacing when drawing with line-breaks
override
SetTextureFilter(Texture texture, int filter) → void
Set texture scaling filter mode
override
SetTextureWrap(Texture texture, int wrap) → void
Set texture wrapping mode
override
SetTraceLogCallback(MemoryPointer<RFunction<TraceLogCallbackBase>> callback) → void
Set custom trace log
override
SetTraceLogLevel(int logLevel) → void
Set the current threshold (minimum) log level
override
SetWindowFocused() → void
Set window focused
override
SetWindowIcon(Image image) → void
Set icon for window (single image, RGBA 32bit)
override
SetWindowIcons(StructPointer<Image> images, int count) → void
Set icon for window (multiple images, RGBA 32bit)
override
SetWindowMaxSize(int width, int height) → void
Set window maximum dimensions (for ConfigFlags.FLAG_WINDOW_RESIZABLE)
override
SetWindowMinSize(int width, int height) → void
Set window minimum dimensions (for ConfigFlags.FLAG_WINDOW_RESIZABLE)
override
SetWindowMonitor(int monitor) → void
Set monitor for the current window
override
SetWindowOpacity(double opacity) → void
Set window opacity 0.0..1.0
override
SetWindowPosition(int x, int y) → void
Set window position on screen
override
SetWindowSize(int width, int height) → void
Set window dimensions
override
SetWindowState(int flags) → void
Set window configuration state using flags
override
SetWindowTitle(MemoryPointer<RChar> title) → void
Set title for window
override
ShowCursor() → void
Shows cursor
override
StartAutomationEventRecording() → void
Start recording automation events (AutomationEventList must be set)
override
StopAutomationEventRecording() → void
Stop recording automation events
override
SwapScreenBuffer() → void
Swap back buffer with front buffer (screen drawing)
override
TakeScreenshot(MemoryPointer<RChar> fileName) → void
Takes a screenshot of current screen (filename extension defines format)
override
TextAppend(MemoryPointer<RChar> text, MemoryPointer<RChar> append, MemoryPointer<RInt> position) → void
Append text at specific position and move cursor
override
TextCopy(MemoryPointer<RChar> dst, MemoryPointer<RChar> src) → int
Copy one string to another, returns bytes copied
override
TextFindIndex(MemoryPointer<RChar> text, MemoryPointer<RChar> find) → int
Find first text occurrence within a string, -1 if not found
override
TextFormat(MemoryPointer<RChar> text) → MemoryPointer<RChar>
Text formatting with variables (sprintf() style)
inherited
TextInsert(MemoryPointer<RChar> text, MemoryPointer<RChar> insert, int position) → WasmMemoryPointer<RChar>
Insert text in a defined byte position
override
TextInsertAlloc(MemoryPointer<RChar> text, MemoryPointer<RChar> insert, int position) → WasmMemoryPointer<RChar>
Insert text in a defined byte position, memory must be freed
override
TextIsEqual(MemoryPointer<RChar> text1, MemoryPointer<RChar> text2) → bool
Check if two text string are equal
override
TextJoin(MemoryPointer<RPointer<RChar>> textList, int count, MemoryPointer<RChar> delimiter) → WasmMemoryPointer<RChar>
Join text strings with delimiter (delimiter is expected to be length of 1)
override
TextLength(MemoryPointer<RChar> text) → int
Get text length
override
TextRemoveSpaces(MemoryPointer<RChar> text) → WasmMemoryPointer<RChar>
Remove text spaces, concat words
override
TextReplace(MemoryPointer<RChar> text, MemoryPointer<RChar> replace, MemoryPointer<RChar> by) → WasmMemoryPointer<RChar>
Replace text string with new string
override
TextReplaceAlloc(MemoryPointer<RChar> text, MemoryPointer<RChar> replace, MemoryPointer<RChar> by) → WasmMemoryPointer<RChar>
Replace text string with new string, memory must be freed
override
TextReplaceBetween(MemoryPointer<RChar> text, MemoryPointer<RChar> begin, MemoryPointer<RChar> end, MemoryPointer<RChar> replacement) → WasmMemoryPointer<RChar>
Replace text between two specific strings
override
TextReplaceBetweenAlloc(MemoryPointer<RChar> text, MemoryPointer<RChar> begin, MemoryPointer<RChar> end, MemoryPointer<RChar> replacement) → WasmMemoryPointer<RChar>
Replace text between two specific strings, memory must be freed
override
TextSplit(MemoryPointer<RChar> text, int delimiter, MemoryPointer<RInt> count) → WasmMemoryPointer<RPointer<RChar>>
Split text into multiple strings
override
TextSubtext(MemoryPointer<RChar> text, int position, int length) → WasmMemoryPointer<RChar>
Get a piece of a text string
override
TextToCamel(MemoryPointer<RChar> text) → WasmMemoryPointer<RChar>
Get Camel case notation version of provided string
override
TextToFloat(MemoryPointer<RChar> text) → double
Get float value from text
override
TextToInteger(MemoryPointer<RChar> text) → int
Get integer value from text
override
TextToLower(MemoryPointer<RChar> text) → WasmMemoryPointer<RChar>
Get lower case version of provided string
override
TextToPascal(MemoryPointer<RChar> text) → WasmMemoryPointer<RChar>
Get Pascal case notation version of provided string
override
TextToSnake(MemoryPointer<RChar> text) → WasmMemoryPointer<RChar>
Get Snake case notation version of provided string
override
TextToUpper(MemoryPointer<RChar> text) → WasmMemoryPointer<RChar>
Get upper case version of provided string
override
ToggleBorderlessWindowed() → void
Toggle window state: borderless windowed, resizes window to match monitor resolution
override
ToggleFullscreen() → void
Toggle window state: fullscreen/windowed, resizes monitor to match window resolution
override
toString() → String
A string representation of this object.
inherited
TraceLog(int logLevel, MemoryPointer<RChar> text) → void
Show trace log messages (LOG_DEBUG, LOG_INFO, LOG_WARNING, LOG_ERROR...)
override
UnloadAutomationEventList(AutomationEventList list) → void
Unload automation events list from file
override
UnloadCodepoints(MemoryPointer<RInt> codepoints) → void
Unload codepoints data from memory
override
UnloadDirectoryFiles(FilePathList files) → void
Unload filepaths
override
UnloadDroppedFiles(FilePathList files) → void
Unload dropped filepaths
override
UnloadFileData(MemoryPointer<RUnsignedChar> data) → void
Unload file data allocated by LoadFileData()
override
UnloadFileText(MemoryPointer<RChar> text) → void
Unload file text data allocated by LoadFileText()
override
UnloadFont(Font font) → void
Unload font from GPU memory (VRAM)
override
UnloadFontData(StructPointer<GlyphInfo> glyphs, int glyphCount) → void
Unload font chars info data (RAM)
override
UnloadImage(Image image) → void
Unload image from CPU memory (RAM)
override
UnloadImageColors(StructPointer<Color> colors) → void
Unload color data loaded with LoadImageColors()
override
UnloadImagePalette(StructPointer<Color> colors) → void
Unload colors palette loaded with LoadImagePalette()
override
UnloadMaterial(Material material) → void
Unload material from GPU memory (VRAM)
override
UnloadMesh(Mesh mesh) → void
Unload mesh data from CPU and GPU
override
UnloadModel(Model model) → void
Unload model (including meshes) from memory (RAM and/or VRAM)
override
UnloadModelAnimations(StructPointer<ModelAnimation> animations, int animCount) → void
Unload animation array data
override
UnloadRandomSequence(MemoryPointer<RInt> sequence) → void
Unload random values sequence
override
UnloadRenderTexture(RenderTexture target) → void
Unload render texture from GPU memory (VRAM)
override
UnloadShader(Shader shader) → void
Unload shader from GPU memory (VRAM)
override
UnloadTextLines(MemoryPointer<RPointer<RChar>> text, int lineCount) → void
Unload text lines
override
UnloadTexture(Texture texture) → void
Unload texture from GPU memory (VRAM)
override
UnloadUTF8(MemoryPointer<RChar> text) → void
Unload UTF-8 text encoded from codepoints array
override
UnloadVrStereoConfig(VrStereoConfig config) → void
Unload VR stereo config
override
UpdateCamera(StructPointer<Camera3D> camera, int mode) → void
Update camera position for selected mode
override
UpdateCameraPro(StructPointer<Camera3D> camera, Vector3 movement, Vector3 rotation, double zoom) → void
Update camera movement/rotation
override
UpdateGestures() → void
Update gestures detected (must be called every frame)
override
UpdateMeshBuffer(Mesh mesh, int index, MemoryPointer<RVoid> data, int dataSize, int offset) → void
Update mesh vertex data in GPU for a specific buffer index
override
UpdateModelAnimation(Model model, ModelAnimation anim, double frame) → void
Update model animation pose (CPU)
override
UpdateModelAnimationEx(Model model, ModelAnimation animA, double frameA, ModelAnimation animB, double frameB, double blend) → void
Update model animation data (vertex buffers / bone matrices) for a specific pose, defined by two different animations at specific frames blended together
override
UpdateTexture(Texture texture, MemoryPointer<RVoid> pixels) → void
Update GPU texture with new data
override
UpdateTextureRec(Texture texture, Rectangle rec, MemoryPointer<RVoid> pixels) → void
Update GPU texture rectangle with new data
override
UploadMesh(StructPointer<Mesh> mesh, bool dynamic) → void
Upload mesh vertex data in GPU and provide VAO/VBO ids
override
WaitTime(double seconds) → void
Wait for some time (halt program execution)
override
WindowShouldClose() → bool
Check if application should close (KeyboardKey.KEY_ESCAPE pressed or windows close icon clicked)
override

Operators

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