{"action":"created","issue":{"url":"https://api.github.com/repos/dotnet/corefxlab/issues/86","labels_url":"https://api.github.com/repos/dotnet/corefxlab/issues/86/labels{/name}","comments_url":"https://api.github.com/repos/dotnet/corefxlab/issues/86/comments","events_url":"https://api.github.com/repos/dotnet/corefxlab/issues/86/events","html_url":"https://github.com/dotnet/corefxlab/issues/86","id":75338118,"number":86,"title":"Create core geometry, drawing and imaging libraries","user":{"login":"govert","id":414659,"avatar_url":"https://avatars.githubusercontent.com/u/414659?v=3","gravatar_id":"","url":"https://api.github.com/users/govert","html_url":"https://github.com/govert","followers_url":"https://api.github.com/users/govert/followers","following_url":"https://api.github.com/users/govert/following{/other_user}","gists_url":"https://api.github.com/users/govert/gists{/gist_id}","starred_url":"https://api.github.com/users/govert/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/govert/subscriptions","organizations_url":"https://api.github.com/users/govert/orgs","repos_url":"https://api.github.com/users/govert/repos","events_url":"https://api.github.com/users/govert/events{/privacy}","received_events_url":"https://api.github.com/users/govert/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":15,"created_at":"2015-05-11T19:52:40Z","updated_at":"2015-11-20T16:58:13Z","closed_at":null,"body":"This issue follows from the discussion at https://github.com/dotnet/corefx/issues/1563.\r\n\r\nIt is proposed to create a legacy-free library or set of libraries that would eventually be incorporated into corefx. The libraries would define primitive types and interfaces in the 2D and/or 3D geometry, drawing and image processing areas that are complementary to corefx. Such definitions would encourage compatibility of use and implementation across platforms and between libraries that target corefx in these areas.\r\n\r\nThe coreclr and corefx newly define SIMD-optimized types in `System.Numerics` that have special processing by the JIT compiler. These types include `Vector2/3/4` and related `Matrix` and geometry types. The new primitive types defined for geometry, drawing and image processing could make use of these optimized types where appropriate.\r\n\r\nSome of the use cases that would fall under this topic are:\r\n* Image processing libraries for asp.net and other server scenarios\r\n* Cross-platform 2D drawing libraries similar in scope to the Win2D library for Universal Windows Apps\r\n* 2D and 3D geometry libraries that perform computational geometry or mesh processing\r\n\r\nThe proposal is not to provide comprehensive cross-platform implementations to cover these areas. Rather, the intention is to define common types and API patterns (perhaps in the style of OWIN for http handlers) that various implementations could align with. These libraries should consolidate work done for corefx that fall within the geometry, drawing and image processing scope.\r\n\r\nThere are many questions:\r\n1. What are the use cases for such libraries?\r\n2. What is an appropriate breakdown of the areas covered? How do the bitmap and vector worlds interact?\r\n3. How wide should the scope be? Should it include color, fonts, text layout, UI? Now or later?\r\n4. How should the new libraries relate to existing open-source implementations (single platform and cross-platform) in these areas (both pure .NET and managed wrapper libraries)?\r\n5. What are the first steps and how should the effort proceed and be managed?\r\n\r\nCan we make a list of existing .NET (open-source or otherwise) libraries in this space:\r\n1. How popular and active is the library?\r\n2. Is it likely to target corefx in the future?\r\n3. What primitive types and interfaces would be relevant to that library?"},"comment":{"url":"https://api.github.com/repos/dotnet/corefxlab/issues/comments/158459437","html_url":"https://github.com/dotnet/corefxlab/issues/86#issuecomment-158459437","issue_url":"https://api.github.com/repos/dotnet/corefxlab/issues/86","id":158459437,"user":{"login":"KrzysztofCwalina","id":9724236,"avatar_url":"https://avatars.githubusercontent.com/u/9724236?v=3","gravatar_id":"","url":"https://api.github.com/users/KrzysztofCwalina","html_url":"https://github.com/KrzysztofCwalina","followers_url":"https://api.github.com/users/KrzysztofCwalina/followers","following_url":"https://api.github.com/users/KrzysztofCwalina/following{/other_user}","gists_url":"https://api.github.com/users/KrzysztofCwalina/gists{/gist_id}","starred_url":"https://api.github.com/users/KrzysztofCwalina/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/KrzysztofCwalina/subscriptions","organizations_url":"https://api.github.com/users/KrzysztofCwalina/orgs","repos_url":"https://api.github.com/users/KrzysztofCwalina/repos","events_url":"https://api.github.com/users/KrzysztofCwalina/events{/privacy}","received_events_url":"https://api.github.com/users/KrzysztofCwalina/received_events","type":"User","site_admin":false},"created_at":"2015-11-20T16:58:13Z","updated_at":"2015-11-20T16:58:13Z","body":"@JimBobSquarePants, I just saw your comments. We have nobody working actively on this. It's a interesting problem space, but it does not align with our current priorities. "}}