Difference between revisions of "The Smart Text Optimization Feature for OnePager 7.0"

From OnePager Documentation
Jump to: navigation, search
(Change to Task Bar and Name Label Selection Methods in OnePager Pro and Express 7.0)
(Related Links)
Line 234: Line 234:
 
[[Modifying Decorations on Tasks/Milestones for Version 7.0 (Portal) | Modifying Decorations on Tasks/Milestones (Portal)]] 10.0.1-70
 
[[Modifying Decorations on Tasks/Milestones for Version 7.0 (Portal) | Modifying Decorations on Tasks/Milestones (Portal)]] 10.0.1-70
  
[[Task/Milestone Text Labels for OnePager Pro for Version 7.0 | Task/Milestone Text Labels for OnePager Pro]] 10.15.1.-70
+
[[Task Bar Name Labels for OnePager Pro for Version 7.0 | Task Bar Name Labels for OnePager Pro]] 10.15.1-70
  
[[Task/Milestone Text Labels for OnePager Express for Version 7.0 | Task/Milestone Text Labels for OnePager Express]] 10.16.1.-70
+
[[Task Bar Name Text for OnePager Express for Version 7.0 | Task Bar Name Labels for OnePager Express]] 10.16.1-70
  
 
[[Labeling Task/Milestone Dates for Version 7.0 (OnePager Pro) | Labeling Task/Milestone Dates for OnePager Pro]] 10.1.1-70
 
[[Labeling Task/Milestone Dates for Version 7.0 (OnePager Pro) | Labeling Task/Milestone Dates for OnePager Pro]] 10.1.1-70

Revision as of 21:04, 15 May 2020

About the Smart Text Optimization Feature

1) Often task bar name labels overlap in cases where task bars are moved up or down in the Chart Editor or the name label is too long to fit in the allowable space. An example using several edited charts representing a typical situation might look like this:

Manual Method for Resolving Name Label Collisions

a) Here is a portion of the graph before task bars are moved into the same row:
P70-0 4 2-70-(1)-04272020.png
<P70-0_4_2-70-(1)-04272020.png>
b) And here is the same graph portion after a task bar is moved into the same row:
P70-0 4 2-70-(2)-04272020.png
<P70-0_4_2-70-(2)-04272020.png>
c) The above task bar name label collision can be easily remedied by selecting one or both of the name labels in collision and using the Label Position dropdown menu on the Home ribbon tool bar tab to select alternative positions for the task bar name label as illustrated below where the left most task bar's name label is moved to the left of the task bar and the dropdown list below shows that the Right option is being selected for the right most task bar:
P70-0 4 2-70-(3)-04272020.png
<P70-0_4_2-70-(3)-04272020.png>
d) When the action is completed the selected task bar's name label is positioned to the Right of the task bar:
P70-0 4 2-70-(4)-04272020.png
<P70-0_4_2-70-(4)-04272020.png>

2) The steps taken above are the same steps available with OnePager before version 7.0.

Change to Task Bar and Name Label Selection Methods in OnePager Pro and Express 7.0

3) As part of the Smart Text Optimization feature's implementation, we changed the task bar and name label manual left-click and right-click selection rules as follows:

Left-Click Selection Rules

a) To select a task bar in OnePager 7.0 you left-click the task bar itself.
b) To select the task bar's name label left-click the name label only.

Right-Click Selection Rules

c) A right-click on a task bar accesses a context menu with commands that are associated with edits to the task bar and the name label as shown below:
P70-0 4 2-70-(12A)-04272020.png
<P70-0_4_2-70-(12A)-04272020.png>
d) A right-click on a name label accesses a specific context menu with commands that are for edits to the name label as shown here:
P70-0 4 2-70-(12B)-04272020.png
<P70-0_4_2-70-(12B)-04272020.png>
e) Both right-click context menus have commands that allow the editing of name labels and for re-optimizing name labels in collision.

Select Associated Text

