{"action":"created","issue":{"url":"https://api.github.com/repos/verybadcat/CSharpMath/issues/12","repository_url":"https://api.github.com/repos/verybadcat/CSharpMath","labels_url":"https://api.github.com/repos/verybadcat/CSharpMath/issues/12/labels{/name}","comments_url":"https://api.github.com/repos/verybadcat/CSharpMath/issues/12/comments","events_url":"https://api.github.com/repos/verybadcat/CSharpMath/issues/12/events","html_url":"https://github.com/verybadcat/CSharpMath/issues/12","id":336711547,"node_id":"MDU6SXNzdWUzMzY3MTE1NDc=","number":12,"title":"CSharpMath 0.1.0-pre1 has been released!","user":{"login":"Happypig375","id":19922066,"node_id":"MDQ6VXNlcjE5OTIyMDY2","avatar_url":"https://avatars2.githubusercontent.com/u/19922066?v=4","gravatar_id":"","url":"https://api.github.com/users/Happypig375","html_url":"https://github.com/Happypig375","followers_url":"https://api.github.com/users/Happypig375/followers","following_url":"https://api.github.com/users/Happypig375/following{/other_user}","gists_url":"https://api.github.com/users/Happypig375/gists{/gist_id}","starred_url":"https://api.github.com/users/Happypig375/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Happypig375/subscriptions","organizations_url":"https://api.github.com/users/Happypig375/orgs","repos_url":"https://api.github.com/users/Happypig375/repos","events_url":"https://api.github.com/users/Happypig375/events{/privacy}","received_events_url":"https://api.github.com/users/Happypig375/received_events","type":"User","site_admin":false},"labels":[{"id":967597049,"node_id":"MDU6TGFiZWw5Njc1OTcwNDk=","url":"https://api.github.com/repos/verybadcat/CSharpMath/labels/Type/Announcement","name":"Type/Announcement","color":"fef2c0","default":false}],"state":"open","locked":false,"assignee":{"login":"Happypig375","id":19922066,"node_id":"MDQ6VXNlcjE5OTIyMDY2","avatar_url":"https://avatars2.githubusercontent.com/u/19922066?v=4","gravatar_id":"","url":"https://api.github.com/users/Happypig375","html_url":"https://github.com/Happypig375","followers_url":"https://api.github.com/users/Happypig375/followers","following_url":"https://api.github.com/users/Happypig375/following{/other_user}","gists_url":"https://api.github.com/users/Happypig375/gists{/gist_id}","starred_url":"https://api.github.com/users/Happypig375/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Happypig375/subscriptions","organizations_url":"https://api.github.com/users/Happypig375/orgs","repos_url":"https://api.github.com/users/Happypig375/repos","events_url":"https://api.github.com/users/Happypig375/events{/privacy}","received_events_url":"https://api.github.com/users/Happypig375/received_events","type":"User","site_admin":false},"assignees":[{"login":"Happypig375","id":19922066,"node_id":"MDQ6VXNlcjE5OTIyMDY2","avatar_url":"https://avatars2.githubusercontent.com/u/19922066?v=4","gravatar_id":"","url":"https://api.github.com/users/Happypig375","html_url":"https://github.com/Happypig375","followers_url":"https://api.github.com/users/Happypig375/followers","following_url":"https://api.github.com/users/Happypig375/following{/other_user}","gists_url":"https://api.github.com/users/Happypig375/gists{/gist_id}","starred_url":"https://api.github.com/users/Happypig375/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Happypig375/subscriptions","organizations_url":"https://api.github.com/users/Happypig375/orgs","repos_url":"https://api.github.com/users/Happypig375/repos","events_url":"https://api.github.com/users/Happypig375/events{/privacy}","received_events_url":"https://api.github.com/users/Happypig375/received_events","type":"User","site_admin":false}],"milestone":null,"comments":6,"created_at":"2018-06-28T17:26:46Z","updated_at":"2018-07-04T08:51:15Z","closed_at":null,"author_association":"COLLABORATOR","body":"With the 0.1.0 SkiaSharp update, beautiful math rendering in SkiaSharp and Xamarin.Forms is now possible.\r\nCurrently in prerelease state, it is [available for download](https://www.nuget.org/packages?q=CSharpMath) for testing. Test all the packages as hard as you can! You can contribute to bug-smashing.\r\nThe master branch has been rebased onto SkiaSharp, which is planned to be deleted.\r\n\r\nPlease report any issues with this prerelease inside this issue!\r\n\r\n## Known issues\r\n- [ ] `1 \\\\ { 2 \\\\ 3 }`'s spacing between 1 and 2 is weird\r\n![image](https://user-images.githubusercontent.com/19922066/42049804-b52f8aba-7b39-11e8-8ae0-261fe49d7950.png)\r\n- [ ] Too few tags for the packages (suggested: formula tex render)\r\n- [ ] CSharpMath.Text (#6) is not yet implemented\r\n- [ ] No way to limit scrolling to horizontal only or vertical only\r\n- [ ] CSharpMath.Forms.Example.UWP is not buildable with .NET Native Toolchain enabled\r\n- [ ] Loading times of CSharpMath.Forms.Android.Example is still very slow in Release mode\r\n- [ ] Instructions for cloning with submodules is incomplete. Suggest adding a custom analyzer.\r\n- [ ] Pinching a FormsMathView has been removed due to SkiaSharp API limitations\r\n- [ ] No Changelog for now (will be written in pre2)\r\n- [ ] Documentation is unfinished on both NuGet and GitHub wiki\r\n- [ ] Unit tests are missing in general\r\n- [ ] Release procedure is not documented\r\nAnd finally,\r\n- [ ] Promotion of CSharpMath not yet done\r\n\r\n#1, #2, #3 and #10 will be merged into here.\r\n\r\nNote: Active development will cease until 10th July due to travelling to mainland China. Hope to see you then! "},"comment":{"url":"https://api.github.com/repos/verybadcat/CSharpMath/issues/comments/402411097","html_url":"https://github.com/verybadcat/CSharpMath/issues/12#issuecomment-402411097","issue_url":"https://api.github.com/repos/verybadcat/CSharpMath/issues/12","id":402411097,"node_id":"MDEyOklzc3VlQ29tbWVudDQwMjQxMTA5Nw==","user":{"login":"charlesroddie","id":19760720,"node_id":"MDQ6VXNlcjE5NzYwNzIw","avatar_url":"https://avatars0.githubusercontent.com/u/19760720?v=4","gravatar_id":"","url":"https://api.github.com/users/charlesroddie","html_url":"https://github.com/charlesroddie","followers_url":"https://api.github.com/users/charlesroddie/followers","following_url":"https://api.github.com/users/charlesroddie/following{/other_user}","gists_url":"https://api.github.com/users/charlesroddie/gists{/gist_id}","starred_url":"https://api.github.com/users/charlesroddie/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/charlesroddie/subscriptions","organizations_url":"https://api.github.com/users/charlesroddie/orgs","repos_url":"https://api.github.com/users/charlesroddie/repos","events_url":"https://api.github.com/users/charlesroddie/events{/privacy}","received_events_url":"https://api.github.com/users/charlesroddie/received_events","type":"User","site_admin":false},"created_at":"2018-07-04T08:51:15Z","updated_at":"2018-07-04T08:51:15Z","author_association":"COLLABORATOR","body":"> If the drawing point was to be supplied directly, the alignments of the content would need to be calculated externally.\r\n\r\nThere is no need to align content in the main draw method, and that is why specifying available heights and widths should not be in there, but specifying a point should. As discussed above, it would be standard to specify the top left point. You can take the SkiaSharp drawing methods as a guide to a good API here.\r\n\r\nYou are welcome to add a convenience method DrawAligned(rect:SKRect, horizontalAlignment, verticalAlignment), or overload Draw with this, but it should not be the main Draw method.\r\n\r\n> The intention of having a MathSource is to support translations between different math languages. For each language, only two translators are needed: language->MathList and MathList->language. This way, we can get convert e.g. MathML to LaTeX without the use of an actual painter.\r\n\r\nThat sounds fine. From what you are saying there is no difference in data between a MathSource and a MathList. So I would not have two separate names for these."}}
{"actor":{"display_login":"charlesroddie"}}