示例#1
0
        public void setData(ColorProgression e)
        {
            bInitialized = false;
            data         = e;
            gradientControl1.setData(data.Stages);
            gradientControl1.Invalidate();
            getModifiedData();
            updateEnableStates();
            bInitialized = true;

            if (gradientControl1.Gradient.Count <= 0)
            {
                gradientControl1.clearPoints();
                gradientControl1.addPoint(0.0f, Color.Black);
                gradientControl1.addPoint(1.0f, Color.White);
                gradientControl1.Invalidate();
                refreshListBox();
                Invalidate();
            }
            else
            {
                refreshListBox();
                Invalidate();
            }
        }
示例#2
0
        public ColorProgression clone()
        {
            ColorProgression clone = new ColorProgression();

            clone.Loop   = Loop;
            clone.Cycles = Cycles;
            clone.Stages.Clear();
            for (int i = 0; i < Stages.Count; ++i)
            {
                clone.mStages.Add(Stages[i].clone());
            }

            return(clone);
        }
示例#3
0
        private void LoadProgression(string filename)
        {
            XmlSerializer s  = new XmlSerializer(typeof(ColorProgression), new Type[] { });
            Stream        st = File.OpenRead(filename);

            data = (ColorProgression)s.Deserialize(st);
            st.Close();

            bInitialized = false;
            gradientControl1.setData(data.Stages);
            getModifiedData();
            bInitialized = true;

            gradientControl1.Invalidate();
            refreshListBox();
            Invalidate();
        }