f) Since the above represents a change from previous versions of OnePager Pro and Express with respect to selecting task bars and their name labels, OnePager 7.0 provides a option for setting the behavior of task bar selection to that of previous versions.
g) This option is controlled by a checkbox in the Advanced tab of the Template and Chart Properties forms in the Display options control group called Select associated text shown below:
P70-0 4-70-(12-2)-04292019.png
P70-0_4-70-(12-2)-04292019.png
h) The default setting in the checkbox is checked ON.
i) Checking this checkbox to ON changes the behavior of a left-click on a task bar such that the left-click selects both the task bar and the name label.
j) Checking the Select associated text checkbox OFF, changes the behavior of a left-click on a task bar or milestone symbol so that the left-click selects the task bar or milestone symbol only. Left-clicking on a name label selects the name label only.
k) Regardless of the setting in the Select associated text checkbox, there is no difference in how the right-click on a task bar and/or name label operates.

Changes to Task Bar and Name Label Right-Click Context Menus

4) The changes to task bar and name label selection described above offers an opportunity to simplify the context menus associated with task bars and name labels.

a) The right-click on task bar context menu contains commands available in previous versions of OnePager Pro and Express with the addition of a new command associated with the Smart Text Optimization feature - the Re-optimize text collisions command shown below;
P70-0 4 2-70-(12A)-04272020.png
<P70-0_4_2-70-(12A)-04272020.png>
b) This new context menu command is explained in greater detail in the Wiki articles referenced below.
c) The right click on a Name label is a simplified context menu of two commands is shown below: that allows you to edit the name label and to access the Change Task/Milestone Properties form at the Task Label tab.
P70-0 4 2-70-(12B)-04272020.png
<P70-0_4_2-70-(12B)-04272020.png>
d) The above context menu allows you to edit the name label and to access the Change Task/Milestone Properties form at the Task Label tab shown here:
P70-0 4 2-70-(12-5)-04272020.png
P70-0_4_2-70-(12-5)-04272020
e) As in previous OnePager versions this form allows you to turn the display of name labels ON and OFF, change their positions relative to their task bar, and change their font properties.
f) Please note that the default Label Position is Best fit all directions representing a change from the defaults used in previous versions of OnePager Pro and Express.

Using The Smart Text Optimization Feature

1) The Smart Text Optimization feature new with OnePager 7.0 provides you with a more automated way to tidy up a chart where task bar name labels are in collision.

2) To illustrate this let us consider the situation found in the example from paragraph 1) b) above.

a) Using your mouse to select both task bars with the CTL+Left-Shift action and then right-clicking on one of the two selected task bars accesses the context menu shown below with the new command for fixing this task bar name label collision situation:
P70-0 4 2-70-(13)-04272020.png
<P70-0_4_2-70-(13)-04272020.png>
b) At the completion of the action, the name labels for each of the selected task bars look like this:
P70-0 4 2-70-(14)-04272020.png
<P70-0_4_2-70-(14)-04272020.png

3) The purpose of implementing this feature is to give you control over how OnePager 7.0 fixes task bar text label collision situations.

4) OnePage 7.0 comes to your assistance when you select one or more task bars where their name label(s) are in collision.

5) Once you make the desired selections, the Re-optimize text collisions command is available and tells OnePager 7.0 to re-optimize the selected task bar's name labels so they avoid the collision situation.

a) These task bar name label positions are either established by default in your Template form or you can change the positions of selected task bar name label using the OnePager tool bar controls or the Change Task/Milestone Properties form at the Task Label tab.
b) OnePager has always supported your ability to place name labels with respect to their task bar Above, Below, Left, Right, Centered, Best fit left/right, Fit in task bar, and In Comment Box.
c) We added three additional position options for you to tell OnePager 7.0 where to position task bar name labels to support this feature. These three addition position options are:
i) Best fit all directions which tells OnePager to consider the possibility of positioning the name label for the selected task bar Above, Below, Left, or Right the task bar.
ii) Best fit above/below which tells OnePager to examine the possibility of positioning the name label for the task bar selected Above or Below the task bar.
iii) The Legacy best fit is enabled when a chart is imported from a previous version of OnePager Pro or Express and task name label positions are imported from that previous version.
d) Below is the list of name label position options from the OnePager 7.0 Home ribbon tool bar tab's Label Positions control group:
File:P70-0 4 2-70-(15)-04272020.png
<P70-0_4_2-70-(15)-04272020.png>

