#skia #image #drawing #graphic #geometries #text #2d

sys skia-sys

2D graphic library for drawing Text, Geometries, and Images. FFI bindings only.

1 unstable release

Uses old Rust 2015

0.20130412.3 Dec 3, 2015

#7 in #geometries


Used in skia

BSD-3-Clause

12MB
274K SLoC

C++ 240K SLoC // 0.1% comments C 26K SLoC // 0.1% comments Python 4.5K SLoC // 0.3% comments Objective-C++ 1K SLoC // 0.1% comments JavaScript 608 SLoC // 0.3% comments Java 607 SLoC // 0.1% comments Shell 347 SLoC // 0.2% comments GNU Style Assembly 249 SLoC // 0.3% comments Automake 71 SLoC // 0.1% comments Objective-C 45 SLoC // 0.1% comments Rust 44 SLoC // 0.1% comments Batch 30 SLoC

Contains (obscure autoconf code, 2KB) third_party/harfbuzz/configure.ac

Skia is a complete 2D graphic library for drawing Text, Geometries, and Images.

See full details, and build instructions, at https://sites.google.com/site/skiadocs/home

This version of Skia is adapted for use by the Servo project and rust-azure. Changes from upstream Skia:

* The addition of Cargo build rules.
* The addition of native a GL surface type that wraps platform-specific
  shareable surfaces.
* Adjustment of the default glyph cache size for multi-task usage.

This branch is based on 0349864b75317ba66232df827e84ef7c25e34cfe from June 16, 2014. The upstream repository was found at https://skia.googlesource.com/skia.git/. The procedure for updating Skia is to rename this branch and then rebase it onto the new upstream revision.

Dependencies