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

sys servo-skia

2D graphic library for drawing Text, Geometries, and Images

58 releases

Uses old Rust 2015

0.30000023.1 Oct 21, 2019
0.30000022.0 Jul 22, 2019
0.30000020.1 Nov 18, 2018
0.30000018.0 Jul 20, 2018
0.20130412.1 Nov 30, 2015

#5 in #geometries

Download history 111/week @ 2024-04-01 1/week @ 2024-04-15 6/week @ 2024-04-29 2/week @ 2024-05-13 7/week @ 2024-05-27 1/week @ 2024-06-03 22/week @ 2024-06-10 10/week @ 2024-06-17 21/week @ 2024-06-24 114/week @ 2024-07-01 1/week @ 2024-07-08

149 downloads per month
Used in azure

BSD-3-Clause

12MB
272K SLoC

C++ 240K SLoC // 0.1% comments C 26K SLoC // 0.1% comments Python 2K SLoC // 0.3% comments Objective-C++ 1K SLoC // 0.1% comments Rust 886 SLoC // 0.1% comments Java 555 SLoC // 0.1% comments GNU Style Assembly 246 SLoC // 0.3% comments Shell 139 SLoC // 0.1% comments Automake 71 SLoC // 0.1% comments Objective-C 45 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 a native 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

~2–15MB
~181K SLoC