6) With the addition of the Smart Text Optimization feature, OnePager 7.0 is released with its standard Template forms preset to position name labels using the Best fit all directions option. Where possible in OnePager 7.0 where there is a label position option to be taken, OnePager 7.0 distributed Template forms include the Best fit all directions as the default.

7) When Template forms are brought forward from previous versions of OnePager Pro or Express, OnePager 7.0 does NOT change any Label Position options previously set in your previously used Template forms.

8) For more information on sharing charts and Template forms between OnePager 7.0 and previous versions, please see these articles: Sharing Charts (Portal) 23.2.1-70 and Sharing Charts with Older Versions of OnePager 23.2.3.1-70.

Avoiding Task Bar Name Label Collisions

1) OnePager 7.0 employs a Text Label Collision Avoidance algorithm to perform this re-optimization under priorities you control.

2) OnePager 7.0 does NOT automatically attempt to re-optimize task bar name label positions when collisions are present. Rather, you must initiate the algorithm by first selecting the one or more task bars involving the name label collision situation and then clicking the Re-optimize text collisions command in the right-click context menu provided as shown in the example in the previous section above.

3) The minimum conditions necessary for OnePager 7.0 to apply the text label collision avoidance algorithm are:

a) There must be at least one task bars where its respective task bar name label is in collision.
b) All the task bars involved must be capable of being selected with a left-click.

4) It is possible to invoke the text label collision avoidance algorithm when there are no name labels in a collision situation. In this case, nothing appears to happen in the chart when the Re-optimize text collisions command is clicked. OnePager 7.0 provides a notice the lower right corner of the Chart Editor that says No label collisions detected.

User Control over Smart Task Bar Text Labeling

1) As mentioned above, you have control over the Text Label Collision Avoidance Algorithm with controls available in the Template and Chart Properties form's Task Bars, and Milestone tabs.

2) The text label collision avoidance algorithm employs four methods, called Escape Methods for fixing or avoiding name label collision situations and are explained below.

3) These controls are available in the Set Label Properties form found at the Task Bars and Milestones tabs in the Template form and Chart Properties form as shown below:

P70-0 4 2-70-(16)-04272020.png
<P70-0_4_2-70-(16)-04272020.png>

4) The Enable Smart Labeling for task/milestones labels checkbox enables or disables the feature. As a convention, all Template forms provide with OnePager 7.0 have this checkbox checked ON.

5) When enabled, the five sets of checkboxes and selection windows give you the capability to establish your own name labeling algorithm priorities. The Wrap text setting shown above is the default setting provided with OnePager 7.0.

6) The four checkboxes in the Set Label Properties form's Smart Labeling Setting control group allow you to turn ON and OFF the available Escape Methods for fixing or avoiding name label collisions.

7) The four Escape Methods available are described below:

a) When the Wrap text escape method is enabled, you can specify the maximum number of lines you want OnePager 7.0 to use before truncating the remainder of the name label's content.
b) When the Stairstep escape method is enabled, you can specify the maximum number of levels OnePager 7.0 can attach to the task bar involved in the process. A task name label in a Stairstep configuration looks like this:
P70-0 4-70-(17)-03262019.png
<P70-0_4-70-(17)-03262019.png>
c) When the Truncate Text escape method is enabled, you can specify the maximum number of characters in the name label you want OnePager 7.0 to display before discarding the remaining characters to the right.
d) When the Shrink Font escape method is enabled, you can specify the percentage of shrinkage you want allow OnePager 7.0 to shrink the font size of the original text to fit into the allowable space.

8) The Priority selection windows to the right of each Escape Method are enabled when the Escape Method's checkbox is checked ON.

