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.