<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 12pt;
font-family:Calibri
}
--></style></head>
<body class='hmmessage'><div dir='ltr'>Harlan,<div><br></div><div>The answer is yes. I even managed to get a couple you didn't list on my own:</div><div><br></div><div><div>let cairo = Cairo(format: CAIRO_FORMAT_ARGB32, width: 421, height: 410)</div><div>cairo.scale(10.0, y: 10.0)</div><div>cairo.moveTo(29.0, y: 14.7)</div><div>cairo.lineTo(37.6, y: 13.0)</div><div>cairo.moveTo(37.6, y: 13.0)</div><div>cairo.lineTo(30.4, y: 22.2)</div><div>cairo.moveTo(30.4, y: 22.2)</div><div>cairo.lineTo(29.0, y: 14.7)</div><div>cairo.setLineWidth(0.1)</div><div>cairo.stroke()</div><div>cairo.surfaceWriteToPNG("boobs.png")</div><div><br></div><div>Swift is both really neat and really frustrating when learning it.&nbsp;</div><br><div><hr id="stopSpelling">Subject: Re: [swift-users] Need Help with C-to-Swift (finally)<br>From: harlan@harlanhaskins.com<br>Date: Fri, 11 Dec 2015 17:21:38 -0500<br>CC: kwame.bryan@gmail.com; swift-users@swift.org<br>To: gagemorgan@outlook.com<br><br>Gage,<div><br></div><div>Sorry, I just got back from class.</div><div><br></div><div>I’ll respond in line!</div><div><br><div><blockquote><div>On Dec 11, 2015, at 5:09 PM, Gage Morgan &lt;<a href="mailto:gagemorgan@outlook.com">gagemorgan@outlook.com</a>&gt; wrote:</div><br class="ecxApple-interchange-newline"><div>



<div>
<div>Harlan,</div>
<div><br>
</div>
<div>I read on <a dir="ltr" href="http://cairographics.org/" target="_blank">
cairographics.org</a> about bindings awhile back. I think they want cairo, not surface, so we would have something like:</div>
<div><br>
</div>
<div>let cairo = Surface(format: CAIRO_FORMAT_ARGB32, width: 240, height: 80)</div>
<div>cairo.setFontFace("serif", weight: CAIRO_FONT_WEIGHT_BOLD)</div>
<div>cairo.setFontSize(32.0)</div>
<div>cairo.setSourceRGB(0.0, g: 0.0, b: 1.0)</div>
<div>cairo.moveTo(x: 10, y: 50)</div>
<div>cairo.showText("Hello, World!")</div>
<div>cairo.writeToPNG("hello.png")</div>
<div><br>
</div>
<div>Would this work the same as before without "surface" but instead "cairo”?<br></div></div></div></blockquote><div><br></div><div>Absolutely! That’s just a variable name — it could be called ‘puppies’, though that’s not very readable.</div><br><blockquote><div><div><div>
<br>
<div class="ecxacompli_signature">Sent from <a href="https://aka.ms/qtex0l" target="_blank">Outlook Mobile</a></div>
<br>
</div>
<br>
<br>
<br>
<div class="ecxgmail_quote">On Fri, Dec 11, 2015 at 2:00 PM -0800, "Gage Morgan via swift-users"
<span dir="ltr">&lt;<a href="mailto:swift-users@swift.org" target="_blank">swift-users@swift.org</a>&gt;</span> wrote:<br>
<br>
</div>
<div>
<div>I went and looked at it, and even now it looks like I want to take every function I've used in Cairo and translate it to Swift. Swift is such a...simple language compared to everything else. That being said, as a result of the specs, it is also much more
 verbose in terms of writing the code. Compared to other languages, it is written out instead of shoved onto a few lines.&nbsp;</div>
