Control object

  •   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.