code: function UMLGeneralEdgeView() {
          EdgeView.apply(this, arguments);
  
          /** @member {string} */
          this.stereotypeDisplay = UML.SD_LABEL;
  
          /** @member {boolean} */
          this.showVisibility = true;
  
          /** @member {boolean} */
          this.showProperty = true;
  
          /** @member {EdgeLabelView} */
          this.nameLabel = new EdgeLabelView();
          this.nameLabel.hostEdge = this;
          this.nameLabel.edgePosition = Core.EP_MIDDLE;
          this.nameLabel.distance = 15;
          this.nameLabel.alpha = Math.PI / 2;
          this.addSubView(this.nameLabel);
  
          /** @member {EdgeLabelView} */
          this.stereotypeLabel = new EdgeLabelView();
          this.stereotypeLabel.hostEdge = this;
          this.stereotypeLabel.edgePosition = Core.EP_MIDDLE;
          this.stereotypeLabel.distance = 30;
          this.stereotypeLabel.alpha = Math.PI / 2;
          this.addSubView(this.stereotypeLabel);
  
          /** @member {EdgeLabelView} */
          this.propertyLabel = new EdgeLabelView();
          this.propertyLabel.hostEdge = this;
          this.propertyLabel.edgePosition = Core.EP_MIDDLE;
          this.propertyLabel.distance = 15;
          this.propertyLabel.alpha = -Math.PI / 2;
          this.addSubView(this.propertyLabel);
      }
docs: UMLGeneralEdgeView
  @constructor
  @extends EdgeView