<div><br>
</div>
<div>Is there a way to import modules into other modules? Because it looks like a weekend project that will eventually get posted by myself at <a href="http://github.com/Christoffen-Corporation" target="_blank">http://github.com/Christoffen-Corporation</a>.&nbsp;<br>
<br>
<div class="ecxx_acompli_signature">Sent from <a href="https://aka.ms/qtex0l" target="_blank">Outlook Mobile</a></div></div></div></div></div></blockquote><div><br></div><div>I’d recommend having a look at the Swift package manager example again —&nbsp;<a href="https://github.com/apple/swift-package-manager/blob/master/Documentation/SystemModules.md" target="_blank">https://github.com/apple/swift-package-manager/blob/master/Documentation/SystemModules.md</a></div><div><br></div><div>There’s an example of using those modules together.</div><br><blockquote><div><div><div>
<br>
<div class="ecxx_gmail_quote">On Fri, Dec 11, 2015 at 1:52 PM -0800, "Gage Morgan via swift-users"
<span dir="ltr">&lt;<a href="mailto:swift-users@swift.org" target="_blank">swift-users@swift.org</a>&gt;</span> wrote:<br>
<br>
</div>
<div>
<div>I meant the code posted in the Gist link above. I don't know jack squat about qsort. I'm hoping that if I can reverse-engineer code already produced, I can apply it to other parts of Cairo.&nbsp;<br>
<br>
<div class="ecxx_x_acompli_signature">Sent from <a href="https://aka.ms/qtex0l" target="_blank">Outlook Mobile</a></div></div></div></div></div></div></blockquote><div><br></div><div>I’ll go ahead and comment it, but I think it’s simplistic enough that it should be readable with a grasp of some Swift concepts. Perhaps it’s a good idea to look through The Swift Programming Language to figure out some of the constructs I used — they’re fairly basic constructs.</div><br><blockquote><div><div><div><div>
<br>
<div class="ecxx_x_gmail_quote">On Fri, Dec 11, 2015 at 1:34 PM -0800, "Kwame Bryan"
<span dir="ltr">&lt;<a href="mailto:kwame.bryan@gmail.com" target="_blank">kwame.bryan@gmail.com</a>&gt;</span> wrote:<br>
<br>
</div>
<div style="word-wrap:break-word;">Tutorial on the subject.&nbsp;<a href="http://chris.eidhof.nl/posts/swift-c-interop.html" target="_blank">http://chris.eidhof.nl/posts/swift-c-interop.html</a>&nbsp;
<div><br>
</div>
<div>Regards</div>
<div>Kwame</div>
</div>
<img src="https://u2002410.ct.sendgrid.net/wf/open?upn=-2FcgwiRAxmHDdptrhrsAJKMBtNqQpWV-2BwUfjpvH9AIapmo3-2BHsnvTus94jzsAd9QbgrzJUOBMUGL1vbZcJzhtyVp8DdIXzqymeEFv78CU98Vyvkel-2BZ9jAScwY1YDPFzrfK4k0wzAL0RYvODDsxuakhZXZY7WUvtIDD6jT8hO1G12IjFAP4zcPGisA85WWuoE0N2vgQ90Wpd69-2B1PAy-2FgJ6kuPbhfqVCSq9RdDYqcqzU-3D" alt="" width="1" height="1" border="0" style="height:1px !important;width:1px !important;border-width:0 !important;padding-top:0 !important;padding-bottom:0 !important;padding-right:0 !important;padding-left:0 !important;">
</div>
<img src="https://u2002410.ct.sendgrid.net/wf/open?upn=-2FcgwiRAxmHDdptrhrsAJKMBtNqQpWV-2BwUfjpvH9AIapEPR-2FCXY9amYXSxN3Pbi2XrZMfHEN794BjyOKzqKEN1I5HM69Lqapv6DjsA6FzE8d9q3N3v71RBohhpxfFJmwu-2FppXm9-2F5fp7k5-2B6DDHtFIR52wVygcHpVKdRV8liNPtLvkthJRTxyuxSppBSc-2BI5r-2B9L8DyZNdiOAXPmJzd91Fd8lk3drIZ4JVKfkyoAcyrw-3D" alt="" width="1" height="1" border="0" style="height:1px !important;width:1px !important;border-width:0 !important;padding-top:0 !important;padding-bottom:0 !important;padding-right:0 !important;padding-left:0 !important;">
</div>
</div>

<span id="ecxcid:CAD42AA7-159A-44FE-8B20-00668767F2BB@student.rit.edu.">&lt;Mail Attachment.txt&gt;</span><span id="ecxcid:0E99C342-6109-49EF-9D11-9ADA11D25B61@student.rit.edu.">&lt;Mail Attachment.txt&gt;</span></div></blockquote></div><br></div></div></div>                                               </div></body>
</html>