UMLComponentInstanceView
@constructor
@mixes UMLComponentViewMixin
@extends UMLGeneralNodeView
169425
function UMLComponentInstanceView() {
        UMLGeneralNodeView.apply(this, arguments);
        this.containerChangeable = true;
        // mixin UMLComponentViewMixin
        _.extend(UMLComponentInstanceView.prototype, UMLComponentViewMixin);

        this.fillColor = PreferenceManager.get("uml.componentinstance.fillColor", "#ffffff") || PreferenceManager.get("view.fillColor", "#ffffff");
        this.stereotypeDisplay  = PreferenceManager.get("uml.component.stereotypeDisplay", UML.SD_LABEL);
    }
290368
function UMLMessageEndpointView() {
        NodeView.apply(this, arguments);
        this.sizable = Core.SZ_NONE;
        this.movable = Core.MM_HORZ;
    }
812089
function UMLActivity() {
        UMLBehavior.apply(this, arguments);

        /** @member {boolean} */
        this.isReadOnly = false;

        /** @member {boolean} */
        this.isSingleExecution = false;

        /** @member {Array.<UMLActivityNode>} */
        this.nodes = [];

        /** @member {Array.<UMLActivityEdge>} */
        this.edges = [];

        /** @member {Array.<UMLActivityGroup>} */
        this.groups = [];
    }
848922
function UMLStateView() {
        UMLGeneralNodeView.apply(this, arguments);
        this.containerChangeable = true;

        /** @member {UMLInternalActivityCompartmentView} */
        this.internalActivityCompartment = new UMLInternalActivityCompartmentView();
        this.internalActivityCompartment.parentStyle = true;
        this.addSubView(this.internalActivityCompartment);

        /** @member {UMLInternalTransitionCompartmentView} */
        this.internalTransitionCompartment = new UMLInternalTransitionCompartmentView();
        this.internalTransitionCompartment.parentStyle = true;
        this.addSubView(this.internalTransitionCompartment);

        /** @member {UMLDecompositionCompartmentView} */
        this.decompositionCompartment = new UMLDecompositionCompartmentView();
        this.decompositionCompartment.parentStyle = true;
        this.addSubView(this.decompositionCompartment);

        this.fillColor = PreferenceManager.get("uml.state.fillColor", "#ffffff") || PreferenceManager.get("view.fillColor", "#ffffff");
    }
1094335
function UMLSeqMessageView() {
        EdgeView.apply(this, arguments);
        this.lineStyle = Core.LS_RECTILINEAR;
        this.zIndex = 1;

        /** @member {EdgeLabelView} */
        this.nameLabel = new EdgeLabelView();
        this.nameLabel.hostEdge = this;
        this.nameLabel.edgePosition = Core.EP_MIDDLE;
        this.nameLabel.distance = 10;
        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 = 25;
        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 = 10;
        this.propertyLabel.alpha = -Math.PI / 2;
        this.addSubView(this.propertyLabel);

        /** @member {UMLActivationView} */
        this.activation = new UMLActivationView();
        this.addSubView(this.activation);

        /** @member {boolean} */
        this.showProperty = true;

        /** @member {boolean} */
        this.showType = true;
    }
329630
function UMLState() {
        UMLVertex.apply(this, arguments);

        /** @member {Array.<UMLRegion>} */
        this.regions = [];

        /** @member {Array.<UMLBehavior>} */
        this.entryActivities = [];

        /** @member {Array.<UMLBehavior>} */
        this.doActivities = [];

        /** @member {Array.<UMLBehavior>} */
        this.exitActivities = [];

        /** @member {UMLStateMachine} */
        this.submachine = null;

        /** @member {UMLConnectionPointReference} */
        this.connections = [];
    }
676989
function UMLExtensionView() {
        UMLGeneralEdgeView.apply(this, arguments);
        this.tailEndStyle = Core.ES_FLAT;
        this.headEndStyle = Core.ES_SOLID_ARROW;
        this.lineMode = Core.LM_SOLID;
    }
793862
function DOMViewControllerMixin(view) {

  var _this = this;

  function attachEvents() {

    // Events can be an object or a function that returns an object
    var events;
    if (isFunction(view.events)) {
      events = view.events();
    } else {
      events = view.events || {};
    }

    for (var key in events) {
      if (events.hasOwnProperty(key)) {
        var fn;

        (function () {
          var firstSpaceIndex = key.indexOf(' ');
          var type = undefined;
          var selector = undefined;
          // Event on root element
          if (firstSpaceIndex === -1) {
            type = key;
          } else {
            type = key.substr(0, firstSpaceIndex);
            selector = key.substr(firstSpaceIndex + 1);
          }
          fn = events[key];

          (function (fn) {
            // Use 'on' instead of the elem[type] so that the handlers
            // stay bound if the view is updated with new elements
            view.$el.on(type, selector, function (event) {
              if (_this[fn] === undefined) {
                throw new Error('mixin target has no function: ' + fn);
              }
              _this[fn](event, view);
            });
          })(fn);
        })();
      }
    }
  }

  attachEvents();
}
1137983
function UMLEnumerationView() {
        UMLClassifierView.apply(this, arguments);

        /** @member {boolean} */
        this.suppressLiterals = false;

        /** @member {UMLEnumerationLiteralCompartmentView} */
        this.enumerationLiteralCompartment = new UMLEnumerationLiteralCompartmentView();
        this.enumerationLiteralCompartment.parentStyle = true;
        this.addSubView(this.enumerationLiteralCompartment);

        this.fillColor  = PreferenceManager.get("uml.enumeration.fillColor", "#ffffff") || PreferenceManager.get("view.fillColor", "#ffffff");
        this.stereotypeDisplay  = PreferenceManager.get("uml.enumeration.stereotypeDisplay", UML.SD_LABEL);
        this.suppressAttributes = PreferenceManager.get("uml.enumeration.suppressAttributes", true);
        this.suppressOperations = PreferenceManager.get("uml.enumeration.suppressOperations", true);
        this.suppressLiterals   = PreferenceManager.get("uml.enumeration.suppressLiterals", false);
    }
