Patterns - UNC-Project-Open-AAC/OS-DPI GitHub Wiki
Patterns
The Patterns panel allows creating patterns of access, commonly referred to as scanning. Within the Patterns panel, the designer can decide what pattern and arrangement of access will occur across the display. The Project Open team has allowed research with participants to inform Pattern decisions. For example, one participant demonstrated the need for a unique scanning pattern to cycle through a grid design row by row x2 and then to the control icons of the display (i.e., the Clear button to clear the display window). The OS-DPI is built to simulate any conceivable scanning Pattern that the designer intends to create.
Default Patterns in a new design include:
- None
- Controls and rows
- Fill page order
Detailed instructions to using sample patterns can be found here.
Properties
Cycles
Number of times to repeat the scan before popping up one level.
Example: Fill in "2" if you want the cycling to occur twice before stopping.
Cue
The Cue to use to indicate the currently selected button or group.
Name
The name of the Pattern.
Active
A checkbox indicating if this is the currently active Pattern.
Components you may add
Selector
A selector allows you to choose buttons to be included in the scan. Adjacent selectors are catenated allowing you to produce patterns that scan through some buttons and then continue with others.
Components you may add
- Filter: Include a subset of the buttons.
- Group By: Group them by the value of a Field.
- Order By: Order them by the value of a Field.
Group
A group allows you to create a hierarchical scan pattern made from Selectors or other Groups.
Properties
Name
The name of the group. This may be used by Audio Cues.
Cycles
Number of times to repeat the contained elements before popping up one level.
Cue
The Cue to use to indicate the currently selected button or group.
Components you may add
Filter
A Filter allows you to select a subset of the buttons based on the values of the Fields from the Content associated with the buttons.
Enter an expression using a Field name such as #row
. For example #row = 1
would select buttons on the first row.
Group By
Group buttons by the value of a Field. This component will automatically create named groups from the buttons that are selected.
Properties
Name
The name of the group. Field names in this string will be replaced by their value.
Cue
The Cue to use for this Group.
Cycles
The number of times to repeat the scan through the group.
Order By
Order buttons by the value of a Field.