Beispiel #1
0
 public override void OnAfterDeserialize()
 {
     if (mSerializedData == null)
     {
         return;
     }
     mData.Clear();
     mSuspendEvents = true;
     for (int i = 0; i < mSerializedData.Length; i++)
     {
         SerializedCategory cat = mSerializedData[i];
         if (cat.Depth < 0)
         {
             cat.Depth = 0f;
         }
         string name = cat.Name;
         AddCategory3DCandle(name, cat.UpCandle, cat.DownCandle, cat.Depth);
         CategoryData data = (CategoryData)mData[name];
         data.Data.AddRange(cat.Data);
         data.MaxX = cat.MaxX;
         data.MaxY = cat.MaxY;
         data.MinX = cat.MinX;
         data.MinY = cat.MinY;
     }
     mSuspendEvents = false;
 }
Beispiel #2
0
        public override void OnAfterDeserialize()
        {
            if (mSerializedData == null)
                return;
            mData.Clear();
            mSuspendEvents = true;
            for (int i = 0; i < mSerializedData.Length; i++)
            {
                SerializedCategory cat = mSerializedData[i];
                if (cat.Depth < 0)
                    cat.Depth = 0f;
                string name = cat.Name;
                AddInnerCategoryGraph(name,cat.LinePrefab, cat.Material, cat.LineThickness, cat.LineTiling,cat.FillPrefab, cat.InnerFill,cat.StetchFill,cat.DotPrefab,cat.PointMaterial,cat.PointSize,cat.Depth,cat.IsBezierCurve,cat.SegmentsPerCurve,cat.InitialData);
                Set2DCategoryPrefabs(name, cat.LineHoverPrefab, cat.PointHoverPrefab);
                CategoryData data = (CategoryData)mData[name];
                data.AllowNonFunctions = cat.AllowNonFunctionsBeta;
                data.ViewOrder = i;
                if (data.Data == null)
                    data.Data = new List<DoubleVector3>();
                else
                    data.Data.Clear();

                if (cat.InitialData != null)
                    SetInitialData(name, cat.InitialData, cat.IsBezierCurve);

//                if (cat.data != null)
//                    data.Data.AddRange(cat.data);
                data.MaxX = cat.MaxX; 
                data.MaxY = cat.MaxY;
                data.MinX = cat.MinX;
                data.MinY = cat.MinY;
                data.MaxRadius = cat.MaxRadius;
            }
            mSuspendEvents = false;
        }
Beispiel #3
0
        public override void OnBeforeSerialize()
        {
            List <SerializedCategory> serialized = new List <SerializedCategory>();

            foreach (KeyValuePair <string, CategoryData> pair in mData.Select(x => new KeyValuePair <string, CategoryData>(x.Key, (CategoryData)x.Value)))
            {
                SerializedCategory cat = new SerializedCategory();
                cat.Name                  = pair.Key;
                cat.MaxX                  = pair.Value.MaxX;
                cat.MinX                  = pair.Value.MinX;
                cat.MaxY                  = pair.Value.MaxY;
                cat.MaxRadius             = pair.Value.MaxRadius;
                cat.MinY                  = pair.Value.MinY;
                cat.LineThickness         = pair.Value.LineThickness;
                cat.StetchFill            = pair.Value.StetchFill;
                cat.Material              = pair.Value.LineMaterial;
                cat.LineHoverPrefab       = pair.Value.LineHoverPrefab;
                cat.PointHoverPrefab      = pair.Value.PointHoverPrefab;
                cat.LineTiling            = pair.Value.LineTiling;
                cat.InnerFill             = pair.Value.FillMaterial;
                cat.data                  = pair.Value.Data.ToArray();
                cat.PointSize             = pair.Value.PointSize;
                cat.IsBezierCurve         = pair.Value.IsBezierCurve;
                cat.AllowNonFunctionsBeta = pair.Value.AllowNonFunctions;
                cat.SegmentsPerCurve      = pair.Value.SegmentsPerCurve;
                cat.PointMaterial         = pair.Value.PointMaterial;
                cat.LinePrefab            = pair.Value.LinePrefab;
                cat.Depth                 = pair.Value.Depth;
                cat.DotPrefab             = pair.Value.DotPrefab;
                cat.FillPrefab            = pair.Value.FillPrefab;
                cat.ViewOrder             = pair.Value.ViewOrder;
                cat.InitialData           = pair.Value.initialData;
                if (cat.Depth < 0)
                {
                    cat.Depth = 0f;
                }
                cat.MaskPoints = pair.Value.MaskPoints;
                serialized.Add(cat);
            }
            mSerializedData = serialized.OrderBy(x => x.ViewOrder).ToArray();
        }
