commit | e030322ba325dd055a01ba7cb1a08d57be1c1e4c | [log] [tgz] |
---|---|---|
author | Ink Open Source <ink-open-source@google.com> | Fri Oct 04 19:15:40 2024 |
committer | Copybara-Service <copybara-worker@google.com> | Mon Oct 07 14:39:42 2024 |
tree | db3f9399d172ff9cabcb1e694394ac59ef85699e | |
parent | 54617482bc84774c6b20518b4660c84f14e81102 [diff] |
Add remaining ImmutableParallelogram method This adds fromSegmentAndPadding method PiperOrigin-RevId: 682408128
The Ink library is a freehand stroke generation library. It produces smoothed, modeled stroke shapes with brush effect shaders as mesh-based vector graphics.
ANDROID_NDK_HOME
to point to it.sdkmanager
or Android Studio: https://developer.android.com/studio/projects/install-ndksudo apt-get install libtinfo5
Ink can be built and tested from the repo root:
bazel test --config=linux ink/...
Ink consists of a set of modules that can be used separately. You should only need to include the parts of the library that you need.
┌──────────┐ ┌───────┐ │Rendering │ │Storage│ └────┬─────┘ └──┬────┘ │ │ ▼ │ ┌───────┐ │ │Strokes│◄────┘ └─┬────┬┘ │ │ │ ▼ │ ┌────────┐ │ │Geometry│ │ └───┬────┘ │ │ ▼ ▼ ┌─────┐ ┌─────┐ │Color│ │Types│ └─────┘ └─────┘
color
: color spaces, encoding, and format conversion.types
: utility types; time, units, constants, small arrays, URIs.geometry
: geometric types (point, segment, triangle, rect, quad), meshes, transforms, utility functons, and algorithms (intersection, envelope).strokes
: the primary Stroke
data type and InProgressStroke
builder.rendering
: rendering utilities for strokes. Currently only has support for android.graphics.Mesh based rendering.storage
: Protobuf serialization utilities for Stroke
and related types.See CONTRIBUTING.md for details on sending a PR.
Use GitHub Issues to file feedback: https://github.com/google/ink/issues