// ===++===
//
// OrtizOL
//
// ===--===
/*============================================================
//
// Clase: ControlBotones.cs
//
// Propósito: Control con botones de manipulación de la
// figura triángulo.
//
// Original en: http://goo.gl/z2KfYG
//
============================================================*/
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;
namespace ElTriangulo.GUI
{
///
/// Control con botones de cambio de puntos y apariencia del triángulo.
///
public partial class ControlBotones : UserControl
{
#region Atributos
///
/// Formulario principal de la interfaz de usuario.
///
private Principal principal;
#endregion
#region Constructores
///
/// Crea una instancia de este control.
///
/// Argumento a la interfaz principal
public ControlBotones(Principal principal)
{
InitializeComponent();
this.principal = principal;
}
#endregion
#region Métodos
///
/// Cambia la información de las etiquetas.
///
/// Perimetro del triángulo.
/// Área del triángulo.
/// Altura del triángulo.
public void CambiarInformacion(double perimetro, double area, double altura)
{
lblPerimentro.Text = String.Format("Perímetro: {0:N2} px", perimetro);
lblArea.Text = String.Format("Área: {0:N2} px^2", area);
lblAltura.Text = String.Format("Altura: {0:N2} px", altura);
}
#endregion
#region Eventos
///
/// Cambia los puntos del triángulo.
///
/// Generador del evento.
/// Argumentos del evento.
private void btnCambiarPuntos_Click(object sender, EventArgs e)
{
principal.cambiarPuntos();
}
///
/// Cambia el color de las líneas.
///
/// Generador del evento.
/// Argumentos del evento
private void btnCambiarLineas_Click(object sender, EventArgs e)
{
principal.CambiarColorLineas();
}
///
/// Cambia el fondo del triángulo.
///
/// Generador del evento.
/// Argumentos del evento.
private void btnCambiarFondo_Click(object sender, EventArgs e)
{
principal.CambiarColorFondo();
}
#endregion
}
}