Document Viewer

« Back

2. Hands-On: GraphRep Class "H" - LINE/ELLIPSE

Graphrep Preparation for Class "H"

GRAPHREP Implementation for Class "H"

  • Since this class is concrete, a graphical representation needs to be defined.
  • Use inherited class attribute "GraphRep" to define the graphical representation
  • Write GRAPHREP code to provide a notation for the class

Commented GraphRep Code for Class "H"


Attribute Name is shown here
GRAPHREP
#Container Rectangle
RECTANGLE x:-1.5cm y:-0.5cm w:3cm h:1cm
#Arrow Lines
PEN style:dash
LINE x1:-0.8cm x2:0.8cm y1:-0.2cm y2:-0.2cm
LINE x1:-0.8cm x2:0.8cm y1:0.2cm y2:0.2cm
#Arrow Ends
PEN style:solid
LINE x1:-0.8cm x2:-0.6cm y1:-0.2cm y2:-0.1cm
LINE x1:-0.8cm x2:-0.6cm y1:-0.2cm y2:-0.3cm
LINE x1:0.8cm x2:0.6cm y1:0.2cm y2:0.1cm
LINE x1:0.8cm x2:0.6cm y1:0.2cm y2:0.3cm
#Right actor
ELLIPSE x:1.1cm y:-0.2cm rx:0.15cm ry:0.15cm
LINE x1:1.1cm x2:1.1cm y1:-0.05cm y2:0.2cm
LINE x1:1.1cm x2:0.95cm y1:0.2cm y2:.3cm
LINE x1:1.1cm x2:1.25cm y1:0.2cm y2:.3cm
LINE x1:0.95cm x2:1.25cm
#Left actor
ELLIPSE x:-1.1cm y:-0.2cm rx:0.15cm ry:0.15cm
LINE x1:-1.1cm x2:-1.1cm y1:-0.05cm y2:0.2cm
LINE x1:-1.1cm x2:-0.95cm y1:0.2cm y2:.3cm
LINE x1:-1.1cm x2:-1.25cm y1:0.2cm y2:.3cm
LINE x1:-0.95cm x2:-1.25cm
#Attribute Representation
ATTR "Name" y:0.8cm w:c h:c