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; }