embedded-graphics-core contains the core components of embedded-graphics that are required to add embedded-graphics support to display drivers, image libraries, text renderers and other third party crates.
This crate should only be used by crates that extend embedded-graphics. Applications should instead depend on embedded-graphics itself.
Like any other crate, embedded-graphics-core will change over time, however it will change at a much slower rate than embedded-graphics itself, and will likely release fewer breaking changes. This will provide more stability and compatability for the weider embedded-graphics ecosystem, whilst allowing non-core features of embedded-graphics to evolve at a faster pace. The same version of embedded-graphics-core may be used for multiple major versions of embedded-graphics.
DrawTarget- By implementing a draw target for a display driver, all embedded-graphics drawables can be drawn to that display.
Drawable- This trait can be implemented to make an object drawable to any
DrawTarget. Examples include shapes, text, UI elements, etc.
- Color types - see below.
- Geometry -
Rectangleprovide ways of defining positions, dimensions and rectangular areas respectively.
ImageDrawable trait should be implemented for any image or image-like item, for example
A target for embedded-graphics drawing operations.
Image drawable trait.
Pixel color types.
A single pixel.
Marks an object as “drawable”. Must be implemented for all graphics objects