-
Define a control object C as a six-tuple:
C=<intent,H,F,Style,State,Op >.
-
Intent.
Specifies the type of user interaction tasks for which an interaction
control is designed.
-
Top level:ACCESS,EDIT,ANALYZE.
-
Below top level:COMPARE,CLASSIFY.
-
Lowest level:be described by the basic interaction tasks..
-
Host.
Refer to the presentation object (P) where the controls reside.
-
A host may have multiple control.
-
For example, a town has a control that is used to access its profile, and
another to access a set of houses that are located in this town
-
Form.
Characterizes the visual depiction of an interaction control.
-
That is the appearance of a control object.
-
For example, the spherical representation is a document icon, and we
notate this iconic from as:Iconify(T-profile).
-
Style.
There are two styles of integrating controls with
their hosts:EMBEDDED AND ATTACHED.
-
A host may have multiple control.
-
EMBEDDED controls exits within their hosts and usually do not have their
own visual forms.
-
ATTACHED controls have their own distinguished forms and appears as
attachments of their hosts.
-
State.
Describes the status of an interaction control in a presentation.
Define a state as a three-tuple:State=< E,V,A >.
-
E discribes the existence of a control in a specific presentation.
-
V represents the visibility of an existing control.
-
A specifies the availability of an existing control.
-
Operation.
Specifies how a control responds to various interaction activities using a
set of methods.
Express a method as a four-tuple:M=< Trigger,Pre,A ,Pos >.
-
Trigger is a set of interaction activities that can invoke a response.
-
A is the action that defines the control's response.
-
usually, all controls share a set of standard actions,including
Create()/Destroy(), Show()/Hide() and Enable()/Disable() to manipulate
their state.
-
Special actions can be added for particular controls. for example, a
Compare() action maybe defined for a comparison control.
-
Pre describes the preconditions that must be true before executing the
action.
-
Pos presents the postconditions that become true after executing the
action.
|