We had six projects during Google Summer of Code 2014. Check out the Summer of Code 2014 Results post for a summary of what each student accomplished.
wxGraphicsContext using Direct2D
- Student: Alexandru Pana
- Mentor: Stefan Csomor
Currently, wxGraphicsContext is implemented using GDI+ under Windows. GDI+ seems, unfortunately, to be abandoned by Microsoft and has a lot of problems including generally very poor performance and horrible text rendering, especially at small font sizes. Since Windows 7 (and Vista with updates installed) another solution is available: Direct2D. This project would consist of implementing a new wxGraphicsContext backend using this new API, and its companion DirectWrite for the text output.
wxTaskBarButton under Windows Vista/7+
- Student: Chaobin Zhang
- Mentor: Bryan Petty
Windows Vista/7+ has added support for several new features to the taskbar which are all accessible via ITaskbarList3 interface, we can implement wrapper with this interface to help developers get rid of COM while implementing taskbar functionality, so that they can write more pure wxWidgets code. Notice that we can provide some of ITaskbarList3 functionality under OS X and Ubuntu Unity as well.
Chromium backend for wxWebView
- Student: Haojian Wu
- Mentor: Steven Lamerton
The aim of the project is to provide a new webview in wxWidgets (wxWedViewChromium) based on Chromium Embedded Framework (CEF3) to developers. The project involves integrating and extending the existing webViewChromium backend for wxWebView on three major platforms (Windows, Mac and Linux).
- Student: Mariano Reingart
- Mentor: Vadim Zeitlin
A previous GSoC project has created the basics of a wxWidgets port to Qt. The task for this year would be to make this port really usable and complete the missing parts, suitable for developing small applications with it, bringing the wxQt port up to current wxWidgets standards, updated to Qt 5.2. As a proof of concept to explore the capabilities and limits of the mobile environment and rapid application development, a minimal prototype of wxPython using wxQt for Andorid could be developed.
- Student: Nikola Miljkovic
- Mentor: Zsolt Bakcsi
Android is one of leading portable OS, and extending its capabilities with wxWidgets is must do. This will be next step in wxWidgets being fully cross platform while capturing important parts of each platform such as screen, touch gestures and low power consumption. I want to make all this possible by working on wxWidgets port to android.
- Student: Sun Boxiang
- Mentor: Cătălin Răceanu
Currently, wxUniv have many fundamentally bugs and drawing issues. This proposal will bring the wxUniv port up to current wxWidgets standards and let it have a good appearance.