public GlareSet(GlareSet original) { // maybe just use the same attribute reference... attrib = original.attrib; // new GlareSetAttributes( original.attrib ); images = original.images; state = GlareState.Normal; }
public static GlareSetData GetGlareSetData(string name, InitGlareSetData init_proc) { GlareSetData gsd = null; if (core_common.glaresets != null) { foreach (GlareSetData d in core_common.glaresets) { if (String.Compare(d.Name, name, true) == 0) { gsd = d; } } } if (gsd == null) { gsd = new GlareSetData(name); core_common.glaresets.Add(gsd); if (init_proc != null) { init_proc(gsd); } } return(gsd); }
private void button3_Click(object sender, EventArgs e) { GlareSetData gsd = listBox1.SelectedItem as GlareSetData; core_common.glaresets.Remove(gsd); listBox1.DataSource = null; listBox1.DataSource = core_common.glaresets; }
private void buttonCreateGlareset_Click(object sender, EventArgs e) { String dialog = QueryNewName.Show("Enter New Glare Set Name"); if (dialog != null && dialog.Length > 0) { GlareSetData gsd = core_common.GetGlareSetData(dialog); listBox1.DataSource = null; listBox1.DataSource = core_common.glaresets; } }
private void UpdateSamples(GlareSetData gsd) { this.psI_ButtonHighlightDepressed.gs.images = gsd; this.psI_ButtonHighlightDepressed.Refresh(); this.psI_ButtonHighlightPressed.gs.images = gsd; this.psI_ButtonHighlightPressed.Refresh(); this.psI_ButtonDepressed.gs.images = gsd; this.psI_ButtonDepressed.Refresh(); this.psI_ButtonPressed.gs.images = gsd; this.psI_ButtonPressed.Refresh(); }
public Bitmap composite; // temp image which represents the composite glare? public GlareSet() { attrib = new GlareSetAttributes(); images = core_common.GetGlareSetData("default"); attrib = core_common.GetGlareSetAttributes("default"); if (images.mask != null) { composite = new Bitmap(images.mask.Width, images.mask.Height); } state = GlareState.Normal; }
internal static void Save(XmlWriter w) { // but if read comes in from a certain place // then why doesn't write? // how is it on one side we have an object // and the other side we're creating objects... foreach (GlareSetData gsd in glaresets) { gsd.Save(w); } foreach (GlareSetAttributes gsa in glare_attribs) { gsa.Save(w); } foreach (object plugin in persistant_plugins) { // for all plugins that were loaded, if they have peristance // allow them to load... GlareSetData gsd = plugin as GlareSetData; if (gsd != null) // skip glare set:plugin save. { continue; } IReflectorPersistance persis = plugin as IReflectorPersistance; if (persis != null) { try { persis.Save(w); } catch { // might be 'not implemented' } } } foreach (String system in systems) { w.WriteElementString("systemname", system); } }
internal static bool Load(XPathNavigator r) { if (font_tracker.Load(r)) { return(true); } if (GlareSetAttributes.Load(r)) { return(true); } if (GlareSetData.Load(r)) { return(true); } switch (r.Name.ToLower()) { case "systemname": systems.Add(r.Value); break; } return(false); }
private void listBox1_SelectedIndexChanged(object sender, EventArgs e) { GlareSetData gsd = listBox1.SelectedItem as GlareSetData; if (last_selection != null) { if (!last_selection.Equals(gsd)) { Apply(); } } if (gsd != null) { last_selection = gsd; this.textBoxMask.Text = gsd.mask_name; this.textBoxNormal.Text = gsd.depressed_name; this.textBoxPressed.Text = gsd.pressed_name; this.textBoxGlare.Text = gsd.glare_name; this.textBoxHighlightNormal.Text = gsd.highlight_depressed_name; this.textBoxHighlightPressed.Text = gsd.highlight_pressed_name; //this.psI_ButtonPressed.glareSet = new GlareSet( gsd.Name ); //this.psI_ButtonDepressed.glareSet = new GlareSet( gsd.Name ); switch (gsd.glare_type) { case GlareSetData.GlareType.noshade: this.radioButton1.Checked = true; break; case GlareSetData.GlareType.monoshade: this.radioButton2.Checked = true; break; case GlareSetData.GlareType.multishade: this.radioButton3.Checked = true; break; } UpdateSamples(gsd); } }
public bool Load(XPathNavigator r) { if (r.NodeType == XPathNodeType.Element) { bool okay = false; retry: if (String.Compare(r.Name, "glareset", true) == 0) { images = core_common.GetGlareSetData(r.Value); r.MoveToNext(); okay = true; goto retry; } else if (String.Compare(r.Name, "glareset_attributes", true) == 0) { attrib = core_common.GetGlareSetAttributes(r.Value); r.MoveToNext(); okay = true; goto retry; } return(okay); } return(false); }
public GlareSet(string name, string attribs) { attrib = core_common.GetGlareSetAttributes(attribs); images = core_common.GetGlareSetData(name); state = GlareState.Normal; }
public GlareSet(string name) { attrib = core_common.GetGlareSetAttributes("default"); images = core_common.GetGlareSetData(name); state = GlareState.Normal; }
internal static bool Load(XPathNavigator r) { if (r.NodeType == XPathNodeType.Element) { switch (r.Name) { case "glareset": bool everokay = false; bool okay; GlareSetData gsd = null; for (okay = r.MoveToFirstAttribute(); okay; okay = r.MoveToNextAttribute()) { switch (r.Name) { case "name": gsd = core_common.GetGlareSetData(r.Value); break; case "mask": if (gsd != null) { gsd.mask_name = r.Value; } break; case "pressed": if (gsd != null) { gsd.pressed_name = r.Value; } break; case "depressed": if (gsd != null) { gsd.depressed_name = r.Value; } break; case "highlight_pressed": if (gsd != null) { gsd.highlight_pressed_name = r.Value; } break; case "highlight_depressed": if (gsd != null) { gsd.highlight_depressed_name = r.Value; } break; case "glare": if (gsd != null) { gsd.glare_name = r.Value; } break; case "shade": switch (r.Value) { case "multi": gsd.glare_type = GlareType.multishade; break; case "mono": gsd.glare_type = GlareType.monoshade; break; case "none": gsd.glare_type = GlareType.noshade; break; } break; } everokay = true; } gsd.SetGlareMulticolor(); if (everokay) { r.MoveToParent(); } return(true); } } return(false); }