a) The options available permit you to specify the priority ordering you desire OnePager 7.0 to follow when applying the text label collision avoidance algorithm using the four available Escape Methods.
b) The dropdown options for the Priority selection looks like this:
P70-0 4-70-(18)-03262019.png
<P70-0_4-70-(18)-03262019.png>

9) OnePager 7.0 only lets you set one priority per Escape Method so you must decide which of the four Escape Methods is your Highest, Lowest, and in between.

a) This requires some experimentation as charts differ with source plan input content and formatting.
b) Once determined, the Priority settings should remain acceptable for snapshots created from the same updated source plan.

10) An important capability of the Smart Text Optimization feature is that it automatically re-optimizes name labels in collision situations when a chart update is performed.

a) The most typical update is to Replace a Snapshot in one of the three replacement modes available.
b) Snapshot replacement modes are described in the articles found at Basic Workflows (Portal) 7.0.1-70

11) This capability is provided automatically when the Smart Task/Milestone Text Labeling feature is enabled as described above.

12) The Re-Optimizing After Updates selection window provides three options for controlling how OnePager 7.0 re-optimizes after you update the chart at the snapshot level by using one of the replacement modes available with OnePager. The three options are shown below:

P70-0 4-70-(19)-03262019.png
<P70-0_4-70-(19)-03262019.png>

13) These options are:

a) Reoptimize changed tasks is the default setting and re-optimizes those name labels that changed as a result of the Replace snapshot operation.
i) The term “changed tasks” refers primarily to those tasks in the source plan that changed in some manner such as a change to the Task Name or to a Start/Finish date as examples and for which the Replace snapshot action is intended to accommodate.
ii) Any changes to task bar attributes in the chart that also result in a name label collision such as moving a task bar into another row or swimlane is subject to reoptimization with this setting.
b) The Do not reoptimize option disregards any changes to the chart where there are task bar name label collision situations and updates the chart in the Chart Editor. This option effectively turns OFF the feature.
c) The Reoptimize all tasks option applies the text label collision avoidance algorithm on all task bars involved in a Replace snapshot operation regardless of whether there are “changed tasks” or not.
i) A simple example is the case where a task bar with a short name label is moved into an occupied row but does not cause a name label collision situation. In this case any application of the text label collision avoidance algorithm does not change the appearance of the chart.
ii) Now, after making the task bar row move, go back to the source plan where you change the length of the Task Name field for the task bar that you previously moved to a different row.
iii) In order to apply this source plan update, you must go to the Chart Editor’s Data tool bar tab and click the Custom Update… button. This action accesses the OnePager choices form where the All properties Replacement mode button is clicked followed by a click on the form’s OK button.
iv) The result of this Replace snapshot (All properties mode) action is to update the chart so that the lengthened task bar name label is imported.
v) Since the lengthened name label now causes a name label collision situation the text label collision avoidance algorithm is invoked.
vi) The final result is that the text label collision avoidance algorithm removes all name label collision situations through the application of the appropriate Escape Method.

14) The Smart Task/Milestone Text Labeling feature with its controls are discussed in detail in the article referenced below and elsewhere in this Wiki.

Related Links

Basic Workflows (Portal) 7.0.1-70

Modifying Decorations on Tasks/Milestones (Portal) 10.0.1-70

Task Bar Name Labels for OnePager Pro 10.15.1-70

Task Bar Name Labels for OnePager Express 10.16.1-70

Labeling Task/Milestone Dates for OnePager Pro 10.1.1-70

Labeling Task/Milestone Dates for OnePager Express 10.2.1-70

Percent complete for OnePager Pro 10.3.1-70

Percent complete for OnePager Express 10.4.1-70

Order of Tasks/Milestones Decorations 10.13.1-70

Task Bars Tab for OnePager Pro 21.3.1-70

Task Bars Tab for OnePager Express 21.4.1-70

Milestones Tab for OnePager Pro 21.5.1-70

Milestones Tab for OnePager Express 21.6.1-70

(0.4.2-70)