CATEGORY

Graphics 2,904 crates

Data as of 2026-07-25 (crates.io database dump, timestamp 2026-07-25T02:00:36Z). Source: crates.io · db-dump.tar.gz · methodology & corrections.

lottietypesGenerated, typed lottie bindings.309Apache-2.0 OR MITGraphics fd-lspFD (Fast Draft) Language Server — diagnostics, completions, hover, symbols308MITGraphicsParser implementations iced_plus_componentsComponent library for iced-plus: Button, TextInput, Card, Modal, and 30+ widgets308MITGraphicsGUI retrofire-demosDemo programs showcasing retrofire features.307MIT OR Apache-2.0Game developmentGraphics hexga_wgpuwgpu wrapped for hexga306MIT OR Apache-2.0Game developmentGraphics ringkernel-wgpu-codegenWGSL code generation from Rust DSL for RingKernel306Apache-2.0CompilersDevelopment tools oxigaf-renderDifferentiable 3D Gaussian Splatting rasterizer (wgpu)305Apache-2.0GraphicsMultimedia wgpu_rt_lidarA hardware-accelerated ray tracing library for robotics and autonomy simulation, providing flexible LiDAR and depth camera models.305Apache-2.0GraphicsScience::Robotics prgpuGPU-accelerated rendering utilities for Adobe Premiere Pro and After Effects plugins304MIT OR Apache-2.0GraphicsMultimedia::Video abcrendA rust based ABC notation renderer, both for library and cli use304MIT OR Apache-2.0GraphicsMultimedia::Images oxihuman-viewerwgpu/WebGPU rendering adapter for OxiHuman304Apache-2.0GraphicsRendering libviprsPure-Rust tile pyramid engine for blueprint PDFs and large rasters: monolithic, streaming, and parallel MapReduce engines behind…303MITGraphicsMultimedia::Images burn_trellisTrellis2 integration utilities and runtime scaffolding for burn_synth302MIT OR Apache-2.0Computer visionGraphics core-glyphView tree, Signal<T>, flexbox layout, and flat quad output for the Glyph UI framework300MITGraphicsGUI jag-drawGPU-accelerated 2D rendering engine built on wgpu300MITGraphicsRendering opendefocusAn advanced open-source convolution library for image post-processing299EUPL-1.2GraphicsMultimedia starsight-layer-4Layer 4: Layout and composition298GPL-3.0-onlyGraphicsScience hokusai-tiny-skiaFlatten a hokusai TiledSurface into a tiny-skia Pixmap295MIT OR Apache-2.0GraphicsMultimedia::Images graphitepdf-primitivesPrimitive element type constants and shared foundational types for graphitepdf.292non-standardGraphicsRendering geojson-tile-rendererConvert GeoJSON features to PNG tile images with Web Mercator projection292MITGraphicsScience::Geospatial lumen-charts-coreGPU-accelerated charting library inspired by Lightweight Charts, built on Vello + wgpu292Apache-2.0GraphicsRendering pinoutA Rust library and command-line tool for generating beautiful pinout diagrams in SVG format from CSV descriptions291MITCommand line utilitiesGraphics hokusaiPure Rust brush engine inspired by libmypaint (umbrella crate)290MIT OR Apache-2.0GraphicsMultimedia::Images tesseraA library and command line interface for calculating geometric error for 3D Tiles tilesets288MITCommand line utilitiesGraphics webglueOpenGL ES 3.0 / WebGL2 wrapper for Rust and WebAssembly288Apache-2.0API bindingsGraphics martini_rtinA Rust implementation of the RTIN algorithm285ISCAlgorithmsGame development oxigdal-mlMachine learning capabilities for OxiGDAL - ONNX Runtime integration for geospatial ML workflows285Apache-2.0GraphicsScience pixel2asciiConvert images into ASCII art with color and grayscale support, including block-based sampling, ANSI color output, and CLI.284MITCommand line utilitiesGraphics oxitext-layoutText layouter for OxiText: LTR/RTL bidi, UAX #14 line-break, vertical CJK (M1/M2)284Apache-2.0GraphicsText processing fidelityfx-sysRust Bindings for AMD's FidelityFX SDK283MITExternal FFI bindingsGraphics swizzlerReorder values in a slice, for example to convert an image from BGRA to RGBA colors281BSD-3-ClauseGraphics supramark-font-metricsFont metrics abstraction for the *-little family: a Metrics trait with ttf-parser and host-callback implementations, backed by an…281Apache-2.0 OR MITGraphicsText processing appthere-colorDocument-aware color management for Rust — pure Rust ICC transforms, CMYK, soft proofing, and print-ready color policies279Apache-2.0GraphicsMultimedia thorvg-sysRaw FFI bindings to the ThorVG vector graphics library279MITExternal FFI bindingsGraphics daedalus-wgsl-inferWGSL binding/workgroup inference helpers for Daedalus GPU tooling.279MIT OR Apache-2.0Graphics memkit-gpuBackend-agnostic GPU memory management for memkit278MPL-2.0GraphicsMemory management oxitext-shapeSwash-based text shaper for OxiText278Apache-2.0GraphicsText processing tx2-coreHigh-performance native ECS engine for cross-platform applications and games277MITGame developmentGraphics mermaid-littleLightweight .mmd to .svg converter — byte-exact SVG parity with upstream Mermaid274MITCommand line utilitiesGraphics oxitextPure-Rust text rendering pipeline (facade): shape → layout → raster271Apache-2.0GraphicsRendering motion-canvas-rsA high-performance vector animation engine inspired by Motion Canvas, built on Vello and Typst.271MITGraphicsMultimedia vulkan-registryParses the Vulkan API Registry XML files270non-standardAPI bindingsExternal FFI bindings ringkernel-wavesimInteractive 2D wave propagation showcase for RingKernel269Apache-2.0GraphicsSimulation tintboxA pure-Rust, full-parity reimplementation of Little CMS (lcms2) — the ICC color-management engine. Memory-safe, no C, verified…268MITGraphicsMultimedia::Images monstertruck-gpuGraphics utility crate built on wgpu267Apache-2.0Graphics animato-bevyBevy integration plugin for the Animato animation library.267MIT OR Apache-2.0Game developmentGraphics bevy_text_gizmosText gizmo implementation for Bevy using stroke fonts.266MIT OR Apache-2.0Game developmentGraphics zpdf-render-wgpuwgpu GPU-accelerated renderer for zpdf265MITGraphicsParser implementations mcu-schemeColor scheme variants (TonalSpot, Vibrant, Expressive, etc.)264Apache-2.0GraphicsRendering syphon-coreCore Objective-C bindings for Syphon on macOS260MITGraphicsMultimedia::Video graphitepdf-svgSVG parsing and conversion for GraphitePDF.258non-standardGraphicsRendering anvilkit-ecsHigh-performance ECS module built on Bevy ECS for AnvilKit game engine257MIT OR Apache-2.0Game developmentGraphics infinitegfx-coreA modular, flexible, and shader-based graphics library for Rust, built on wgpu.256MITGraphicsMultimedia paint-catDisplay-list construction: walks a layout-cat LayoutTree and emits a sequence of PaintCommands (FillRect, StrokeRect, FillText)…256MIT OR Apache-2.0GraphicsWeb programming mulciberNative Vulkan and Metal graphics layer for the Mulciber game-development stack254MIT OR Apache-2.0Game developmentGraphics starsight-layer-5Layer 5: High-level API253GPL-3.0-onlyGraphicsScience butteraugli-oxidePure Rust implementation of Google's butteraugli perceptual image quality metric from libjxl251BSD-3-ClauseAlgorithmsGraphics myth_assetsAsset loading and management for the Myth engine.251MIT OR Apache-2.0Game developmentGraphics fission-vello-encodingVello types that represent the data that needs to be rendered.251Apache-2.0 OR MITGraphicsRendering qmmdqmassa metrics daemon250Apache-2.0Development tools::DebuggingGraphics ezu-coreCore types for ezu: tile/world coordinates, deterministic seeding247MIT OR Apache-2.0GraphicsRendering noesis_runtimeRust bindings for the Noesis GUI Native SDK: load XAML UI, drive the view and renderer, and write custom controls in Rust.…246MITExternal FFI bindingsGame development speedy2d-revHardware-accelerated drawing of shapes, images, and text, with an easy to use API. Speedy2D aims to be the simplest Rust API for…246Apache-2.0Game developmentGraphics skia-rs-ffiC FFI bindings for skia-rs245MIT OR Apache-2.0GraphicsMultimedia::Images portableglA pure Rust software implementation of OpenGL 3.x core profile, ported from PortableGL243MITGraphicsNo standard library fission-vello-shadersVello infrastructure to preprocess and cross-compile shaders at compile time.243Apache-2.0 OR MITGraphicsRendering hopliteA creative coding framework for Rust that gets out of your way242MITGame developmentGraphics ascimConvert images to ASCII art (CLI + library).241non-standardCommand line utilitiesGraphics lensfunPure-Rust port of LensFun: camera lens correction (distortion, TCA, vignetting) without C dependencies241LGPL-3.0-or-laterGraphicsMultimedia graphitepdf-fontFont primitives for GraphitePDF.240non-standardGraphicsRendering mtl-gpuRust bindings to Apple's Metal framework239MIT OR Apache-2.0API bindingsGraphics dawn-wgpuwgpu compatibility layer for Dawn API238BSD-3-ClauseGraphicsGUI bevy_synth_runtimeRuntime services for the bevy_synth app (worker, args, cache, IO)236MIT OR Apache-2.0Computer visionGraphics tui-vfxCell-based visual effects for terminal UIs236MITCommand-line interfaceGraphics egui-imgSpace-filling curves library and visualization tools.235MITAlgorithmsGraphics egui-d3d11-rendererD3D11 renderer backend for egui235MIT/Apache-2.0Game developmentGraphics oxigdal-terrainAdvanced terrain analysis and DEM processing for OxiGDAL - Derivatives, hydrology, viewshed, and geomorphometry233Apache-2.0AlgorithmsGraphics fission-velloA GPU compute-centric 2D renderer.233Apache-2.0 OR MITGraphicsRendering stet-pdf-readerPDF parser and renderer232Apache-2.0 OR MITGraphicsParser implementations iced-resizable-splitResizable Horizontal and Vertical split for iced crate231MITGraphics animato-gpuGPU and CPU-fallback batch tween evaluation for Animato.231MIT OR Apache-2.0Game developmentGraphics dearcutDynamic earcut-based triangulation (soon-to-be) optimized for fast incremental insertions and removals. Mutating doesn't…230MIT OR Apache-2.0AlgorithmsData structures maplibre-exprPure-Rust parser and evaluator for MapLibre GL style expressions230MIT OR Apache-2.0GraphicsParsing tools wilhelm_renderer_imguiDear ImGui integration for wilhelm_renderer229MITGame developmentGraphics kira-spatial-3dDeterministic 3D mesh, contour, and export primitives for spatial omics fields.227MITGraphicsScience thorvgSafe Rust bindings to the ThorVG vector graphics library227MITGraphicsNo standard library zengeld-canvasHigh-performance SVG chart rendering engine for financial data visualization226MIT OR Apache-2.0GraphicsRendering::Graphics APIs arael-sketchInteractive 2D sketch editor with real-time constraint solving226MITGraphicsMathematics pixgridThe PixGrid library is designed to convert a simple, human-readable text file format, defining a pixel grid, into an image.225MIT OR Apache-2.0GraphicsParsing tools mcu-quantizeImage color quantization algorithms (Wu, WsMeans, Celebi)223Apache-2.0GraphicsRendering volren-gpuwgpu-based GPU volume renderer for volren-rs223MIT OR Apache-2.0GraphicsRendering mcu-blendColor blending in HCT and CAM16 color spaces222Apache-2.0GraphicsRendering jag-surfaceCanvas-style drawing API on top of jag-draw221MITGraphicsRendering mcu-scoreColor scoring for theme suitability221Apache-2.0GraphicsRendering vibe-graph-layout-gpuGPU-accelerated force-directed graph layout using WebGPU/wgpu221MITGraphicsVisualization graphitepdf-stylesheetStylesheet primitives for GraphitePDF.220non-standardGraphicsRendering graphitepdf-imageImage primitives for GraphitePDF.219non-standardGraphicsRendering egui-chartsHigh-performance financial charting engine for egui — candlesticks, 95 drawing tools, 130+ indicators, and a full design-token…219MIT OR Apache-2.0GraphicsGUI iced_plusAn opinionated companion toolkit for building desktop apps with iced218MITGraphicsGUI root_rainA colorful animated weather simulation for the terminal — rain and snow effects with customizable speed, color, and style.216MITCommand line utilitiesGames rand_hslGenerate random HSL/HSLA colors with configurable ranges.214MITDevelopment toolsGraphics graphitepdf-mathMathematical typesetting for GraphitePDF.212non-standardGraphicsRendering bevy_fast_mistSimple moving 2D mist for Bevy focused on performance over features.212Apache-2.0 OR MITGame enginesGraphics horizon-lattice-renderGraphics rendering backend for Horizon Lattice using wgpu211MIT OR Apache-2.0GraphicsRendering::Rendering engine shrinkrayLightning-fast image resizing & optimisation for the web211MITGraphicsMultimedia::Encoding nightshade-rendererGPU-driven wgpu renderer with a built-in frame graph.211MIT OR Apache-2.0Game enginesGraphics ariel-rsA faithful Rust port of Mermaid JS — headless SVG diagram rendering without a browser209MITGraphicsText processing bitmap2ttfConvert bitmap font glyphs into TrueType (.ttf) vector fonts208MITCommand line utilitiesGraphics anvilkit-assetsAsset system with glTF model loading for AnvilKit game engine207MIT OR Apache-2.0Game developmentGraphics anvilkit-inputKeyboard, mouse, and gamepad input abstraction for AnvilKit game engine207MIT OR Apache-2.0Game developmentGraphics noesis_bevyBevy plugin that drives the Noesis GUI Native SDK and renders its UIs into a Bevy frame via wgpu compositing.207MITGame developmentGraphics vulkan-rust-sysRaw Vulkan FFI types generated from vk.xml207MIT OR Apache-2.0API bindingsGraphics force_smithA toolkit for implementing and developing force-directed layout algorithms with built-in debugging and visualization capabilities.206MITAlgorithmsGraphics frustum-coreCore scene model and geometry primitives for Frustum GPU rendering206MITGraphicsRendering syphon-metalMetal and IOSurface utilities for Syphon205MITGraphicsMultimedia::Video polyscope-structuresStructure implementations for polyscope-rs: meshes, point clouds, curves, volumes205MITGraphicsVisualization cadmpeg-irCAD data model, validation, diffing, and codec API for cadmpeg.205Apache-2.0Data structuresEncoding coretext-rsSafe Rust bindings for Apple's CoreText framework via a Swift bridge on macOS203MIT OR Apache-2.0API bindingsGraphics goud-engine-coreGoudEngine core — internal implementation crate. Use goud-engine for the public API.203MITGame enginesGraphics scurve-guiSpace-filling curves library and visualization tools.202MITAlgorithmsGraphics msdf_fontMsdf implementation in Rust201MIT or Apache-2.0GraphicsGUI spandaA general-purpose animation library for Rust — tweening, keyframes, timelines, and physics.201MIT OR Apache-2.0Game developmentGraphics starsight-layer-6Layer 6: Interactivity201GPL-3.0-onlyGraphicsScience uzor-urx-region-mixerDefault MixDispatcher impl for uzor-urx-engine — per-region BackendHint routing + record/log helpers for CPU+GPU+Hybrid splits…201MIT OR Apache-2.0GraphicsRendering tortuiseTerminal-native 3D Gaussian Splatting viewer — render .ply and .splat scenes in your terminal200MITCommand line utilitiesGraphics localgpt-genLocalGPT Gen — AI-driven 3D scene generation200Apache-2.0Command line utilitiesGraphics vector-text-hersheyA library for rendering Hershey vector fonts.198non-standardGraphics gravita-rendererMinimal CPU-based 2D rendering utilities for prototyping and simple games195MITGame enginesGraphics vulkan-headersMinimalist Rust FFI bindings for Vulkan195MIT-0API bindingsExternal FFI bindings lunar-mathmath types: Vec2, Vec3, Color, Rect, Transform, LocalTransform, WorldTransform, convenience macros195MITGame enginesGraphics poincare-libGPU-accelerated 3D plotting library for mathematical functions and scientific visualisation195MITGraphicsMathematics hydra-rsRust bindings to OpenUSD's Hydra rendering layer: scene-index ingestion, render-delegate enumeration, headless render to RGBA via…194Apache-2.0API bindingsGraphics graphitepdf-textkitMinimal text shaping and text block primitives for GraphitePDF.193non-standardGraphicsRendering myth_renderCore rendering system for the Myth engine (render graph, pipeline, GPU management).193MIT OR Apache-2.0Game developmentGraphics bimifc-bevyBevy-based 3D viewer for IFC models with WebGPU/WebGL2 rendering192MPL-2.0Game developmentGraphics monstertruckA Rust CAD kernel – B-rep modeling, NURBS, meshing, and GPU rendering.192Apache-2.0GraphicsMathematics plotive-dslDSL library for plotive191MITGraphicsScience rtcmpA Vulkan utility for comparing two images with a draggable divider.190MITDevelopment tools::DebuggingGraphics ezu-styleEzu Style Spec: declarative style specification for painterly map rendering190MIT OR Apache-2.0GraphicsParser implementations miniscreenshot-wgpuwgpu screenshot helper for the miniscreenshot ecosystem. Re-exports wgpu.190EUPL-1.2 OR MIT OR Apache-2.0GraphicsMultimedia::Images bexa-ui-coreCore widgets, layout, and signals for BexaUI — the hacker's UI toolkit for Rust189MITGraphicsGUI infinitemedia-core[WIP] An experimental timeline and sequence engine for orchestrating audio and visual events in Rust.189MITGame enginesGraphics oxigaf-trainerGAF optimization pipeline — iterative denoising distillation188Apache-2.0AlgorithmsGraphics kazanVulkan bindings for Rust188MIT OR Apache-2.0API bindingsExternal FFI bindings incremental-font-transferClient side implementation of the Incremental Font Transfer standard (https://w3c.github.io/IFT/Overview.html)187MIT OR Apache-2.0GraphicsParsing tools shape-viz-coreCore charting library with GPU-accelerated rendering for time series visualization186MIT OR Apache-2.0GraphicsVisualization text_libSimple macroquad text rendering with line wrapping.186GPL-3.0-or-laterGame developmentGraphics svg_imagingSVG parsing and rendering through imaging.186Apache-2.0 OR MITGraphicsRendering scap-vcPatched fork of scap 0.0.8 for visual-cortex: cross-process window capture on macOS (ScreenCaptureKit-based dimensions/scale) and…186MITGraphicsMultimedia rough_plotters_svgDraw Hand Sketched 2D Charts and Plots Using Plotters183MITGraphicsVisualization rael_imgA utility crate for loading and processing images for the rael terminal rendering engine.183MITCommand-line interfaceGraphics monstertruck-renderShape and polygon mesh visualization183Apache-2.0Graphics graphitepdf-layoutMinimal layout planning primitives for GraphitePDF.182non-standardGraphicsRendering zpdf-writerIncremental PDF writer for appending annotations and modifications181MITGraphicsParser implementations wgpu-ffx-shaders-spvPre-compiled SPIR-V shaders for wgpu-ffx181MITGraphicsRendering rust_widgetsPure Rust cross-platform native GUI library with hardware-adaptive rendering, 60+ widgets, touch/gesture support, i18n, and…181MITEmbedded developmentGraphics neco-nurbs2D rational NURBS curves and region representation180MITGraphicsMathematics spout-rsRust bindings for Spout2 — GPU texture sharing on Windows179BSD-2-ClauseExternal FFI bindingsGraphics broadsheetNewspaper-styled 2D animation engine for algorithm & data-structure explainer videos — stateless timeline, deterministic frame…179MITGraphicsMultimedia::Video sensus-coreSensory perception simulation core: vision and hearing filters for accessibility and education179MITAccessibilityGraphics ringkernel-wavesim3d3D acoustic wave simulation with realistic physics, binaural audio, and GPU acceleration179Apache-2.0GraphicsMultimedia::Audio lunar-corecore engine: game loop, ECS wiring, plugin system, scenes, hierarchy, error handling179MPL-2.0Game enginesGraphics mcu-material-colorRust port of Google's Material Color Utilities - facade crate178Apache-2.0GraphicsRendering mulciber-platformNative desktop platform layer for Mulciber178MIT OR Apache-2.0Game developmentGraphics gfx_typesCore graphics types shared between kernel and userspace - RedstoneOS177MITGraphicsNo standard library buildlangBuildLang (buildc): an effects-oriented compiler with a verified C path, shader output, experimental backends, opt-in linear…177non-standardCompilersDevelopment tools dumoAn embedded-graphics backend for Ratatui with an adjustable font size176MIT OR Apache-2.0Embedded developmentGraphics reflow_vector2D vector graphics primitives for Reflow — paths, shapes, boolean ops, rasterization.174MIT OR Apache-2.0GraphicsMultimedia::Images console-display-macrosMacros for the console-display crate.174MPL-2.0Command-line interfaceGraphics slurp-rsRust implementation of slurp with CLI compatibility and reusable API174MITCommand line utilitiesGraphics puniyu-skia-bindingsSkia Bindings for Rust173MITExternal FFI bindingsGraphics kitty-graphics-protocolA Rust library for the Kitty terminal graphics protocol173MITCommand-line interfaceGraphics occt-wasmOpenCascade CAD kernel via WebAssembly — no C++ toolchain required173MIT OR Apache-2.0GraphicsScience demiurg-coreEditor document model and engine-format conversion for the demiurg voxel asset editor.173MIT OR Apache-2.0Game developmentGraphics syphon-wgpuHigh-level wgpu integration for Syphon172MITGraphicsMultimedia::Video reflow_pixelPure-Rust pixel operations for Reflow image/video processing actors. Wasm-safe.172MIT OR Apache-2.0GraphicsMultimedia::Images reflow_sdfSDF IR, primitives, operations, and WGSL code generation for Reflow procedural rendering.171MIT OR Apache-2.0Game developmentGraphics memkit-coCPU-GPU memory coordination for the memkit ecosystem171MPL-2.0ConcurrencyGraphics reflow_shaderShader graph IR and WGSL material code generation for Reflow.170MIT OR Apache-2.0GraphicsRendering scap-rsModern, high-performance screen capture library for Rust. Cross-platform.169MITGraphicsMultimedia velociplotFast, publication-quality scientific plotting library - Quick, precise, and deadly effective168MITGraphicsScience vector-text-newstrokeA library for rendering text in the NewStroke vector font, AKA the KiCAD font.168CC0-1.0Graphics graphitepdf-kitA core PDF generation library for Rust: document building, text, vector graphics, images, and more.167non-standardGraphicsRendering engawaEngawa (縁側) — typed render-graph IR for pleme-io GPU consumers. Bevy-inspired render-graph design distilled to mado-shaped needs:…166MITGraphicsRendering astrelisModular native application, graphics, rendering, and retained UI engine for Rust166MITGame enginesGraphics bunny-numDeterministic numeric profiles for Bunny graphics primitives.165Apache-2.0Game developmentGraphics crystal-vkGraphics wrapper for Vulkan165GPL-3.0-or-later OR MITComputer visionGame development exaecut-after-effects-sysAuto-generated After Effects® bindings — Exaecut fork165Apache-2.0 OR BSD-3-Clause OR MIT OR ZlibGraphicsMultimedia::Video closed-gla safe OpenGl wrapper that keeps the C syntax164MITGraphicsRendering webfont-generatorGenerate webfonts (SVG, TTF, EOT, WOFF, WOFF2) from SVG icons164MITCommand line utilitiesGraphics oxifont-bundledBundled SIL-OFL-1.1 Noto font data for OxiFont (opt-in)164Apache-2.0 AND OFL-1.1GraphicsText processing tellur-coreCore component model for tellur: vector/raster/timeline components, layout, easing, and events164MITGraphicsMultimedia::Video bevy_synth_uiUI plugin and catalog interactions for bevy_synth163MIT OR Apache-2.0Computer visionGraphics shadow_engine_2dA modern, high-performance 2D game engine built in Rust with ECS, physics, particles, audio, and more162MITGame enginesGraphics sgeSimple game engine162MITGraphicsGUI exaecut-premiere-sysAuto-generated Adobe Premiere® bindings — Exaecut fork162Apache-2.0 OR BSD-3-Clause OR MIT OR ZlibGraphicsMultimedia::Video force_smith_macrosforce_smith_macros is the utility crate for force_smith.161MITAlgorithmsGraphics scala-chromaticaA framework-agnostic color gradient library with smooth interpolation161MIT OR Apache-2.0GraphicsVisualization vector-text-borlandA library for rendering stroke fonts from the Borland Graphics Interface (BGI) framework.161MITGraphics ptsGUI to create, manipulate, and arrange points on a canvas160MITGraphicsGUI