Mesen-X/GUI.NET/Debugger/Controls/ctrlScanlineCycleSelect.cs

64 lines
1.4 KiB
C#
Raw Normal View History

2018-06-23 18:29:15 -04:00
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using Mesen.GUI.Config;
namespace Mesen.GUI.Debugger.Controls
{
public partial class ctrlScanlineCycleSelect : UserControl
{
private int _ppuViewerId = 0;
private int _scanline = 241;
private int _cycle = 0;
public int Scanline { get { return _scanline; } }
public int Cycle { get { return _cycle; } }
public ctrlScanlineCycleSelect()
{
InitializeComponent();
}
public void Initialize(int ppuViewerId, int scanline, int cycle)
{
_ppuViewerId = ppuViewerId;
_scanline = scanline;
_cycle = cycle;
this.nudScanline.Value = _scanline;
this.nudCycle.Value = _cycle;
InteropEmu.DebugSetPpuViewerScanlineCycle(_ppuViewerId, _scanline, _cycle);
}
public void RefreshSettings()
{
InteropEmu.DebugSetPpuViewerScanlineCycle(_ppuViewerId, _scanline, _cycle);
}
private void SetUpdateScanlineCycle(int scanline, int cycle)
{
_scanline = scanline;
_cycle = cycle;
RefreshSettings();
}
private void nudScanlineCycle_ValueChanged(object sender, EventArgs e)
{
SetUpdateScanlineCycle((int)this.nudScanline.Value, (int)this.nudCycle.Value);
}
private void btnReset_Click(object sender, EventArgs e)
{
this.nudScanline.Value = 241;
this.nudCycle.Value = 0;
}
}
}