-
Notifications
You must be signed in to change notification settings - Fork 65
FAQ~What is the purpose of each project?
Hadrian Tang edited this page Apr 3, 2020
·
2 revisions
Project | Project type | Derives from | Description | Since version |
---|---|---|---|---|
CSharpMath | .NET Standard 1.1 class library | (.NET Standard packages) | The primary base project for CSharpMath. It contains math atom and display atom classes, LaTeX <--> math atoms converters and the typesetter (math atoms --> display atoms converter). It requires a graphics context for drawing the display atoms and a typesetting context for providing font-related information to the typesetter. | 0.0.0 |
CSharpMath.CoreTests | .NET Framework 4.6.1 class library | CSharpMath, XUnit, (Test SDK packages) | The test project for testing the converters inside the CSharpMath project. | 0.0.0 |
CSharpMath.Apple | Shared project | CSharpMath | The shared project which provides a front end through Apple CoreGraphics APIs. | 0.0.0 |
CSharpMath.Ios | Xamarin.iOS class library | CSharpMath.Apple, Newtonsoft.Json, (Xamarin.iOS SDK) | The platform project which provides the initial iOS front end through CSharpMath.Apple. | 0.0.0 |
CSharpMath.Ios.Example | Xamarin.iOS app | CSharpMath.Ios | The example project which demonstrates the functionality of CSharpMath.Ios through a math label. | 0.0.0 |
CSharpMath.Rendering | .NET Standard 1.3 class library | CSharpMath, Typography | The secondary base project for CSharpMath. It contains a typesetting context which uses the Typography library thus only requires a canvas (different from a graphics context) to draw the display atoms on. It is separated from the CSharpMath project in order to maintain one-to-one corrospondance between CSharpMath and iosMath. It also contains a text renderer that can display maths in between text. | 0.1.0 |
CSharpMath.SkiaSharp | .NET Standard 1.3 class library | CSharpMath.Rendering, SkiaSharp | The platform project which provides the SkiaSharp front end. | 0.1.0 |
CSharpMath.Forms | .NET Standard 2.0 class library | CSharpMath.SkiaSharp, SkiaSharp.Views.Forms, Xamarin.Forms | The platform project which provides the Xamarin.Forms front end through SkiaSharp.Views.Forms. | 0.1.0 |
CSharpMath.Forms.Example | .NET Standard 2.0 class library | CSharpMath.Forms | The example project which provides a graphical user interface for inputting or selecting predefined LaTeX and displaying in real time. | 0.1.0 |
CSharpMath.Forms.Example.iOS | Xamarin.iOS app | CSharpMath.Forms.Example, (Xamarin.iOS SDK) | The application project for the iOS version of CSharpMath.Forms.Example. | 0.1.0 |
CSharpMath.Example.Android | Xamarin.Android app | CSharpMath.Forms.Example, (Xamarin.Android SDK) | The application project for the Android version of CSharpMath.Forms.Example. | 0.1.0 |
CSharpMath.Example.UWP | Universal Windows app | CSharpMath.Forms.Example, (UWP SDK) | The application project for the Windows 10 version of CSharpMath.Forms.Example. | 0.1.0 |
CSharpMath.Utils | .NET Core 2.0 console application | Typography, Newtonsoft.Json, (.NET Core packages) | The utility project which contains small but useful tools like source file compilers and test code that cannot be executed in the C# Interactive window of Visual Studio. | 0.1.0 |
CSharpMath.Utils.NuGet | .NET Framework 3.5 WPF application | (.NET Framework) | A NuGet spec editor for easier publishing of CSharpMath packages. | 0.1.0 |
CSharpMath.NuGetPackageTests.CSharp | .NET Standard 2.0 class library | CSharpMath.Forms (via NuGet), (.NET Standard packages) | A test project for testing out the usage of the CSharpMath NuGet packages. | 0.1.0 |
CSharpMath.NuGetPackageTests.CSharp.UWP | Universal Windows app | CSharpMath.NuGetPackageTests.CSharp, (UWP SDK) | The application project for CSharpMath.NuGetPackageTests.CSharp. | 0.1.0 |
Welcome to the CSharpMath wiki!
This has now reached the point where the Quadratic Formula looks reasonable on iOS: