Added: Display grid, snap to grid

This commit is contained in:
Jindra Petřík
2025-05-07 00:40:58 +02:00
parent e39ad70255
commit aff0b8aea3
8 changed files with 223 additions and 4 deletions

View File

@@ -50,6 +50,11 @@ public class SnapOptionsButton extends PopupButton {
snapAlignMenuItem.addActionListener(this::snapAlignMenuItemActionPerformed);
popupMenu.add(snapAlignMenuItem);
JCheckBox snapToGridMenuItem = new JCheckBox(AppStrings.translate("snap_options.snap_to_grid"));
snapToGridMenuItem.setSelected(Configuration.snapToGrid.get());
snapToGridMenuItem.addActionListener(this::snapToGridMenuItemActionPerformed);
popupMenu.add(snapToGridMenuItem);
JCheckBox snapToGuidesMenuItem = new JCheckBox(AppStrings.translate("snap_options.snap_to_guides"));
snapToGuidesMenuItem.setSelected(Configuration.snapToGuides.get());
snapToGuidesMenuItem.addActionListener(this::snapToGuidesMenuItemActionPerformed);
@@ -73,6 +78,11 @@ public class SnapOptionsButton extends PopupButton {
Configuration.snapAlign.set(menuItem.isSelected());
}
private void snapToGridMenuItemActionPerformed(ActionEvent evt) {
JCheckBox menuItem = (JCheckBox) evt.getSource();
Configuration.snapToGrid.set(menuItem.isSelected());
}
private void snapToGuidesMenuItemActionPerformed(ActionEvent evt) {
JCheckBox menuItem = (JCheckBox) evt.getSource();
Configuration.snapToGuides.set(menuItem.isSelected());