Пример #1
0
 public GlareSet(GlareSet original)
 {
     // maybe just use the same attribute reference...
     attrib = original.attrib;            // new GlareSetAttributes( original.attrib );
     images = original.images;
     state  = GlareState.Normal;
 }
Пример #2
0
        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);
        }
Пример #3
0
        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;
        }
Пример #4
0
        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;
            }
        }
Пример #5
0
 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();
 }
Пример #6
0
        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;
        }
Пример #7
0
 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);
     }
 }
Пример #8
0
 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);
 }
Пример #9
0
        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);
            }
        }
Пример #10
0
        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);
        }
Пример #11
0
 public GlareSet(string name, string attribs)
 {
     attrib = core_common.GetGlareSetAttributes(attribs);
     images = core_common.GetGlareSetData(name);
     state  = GlareState.Normal;
 }
Пример #12
0
 public GlareSet(string name)
 {
     attrib = core_common.GetGlareSetAttributes("default");
     images = core_common.GetGlareSetData(name);
     state  = GlareState.Normal;
 }
Пример #13
0
        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);
        }