Add printing support to GNOME Crosswords
Add Printing Support to GNOME Crosswords
Mentors
- jrb@gnome.org
- federico@gnome.org
- tanmayp@gnome.org — GSoC alum!
Project length
Long ~350 hours
Could be short (~175 hours) if necessary, with fewer milestones reached
Description
GNOME Crosswords has some cursory svg code, but doesn't support printing. It is relatively straightforward to extend the svg code to produce printable puzzles. This project consists of multiple sequential stages, with some simple initial milestones and some stretch goals as well. In particular:
- Initial design and planning
- Refactor the svg code to make it handle the existing board and thumbnail usecases, as well as printable puzzles
- Add clues to the generated svg, and make it look good
- Bring the printing dialog to both the game and the editor
- Add crossword-specific options to the printing flow
As stretch goals, it would be good to support additional puzzle types, as well as add an ipuz2pdf utility to the app.
Requirements
Knowledge of C, especially glib-style C programming. Ability to understand a complex codebase and issues.
Familiarity with svg a plus
A physical printer is not necessary
Communication
Primarily matrix. The main crosswords channel can be found at https://matrix.to/#/#crosswords:gnome.org
We also will use gitlab issues and email as appropriate.
Video conferencing occasionally when necessary.