System.Drawing implementation using CoreGraphics.
Перейти к файлу
PaulBol d6809aec2f Arrays Names and ArgbValues were not in line
Number of elements in Names and ArgbValues must be the same. Otherwise an IndexOutOfRangeException will be thrown either in ArgbByName or NameByArgb.
2019-01-23 15:28:16 +01:00
Properties Moved to shared projects infrastructure 2018-02-23 22:24:53 -05:00
Resources commit c315712301f6cce6a469de71d1acb37a8d5c88a1 2018-03-16 21:55:57 -04:00
Samples Oleg's iOS samples migration to unified 2016-01-06 11:59:47 -06:00
ScreenShots/LinearGradientBrush Add Windows System.Drawing screen shots of LinearGradientBrush tests. 2015-12-30 09:03:03 +01:00
Shared Moved to shared projects infrastructure 2018-02-23 22:24:53 -05:00
System.Drawing Arrays Names and ArgbValues were not in line 2019-01-23 15:28:16 +01:00
System.Drawing.Drawing2D Some warning removals 2018-03-17 23:21:00 -04:00
System.Drawing.Imaging Some warning removals 2018-03-17 23:21:00 -04:00
System.Drawing.Printing Share MarginsConverter from Mono's System.Drawing. 2018-03-19 14:44:29 +01:00
System.Drawing.Text Some warning removals 2018-03-17 23:21:00 -04:00
Tests Fix usings for Unified 2015-12-17 10:07:50 -06:00
Utilities Replace LurchTable with much simpler LruCache. 2018-03-19 14:00:42 +01:00
sample Fix usings for Unified 2015-12-17 10:07:50 -06:00
scripts Fix public symbol issue by not having System.Drawing export same symbols used by OpenTK on Xamarin.Mac 2016-02-12 11:38:10 -06:00
.gitignore Moved to shared projects infrastructure 2018-02-23 22:24:53 -05:00
LICENSE Incorporate more features: Graphics-DrawString, StringFormat, DrawStringCache 2018-03-02 23:00:56 -05:00
MacShared.projitems - Use CoreText API for creating fonts to unify Mac and iOS code and avoid thread-safety issues. 2018-03-18 15:25:54 +01:00
MacShared.shproj Split properly Mac and iOS features usign shared projects 2018-02-23 22:37:17 -05:00
PROGESS.md And we are done with the integration 2018-03-17 23:06:21 -04:00
README.md Next batch from patch 1 2018-02-25 22:24:36 -05:00
Shared.projitems Merge pull request #25 from filipnavara/margins 2018-03-19 16:58:40 -04:00
Shared.shproj Moved to shared projects infrastructure 2018-02-23 22:24:53 -05:00
XamarinMac.csproj Some warning removals 2018-03-17 23:21:00 -04:00
iOS.csproj - Use CoreText API for creating fonts to unify Mac and iOS code and avoid thread-safety issues. 2018-03-18 15:25:54 +01:00
sysdrawing-coregraphics.sln Split properly Mac and iOS features usign shared projects 2018-02-23 22:37:17 -05:00

README.md

This module contains an implementation of the System.Drawing API using Apple's CoreGraphics engine. With the exception of a couple of APIs to integrate into the native platform, the API is identical to what developers are used to.

This works with both iOS and OSX, using Xamarin.Mac Unified and Xamarin.iOS Unified.

You will need a checkout of Mono as a peer module to this module.

Open the solution and build

Layout

The solution references code from mono and corefx, and expects Mono with submodules to be checked out as a peer directory to this directory.

The Shared project contains most of the code that is used by both MacOS and iOS, and also references the mono and corefx code.

The MacShared project contains the Mac specific bits, and is later consume by the Mac target, but in the future all three variations of mac projects that we support (.NET Desktop, Modern)