487969
@Override
	public void onViewCreated(View view, Bundle savedInstanceState) {
		
		super.onViewCreated(view, savedInstanceState);
		InjectionUtils.inject(INJECTOR_CONFIGURATION);
	}
134080
function UMLStateInvariantView() {
        NodeView.apply(this, arguments);
        this.movable = Core.MM_VERT;
        this.zIndex = 1;

        /** @member {LabelView} */
        this.invariantLabel = new LabelView();
        this.invariantLabel.horizontalAlignment = Graphics.AL_CENTER;
        this.invariantLabel.verticalAlignment = Graphics.AL_MIDDLE;
        this.addSubView(this.invariantLabel);
    }
11043
function UMLRoleBindingView() {
        UMLGeneralEdgeView.apply(this, arguments);
        this.tailEndStyle = Core.ES_FLAT;
        this.headEndStyle = Core.ES_STICK_ARROW;
        this.lineMode = Core.LM_DOT;

        /** @member {EdgeLabelView} */
        this.roleNameLabel = new EdgeLabelView();
        this.roleNameLabel.hostEdge = this;
        this.roleNameLabel.edgePosition = Core.EP_HEAD;
        this.roleNameLabel.alpha = -Math.PI / 6;
        this.roleNameLabel.distance = 30;
        this.addSubView(this.roleNameLabel);
    }
406409
function UMLCustomFrameView() {
        NodeView.apply(this, arguments);

        /** @member {LabelView} */
        this.nameLabel = new LabelView();
        this.nameLabel.parentStyle = true;
        this.addSubView(this.nameLabel);

        /** @member {LabelView} */
        this.frameTypeLabel = new LabelView();
        this.frameTypeLabel.parentStyle = true;
        this.addSubView(this.frameTypeLabel);
    }
241698
function UMLUndirectedRelationship() {
        type.UndirectedRelationship.apply(this, arguments);

        /** @member {UMLStereotype} */
        this.stereotype = null;

        /** @member {string} */
        this.visibility = VK_PUBLIC;

        // mixin UMLElementMixin
        _.extend(UMLUndirectedRelationship.prototype, UMLElementMixin);
    }
807454
function UMLArtifactView() {
        UMLClassifierView.apply(this, arguments);
        this.iconRatio = ARTIFACT_RATIO_PERCENT;
        // mixin UMLArtifactViewMixin
        _.extend(UMLArtifactView.prototype, UMLArtifactViewMixin);

        this.fillColor  = PreferenceManager.get("uml.artifact.fillColor", "#ffffff") || PreferenceManager.get("view.fillColor", "#ffffff");
        this.stereotypeDisplay  = PreferenceManager.get("uml.artifact.stereotypeDisplay", UML.SD_ICON);
        this.suppressAttributes = PreferenceManager.get("uml.artifact.suppressAttributes", true);
        this.suppressOperations = PreferenceManager.get("uml.artifact.suppressOperations", true);
    }
1160806
function(view, childView, options) {
        var buffer = view.buffer;
        var _childViews = view._childViews;

        childView = view.createChildView(childView, options);
        if (!_childViews.length) { _childViews = view._childViews = _childViews.slice(); }
        _childViews.push(childView);

        if (!childView._morph) {
          buffer.pushChildView(childView);
        }

        view.propertyDidChange('childViews');

        return childView;
      }
855319
function UMLRelationshipEnd() {
        type.RelationshipEnd.apply(this, arguments);

        /** @member {UMLStereotype} */
        this.stereotype = null;

        /** @member {string} */
        this.visibility = VK_PUBLIC;

        /** @member {boolean} */
        this.navigable = true;

        /** @member {string} */
        this.aggregation = AK_NONE;

        /** @member {string} */
        this.multiplicity = '';

        /** @member {string} */
        this.defaultValue = '';

        /** @member {boolean} */
        this.isReadOnly = false;

        /** @member {boolean} */
        this.isOrdered = false;

        /** @member {boolean} */
        this.isUnique = false;

        /** @member {boolean} */
        this.isDerived = false;

        /** @member {boolean} */
        this.isID = false;

        // mixin UMLElementMixin
        _.extend(UMLRelationshipEnd.prototype, UMLElementMixin);
    }