tastudio: ColorZone, taseditor style

- frame column lighter than input
- 2/4p column not so dark
- semi-pale for logged, but not stated frames (taseditor does it!)
This commit is contained in:
feos 2015-08-24 20:51:48 +03:00
parent 4723ec8acc
commit c270b78ecb
1 changed files with 21 additions and 20 deletions

View File

@ -66,12 +66,14 @@ namespace BizHawk.Client.EmuHawk
public static Color CurrentFrame_InputLog = Color.FromArgb(0xB5E7F7); public static Color CurrentFrame_InputLog = Color.FromArgb(0xB5E7F7);
public static Color GreenZone_FrameCol = Color.FromArgb(0xDDFFDD); public static Color GreenZone_FrameCol = Color.FromArgb(0xDDFFDD);
public static Color GreenZone_InputLog = Color.FromArgb(0xC4F7C8); public static Color GreenZone_InputLog = Color.FromArgb(0xD2F9D3);
public static Color GreenZone_Invalidated_InputLog = Color.FromArgb(0xE0FBE0); public static Color GreenZone_InputLog_Stated = Color.FromArgb(0xC4F7C8);
public static Color GreenZone_InputLog_Invalidated = Color.FromArgb(0xE0FBE0);
public static Color LagZone_FrameCol = Color.FromArgb(0xFFDCDD); public static Color LagZone_FrameCol = Color.FromArgb(0xFFDCDD);
public static Color LagZone_InputLog = Color.FromArgb(0xF0D0D2); public static Color LagZone_InputLog = Color.FromArgb(0xF4DADA);
public static Color LagZone_Invalidated_InputLog = Color.FromArgb(0xF7E5E5); public static Color LagZone_InputLog_Stated = Color.FromArgb(0xF0D0D2);
public static Color LagZone_InputLog_Invalidated = Color.FromArgb(0xF7E5E5);
public static Color Marker_FrameCol = Color.FromArgb(0xF7FFC9); public static Color Marker_FrameCol = Color.FromArgb(0xF7FFC9);
public static Color AnalogEdit_Col = Color.FromArgb(0x909070); // SuuperW: When editing an analog value, it will be a gray color. public static Color AnalogEdit_Col = Color.FromArgb(0x909070); // SuuperW: When editing an analog value, it will be a gray color.
@ -130,22 +132,16 @@ namespace BizHawk.Client.EmuHawk
} }
string columnName = column.Name; string columnName = column.Name;
if (columnName == CursorColumnName) if (columnName == CursorColumnName)
{ // For debugging purposes, let's visually show the state frames color = Color.FromArgb(0xFEFFFF);
if (VersionInfo.DeveloperBuild && CurrentTasMovie.TasStateManager.HasState(index))
color = Color.FromArgb(0xEEEEEE);
else
color = Color.FromArgb(0xFEFFFF);
return;
}
if (columnName == FrameColumnName) if (columnName == FrameColumnName)
{ {
if (Emulator.Frame != index && CurrentTasMovie.Markers.IsMarker(index)) if (Emulator.Frame != index && CurrentTasMovie.Markers.IsMarker(index))
color = Marker_FrameCol; color = Marker_FrameCol;
else else
color = Color.FromArgb(32, 0, 0, 0); // same as players 2 and 4 color = Color.FromArgb(0x60FFFFFF);
} }
else if (index == _floatEditRow && columnName == _floatEditColumn) else if (index == _floatEditRow && columnName == _floatEditColumn)
{ // SuuperW: Analog editing is indicated by a color change. { // SuuperW: Analog editing is indicated by a color change.
@ -154,7 +150,7 @@ namespace BizHawk.Client.EmuHawk
int player = Global.Emulator.ControllerDefinition.PlayerNumber(columnName); int player = Global.Emulator.ControllerDefinition.PlayerNumber(columnName);
if (player != 0 && player % 2 == 0) if (player != 0 && player % 2 == 0)
color = Color.FromArgb(32, 0, 0, 0); color = Color.FromArgb(0x0C000000);
} }
private void TasView_QueryRowBkColor(int index, ref Color color) private void TasView_QueryRowBkColor(int index, ref Color color)
{ {
@ -166,15 +162,20 @@ namespace BizHawk.Client.EmuHawk
} }
else if (record.Lagged.HasValue) else if (record.Lagged.HasValue)
{ {
color = record.Lagged.Value ? if (CurrentTasMovie.TasStateManager.HasState(index))
LagZone_InputLog : color = record.Lagged.Value ?
GreenZone_InputLog; LagZone_InputLog_Stated :
GreenZone_InputLog_Stated;
else
color = record.Lagged.Value ?
LagZone_InputLog :
GreenZone_InputLog;
} }
else if (record.WasLagged.HasValue) else if (record.WasLagged.HasValue)
{ {
color = record.WasLagged.Value ? color = record.WasLagged.Value ?
LagZone_Invalidated_InputLog : LagZone_InputLog_Invalidated :
GreenZone_Invalidated_InputLog; GreenZone_InputLog_Invalidated;
} }
else else
{ {