private void updateTransformedCanvas()
        {
            if (parentVM_ == null) return;
             if (parentVM_.parentVM_ == null) return;
             if (parentVM_.parentVM_.myViewReference == null) return;
             if (parentVM_.parentVM_.myViewReference.xsCanvas == null) return;
             currentCorridor_ = parentVM_.CurrentCorridor;

             if (CanvasXfrmd == null)
            CanvasXfrmd =
               new TransformedCanvas(parentVM_.parentVM_.myViewReference.psCanvas);

             CanvasXfrmd.Scale = ViewScaleFeetPerInch;
             CanvasXfrmd.verticalExagg = 1.0;
             CanvasXfrmd.WindowCenterX = WindowCenterX;
             CanvasXfrmd.WindowCenterY = WindowCenterY;
             CanvasXfrmd.aheadOrientation = 90.0;

             CanvasXfrmd.Canvas.Children.Clear();

             CogoStation passStation;
             if (null == currentStation_)
            passStation = null;
             else
            passStation = new CogoStation(currentStation_);

             currentCorridor_.DrawPlanViewSchematic(CanvasXfrmd, passStation);
        }
        private void updateTransformedCanvas()
        {
            if (parentVM_ == null) return;
             if (parentVM_.parentVM_ == null) return;
             if (parentVM_.parentVM_.myViewReference == null) return;
             if (parentVM_.parentVM_.myViewReference.xsCanvas == null) return;
             currentCorridor_ = parentVM_.CurrentCorridor;

             if (CanvasXfrmd == null)
            CanvasXfrmd =
               new TransformedCanvas(parentVM_.parentVM_.myViewReference.xsCanvas);

             CanvasXfrmd.Scale = ViewScaleFeetPerInch;
             CanvasXfrmd.verticalExagg = 1.0;
             CanvasXfrmd.WindowCenterX = WindowCenterX;
             CanvasXfrmd.WindowCenterY = WindowCenterY;

             CanvasXfrmd.Canvas.Children.Clear();
             currentCorridor_.DrawCrossSection(CanvasXfrmd, new CogoStation(currentStation_));
        }