Example #1
0
        public static T GetStyleToInitialize <T>(
            IPlotGroupStyleCollection externalGroups,
            IPlotGroupStyleCollection localGroups
            ) where T : IPlotGroupStyle, new()
        {
            if (!externalGroups.ContainsType(typeof(T)) &&
                null != localGroups &&
                !localGroups.ContainsType(typeof(T)))
            {
                localGroups.Add(new T());
            }

            var grpStyle = default(T);

            if (externalGroups.ContainsType(typeof(T)))
            {
                grpStyle = (T)externalGroups.GetPlotGroupStyle(typeof(T));
            }
            else if (localGroups != null)
            {
                grpStyle = (T)localGroups.GetPlotGroupStyle(typeof(T));
            }

            if (grpStyle != null && !grpStyle.IsInitialized)
            {
                return(grpStyle);
            }
            else
            {
                return(default(T));
            }
        }
Example #2
0
        public static void PrepareStyle(
            IPlotGroupStyleCollection externalGroups,
            IPlotGroupStyleCollection localGroups,
            Getter getter)
        {
            if (!externalGroups.ContainsType(typeof(ColorGroupStyle)) &&
                null != localGroups &&
                !localGroups.ContainsType(typeof(ColorGroupStyle)))
            {
                localGroups.Add(ColorGroupStyle.NewLocalGroupStyle());
            }

            ColorGroupStyle grpStyle = null;

            if (externalGroups.ContainsType(typeof(ColorGroupStyle)))
            {
                grpStyle = (ColorGroupStyle)externalGroups.GetPlotGroupStyle(typeof(ColorGroupStyle));
            }
            else if (localGroups != null)
            {
                grpStyle = (ColorGroupStyle)localGroups.GetPlotGroupStyle(typeof(ColorGroupStyle));
            }

            if (grpStyle != null && getter != null && !grpStyle.IsInitialized)
            {
                grpStyle.Initialize(getter());
            }
        }
        /// <summary>
        /// Prepares the style.
        /// </summary>
        /// <param name="externalGroups">The external groups.</param>
        /// <param name="localGroups">The local groups.</param>
        /// <param name="getter">The getter function. Item1 of the tuple is the line connection style, Item2 of the tuple is the ConnectCircular flag.</param>
        public static void PrepareStyle(
            IPlotGroupStyleCollection externalGroups,
            IPlotGroupStyleCollection localGroups,
            Func <Tuple <ILineConnectionStyle, bool> > getter)
        {
            if (!externalGroups.ContainsType(typeof(LineConnection2DGroupStyle)) &&
                null != localGroups &&
                !localGroups.ContainsType(typeof(LineConnection2DGroupStyle)))
            {
                localGroups.Add(new LineConnection2DGroupStyle());
            }

            LineConnection2DGroupStyle grpStyle = null;

            if (externalGroups.ContainsType(typeof(LineConnection2DGroupStyle)))
            {
                grpStyle = (LineConnection2DGroupStyle)externalGroups.GetPlotGroupStyle(typeof(LineConnection2DGroupStyle));
            }
            else if (localGroups != null)
            {
                grpStyle = (LineConnection2DGroupStyle)localGroups.GetPlotGroupStyle(typeof(LineConnection2DGroupStyle));
            }

            if (grpStyle != null && getter != null && !grpStyle.IsInitialized)
            {
                var data = getter();
                grpStyle.Initialize(data.Item1, data.Item2);
            }
        }
