} // end of function void DisplayCrossCoordinates() { XYPlotLayer layer = _grac.ActiveLayer; if (layer == null) { return; } PointF layerXY = layer.GraphToLayerCoordinates(m_Cross); Logical3D r; layer.CoordinateSystem.LayerToLogicalCoordinates(layerXY.X, layerXY.Y, out r); Altaxo.Data.AltaxoVariant xphys = layer.XAxis.NormalToPhysicalVariant(r.RX); Altaxo.Data.AltaxoVariant yphys = layer.YAxis.NormalToPhysicalVariant(r.RY); this.DisplayData(_grac.CurrentLayerNumber, xphys, yphys); }
} // end of function bool CalculateCrossCoordinates(out Altaxo.Data.AltaxoVariant x, out Altaxo.Data.AltaxoVariant y) { XYPlotLayer layer = _grac.ActiveLayer; if (layer == null) { x = new AltaxoVariant(); y = new AltaxoVariant(); return(false); } PointF layerXY = layer.GraphToLayerCoordinates(m_Cross); Logical3D r; layer.CoordinateSystem.LayerToLogicalCoordinates(layerXY.X, layerXY.Y, out r); x = layer.XAxis.NormalToPhysicalVariant(r.RX); y = layer.YAxis.NormalToPhysicalVariant(r.RY); return(true); }