* Make more members readonly (the generator now makes the equality members readonly)
* split the SKMatrix file into SKMatrix44, SKRotationScaleMatrix, SK3dView
* split the SKColorSpace structs/classes into a separate file
* reworked/renamed all the poorly designed SKMatrix (and related) members to be actually useful
* Make sure the obsolete items are invisible
* Make sure everything implements IEquatable<T>
* Update docs and changelogs
* ISKGLViewController is public
* Adding GTK extension methods
* Add initial implementation for Xamarin.Forms GTK
* Better exceptions
* GTK v2 does not build on Windows CI
This is because of mono not being installed. I could install it, but typically
this is not available on normal dev boxes. So, to make things easier, just
build on mac and linux.
* PRs should use a custom prerelease label
* Update some docs
* Release the mouse when the button is released
We must not require that the Handled == true because in many
cases it is not an action that is really handled. Especially if the
mouse is captured - nobody else is receiving events.
* Adding back some methods to reduce the breaking changes.
* Making sure to force the use of VS2017
* Update all the docs
* Keep the diff in the output
* List the exported symbols on Linux
* Removed v2.3.1 and renamed Flags to BufferFlags
* Updated some API and Doc
* Add Gtk3 views
* Reworked the samples logic
- handle the more varied project structure
- build the generated zip to test it
- always use the local nuget cache
* macOS is always Any CPU
* Rename SKWidget to SKDrawingArea for GTK#3
- this allows us to have a single moniker for docs
- it indicates that it is not quite the same as the widget in GTK#2
- is is more specific so we can have more GTK# controls
* merge all the views (except forms) into a single moniker so it is better for browsing in the docs portal
* SK3dView is not actually obsolete :)
* Add readmes to the samples
* Add hb_face_create_for_tables support
* Fix net core build
* Make sure blobs are reused
* Support cleanup for TableLoader
* Remove extension
* Fix dispose handler and add unit test
* Rework unit tests to reduce file access
* Keep delegate alive
* Improve font usage in unit tests
* Support for iOS
* Remove typeface extension
* Cleanup
* Add unit test
* update the docs before re-gen
* A few tweaks:
- use Parse instead of FromString
- create a "static" Blob type
- remove default param values
- fix tests namespaces and base tests
* More changes:
- unified the destroy delegates
- NativeDelegateContext now supports multiple delegates and contexts for a single pointer
- public Face delegates no longer use pointers
* Reuse the code
* Added lower-level members to SKTypeface
- get the table data without copying to array
- added some TryXXX to avoid exceptions
* Revert parameter name change
* The empty Face is a static face that cannot be disposed
* Make sure to return the same managed instance
* Remove the duplicate iOS build run
- converted default arguments into overloads
- fixed a few whitespaces in unchanged files
- updated all the projects to C# 7.3
- the Buffer propertes are now arrays again, but added methods for the spans
- reduce breaking changes
- the values can be broken if the buffer changes, so use a better named method
- removed the new Point type
- don't want to add another point type to the world
- will use the .net standard 2.0 Point type when we upgrade
- the Font.Scale property is removed for now, but we will add it back with the drawing point type
- the Font GetAdvances are now returning arrays
- the spans were not necessary as the type is an explicit array
- changed the casing of the various script properties