CRC

The GUI design classes - based on the specifications generated by rational rose are listed below :

Class name: AFComponent

 

 

Class name: CACDApplication

 

Class name: WireConnector


Class name: Wire

    Category: Logical View

    Stereotype: Component

    Export Control: Public

    Cardinality: n

    Hierarchy:

      Superclasses: none

    Associations:

      <no rolename> : WireConnector in association

    Public Interface:

      Operations:

        disconnect

        isMe

        connectedTo

        overlapMe

    Private Interface:

    Attributes:

    connection : Connection = (nil, nil)

    ID : Integer

    line : Polyline = nil.

    State machine: No

    Concurrency: Sequential

    Persistence: Transient

 

Class name: ComponentView

    Category: Logical View

    Stereotype: CustomView

    Export Control: Public

    Cardinality: n

    Hierarchy:

      Superclasses: none

    Associations:

      <no rolename> : AFComponent in association

      <no rolename> : ComponentController in association

      <no rolename> : WorkspaceView in association

    Public Interface:

      Operations:

        model:

        reDisplay

    Private Interface:

      Attributes:

        model

    State machine: No

    Concurrency: Sequential

    Persistence: Transient


Class name: ComponentController

    Category: Logical View

    Stereotype: Controller

    Export Control: Public

    Cardinality: n

    Hierarchy:

      Superclasses: none

    Associations:

      <no rolename> : AFComponent in association

      <no rolename> : ComponentView in association

    Public Interface:

      Operations:

        drag

        flip

        disconnect

    Private Interface:

      Attributes:

        name : type = initval

        view : ComponentView

        model : Component

    State machine: No

    Concurrency: Sequential

    Persistence: Transient


Class name: WorkspaceView

    Category: Logical View

    Stereotype: CustomView

    Export Control: Public

    Cardinality: 1

    Hierarchy:

      Superclasses: none

    Associations:

      <no rolename> : ComponentView in association

      <no rolename> : CACDApplication in association

      <no rolename> : WorkSpaceController in association

      <no rolename> : WorkspaceModel in association

      <no rolename> : ComponentCustomView in association

    Public Interface:

      Operations:

        moveComponentView: aComponenetView

        addComponentView

        delComponentView

    State machine: No

    Concurrency: Sequential

    Persistence: Transient


Class name: WorkSpaceController

    Category: Logical View

    Export Control: Public

    Cardinality: n

    Hierarchy:

      Superclasses: none

    Associations:

      <no rolename> : WorkspaceView in association

      <no rolename> : WorkspaceModel in association

      <no rolename> : WorkspaceModel in association

    Public Interface:

      Operations:

        mouseButtonUp

        mouseButtonDown

    Private Interface:

      Attributes:

        opMenu : Menu

        view : WorkspaceView

        model : WorkspaceModel

    State machine: No

    Concurrency: Sequential

    Persistence: Transient



Class name: WorkspaceModel

    Category: Logical View

    Export Control: Public

    Cardinality: n

    Hierarchy:

      Superclasses: none