
This and a couple fixes from tito now also make it work in the text input There have also been some other artifacts around the characters that I’ve This is a before/after shot for text rendering. In terms of text rendering and under the hood changes for text and image Since midterm, that means we’ve got audio and video providers, a new audioĮxample, text and image PyObjC-based providers, significant visual improvements List of which can be added to by the user by installing things like Perian). They also benefit from theįunctionality that OS X inherently provides, such as audio and video codecs (the MB (uncompressed) to about 10 MB (uncompressed). In numbers (and this is aīack-of-the-envelope calculation), we’ll probably be reducing the size from 100 Reduction of size and bloat of the Kivy installer (and it will make my life as The other four use native system APIs that alreadyĮxist on any mac, so there is absolutely no memory footprint (storage wise)Īdded and as soon as this hits master, we will see a dramatic One of which (Window, SDL) will actually be reusable on all our supported So what have we got now? Seven new provider implementations for 5 different core Into master when Kivy support for iOS is officially supported. I will branch these off into the iOS support branch and bring them in back later Works on iOS, as can be witnessed in my last blog posting. That’s why I have a second version of those providers that actually Way too bloated for what I need, not well maintained and not functional on iOSĪnyway. The drawback is that I cannot use them on iOS, as PyObjC is
#GITHUB PERIAN MAC#
Mac without inquiring any bundling or presence of additional tools, or evenĬompile-link cycles. Versions are that they’re just single Python files that can be run on any recent ObjC based version to which I bridge using Cython. Python based version that uses PyObjC (available by default on OS X) and one Now for the image and text providers, I wrote two versions, respectively: One Text (based on Apple’s Quartz APIs I too provided two implementations for Image (based on Apple’s Core Graphics and Quartz APIs I actually provided Window (based on SDL this was an internal decision tito and I made as this In concrete terms, during this GSoC I implemented the following providers: Requirements (storage wise), it also requires extra steps to be taken when it Not only does this add to the overall memory Libraries) that we were using in Kivy, as those have to be compiled for andīundled with our OS X executable. That we wanted to reduce the number of external libraries (not system


#GITHUB PERIAN MAC OS X#
Now my task of this GSoC was titled “Tight Mac OS X Integration”, which means

#GITHUB PERIAN SOFTWARE#
developers) of the framework.Įach such interface then has a number of specialized implementations using (inĪlmost all cases) a third-party or system supplied software library that wasĭesigned to do work in the field that the respective provider operates in. Kivy’s set of features is based on the concept of providers, meaning that everyįunctionality required by the framework is encapsulated in a provider thatĭefines an abstract interface to the user (i.e. On the OS X support of the Kivy framework. Or this posting is published, but this is just one of the formalities I have toĭuring the course of this Google Summer of Code, I’ve been extensively working I won’t drop dead right after the deadline passes Rapidly, I thought I’d write a status report for what is mostly going to be the With this Google Summer of Code’s firm pencils down deadline approaching