Example #4
0
        public static void PrepareStyle(
            IPlotGroupStyleCollection externalGroups,
            IPlotGroupStyleCollection localGroups,
            Int32FunctionValueGetter getter)
        {
            if (!externalGroups.ContainsType(typeof(SkipFrequencyGroupStyle)) &&
                null != localGroups &&
                !localGroups.ContainsType(typeof(SkipFrequencyGroupStyle)))
            {
                localGroups.Add(new SkipFrequencyGroupStyle());
            }

            SkipFrequencyGroupStyle grpStyle = null;

            if (externalGroups.ContainsType(typeof(SkipFrequencyGroupStyle)))
            {
                grpStyle = (SkipFrequencyGroupStyle)externalGroups.GetPlotGroupStyle(typeof(SkipFrequencyGroupStyle));
            }
            else if (localGroups != null)
            {
                grpStyle = (SkipFrequencyGroupStyle)localGroups.GetPlotGroupStyle(typeof(SkipFrequencyGroupStyle));
            }

            if (grpStyle != null && getter != null && !grpStyle.IsInitialized)
            {
                grpStyle.Initialize(getter());
            }
        }
        public static void PrepareStyle(
            IPlotGroupStyleCollection externalGroups,
            IPlotGroupStyleCollection localGroups,
            Func <int, double> getter)
        {
            if (!externalGroups.ContainsType(MyType) &&
                null != localGroups &&
                !localGroups.ContainsType(MyType))
            {
                localGroups.Add(new VariableSymbolSizeGroupStyle());
            }

            VariableSymbolSizeGroupStyle grpStyle = null;

            if (externalGroups.ContainsType(typeof(SymbolSizeGroupStyle)))
            {
                grpStyle = (VariableSymbolSizeGroupStyle)externalGroups.GetPlotGroupStyle(MyType);
            }
            else if (localGroups != null)
            {
                grpStyle = (VariableSymbolSizeGroupStyle)localGroups.GetPlotGroupStyle(MyType);
            }

            if (grpStyle != null && getter != null && !grpStyle.IsInitialized)
            {
                grpStyle.Initialize(getter);
            }
        }
        public static void PrepareStyle(
            IPlotGroupStyleCollection externalGroups,
            IPlotGroupStyleCollection localGroups,
            Func <bool> getter)
        {
            if (!externalGroups.ContainsType(typeof(IgnoreMissingDataPointsGroupStyle)) &&
                null != localGroups &&
                !localGroups.ContainsType(typeof(IgnoreMissingDataPointsGroupStyle)))
            {
                localGroups.Add(new IgnoreMissingDataPointsGroupStyle());
            }

            IgnoreMissingDataPointsGroupStyle grpStyle = null;

            if (externalGroups.ContainsType(typeof(IgnoreMissingDataPointsGroupStyle)))
            {
                grpStyle = (IgnoreMissingDataPointsGroupStyle)externalGroups.GetPlotGroupStyle(typeof(IgnoreMissingDataPointsGroupStyle));
            }
            else if (localGroups != null)
            {
                grpStyle = (IgnoreMissingDataPointsGroupStyle)localGroups.GetPlotGroupStyle(typeof(IgnoreMissingDataPointsGroupStyle));
            }

            if (grpStyle != null && getter != null && !grpStyle.IsInitialized)
            {
                grpStyle.Initialize(getter());
            }
        }
Example #7
0
 public static void AddExternalGroupStyle(IPlotGroupStyleCollection externalGroups)
 {
     if (PlotGroupStyle.ShouldAddExternalGroupStyle(externalGroups, typeof(ColorGroupStyle)))
     {
         var gstyle = ColorGroupStyle.NewExternalGroupStyle();
         externalGroups.Add(gstyle);
     }
 }
Example #8
0
 public static void AddLocalGroupStyle(
     IPlotGroupStyleCollection externalGroups,
     IPlotGroupStyleCollection localGroups)
 {
     if (PlotGroupStyle.ShouldAddLocalGroupStyle(externalGroups, localGroups, typeof(SkipFrequencyGroupStyle)))
     {
         localGroups.Add(new SkipFrequencyGroupStyle());
     }
 }
 public static void AddLocalGroupStyle(
     IPlotGroupStyleCollection externalGroups,
     IPlotGroupStyleCollection localGroups)
 {
     if (PlotGroupStyle.ShouldAddLocalGroupStyle(externalGroups, localGroups, typeof(BarWidthPositionGroupStyle)))
     {
         localGroups.Add(new BarWidthPositionGroupStyle());
     }
 }
 public static void AddExternalGroupStyle(IPlotGroupStyleCollection externalGroups)
 {
     if (PlotGroupStyle.ShouldAddExternalGroupStyle(externalGroups, typeof(BarWidthPositionGroupStyle)))
     {
         BarWidthPositionGroupStyle gstyle = new BarWidthPositionGroupStyle();
         gstyle.IsStepEnabled = true;
         externalGroups.Add(gstyle);
     }
 }
 /// <summary>
 /// If neccessary, adds this group style to localGroups.
 /// </summary>
 /// <param name="externalGroups">External group styles.</param>
 /// <param name="localGroups">Local group styles.</param>
 public static void AddLocalGroupStyle(
     IPlotGroupStyleCollection externalGroups,
     IPlotGroupStyleCollection localGroups)
 {
     if (PlotGroupStyle.ShouldAddLocalGroupStyle(externalGroups, localGroups, MyType))
     {
         localGroups.Add(new VariableSymbolSizeGroupStyle());
     }
 }
Example #12
0
 public static void AddLocalGroupStyle(
     IPlotGroupStyleCollection externalGroups,
     IPlotGroupStyleCollection localGroups)
 {
     if (PlotGroupStyle.ShouldAddLocalGroupStyle(externalGroups, localGroups, typeof(DashPatternGroupStyle)))
     {
         localGroups.Add(new DashPatternGroupStyle());
     }
 }
 public static void AddLocalGroupStyle(
     IPlotGroupStyleCollection externalGroups,
     IPlotGroupStyleCollection localGroups)
 {
     if (PlotGroupStyle.ShouldAddLocalGroupStyle(externalGroups, localGroups, typeof(IgnoreMissingDataPointsGroupStyle)))
     {
         localGroups.Add(new IgnoreMissingDataPointsGroupStyle());
     }
 }
 public static void AddExternalGroupStyle(IPlotGroupStyleCollection externalGroups)
 {
     if (PlotGroupStyle.ShouldAddExternalGroupStyle(externalGroups, typeof(SymbolShapeStyleGroupStyle)))
     {
         SymbolShapeStyleGroupStyle gstyle = new SymbolShapeStyleGroupStyle();
         gstyle.IsStepEnabled = true;
         externalGroups.Add(gstyle);
     }
 }
 public static void AddLocalGroupStyle(
     IPlotGroupStyleCollection externalGroups,
     IPlotGroupStyleCollection localGroups)
 {
     if (PlotGroupStyle.ShouldAddLocalGroupStyle(externalGroups, localGroups, typeof(LineConnection2DGroupStyle)))
     {
         localGroups.Add(new LineConnection2DGroupStyle());
     }
 }
Example #16
0
 public static void AddLocalGroupStyle(
     IPlotGroupStyleCollection externalGroups,
     IPlotGroupStyleCollection localGroups)
 {
     if (PlotGroupStyle.ShouldAddLocalGroupStyle(externalGroups, localGroups, typeof(ColorGroupStyle)))
     {
         localGroups.Add(ColorGroupStyle.NewLocalGroupStyle());
     }
 }
 public static void AddLocalGroupStyle(
     IPlotGroupStyleCollection externalGroups,
     IPlotGroupStyleCollection localGroups)
 {
     if (PlotGroupStyle.ShouldAddLocalGroupStyle(externalGroups, localGroups, typeof(SymbolShapeStyleGroupStyle)))
     {
         localGroups.Add(new SymbolShapeStyleGroupStyle());
     }
 }
 /// <summary>
 /// Adds a local BarWidthPositionGroupStyle in case there is no external one. In this case also BeginPrepare is called on
 /// this newly created group style.
 /// </summary>
 /// <param name="externalGroups">Collection of external plot group styles.</param>
 /// <param name="localGroups">Collection of plot group styles of the plot item.</param>
 public static void AddLocalGroupStyle(
     IPlotGroupStyleCollection externalGroups,
     IPlotGroupStyleCollection localGroups)
 {
     if (PlotGroupStyle.ShouldAddLocalGroupStyle(externalGroups, localGroups, typeof(BarSizePosition2DGroupStyle)))
     {
         var styleToAdd = new BarSizePosition2DGroupStyle();
         localGroups.Add(styleToAdd);
     }
 }
 public static void AddExternalGroupStyle(IPlotGroupStyleCollection externalGroups)
 {
     if (PlotGroupStyle.ShouldAddExternalGroupStyle(externalGroups, typeof(BarSizePosition2DGroupStyle)))
     {
         var gstyle = new BarSizePosition2DGroupStyle
         {
             IsStepEnabled = true
         };
         externalGroups.Add(gstyle);
     }
 }
Example #20
0
 public static void AddExternalGroupStyle(IPlotGroupStyleCollection externalGroups)
 {
     if (PlotGroupStyle.ShouldAddExternalGroupStyle(externalGroups, typeof(ScatterSymbolGroupStyle)))
     {
         var gstyle = new ScatterSymbolGroupStyle
         {
             IsStepEnabled = true
         };
         externalGroups.Add(gstyle);
     }
 }
 public static void AddExternalGroupStyle(IPlotGroupStyleCollection externalGroups)
 {
   if (PlotGroupStyle.ShouldAddExternalGroupStyle(externalGroups, typeof(ColorGroupStyle)))
   {
     ColorGroupStyle gstyle = new ColorGroupStyle();
     gstyle.IsStepEnabled = true;
     externalGroups.Add(gstyle);
   }
 }
		public static void AddLocalGroupStyle(
		 IPlotGroupStyleCollection externalGroups,
		 IPlotGroupStyleCollection localGroups)
		{
			if (PlotGroupStyle.ShouldAddLocalGroupStyle(externalGroups, localGroups, typeof(IgnoreMissingDataPointsGroupStyle)))
				localGroups.Add(new IgnoreMissingDataPointsGroupStyle());
		}
		public static void PrepareStyle(
			IPlotGroupStyleCollection externalGroups,
			IPlotGroupStyleCollection localGroups,
			Func<bool> getter)
		{
			if (!externalGroups.ContainsType(typeof(IgnoreMissingDataPointsGroupStyle))
				&& null != localGroups
				&& !localGroups.ContainsType(typeof(IgnoreMissingDataPointsGroupStyle)))
			{
				localGroups.Add(new IgnoreMissingDataPointsGroupStyle());
			}

			IgnoreMissingDataPointsGroupStyle grpStyle = null;
			if (externalGroups.ContainsType(typeof(IgnoreMissingDataPointsGroupStyle)))
				grpStyle = (IgnoreMissingDataPointsGroupStyle)externalGroups.GetPlotGroupStyle(typeof(IgnoreMissingDataPointsGroupStyle));
			else if (localGroups != null)
				grpStyle = (IgnoreMissingDataPointsGroupStyle)localGroups.GetPlotGroupStyle(typeof(IgnoreMissingDataPointsGroupStyle));

			if (grpStyle != null && getter != null && !grpStyle.IsInitialized)
				grpStyle.Initialize(getter());
		}
Example #24
0
		public static void PrepareStyle(
			IPlotGroupStyleCollection externalGroups,
			IPlotGroupStyleCollection localGroups,
			Func<int, Color> getter)
		{
			if (!externalGroups.ContainsType(MyType)
				&& null != localGroups
				&& !localGroups.ContainsType(MyType))
			{
				localGroups.Add(new VariableColorGroupStyle());
			}

			VariableColorGroupStyle grpStyle = null;
			if (externalGroups.ContainsType(typeof(SymbolSizeGroupStyle)))
				grpStyle = (VariableColorGroupStyle)externalGroups.GetPlotGroupStyle(MyType);
			else if (localGroups != null)
				grpStyle = (VariableColorGroupStyle)localGroups.GetPlotGroupStyle(MyType);

			if (grpStyle != null && getter != null && !grpStyle.IsInitialized)
				grpStyle.Initialize(getter);
		}
Example #25
0
		/// <summary>
		/// If neccessary, adds this group style to localGroups.
		/// </summary>
		/// <param name="externalGroups">External group styles.</param>
		/// <param name="localGroups">Local group styles.</param>
		public static void AddLocalGroupStyle(
		 IPlotGroupStyleCollection externalGroups,
		 IPlotGroupStyleCollection localGroups)
		{
			if (PlotGroupStyle.ShouldAddLocalGroupStyle(externalGroups, localGroups, MyType))
				localGroups.Add(new VariableColorGroupStyle());
		}