Beispiel #4
0
 void IInternalGraphData.OnAfterDeserialize()
 {
     if (mSerializedData == null)
     {
         return;
     }
     mData.Clear();
     mSuspendEvents = true;
     for (int i = 0; i < mSerializedData.Length; i++)
     {
         SerializedCategory cat = mSerializedData[i];
         if (cat.Depth < 0)
         {
             cat.Depth = 0f;
         }
         string name = cat.Name;
         AddCategory3DGraph(name, cat.LinePrefab, cat.Material, cat.LineThickness, cat.LineTiling, cat.FillPrefab, cat.InnerFill, cat.StetchFill, cat.DotPrefab, cat.PointMaterial, cat.PointSize, cat.Depth, cat.IsBezierCurve, cat.SegmentsPerCurve);
         Set2DCategoryPrefabs(name, cat.LineHoverPrefab, cat.PointHoverPrefab);
         CategoryData data = mData[name];
         if (data.Data == null)
         {
             data.Data = new List <DoubleVector3>();
         }
         else
         {
             data.Data.Clear();
         }
         if (cat.data != null)
         {
             data.Data.AddRange(cat.data);
         }
         data.MaxX      = cat.MaxX;
         data.MaxY      = cat.MaxY;
         data.MinX      = cat.MinX;
         data.MinY      = cat.MinY;
         data.MaxRadius = cat.MaxRadius;
     }
     mSuspendEvents = false;
 }
Beispiel #5
0
        void IInternalGraphData.OnBeforeSerialize()
        {
            List <SerializedCategory> serialized = new List <SerializedCategory>();

            foreach (KeyValuePair <string, CategoryData> pair in mData)
            {
                SerializedCategory cat = new SerializedCategory();
                cat.Name             = pair.Key;
                cat.MaxX             = pair.Value.MaxX;
                cat.MinX             = pair.Value.MinX;
                cat.MaxY             = pair.Value.MaxY;
                cat.MaxRadius        = pair.Value.MaxRadius;
                cat.MinY             = pair.Value.MinY;
                cat.LineThickness    = pair.Value.LineThickness;
                cat.StetchFill       = pair.Value.StetchFill;
                cat.Material         = pair.Value.LineMaterial;
                cat.LineHoverPrefab  = pair.Value.LineHoverPrefab;
                cat.PointHoverPrefab = pair.Value.PointHoverPrefab;
                cat.LineTiling       = pair.Value.LineTiling;
                cat.InnerFill        = pair.Value.FillMaterial;
                cat.data             = pair.Value.Data.ToArray();
                cat.PointSize        = pair.Value.PointSize;
                cat.IsBezierCurve    = pair.Value.IsBezierCurve;
                cat.SegmentsPerCurve = pair.Value.SegmentsPerCurve;
                cat.PointMaterial    = pair.Value.PointMaterial;
                cat.LinePrefab       = pair.Value.LinePrefab;
                cat.Depth            = pair.Value.Depth;
                cat.DotPrefab        = pair.Value.DotPrefab;
                cat.FillPrefab       = pair.Value.FillPrefab;
                if (cat.Depth < 0)
                {
                    cat.Depth = 0f;
                }
                serialized.Add(cat);
            }
            mSerializedData = serialized.ToArray();
        }
Beispiel #6
0
        public override void OnBeforeSerialize()
        {
            List <SerializedCategory> serialized = new List <SerializedCategory>();

            foreach (KeyValuePair <string, CategoryData> pair in mData.Select(x => new KeyValuePair <string, CategoryData>(x.Key, (CategoryData)x.Value)))
            {
                SerializedCategory cat = new SerializedCategory();
                cat.Name       = pair.Key;
                cat.MaxX       = pair.Value.MaxX;
                cat.MinX       = pair.Value.MinX;
                cat.MaxY       = pair.Value.MaxY;
                cat.MinY       = pair.Value.MinY;
                cat.UpCandle   = pair.Value.UpCandle;
                cat.DownCandle = pair.Value.DownCandle;
                cat.Depth      = pair.Value.Depth;
                cat.Data       = pair.Value.Data.ToArray();
                if (cat.Depth < 0)
                {
                    cat.Depth = 0f;
                }
                serialized.Add(cat);
            }
            mSerializedData = serialized.ToArray();
        }