OW2 Consortium orchestra

Rev

Rev 6221 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 6221 Rev 6547
Line 94... Line 94...
94
    for each (var element:AbstractElement in processEditorView.processEditorModel.selectedElements) {
94
    for each (var element:AbstractElement in processEditorView.processEditorModel.selectedElements) {
95
      if (element is AbstractElementWithPosition) {
95
      if (element is AbstractElementWithPosition) {
96
        elementsMove.addItem(new ElementCoordinatesUpdate((element as AbstractElementWithPosition)));
96
        elementsMove.addItem(new ElementCoordinatesUpdate((element as AbstractElementWithPosition)));
97
      }
97
      }
98
    }
98
    }
99
    //Retrieve selection filter
-
 
100
    var elementView:AbstractElementView =
-
 
101
            processEditorView.processView.getElementViewByModel((elementsMove.getItemAt(0) as ElementCoordinatesUpdate).elementModel);
-
 
102
    selectionFilter = elementView.borderImage.filters[0];
-
 
-
 
99
    // elementsMove may be empty if only seqFlow are selected
-
 
100
    if (elementsMove.length > 0) {
-
 
101
      //Retrieve selection filter
-
 
102
      var elementView:AbstractElementView =
-
 
103
              processEditorView.processView.getElementViewByModel((elementsMove.getItemAt(0) as ElementCoordinatesUpdate).elementModel);
-
 
104
      selectionFilter = elementView.borderImage.filters[0];
-
 
105
    }
103
  }
106
  }
104

107

105
  private function movingStateExit(event:FlexEvent):void {
108
  private function movingStateExit(event:FlexEvent):void {
106
    for each (var abstractElementView:AbstractElementView in elementsInCollision) {
-
 
107
      elementsInCollision.removeItemAt(elementsInCollision.getItemIndex(abstractElementView));
-
 
-
 
109
    // elementsMove may be empty if only seqFlow are selected
-
 
110
    if (elementsMove.length > 0) {
-
 
111
      for each (var abstractElementView:AbstractElementView in elementsInCollision) {
-
 
112
        elementsInCollision.removeItemAt(elementsInCollision.getItemIndex(abstractElementView));
-
 
113
      }
-
 
114
      elementsInCollision.removeEventListener(CollectionEvent.COLLECTION_CHANGE, elementsInCollisionChanged);
-
 
115
      // selected element is moved, generate a process modification event.
-
 
116
      new ProcessSelectionElementCoordinatesChangeEvent(
-
 
117
              ProcessSelectionElementCoordinatesChangeEvent.COORDINATES_CHANGE,
-
 
118
              processEditorView.processEditorModel,
-
 
119
              elementsMove
-
 
120
      ).dispatch();
108
    }
121
    }
109
    elementsInCollision.removeEventListener(CollectionEvent.COLLECTION_CHANGE, elementsInCollisionChanged);
-
 
110
    // selected element is moved, generate a process modification event.
-
 
111
    new ProcessSelectionElementCoordinatesChangeEvent(
-
 
112
            ProcessSelectionElementCoordinatesChangeEvent.COORDINATES_CHANGE,
-
 
113
            processEditorView.processEditorModel,
-
 
114
            elementsMove
-
 
115
    ).dispatch();
-
 
116
  }
122
  }
117

123

118
  private function elementsInCollisionChanged(event:CollectionEvent):void {
124
  private function elementsInCollisionChanged(event:CollectionEvent):void {
119
    var changedElements:Array = event.items;
125
    var changedElements:Array = event.items;
120
    switch (event.kind) {
126
    switch (event.kind) {