code: function UMLCommMessageView() {
          EdgeNodeView.apply(this, arguments);
          this.edgePosition = Core.EP_MIDDLE;
          this.sizable = Core.SZ_NONE;
          this.movable = Core.MM_FREE;
          this.alpha = Math.PI / 2;
          this.distance = 10;
  
          this.headPoint = new Point();
          this.tailPoint = new Point();
          this.arrowPoint1 = new Point();
          this.arrowPoint2 = new Point();
  
          /** @member {NodeLabelView} */
          this.nameLabel = new NodeLabelView();
          this.nameLabel.distance = 10;
          this.nameLabel.alpha = Math.PI / 2;
          this.addSubView(this.nameLabel);
  
          /** @member {NodeLabelView} */
          this.stereotypeLabel = new NodeLabelView();
          this.stereotypeLabel.distance = 25;
          this.stereotypeLabel.alpha = Math.PI / 2;
          this.addSubView(this.stereotypeLabel);
  
          /** @member {NodeLabelView} */
          this.propertyLabel = new NodeLabelView();
          this.propertyLabel.distance = 10;
          this.propertyLabel.alpha = Math.PI / 2;
          this.addSubView(this.propertyLabel);
  
          /** @member {boolean} */
          this.showProperty = true;
  
          /** @member {boolean} */
          this.showType = true;
      }
docs: UMLCommMessageView
  @constructor
  @extends EdgeNodeView