Welcome to Edit Fonts Activity’s documentation!

Typeface design is a cornerstone of literate cultures, with subliminal power: Typefaces carry the emotions of texts, from formal designs that speak with authority to fun designs that are silly or military or ornate. They are both artistic and functional works, and our ability to share and modify them is important for the same reasons as for software programs.

Sugar is a learning platform that reinvents how computers are used for education. Collaboration, reflection, and discovery are integrated directly into the user interface, and “studio thinking” and “reflective practice” are promoted through Sugar’s clarity of design. Sugar was initially developed by Red Hat and Pentagram with One Laptop per Child, and today is developed by the Sugar Labs community. It now has over 1M users, including every child in Uruguay.

Fonts are fun to make, and Sugar needs a font editor activity so learners can make and modify them for their own tastes and needs.

Main Activity File

EditFonts module

Core Functionality

editfonts.globals module

editfonts.core.basefont module

See also

globals:
the globals class contains a BaseFont object

editfonts.core.bezierpen module

See also

GlyphBox:
the Bezier Pen Tool only works inside a Glyph Box

editfonts.core.gtkpen module

See also

GlyphBox:
the Gtk Pen Tool only works inside a Glyph Box

Tasks

Point Manipulation
  • X()
  • Y()
  • convertToScale()
Elementary Drawing Operations
  • moveTo()
  • lineTo()
  • curve()

editfonts.core.settings module

editfonts.core.settings.get_default_glyph_set()

UI

editfonts.ui.create_font_page module

editfonts.ui.manager_page module

editfonts.ui.summary_page module

editfonts.ui.welcome_page module

Widgets

editfonts.widgets.character_map module

editfonts.widgets.drag_point module

editfonts.widgets.form_box module

editfonts.widgets.glyph_box module

editfonts.widgets.localIcon module

editfonts.widgets.misc module

editfonts.widgets.render_glyph module

Indices and tables