예제 #1
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,
      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());
    }