window_paint 0.1.0-nullsafety.3 window_paint: ^0.1.0-nullsafety.3 copied to clipboard
WindowPaint lets you pan, zoom and paint over any other widget. It uses the new InteractiveViewer together with a CustomPainter, giving you the bare minimum to get you started.
[0.1.0-nullsafety.3] - Jan 21, 2021 #
InteractiveViewer
'sminScale
andmaxScale
are now configurable.- Scale objects, outlines, hitboxes, and path-simplification tolerance relative to the zoom-level.
DrawRectangle._paintOutline
parameterSizesize
corrected toSize size
.
[0.1.0-nullsafety.2] - Jan 13, 2021 #
- Added a button for toggling hitboxes in the
example
app. - The framework now supports selecting objects. It's the adapter's responsibility to perform hit-testing, (de)selecting, rendering outlines and resize handles, and moving the objects. This gives the greatest flexibility and gives a tool the opportunity to include only the features it needs.
- The reference
DrawObject
andDrawObjectAdapter
implementations demonstrate both simple (AABB) and complex (OBB) hit-testing techniques. - The
Line
class has been added to make it easier to work with lines of a given width. Itscontains
method makes it easy to perform OBB hit-testing. - Added a dependency on vector_math: ^2.1.0-nullsafety.5
- Lots of other small changes to the API.
[0.1.0-nullsafety.1] - Jan 12, 2021 #
- Replaced the
example
's picture with a solid color. - Added explanation of the package's name in the README.
- Added
DrawTextAdapter
andDrawText
to theexample
project. DrawObjectAdapter.start
returnsFutureOr<DrawObject?>?
to support async operations, i.e. showing a dialog for text input.DrawObjectAdapter.start
accepts aBuildContext
and the current transformationMatrix4
.
[0.1.0-nullsafety.0] - Jan 12, 2021 #
- Solves an issue with how
InteractiveViewer.onInteractionUpdate
on the beta channel behaves. This change is both backward and forward compatible. - Added static analysis with the pedantic 1.9.0 ruleset.
- Migrated to sound null-safety.
- Controllers now use the
ValueNotifier
pattern fromTextEditingController
instead of the mixin way ofAnimationController
. - Controllers now also have
Restorable
equivalents, i.e. howTextEditingController
hasRestorableTextEditingController
. CustomRadio
has been moved to theexample
project.- The
example
project'sWindowPaintControl
now has a more clear icon for the "rectangle with cross" paint mode. - Files are organized in a more consumer-friendly fashion, with a
lib/src
folder and alib/window_paint.dart
file which exports all the necessary library files.
[0.0.1] - Jan 11, 2021 #
- Initial release.