Skip to content

0.3.0 Clickity Update has been released! #104

@Happypig375

Description

@Happypig375

The 0.3.0 Clickity Update brings a clickable math editor! Also, this release cleans up various bugs and unexpected behavior from the previous release, namely 0.2.0 Editor Update.

demo

Clickable math editors are enabled with:

var view = new SkiaSharp.Views.Forms.SKCanvasView { HeightRequest = 225 };
var keyboard = new CSharpMath.Rendering.MathKeyboard();
keyboard.BindDisplay(view, new CSharpMath.SkiaSharp.MathPainter {
  TextColor = SKColors.Black
}, new SkiaSharp.SKColor(0, 0, 0, 153)); // BindDisplay automatically enables touch!

keyboard.KeyPress(CSharpMath.Editor.MathKeyboardInput.X); // Wire input like this

Breaking changes

  • All packages are now based on .NET Standard 2.0 instead of 1.1/1.3. (Ported into net standard 2.0 #66)
  • CSharpMath.Forms.MathKeyboard has been removed and now lives in CSharpMath.Forms.Example. Its appearance is not ideal and users should create their own interfaces to suit their own needs.

Credits

Thanks to @FoggyFinder for the following PRs: (Big thanks for such an epic contribution!)

Thanks to @charlesroddie for the following PRs:

Thanks to @hflexgrig for the following PRs:

Thanks to @Smurf-IV for PR #61 (Fix #60: Failure to convert array's in MathListBuilder)

Leftovers from 0.2.0

The following items are still on the roadmap but they are expected to be delayed until I or someone else has the time to work on them:

  • .Net LaTeX projects #4 Merge with wpf-math
    • F# instead of C# (just as interoperable but much more maintainable)
    • Refactor TextAtoms and MathAtoms to have common atoms
    • Refactor MathAtoms to get rid of MathAtomType and AtomCloner
    • Unit tests (and picture comparisons)
    • Tavis CI integration
    • An intuitive README for getting started
    • Documentation on both NuGet and GitHub wiki
    • Document release procedure
    • Promote awareness!!
    • Native platform support for the popular ones
  • Implement \middle
  • Optimize loading times of the Android example project

Items to add to the roadmap

#58 will probably be higher on the roadmap as it can provide an easy-to-use interface and even attract new contributors.

Last but not least, wish you a merry Christmas 🎄 and a happy new year 🎆!

Supercedes #29.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions