Esempio n. 1
0
        private void btnIndAdd_Click(object sender, EventArgs e)
        {
            try
            {
                int    bright = 0;
                string text   = txtIndBri.Text;
                if (text.EndsWith("%"))
                {
                    if (!Int32.TryParse(text.Substring(0, text.IndexOf('%')), out bright))
                    {
                        bright = 0;
                    }
                    bright = (int)Math.Round(bright / 6.6666);
                }
                else
                {
                    if (!Int32.TryParse(text, NumberStyles.HexNumber, CultureInfo.InvariantCulture, out bright))
                    {
                        bright = 0;
                    }
                }

                EffectClasses.HDMATableEntry entry = new EffectClasses.HDMATableEntry(
                    EffectClasses.TableValueType.db, (byte)nudIndLin.Value, (byte)bright.Range(0, 15));

                lsbIndEnt.Items.Add(entry);
                UpdateIndividual();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Something went Wrong", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        private void btnDiaAdd_Click(object sender, EventArgs e)
        {
            byte scanlines = (byte)nudDiaScn.Value;
            byte r         = (byte)((pcbDiaCol.BackColor.R / 8) | (byte)EffectClasses.ColorHDMAValues.Red);
            byte g         = (byte)((pcbDiaCol.BackColor.G / 8) | (byte)EffectClasses.ColorHDMAValues.Green);
            byte b         = (byte)((pcbDiaCol.BackColor.B / 8) | (byte)EffectClasses.ColorHDMAValues.Blue);

            EffectClasses.HDMATableEntry _tempR =
                new EffectClasses.HDMATableEntry(EffectClasses.TableValueType.db, scanlines, r);
            EffectClasses.HDMATableEntry _tempG =
                new EffectClasses.HDMATableEntry(EffectClasses.TableValueType.db, scanlines, g);
            EffectClasses.HDMATableEntry _tempB =
                new EffectClasses.HDMATableEntry(EffectClasses.TableValueType.db, scanlines, b);

            lsbDiaRed.Items.Add(_tempR);
            lsbDiaGrn.Items.Add(_tempG);
            lsbDiaBlu.Items.Add(_tempB);

            btnDiaClr.Enabled             =
                btnDiaMovDwn.Enabled      =
                    btnDiaMovUp.Enabled   =
                        btnDiaRmv.Enabled = true;

            if (lsbDiaBlu.Items.Cast <EffectClasses.HDMATableEntry>().Sum(p => p.Scanlines)
                >= EffectClasses.HDMA.Scanlines)
            {
                lblDiaWarn.Visible = true;
                btnDiaAdd.Enabled  = false;
            }

            UpdateDialog();
        }