示例#1
0
        /// <summary>
        /// Update methode for the "Whole" Tab
        /// </summary>
        private void UpdateWhole()
        {
            EffectClasses.PixelationBGs bgs = 0;
            if (chbWhlBg1.Checked)
            {
                bgs |= EffectClasses.PixelationBGs.BG1;
            }
            if (chbWhlBg2.Checked)
            {
                bgs |= EffectClasses.PixelationBGs.BG2;
            }
            if (chbWhlBg3.Checked)
            {
                bgs |= EffectClasses.PixelationBGs.BG3;
            }
            if (chbWhlBg4.Checked)
            {
                bgs |= EffectClasses.PixelationBGs.BG4;
            }

            _whole.Values.Clear();
            _whole.Values.Add(new EffectClasses.PixelScanline(EffectClasses.HDMA.Scanlines, (byte)trbWhlPix.Value, bgs));

            pcbWhlMainPic.Image = _whole.EffectImage;
        }
示例#2
0
        private void UpdateLine()
        {
            _line.Values.Clear();

            foreach (DataGridViewRow row in dgvLinVal.Rows)
            {
                byte scan = Convert.ToByte(row.Cells["colScanline"].Value);

                Match pixelstr = Regex.Match(row.Cells["colPixel"].Value.ToString(), @"(?<VAL>[\d]*)x[\d]*");
                byte  pixel    = Convert.ToByte(pixelstr.Groups["VAL"].Value);

                EffectClasses.PixelationBGs bgs = 0;
                string bgsstring = row.Cells["colBG"].Value.ToString();
                if (bgsstring.Contains(EffectClasses.PixelationBGs.BG1.ToString()))
                {
                    bgs |= EffectClasses.PixelationBGs.BG1;
                }
                if (bgsstring.Contains(EffectClasses.PixelationBGs.BG2.ToString()))
                {
                    bgs |= EffectClasses.PixelationBGs.BG2;
                }
                if (bgsstring.Contains(EffectClasses.PixelationBGs.BG3.ToString()))
                {
                    bgs |= EffectClasses.PixelationBGs.BG3;
                }
                if (bgsstring.Contains(EffectClasses.PixelationBGs.BG4.ToString()))
                {
                    bgs |= EffectClasses.PixelationBGs.BG4;
                }

                _line.Values.Add(new EffectClasses.PixelScanline(scan, pixel, bgs));
            }

            pcbLinMainPic.Image = _line.EffectImage;
        }
示例#3
0
        private void chbLinBGs_CheckedChanged(object sender, EventArgs e)
        {
            EffectClasses.PixelationBGs bgs = 0;
            if (chbLinBg1.Checked)
            {
                bgs |= EffectClasses.PixelationBGs.BG1;
            }
            if (chbLinBg2.Checked)
            {
                bgs |= EffectClasses.PixelationBGs.BG2;
            }
            if (chbLinBg3.Checked)
            {
                bgs |= EffectClasses.PixelationBGs.BG3;
            }
            if (chbLinBg4.Checked)
            {
                bgs |= EffectClasses.PixelationBGs.BG4;
            }

            dgvLinVal.SelectedRows[0].Cells["colBG"].Value = bgs.ToString();
            UpdateLine();
        }