Load the alg and xin attached. The active alignment is as good as any to use. I revised everything so that viewing it should also station it.
Then station it using the View Stationing command. On the Cardinal Stationing leaf, try the following:
- In the Data: section, under Station, change placement from In to each of the others and look at the results.
- Out - the leaders flip but the text justification does not leaving them all hanging out in space.
- Left - this places all of the leaders where they were under "In", but the text is all hanging out like it was under Out
- Right -Flips the leaders to where they were under "Out" but this time, the text justification works correctly.
- Switch the Display On: from Single Line to Multiple Lines.
- The text is not aligned with the leader - this would require a new Stationing Named Symbology. It should have an above, below or both option when you use multiple lines. (All of the previous settings still behave consistent with how they did under Single Line.)
- Toggle on the Swap Point Abbreviation. Under this mode, it does nothing. It should swap the top with the bottom.
- Switch back to Single Line, turn off Swap Point Abbreviation and turn on segment 2. Run through the First group of Placement Options:
- In - the second segment doubles back on the first segment- this is expected with a negative length. In this case, the text looks wrong.
- Out - When the leaders flip the second segment continues in the same direction as the first but now the text looks OK.
- Left - this places all of the leaders where they were under "In", and all of the text as well.
- Right -Flips the leaders to where they were under "Out" and the text looks like it did under Out.
Segment 2 need three options under Relative To - Alignment, Absolute and Segment 1
Text justifications and offsets needs to swap with any and all placement modes when appropriate.
Under Multiple Line, we need the column and row settings that are used in other annotation.
Ideally, any annotation on anything needs to but user definable. Add your items as needed - like custom codes in Survey.