Example #1
0
            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);
            }
Example #2
0
            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);
            }
Example #3
0
            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();

      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;
    }
Example #9
0
 /// <summary>
 /// Copy constructor.
 /// </summary>
 /// <param name="from">The style to copy from.</param>
 public DensityImagePlotStyle(DensityImagePlotStyle from)
 {
     InitializeMembers();
     CopyFrom(from);
 }
Example #10
0
		/// <summary>
		/// Copy constructor.
		/// </summary>
		/// <param name="from">The style to copy from.</param>
		public DensityImagePlotStyle(DensityImagePlotStyle from)
		{
			InitializeMembers();
			CopyFrom(from);
		}
Example #11
0
		/// <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
            }