~eliasnaur/gio

ref: 1a15d7241ac4e58bfc6eb063d267cc692822ec10 gio/ui d---------
ui/layout: rename and sanitize enums

Rename MainAxisAlignment to Spacing and CrossAxisAlignment to just
Alignment.

Drop the untyped Start, End, Center values and add them as Spacing
and Direction values. Center is both a Direction and Alignment, so
use the synonym "Middle" for the alignment.

Signed-off-by: Elias Naur <mail@eliasnaur.com>
ui/app: (wasm) add checks for required extensions

Signed-off-by: Elias Naur <mail@eliasnaur.com>
ui/app: more documentation

Signed-off-by: Elias Naur <mail@eliasnaur.com>
ui/app: expand package documentation

Signed-off-by: Elias Naur <mail@eliasnaur.com>
ui/app: support 0 for window width and height

The zero value means that the client don't care and a sensible
default is chosen.

Signed-off-by: Elias Naur <mail@eliasnaur.com>
ui/app: add package documentation and document Main

Split Main into the common Main function and platform specific
main functions.

Signed-off-by: Elias Naur <mail@eliasnaur.com>
ui/app: update documentation

Signed-off-by: Elias Naur <mail@eliasnaur.com>
ui: expand package documentation

Signed-off-by: Elias Naur <mail@eliasnaur.com>
ui: expose internal Ops fields as methods

Signed-off-by: Elias Naur <mail@eliasnaur.com>
ui: document types and methods

Signed-off-by: Elias Naur <mail@eliasnaur.com>
apps/gophers: update to latest gio

Signed-off-by: Elias Naur <mail@eliasnaur.com>
ui/app: rename DrawEvent to UpdateEvent and Window.Draw to Window.Update

Window.Draw is not the right name for a method that does more than
just drawing. Rename to Update instead, and rename the DrawEvent
accordingly for symmetry.

Signed-off-by: Elias Naur <mail@eliasnaur.com>
ui/paint: rename the draw package

The draw package name clashes with the standard library draw package.

Signed-off-by: Elias Naur <mail@eliasnaur.com>
all: remove exported Decode methods on operations

Add decode functions to the packages that need them instead. For
TransformOp that is used in multiple packages, add the decode
function to the internal ops package.

Signed-off-by: Elias Naur <mail@eliasnaur.com>
app/internal/gpu: rename opClip to clipOp

To better match ClipOp, which was renamed from OpClip.

Signed-off-by: Elias Naur <mail@eliasnaur.com>
all: add missing licence headers

Signed-off-by: Elias Naur <mail@eliasnaur.com>
ui,internal/ops,internal/opconst: move OpsReader to internal ops package

To avoid import cycles, move the op constants to its own package,
internal/opconst.

Signed-off-by: Elias Naur <mail@eliasnaur.com>
ui: rename TransformOp.Mul to Multiply and split InvTransform

Multiply is a bit longer but more clear. InvTransform was really
two operations: Invert and Transform.

Signed-off-by: Elias Naur <mail@eliasnaur.com>
ui: fix TransformOp.Offset

Signed-off-by: Elias Naur <mail@eliasnaur.com>
draw: Fix spelling of Bezier

Sometimes it was "bezier", sometimes "beziér".  Capitalize and put
accent on first e.  https://en.wikipedia.org/wiki/Bézier_curve

Signed-off-by: Larry Clapp <larry@theclapp.org>
ui/app,cmd/gio: move running of main from driver to GioAppDelegate

Signed-off-by: Elias Naur <mail@eliasnaur.com>
Next