skia2/site/user/api/index.md
Cary Clark 5eebe87a0c update doc index
Add SkRegion, SkTextBlob, SkTextBuildBuilder
to top level API documentation

TBR=jcgregorio@google.com

No-Try: true
Docs-Preview: https://skia.org/?cl=147814
Bug: skia:6898
Change-Id: Ie4033cd7e542b2e462521aa5c838bb2457d32300
Reviewed-on: https://skia-review.googlesource.com/147814
Commit-Queue: Cary Clark <caryclark@skia.org>
Reviewed-by: Cary Clark <caryclark@skia.org>
2018-08-17 18:19:42 +00:00

3.4 KiB

API Reference and Overview

Skia documentation is actively under development.

Full references with examples are available for:

Check out a graphical overview of examples

All public APIs are indexed by Doxygen. The Doxyen index is current, but the content is dated and incomplete. Doxygen content will be superseded by full references with examples.

Overview

Skia is organized around the SkCanvas object. It is the host for the "draw" calls: drawRect, drawPath, drawText, etc. Each of these has two components: the primitive being drawn (SkRect, SkPath, etc.) and color/style attributes (SkPaint).

canvas->drawRect(rect, paint);

The paint holds much of the state describing how the rectangle (in this case) is drawn: what color it is, if it is filled or stroked, how it should blend with what was previously drawn.

The canvas holds relatively little state. It points to the actual pixels being drawn, and it maintains a stack of matrices and clips. Thus in the above call, the canvas' current matrix may transform the coordinates of the rectangle (translation, rotation, skewing, perspective), and the canvas' current clip may restrict where on the canvas the rectangle will be drawn, but all other stylistic attributes of the drawing are controlled by the paint.

Using the SkCanvas API:

  1. SkCanvas Overview - the drawing context
  2. SkPaint Overview - color, stroke, font, effects
  3. SkCanvas Creation