Looking for some feedback on addressing issue #122.
Here’s what I propose:
Implement this in 2 stages. Stage 1 can be done relatively quick. Stage 2 would require an update of all the tool dialogs, plus the addition of the “Current Pen” toolbar.
- Add a View menu toggle item View->Point label
- submenu toggle item Point label->Show all (Shift + L)
- submenu item Point label->Increase size (Shift + +)
- submenu item Point label->Decrease size (Shift + -)
- Add a Point Label Toolbar duplicating Point label actions
- Add a default Point label color preference in the App preferences.
- Add a right mouse button context menu toggle show / hide individual point labels
- Integrate the color and size of a tool’s Point label with the Groups and the Point Label Toolbar.
There are several different ways to implement the color and font size, and this is where I could use some feedback. First let me explain somewhat how a Current Pen and Groups would handle colors for the tools:
First you thing you would be able to do is set a “Default” pen color in the prefs (and lineweight & linetype - but that’s neither here nor there for this discussion). When the app starts a “Current Pen” Toolbar is created using the default pen. The current pen can then be changed in the toolbar. Whenever a new tool is created the dialog will use the values of the Current Pen… so you don’t have to keep changing the Black - Solidline to say Pink - Dashed. What a concept. At any time you can “Reset” to the default set in the prefs.
Now… for a paradigm shift is the idea of having a Group Manager, where you can create groups before adding objects to them. Part of creating a group is setting it’s color (and lineweight & linetype).
And this is where the shift really happens - as you create a new tool, you can select WHICH group to add it to, and choose whether to use the “By Group” color (and lineweight &b linetype). You can then at any point edit an object’s properties to remove the object from a group OR even move it to another group.
Ok… that should give a good idea how the groups would function… where they can really be used more as a style. For example you could create a Group Seamlines, using a Black Solid line, and a Group Internal Paths using a Pink Dashed line.
So the question is how to integrate the label color (and size) into the groups.
The simplest thing to do is set all the labels color (and size) to a default pref setting?
A bit harder thing to do is set a tool’s label to match the tool’s line color (and a default pref for the size)?
The hardest thing to do, but would allow the most user freedom is to allow each tool point’s label to have it’s own color (and size), separate from the tool line color. This would require additional comboboxes in the dialogs as well as additional attributes in the XML schema. In this case we could also implement a “Current Label” color (and size) in the Point Label Toolbar similar to the Current Pen Toolbar, where a new tool uses the current label values, which of course you could override. Also the question is - do we just allow the use of a group’s line color for the labels, or do we add an additional group label color - where the point label color -> ByGroup would use that value, while the tool’s line color would use the group’s line color?