public static NuGenPlotPaintIntervalF Union(NuGenPlotPaintIntervalF left, NuGenPlotPaintIntervalF right)
 {
     return(new NuGenPlotPaintIntervalF(
                Math.Min(left.Start, right.Start),
                Math.Max(left.End, right.End)
                ));
 }
Example #2
0
 internal static NuGenPlotPaintIntervalF RightOrderInterval(NuGenPlotPaintIntervalF iv)
 {
     return(new NuGenPlotPaintIntervalF(
                Math.Min(iv.Start, iv.End),
                Math.Max(iv.Start, iv.End)
                ));
 }
		public static NuGenPlotPaintIntervalF Union(NuGenPlotPaintIntervalF left, NuGenPlotPaintIntervalF right)
		{
			return new NuGenPlotPaintIntervalF(
				Math.Min(left.Start, right.Start),
				Math.Max(left.End, right.End)
			);
		}
Example #4
0
        /// <summary>
        /// </summary>
        public NuGenPlotPaintInterval ScaleTranslateMathToClient(NuGenPlotPaintIntervalF interval)
        {
            NuGenPlotPaintInterval ret = ScaleMathToClient(interval);

            ret.Start += _gitter.X;
            ret.End   += _gitter.X;
            return(ret);
        }
Example #5
0
        /// <summary>
        /// </summary>
        public NuGenPlotPaintIntervalF ScaleTranslateClientToMath(NuGenPlotPaintInterval interval, bool round)
        {
            interval.Start -= _gitter.X;
            interval.End   -= _gitter.X;
            NuGenPlotPaintIntervalF ret = new NuGenPlotPaintIntervalF(
                (float)(interval.Start) / (float)(_gitter.Width),
                (float)(interval.End) / (float)(_gitter.Width));

            if (round)
            {
                return(new NuGenPlotPaintIntervalF(
                           (float)Math.Round((double)ret.Start, 0),
                           (float)Math.Round((double)ret.End, 0)));
            }
            else
            {
                return(ret);
            }
        }
Example #6
0
 /// <summary>
 /// </summary>
 public static NuGenPlotPaintInterval Round(NuGenPlotPaintIntervalF iv)
 {
     return(new NuGenPlotPaintInterval((int)iv.Start, (int)iv.End));
 }
		internal static NuGenPlotPaintIntervalF RightOrderInterval(NuGenPlotPaintIntervalF iv)
		{
			return new NuGenPlotPaintIntervalF(
				Math.Min(iv.Start, iv.End),
				Math.Max(iv.Start, iv.End)
			);
		}
		/// <summary>
		/// </summary>
		public NuGenPlotPaintIntervalF ScaleTranslateClientToMath(NuGenPlotPaintInterval interval, bool round)
		{
			interval.Start -= _gitter.X;
			interval.End -= _gitter.X;
			NuGenPlotPaintIntervalF ret = new NuGenPlotPaintIntervalF(
				(float)(interval.Start) / (float)(_gitter.Width),
				(float)(interval.End) / (float)(_gitter.Width));
			if (round)
				return new NuGenPlotPaintIntervalF(
					(float)Math.Round((double)ret.Start, 0),
					(float)Math.Round((double)ret.End, 0));
			else
				return ret;
		}
		/// <summary>
		/// </summary>
		public NuGenPlotPaintInterval ScaleTranslateMathToClient(NuGenPlotPaintIntervalF interval)
		{
			NuGenPlotPaintInterval ret = ScaleMathToClient(interval);
			ret.Start += _gitter.X;
			ret.End += _gitter.X;
			return ret;
		}
		/// <summary>
		/// </summary>
		public NuGenPlotPaintInterval ScaleMathToClient(NuGenPlotPaintIntervalF interval)
		{
			interval.Start *= (float)_gitter.Width;
			interval.End *= (float)_gitter.Width;
			return NuGenPlotPaintInterval.Round(interval);
		}
Example #11
0
 /// <summary>
 /// </summary>
 public NuGenPlotPaintInterval ScaleMathToClient(NuGenPlotPaintIntervalF interval)
 {
     interval.Start *= (float)_gitter.Width;
     interval.End   *= (float)_gitter.Width;
     return(NuGenPlotPaintInterval.Round(interval));
 }
		/// <summary>
		/// </summary>
		public static NuGenPlotPaintInterval Round(NuGenPlotPaintIntervalF iv)
		{
			return new NuGenPlotPaintInterval((int)iv.Start, (int)iv.End);
		}