add option to show actor names in the editor
This commit is contained in:
16
OpenRA.Editor/Form1.Designer.cs
generated
16
OpenRA.Editor/Form1.Designer.cs
generated
@@ -67,6 +67,7 @@
|
|||||||
this.statusStrip1 = new System.Windows.Forms.StatusStrip();
|
this.statusStrip1 = new System.Windows.Forms.StatusStrip();
|
||||||
this.toolStripStatusLabelFiller = new System.Windows.Forms.ToolStripStatusLabel();
|
this.toolStripStatusLabelFiller = new System.Windows.Forms.ToolStripStatusLabel();
|
||||||
this.toolStripStatusLabelMousePosition = new System.Windows.Forms.ToolStripStatusLabel();
|
this.toolStripStatusLabelMousePosition = new System.Windows.Forms.ToolStripStatusLabel();
|
||||||
|
this.showActorNamesToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
|
||||||
this.splitContainer1.Panel1.SuspendLayout();
|
this.splitContainer1.Panel1.SuspendLayout();
|
||||||
this.splitContainer1.Panel2.SuspendLayout();
|
this.splitContainer1.Panel2.SuspendLayout();
|
||||||
this.splitContainer1.SuspendLayout();
|
this.splitContainer1.SuspendLayout();
|
||||||
@@ -381,7 +382,8 @@
|
|||||||
//
|
//
|
||||||
this.mapToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
|
this.mapToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
|
||||||
this.propertiesToolStripMenuItem,
|
this.propertiesToolStripMenuItem,
|
||||||
this.resizeToolStripMenuItem});
|
this.resizeToolStripMenuItem,
|
||||||
|
this.showActorNamesToolStripMenuItem});
|
||||||
this.mapToolStripMenuItem.Name = "mapToolStripMenuItem";
|
this.mapToolStripMenuItem.Name = "mapToolStripMenuItem";
|
||||||
this.mapToolStripMenuItem.Size = new System.Drawing.Size(43, 23);
|
this.mapToolStripMenuItem.Size = new System.Drawing.Size(43, 23);
|
||||||
this.mapToolStripMenuItem.Text = "&Map";
|
this.mapToolStripMenuItem.Text = "&Map";
|
||||||
@@ -391,7 +393,7 @@
|
|||||||
this.propertiesToolStripMenuItem.Enabled = false;
|
this.propertiesToolStripMenuItem.Enabled = false;
|
||||||
this.propertiesToolStripMenuItem.Image = ((System.Drawing.Image)(resources.GetObject("propertiesToolStripMenuItem.Image")));
|
this.propertiesToolStripMenuItem.Image = ((System.Drawing.Image)(resources.GetObject("propertiesToolStripMenuItem.Image")));
|
||||||
this.propertiesToolStripMenuItem.Name = "propertiesToolStripMenuItem";
|
this.propertiesToolStripMenuItem.Name = "propertiesToolStripMenuItem";
|
||||||
this.propertiesToolStripMenuItem.Size = new System.Drawing.Size(152, 22);
|
this.propertiesToolStripMenuItem.Size = new System.Drawing.Size(175, 22);
|
||||||
this.propertiesToolStripMenuItem.Text = "&Properties...";
|
this.propertiesToolStripMenuItem.Text = "&Properties...";
|
||||||
this.propertiesToolStripMenuItem.Click += new System.EventHandler(this.PropertiesClicked);
|
this.propertiesToolStripMenuItem.Click += new System.EventHandler(this.PropertiesClicked);
|
||||||
//
|
//
|
||||||
@@ -400,7 +402,7 @@
|
|||||||
this.resizeToolStripMenuItem.Enabled = false;
|
this.resizeToolStripMenuItem.Enabled = false;
|
||||||
this.resizeToolStripMenuItem.Image = ((System.Drawing.Image)(resources.GetObject("resizeToolStripMenuItem.Image")));
|
this.resizeToolStripMenuItem.Image = ((System.Drawing.Image)(resources.GetObject("resizeToolStripMenuItem.Image")));
|
||||||
this.resizeToolStripMenuItem.Name = "resizeToolStripMenuItem";
|
this.resizeToolStripMenuItem.Name = "resizeToolStripMenuItem";
|
||||||
this.resizeToolStripMenuItem.Size = new System.Drawing.Size(152, 22);
|
this.resizeToolStripMenuItem.Size = new System.Drawing.Size(175, 22);
|
||||||
this.resizeToolStripMenuItem.Text = "&Resize...";
|
this.resizeToolStripMenuItem.Text = "&Resize...";
|
||||||
this.resizeToolStripMenuItem.Click += new System.EventHandler(this.ResizeClicked);
|
this.resizeToolStripMenuItem.Click += new System.EventHandler(this.ResizeClicked);
|
||||||
//
|
//
|
||||||
@@ -442,6 +444,13 @@
|
|||||||
this.toolStripStatusLabelMousePosition.Size = new System.Drawing.Size(22, 17);
|
this.toolStripStatusLabelMousePosition.Size = new System.Drawing.Size(22, 17);
|
||||||
this.toolStripStatusLabelMousePosition.Text = "0,0";
|
this.toolStripStatusLabelMousePosition.Text = "0,0";
|
||||||
//
|
//
|
||||||
|
// showActorNamesToolStripMenuItem
|
||||||
|
//
|
||||||
|
this.showActorNamesToolStripMenuItem.Name = "showActorNamesToolStripMenuItem";
|
||||||
|
this.showActorNamesToolStripMenuItem.Size = new System.Drawing.Size(175, 22);
|
||||||
|
this.showActorNamesToolStripMenuItem.Text = "Show Actor &Names";
|
||||||
|
this.showActorNamesToolStripMenuItem.Click += new System.EventHandler(this.showActorNamesToolStripMenuItem_Click);
|
||||||
|
//
|
||||||
// Form1
|
// Form1
|
||||||
//
|
//
|
||||||
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
|
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
|
||||||
@@ -521,6 +530,7 @@
|
|||||||
private System.Windows.Forms.ToolStripMenuItem resizeToolStripMenuItem;
|
private System.Windows.Forms.ToolStripMenuItem resizeToolStripMenuItem;
|
||||||
private System.Windows.Forms.ToolStripLabel toolStripLabel1;
|
private System.Windows.Forms.ToolStripLabel toolStripLabel1;
|
||||||
private System.Windows.Forms.ToolStripComboBox toolStripComboBox1;
|
private System.Windows.Forms.ToolStripComboBox toolStripComboBox1;
|
||||||
|
private System.Windows.Forms.ToolStripMenuItem showActorNamesToolStripMenuItem;
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -406,6 +406,12 @@ namespace OpenRA.Editor
|
|||||||
|
|
||||||
if (DialogResult.OK == saveFileDialog.ShowDialog())
|
if (DialogResult.OK == saveFileDialog.ShowDialog())
|
||||||
pmMiniMap.Image.Save(saveFileDialog.FileName);
|
pmMiniMap.Image.Save(saveFileDialog.FileName);
|
||||||
|
}
|
||||||
|
|
||||||
|
void showActorNamesToolStripMenuItem_Click(object sender, EventArgs e)
|
||||||
|
{
|
||||||
|
showActorNamesToolStripMenuItem.Checked ^= true;
|
||||||
|
surface1.ShowActorNames = showActorNamesToolStripMenuItem.Checked;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -34,7 +34,9 @@ namespace OpenRA.Editor
|
|||||||
|
|
||||||
ITool Tool;
|
ITool Tool;
|
||||||
|
|
||||||
public bool IsPanning;
|
public bool IsPanning;
|
||||||
|
public bool ShowActorNames;
|
||||||
|
|
||||||
public event Action AfterChange = () => { };
|
public event Action AfterChange = () => { };
|
||||||
public event Action<string> MousePositionChanged = _ => { };
|
public event Action<string> MousePositionChanged = _ => { };
|
||||||
|
|
||||||
@@ -336,12 +338,23 @@ namespace OpenRA.Editor
|
|||||||
Map.Bounds.Left * TileSet.TileSize * Zoom + Offset.X,
|
Map.Bounds.Left * TileSet.TileSize * Zoom + Offset.X,
|
||||||
Map.Bounds.Top * TileSet.TileSize * Zoom + Offset.Y,
|
Map.Bounds.Top * TileSet.TileSize * Zoom + Offset.Y,
|
||||||
Map.Bounds.Width * TileSet.TileSize * Zoom,
|
Map.Bounds.Width * TileSet.TileSize * Zoom,
|
||||||
Map.Bounds.Height * TileSet.TileSize * Zoom);
|
Map.Bounds.Height * TileSet.TileSize * Zoom);
|
||||||
|
|
||||||
foreach (var ar in Map.Actors.Value)
|
foreach (var ar in Map.Actors.Value)
|
||||||
if (ActorTemplates.ContainsKey(ar.Value.Type))
|
{
|
||||||
DrawActor(e.Graphics, ar.Value.Location(), ActorTemplates[ar.Value.Type],
|
if (ActorTemplates.ContainsKey(ar.Value.Type))
|
||||||
GetPaletteForActor(ar.Value));
|
DrawActor(e.Graphics, ar.Value.Location(), ActorTemplates[ar.Value.Type],
|
||||||
|
GetPaletteForActor(ar.Value));
|
||||||
|
}
|
||||||
|
|
||||||
|
if (ShowActorNames)
|
||||||
|
foreach (var ar in Map.Actors.Value)
|
||||||
|
if (!ar.Key.StartsWith("Actor")) // if it has a custom name
|
||||||
|
e.Graphics.DrawStringContrast(Font, ar.Key,
|
||||||
|
(int)(ar.Value.Location().X * TileSet.TileSize * Zoom + Offset.X),
|
||||||
|
(int)(ar.Value.Location().Y * TileSet.TileSize * Zoom + Offset.Y),
|
||||||
|
Brushes.White,
|
||||||
|
Brushes.Black);
|
||||||
|
|
||||||
if (Tool != null)
|
if (Tool != null)
|
||||||
Tool.Preview(this, e.Graphics);
|
Tool.Preview(this, e.Graphics);
|
||||||
@@ -360,6 +373,16 @@ namespace OpenRA.Editor
|
|||||||
public static int2 Location(this ActorReference ar)
|
public static int2 Location(this ActorReference ar)
|
||||||
{
|
{
|
||||||
return ar.InitDict.Get<LocationInit>().value;
|
return ar.InitDict.Get<LocationInit>().value;
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void DrawStringContrast(this SGraphics g, Font f, string s, int x, int y, Brush fg, Brush bg)
|
||||||
|
{
|
||||||
|
g.DrawString(s, f, bg, x - 1, y - 1);
|
||||||
|
g.DrawString(s, f, bg, x + 1, y - 1);
|
||||||
|
g.DrawString(s, f, bg, x - 1, y + 1);
|
||||||
|
g.DrawString(s, f, bg, x + 1, y + 1);
|
||||||
|
|
||||||
|
g.DrawString(s, f, fg, x, y);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user