Ram Watch - when drawing watches on screen, use alert font for frozen addresses

This commit is contained in:
adelikat 2012-03-11 00:50:06 +00:00
parent 3687b8d803
commit 635ae613a4
3 changed files with 15 additions and 8 deletions

View File

@ -304,7 +304,7 @@ namespace BizHawk.MultiClient
//----------------------------------------------------
public void gui_text(object luaX, object luaY, object luaStr)
{
Global.RenderPanel.AddGUIText(luaStr.ToString(), LuaInt(luaX), LuaInt(luaY));
Global.RenderPanel.AddGUIText(luaStr.ToString(), LuaInt(luaX), LuaInt(luaY), false);
}
//----------------------------------------------------

View File

@ -111,7 +111,7 @@ namespace BizHawk.MultiClient
void Render(IVideoProvider video);
bool Resized { get; set; }
void AddMessage(string msg);
void AddGUIText(string msg, int x, int y);
void AddGUIText(string msg, int x, int y, bool alert);
void ClearGUIText();
string FPS { get; set; }
string MT { get; set; }
@ -144,7 +144,7 @@ namespace BizHawk.MultiClient
}
RetainedViewportPanel backingControl;
public void AddMessage(string msg) { }
public void AddGUIText(string msg, int x, int y) { }
public void AddGUIText(string msg, int x, int y, bool alert) { }
public void ClearGUIText() { }
}
@ -477,9 +477,9 @@ namespace BizHawk.MultiClient
messages.Add(new UIMessage { Message = message, ExpireAt = DateTime.Now + TimeSpan.FromSeconds(2) });
}
public void AddGUIText(string message, int x, int y)
public void AddGUIText(string message, int x, int y, bool alert)
{
GUITextList.Add(new UIDisplay { Message = message, X = x, Y = y });
GUITextList.Add(new UIDisplay { Message = message, X = x, Y = y, Alert = alert });
}
public void ClearGUIText()
@ -505,8 +505,13 @@ namespace BizHawk.MultiClient
GUITextList[x].X + 2, GUITextList[x].Y + 2, Color.Black);
MessageFont.DrawString(null, GUITextList[x].Message,
GUITextList[x].X + 1, GUITextList[x].Y + 1, Color.Gray);
MessageFont.DrawString(null, GUITextList[x].Message,
GUITextList[x].X, GUITextList[x].Y, Color.FromArgb(Global.Config.MessagesColor));
if (GUITextList[x].Alert)
MessageFont.DrawString(null, GUITextList[x].Message,
GUITextList[x].X, GUITextList[x].Y, Color.FromArgb(Global.Config.AlertMessageColor));
else
MessageFont.DrawString(null, GUITextList[x].Message,
GUITextList[x].X, GUITextList[x].Y, Color.FromArgb(Global.Config.MessagesColor));
}
}
@ -554,5 +559,6 @@ namespace BizHawk.MultiClient
public DateTime ExpireAt;
public int X;
public int Y;
public bool Alert;
}
}

View File

@ -78,8 +78,9 @@ namespace BizHawk.MultiClient
Global.RenderPanel.ClearGUIText();
for (int x = 0; x < watchList.Count; x++)
{
bool alert = Global.CheatList.IsActiveCheat(Domain, watchList[x].address);
Global.RenderPanel.AddGUIText(watchList[x].ToString(),
Global.Config.DispRamWatchx, (Global.Config.DispRamWatchy + (x * 12)));
Global.Config.DispRamWatchx, (Global.Config.DispRamWatchy + (x * 12)), alert);
}
}