Example #26
0
		public static void AddExternalGroupStyle(IPlotGroupStyleCollection externalGroups)
		{
			if (PlotGroupStyle.ShouldAddExternalGroupStyle(externalGroups, typeof(ColorGroupStyle)))
			{
				ColorGroupStyle gstyle = ColorGroupStyle.NewExternalGroupStyle();
				externalGroups.Add(gstyle);
			}
		}
 public static void AddLocalGroupStyle(
   IPlotGroupStyleCollection externalGroups,
   IPlotGroupStyleCollection localGroups)
 {
   if (PlotGroupStyle.ShouldAddLocalGroupStyle(externalGroups, localGroups, typeof(ColorGroupStyle)))
     localGroups.Add(new ColorGroupStyle());
 }
		/// <summary>
		/// Adds a local BarSizePosition3DGroupStyle in case there is no external one. In this case also BeginPrepare is called on
		/// this newly created group style.
		/// </summary>
		/// <param name="externalGroups">Collection of external plot group styles.</param>
		/// <param name="localGroups">Collection of plot group styles of the plot item.</param>
		public static void AddLocalGroupStyle(
		 IPlotGroupStyleCollection externalGroups,
		 IPlotGroupStyleCollection localGroups)
		{
			if (PlotGroupStyle.ShouldAddLocalGroupStyle(externalGroups, localGroups, typeof(BarSizePosition3DGroupStyle)))
			{
				var styleToAdd = new BarSizePosition3DGroupStyle();
				localGroups.Add(styleToAdd);
			}
		}
    public static void PrepareStyle(
      IPlotGroupStyleCollection externalGroups,
      IPlotGroupStyleCollection localGroups,
      Getter getter)
    {
      if (!externalGroups.ContainsType(typeof(ColorGroupStyle))
        && null != localGroups
        && !localGroups.ContainsType(typeof(ColorGroupStyle)))
      {
        localGroups.Add(new ColorGroupStyle());
      }

      ColorGroupStyle grpStyle = null;
      if (externalGroups.ContainsType(typeof(ColorGroupStyle)))
        grpStyle = (ColorGroupStyle)externalGroups.GetPlotGroupStyle(typeof(ColorGroupStyle));
      else if (localGroups != null)
        grpStyle = (ColorGroupStyle)localGroups.GetPlotGroupStyle(typeof(ColorGroupStyle));

      if (grpStyle != null && getter != null && !grpStyle.IsInitialized)
        grpStyle.Initialize(getter());
    }
		/// <summary>
		/// Prepares the style.
		/// </summary>
		/// <param name="externalGroups">The external groups.</param>
		/// <param name="localGroups">The local groups.</param>
		/// <param name="getter">The getter function. Item1 of the tuple is the line connection style, Item2 of the tuple is the ConnectCircular flag.</param>
		public static void PrepareStyle(
			IPlotGroupStyleCollection externalGroups,
			IPlotGroupStyleCollection localGroups,
			Func<Tuple<ILineConnectionStyle, bool>> getter)
		{
			if (!externalGroups.ContainsType(typeof(LineConnection2DGroupStyle))
				&& null != localGroups
				&& !localGroups.ContainsType(typeof(LineConnection2DGroupStyle)))
			{
				localGroups.Add(new LineConnection2DGroupStyle());
			}

			LineConnection2DGroupStyle grpStyle = null;
			if (externalGroups.ContainsType(typeof(LineConnection2DGroupStyle)))
				grpStyle = (LineConnection2DGroupStyle)externalGroups.GetPlotGroupStyle(typeof(LineConnection2DGroupStyle));
			else if (localGroups != null)
				grpStyle = (LineConnection2DGroupStyle)localGroups.GetPlotGroupStyle(typeof(LineConnection2DGroupStyle));

			if (grpStyle != null && getter != null && !grpStyle.IsInitialized)
			{
				var data = getter();
				grpStyle.Initialize(data.Item1, data.Item2);
			}
		}