public object Deserialize(object o, Altaxo.Serialization.Xml.IXmlDeserializationInfo info, object parent) { DensityImagePlotStyle s = null != o ? (DensityImagePlotStyle)o : new DensityImagePlotStyle(); var scalingStyle = (ScalingStyle)info.GetEnum("ScalingStyle", typeof(ScalingStyle)); var vRangeFrom = info.GetDouble("RangeFrom"); var vRangeTo = info.GetDouble("RangeTo"); s._clipToLayer = info.GetBoolean("ClipToLayer"); var colorBelow = (NamedColor)info.GetValue("ColorBelow", s); var colorAbove = (NamedColor)info.GetValue("ColorAbove", s); var colorInvalid = (NamedColor)info.GetValue("ColorInvalid", s); var colorProvider = ColorProviderBGMYR.NewFromColorBelowAboveInvalidAndTransparency(colorBelow, colorAbove, colorInvalid, 0); var scale = scalingStyle == ScalingStyle.Logarithmic ? new Log10Scale() : (NumericalScale) new LinearScale(); scale.Rescaling.SetUserParameters( double.IsNaN(vRangeFrom) ? Altaxo.Graph.Scales.Rescaling.BoundaryRescaling.Auto : Altaxo.Graph.Scales.Rescaling.BoundaryRescaling.Fixed, vRangeFrom, double.IsNaN(vRangeTo) ? Altaxo.Graph.Scales.Rescaling.BoundaryRescaling.Auto : Altaxo.Graph.Scales.Rescaling.BoundaryRescaling.Fixed, vRangeTo); s.Scale = scale; s.ColorProvider = colorProvider; return(s); }
public object Deserialize(object o, Altaxo.Serialization.Xml.IXmlDeserializationInfo info, object parent) { DensityImagePlotStyle s = null != o ? (DensityImagePlotStyle)o : new DensityImagePlotStyle(); // Nothing to deserialize in the moment return(s); }
public object Deserialize(object o, Altaxo.Serialization.Xml.IXmlDeserializationInfo info, object parent) { DensityImagePlotStyle s = null != o ? (DensityImagePlotStyle)o : new DensityImagePlotStyle(); s._clipToLayer = info.GetBoolean("ClipToLayer"); s.Scale = (NumericalScale)info.GetValue("Scale", s); s.ColorProvider = (IColorProvider)info.GetValue("Colorization", s); return(s); }
/// <summary> /// Deserializes the DensityImagePlotStyle Version 0. /// </summary> /// <param name="obj">The empty DensityImagePlotStyle to deserialize into.</param> /// <param name="info">The serialization info.</param> /// <param name="context">The streaming context.</param> /// <param name="selector">The deserialization surrogate selector.</param> /// <returns>The deserialized DensityImagePlotStyle.</returns> public object SetObjectData(object obj, System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context, System.Runtime.Serialization.ISurrogateSelector selector) { DensityImagePlotStyle s = (DensityImagePlotStyle)obj; s.InitializeMembers(); // Nothing to deserialize in the moment return(s); }
public void Serialize(object obj, Altaxo.Serialization.Xml.IXmlSerializationInfo info) { DensityImagePlotStyle s = (DensityImagePlotStyle)obj; info.AddEnum("ScalingStyle", s.m_ScalingStyle); info.AddValue("RangeFrom", s.m_RangeFrom); info.AddValue("RangeTo", s.m_RangeTo); info.AddValue("ClipToLayer", s.m_ClipToLayer); info.AddValue("ColorBelow", s.m_ColorBelow); info.AddValue("ColorAbove", s.m_ColorAbove); info.AddValue("ColorInvalid", s.m_ColorInvalid); }
public object Deserialize(object o, Altaxo.Serialization.Xml.IXmlDeserializationInfo info, object parent) { DensityImagePlotStyle s = null != o ? (DensityImagePlotStyle)o : new DensityImagePlotStyle(); s.m_ScalingStyle = (DensityImagePlotStyle.ScalingStyle)info.GetEnum("ScalingStyle", s.m_ScalingStyle.GetType()); s.m_RangeFrom = info.GetDouble("RangeFrom"); s.m_RangeTo = info.GetDouble("RangeTo"); s.m_ClipToLayer = info.GetBoolean("ClipToLayer"); s.m_ColorBelow = (System.Drawing.Color)info.GetValue("ColorBelow", parent); s.m_ColorAbove = (System.Drawing.Color)info.GetValue("ColorAbove", parent); s.m_ColorInvalid = (System.Drawing.Color)info.GetValue("ColorInvalid", parent); return(s); }
/// <summary> /// Copy constructor. /// </summary> /// <param name="from">The style to copy from.</param> public DensityImagePlotStyle(DensityImagePlotStyle from) { InitializeMembers(); this.m_ClipToLayer = from.m_ClipToLayer; this.m_RangeFrom = from.m_RangeFrom; this.m_RangeTo = from.m_RangeTo; this.m_ColorAbove = from.m_ColorAbove; this.m_ColorBelow = from.m_ColorBelow; this.m_ColorInvalid = from.m_ColorInvalid; this.m_ScalingStyle = from.m_ScalingStyle; this.m_Parent = from.m_Parent; this.m_bCachedDataValid = false; }
/// <summary> /// Copy constructor. /// </summary> /// <param name="from">The style to copy from.</param> public DensityImagePlotStyle(DensityImagePlotStyle from) { InitializeMembers(); CopyFrom(from); }
/// <summary> /// Plots a density image of the selected columns. /// </summary> /// <param name="dg"></param> /// <param name="bLine"></param> /// <param name="bScatter"></param> public static void PlotDensityImage(IWorksheetController dg, bool bLine, bool bScatter) { var graph = Altaxo.Graph.Gdi.GraphTemplates.TemplateWithXYPlotLayerWithG2DCartesicCoordinateSystem.CreateGraph(dg.DataTable.GetPropertyContext(), null, dg.DataTable.Name, true); var xylayer = graph.RootLayer.Layers.OfType<XYPlotLayer>().First(); var context = graph.GetPropertyContext(); DensityImagePlotStyle plotStyle = new DensityImagePlotStyle(); XYZMeshedColumnPlotData assoc = new XYZMeshedColumnPlotData(dg.DataTable, dg.SelectedDataRows, dg.SelectedDataColumns, dg.SelectedPropertyColumns); if (assoc.DataTableMatrix.RowHeaderColumn == null) assoc.DataTableMatrix.RowHeaderColumn = new IndexerColumn(); if (assoc.DataTableMatrix.ColumnHeaderColumn == null) assoc.DataTableMatrix.ColumnHeaderColumn = new IndexerColumn(); IGPlotItem pi = new DensityImagePlotItem(assoc, plotStyle); xylayer.PlotItems.Add(pi); Current.ProjectService.CreateNewGraph(graph); }
public bool InitializeDocument(params object[] args) { if (args.Length == 0 || !(args[0] is DensityImagePlotStyle)) return false; m_PlotStyle = (DensityImagePlotStyle)args[0]; //_doc = _originalDoc; // _useDocumentCopy == UseDocument.Directly ? _originalDoc : (DensityImagePlotStyle)_originalDoc.Clone(); SetElements(true); // initialize always because we have to update the temporary variables return true; }
public DensityImagePlotStyleController(DensityImagePlotStyle plotStyle) { m_PlotStyle = plotStyle; SetElements(true); }
public void Serialize(object obj, Altaxo.Serialization.Xml.IXmlSerializationInfo info) { DensityImagePlotStyle s = (DensityImagePlotStyle)obj; // nothing to save up to now }
/// <summary> /// Serializes XYLineScatterPlotStyle Version 0. /// </summary> /// <param name="obj">The DensityImagePlotStyle to serialize.</param> /// <param name="info">The serialization info.</param> /// <param name="context">The streaming context.</param> public void GetObjectData(object obj, System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) { DensityImagePlotStyle s = (DensityImagePlotStyle)obj; // nothing to save up to now }