Jason Kim
Jason Kim
The `StringRenderer` class provides an API to render strings while also managing font preferences for a user and performing font metrics calculations. To achieve a separation of concerns, decouple the...
Class `StringRenderer` provides an interface for subsystems to render strings to their particular needs for different font styles and text alignments. The redesign cleaned up class `StringRenderer` to provide a...
It is not possible to select "Export Image" using mnemonics to navigate the menu items. It has the same key binding, "E,' as the top level key binding for "Edit"....
This PR features a new Font Dialog for users to change the font and size to their preferred setting. This involved: - Rename refactoring: `FontSizeDialog` -> `FontDialog`. This included additional...
Users will now get immediate feedback when they select different fonts and/or sizes in the Font Dialog.
### Issue Edges in state diagrams connecting to the corner SW and SE points of rounded rectangles are positioned incorrectly. This can happen at either endpoints of the edge, as...
I moved the dependency on `Font` from the constructor of `FontMetrics` to its methods, which reduced the number of `FontMetrics` variables in `CanvasFont`.
The dark mode feature can be toggled by navigating to the menu command View | Dark Mode The dark mode styling is integrated in the code by: 1. CSS styling...
**Description** Scrollbars appear in the text areas of the property window, even though they are not needed. This seems to be an issue with higher resolution monitors and monitors with...