Skip to content

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