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(); } }
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); }
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(); }