| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163 |
- import com.imt.containers.BlankPaperWrapper;
- import com.imt.intimamedia.helpers.ScaleCursor;
- import com.imt.intimamedia.model.ApplicationModelLocator;
- import com.imt.intimamedia.views.common.ImtToaster;
- import com.imt.intimamedia.views.physician.measure.MeasureView;
- import com.imt.intimamedia.vo.DragAndDropVo;
- import com.imt.intimamedia.vo.ScaleCjVo;
- import com.imt.intimamedia.vo.ScaleVo;
- import com.imt.intimamedia.vo.UltraSoundScannerVo;
- import flash.ui.Mouse;
- import flexlib.containers.DragScrollingCanvas;
- import mx.collections.ArrayCollection;
- import mx.containers.Canvas;
- import mx.controls.Alert;
- import mx.controls.Button;
- import mx.controls.ComboBox;
- import mx.controls.Image;
- import mx.controls.Label;
- import mx.events.ListEvent;
- import mx.managers.CursorManager;
- import mx.managers.PopUpManager;
- import mx.resources.ResourceManager;
- import mx.utils.ObjectUtil;
- [Bindable]
- public var scaleVo : ScaleCjVo;
- public var element : DragAndDropVo;
- public var imtButton : Button;
- public var distanceButton : Button;
- public var areaButton : Button;
- public var moveEnabled : Boolean;
- public var drawEnabled : Boolean;
- public var scaleValue : Label;
- public var parentMeasure : MeasureView;
- [Bindable]
- private var _model : ApplicationModelLocator = ApplicationModelLocator.getInstance();
- private function creation() : void
- {
- CursorManager.removeAllCursors();
- if (parentMeasure.sprite.numChildren)
- parentMeasure.sprite.removeChildAt(0);
- }
- private function closeHandler() : void
- {
- PopUpManager.removePopUp( this );
-
- parentMeasure.imtButton.enabled = false;
- parentMeasure.distanceButton.enabled = false;
- parentMeasure.areaButton.enabled = false;
- parentMeasure.imtButton.selected = false;
- parentMeasure.distanceButton.selected = false;
- parentMeasure.areaButton.selected = false;
- parentMeasure.removeChildren();
-
- var toastMessage : ImtToaster = new ImtToaster();
-
- toastMessage.titleMessage = ResourceManager.getInstance().getString('labels', 'measures.imt.title');
- toastMessage.message = ResourceManager.getInstance().getString('labels', 'measures.label.retry');
- toastMessage.level = ImtToaster.INFORMATION;
-
- _model.toaster.toast( toastMessage );
- }
- private function addScale() : void
- {
- var toastMessage : ImtToaster;
- var scale : int = scaleNumericStepper.value;
-
- // to uncomment later
- //element.ultrasoudscanner = ObjectUtil.copy( scanners.selectedItem ) as UltraSoundScannerVo;
- //element.ultrasoudscanner.probes = new Array();
- //element.ultrasoudscanner.probes.push( ObjectUtil.copy( probes.selectedItem ) );
-
- //moveEnabled = false;
- //drawEnabled = false;
-
- parentMeasure.imtButton.enabled = true;
- parentMeasure.distanceButton.enabled = true;
- parentMeasure.areaButton.enabled = true;
- parentMeasure.imtButton.selected = false;
- parentMeasure.distanceButton.selected = false;
- parentMeasure.areaButton.selected = false;
- parentMeasure.manualScale.selected = false;
-
- parentMeasure.canvas = new Canvas();
-
- parentMeasure.canvas.width = parentMeasure.imageZoom.width;
- parentMeasure.canvas.height = parentMeasure.imageZoom.height;
- parentMeasure.canvas.name = "SCALE";
-
- parentMeasure.removeChildren();
-
- parentMeasure.imageZoom.addChild( parentMeasure.canvas );
-
- parentMeasure.scale.setLength(scale);
-
- parentMeasure.scale.draw( (parentMeasure.listImages.selectedItem as DragAndDropVo ).imageHigh.bitmapData.width, (parentMeasure.listImages.selectedItem as DragAndDropVo ).imageHigh.bitmapData.height, parentMeasure.m_imageResizee.dimh, parentMeasure.m_imageResizee.dimv,parentMeasure.canvas.graphics, parentMeasure.imageCJ, parentMeasure.sprite );
-
- if (!element.scale)
- element.scale = new ScaleVo();
-
- element.scale.value = scale / Math.abs( parentMeasure.scale.m_points[parentMeasure.scale.m_nbPoints - 1].y - parentMeasure.scale.m_points[0].y );
- element.scale.length = scale;
-
- element.scale.xFirstPoint = parentMeasure.scale.getXFirstPoint();
- element.scale.yFirstPoint = parentMeasure.scale.getYFirstPoint();
- element.scale.xLastPoint = parentMeasure.scale.getXLastPoint();
- element.scale.yLastPoint = parentMeasure.scale.getYLastPoint();
-
- // uncomment later ?
- //parentMeasure.scaleValue.text = formatNumber.format( element.scale ) + " " + ResourceManager.getInstance().getString( 'labels', 'measure.scale.popup.unit.pixel' );
-
- PopUpManager.removePopUp( this );
-
- parentMeasure.scaleMode = false;
- parentMeasure.resetScaleCursor();
-
- if (element.fwImtResult || element.nwImtResult)
- {
- parentMeasure.imtResults = new ArrayCollection();
- element.fwImtResult = null;
- element.nwImtResult = null;
-
- toastMessage = new ImtToaster();
-
- toastMessage.titleMessage = ResourceManager.getInstance().getString('labels', 'measures.imt.title');
- toastMessage.message = ResourceManager.getInstance().getString('labels', 'measures.imt.remove');
- toastMessage.level = ImtToaster.WARNING;
-
- _model.toaster.toast( toastMessage );
- }
- else
- {
-
- toastMessage = new ImtToaster();
-
- toastMessage.titleMessage = ResourceManager.getInstance().getString('labels', 'measures.imt.title');
- toastMessage.message = ResourceManager.getInstance().getString('labels', 'measures.label.info');
- toastMessage.level = ImtToaster.INFORMATION;
-
- _model.toaster.toast( toastMessage );
- }
- }
- private function changeScanner( event : ListEvent ) : void
- {
- // uncomment later
- //probes.dataProvider = _model.listUltraSoundScanner.getItemAt( ( event.target as ComboBox ).selectedIndex ).probes;
- }
|