Documented DrawPreview

This commit is contained in:
Lukasz Baldyga committed 2020-11-01 20:18:26 +00:00
1 parent cc1c44a6b3
commit ada5166a12
1 file changed
+25 -1
@@ -17,7 +17,7 @@ namespace Advanced_Software_Engineering
Commander commander;
/// <summary>
/// The draw preview window.
/// The draw preview window. Spawns the basic DrawPreview.
/// </summary>
/// <remarks>
/// This window is responsible for showing what has been drawn.
@@ -31,6 +31,12 @@ namespace Advanced_Software_Engineering
commander = new Commander(graphics);
}
/// <summary>
/// The draw preview window. Spawns the DrawPreview with commands locked.
/// </summary>
/// <remarks>
/// This window is responsible for showing what has been drawn.
/// </remarks>
public Draw_Preview(string commands) {
InitializeComponent();
SettingsAndHelperFunctions.NumberOfWindows++;
@@ -65,23 +71,41 @@ namespace Advanced_Software_Engineering
textBox1.Text = "";
}
/// <summary>
/// Submit commands to the commander to execute on the form.
/// </summary>
/// <param name="comamnds">Commands seperated by new lines</param>
public void SubmitCommands(string comamnds) {
commander.ProcessCommandsAndExecute(comamnds);
}
/// <summary>
/// Removes all the commands from the form
/// </summary>
public void RemoveAllCommands() {
commander.RemoveAllCommands();
}
/// <summary>
/// Enables the textbox and submit button to allow the user to interract with the preview directly
/// </summary>
public void ReleaseCommandLock() {
textBox1.Enabled = true;
button1.Enabled = true;
}
/// <summary>
/// Describes all of the current commands stored inside commander.
/// </summary>
/// <returns>A string with all the command descriptions</returns>
public string DescribeAllCommands() {
return commander.ExplainCommands();
}
/// <summary>
/// Returns weather there were any errors in the commander. Commander will have 0 commands if there is one bad command.
/// </summary>
/// <returns>A boolean describing the success of command phrasing</returns>
public bool IsSuccess() {
return commander.GetNumberOfCommands() > 0;
}