Class name: AFComponent
Category: Logical View
Stereotype: Model
Export Control: Public
Cardinality: n
Hierarchy:
Superclasses: none
Associations:
<no rolename> : ComponentView in association
<no rolename> : ComponentController in association
<no rolename> : Component in association
<no rolename> : ComponentList in association
Public Uses:
ComponentController
Public Interface:
Operations:
connect
getNode
selected
disconnect
reset
Private Interface:
Attributes:
area : Rectangle
model : Component
State machine: No
Concurrency: Sequential
Persistence: Transient
Class name: CACDApplication
Category: Logical View
Stereotype: ApplicationModel
Export Control: Public
Cardinality: n
Hierarchy:
Superclasses: none
Associations:
<no rolename> : WorkspaceView in association
<no rolename> : WorkspaceModel in association
Public Interface:
Operations:
newFile
saveFile
loadFile
exit
showGrid
toggleMode
addComp
defineCircuit
addWire
Private Interface:
Attributes:
name : type = initval
nodeSelection : Component = nil
Mode : Boolean = 0..1
fileMenu : Menu
modeMenu : Menu
actionMenu : Menu
andGateButton : ActionButton
orGateButton : ActionButton
notGateButton : ActionButton
wireButton : ActionButton
switchButton : ActionButton
LEDButton : ActionButton
nodeButton : ActionButton
gridButton : RadioButton
State machine: No
Concurrency: Sequential
Persistence: Transient
Class name: WireConnector
Category: Logical View
Export Control: Public
Cardinality: n
Hierarchy:
Superclasses: none
Associations:
<no rolename> : Wire in association
<no rolename> : WorkspaceModel in association
Public Interface:
Operations:
newWire
unplug
selectWire
disconnect
Private Interface:
Attributes:
wires : List
wireSelection : Wire
View : GraphicalContectext
State machine: No
Concurrency: Sequential
Persistence: Transient
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