133 lines
3.1 KiB
C#
133 lines
3.1 KiB
C#
using CtrEditor.Convertidores;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
using System.Windows;
|
|
using System.Windows.Controls;
|
|
using System.Windows.Data;
|
|
using System.Windows.Documents;
|
|
using System.Windows.Input;
|
|
using System.Windows.Media;
|
|
using System.Windows.Media.Imaging;
|
|
using System.Windows.Navigation;
|
|
using System.Windows.Shapes;
|
|
|
|
namespace CtrEditor.ObjetosSim
|
|
{
|
|
/// <summary>
|
|
/// Interaction logic for ucVMmotorSim.xaml
|
|
/// </summary>
|
|
public class osVMmotorSim : osBase
|
|
{
|
|
|
|
|
|
// Otros datos y métodos relevantes para la simulación
|
|
|
|
private string _nombre = "VetroMeccanica Motor";
|
|
private float _tamano;
|
|
private float _left;
|
|
private float _top;
|
|
private float _numeroMotor;
|
|
|
|
public float Tamano
|
|
{
|
|
get => _tamano;
|
|
set
|
|
{
|
|
_tamano = value;
|
|
OnPropertyChanged(nameof(Tamano));
|
|
}
|
|
}
|
|
|
|
public float PLC_NumeroMotor
|
|
{
|
|
get => _numeroMotor;
|
|
set
|
|
{
|
|
_numeroMotor = value;
|
|
OnPropertyChanged(nameof(PLC_NumeroMotor));
|
|
}
|
|
}
|
|
|
|
|
|
public override float Left
|
|
{
|
|
get => _left;
|
|
set
|
|
{
|
|
_left = value;
|
|
CanvasSetLeftinMeter(value);
|
|
OnPropertyChanged(nameof(Left));
|
|
}
|
|
}
|
|
public override float Top
|
|
{
|
|
get => _top;
|
|
set
|
|
{
|
|
_top = value;
|
|
CanvasSetTopinMeter(value);
|
|
OnPropertyChanged(nameof(Top));
|
|
}
|
|
}
|
|
|
|
public override string Nombre
|
|
{
|
|
get => _nombre;
|
|
set
|
|
{
|
|
if (_nombre != value)
|
|
{
|
|
_nombre = value;
|
|
OnPropertyChanged(nameof(Nombre));
|
|
}
|
|
}
|
|
}
|
|
|
|
public osVMmotorSim()
|
|
{
|
|
Tamano = 0.30f;
|
|
}
|
|
|
|
public override void ConnectSimManager(SimulationManager simulationManager)
|
|
{
|
|
}
|
|
public override void UpdateGeometry()
|
|
{
|
|
// Se llama antes de la simulacion
|
|
|
|
}
|
|
|
|
public override void UpdateControl()
|
|
{
|
|
}
|
|
}
|
|
|
|
public partial class ucVMmotorSim : UserControl, IDataContainer
|
|
{
|
|
public osBase? Datos { get; set; }
|
|
|
|
public ucVMmotorSim()
|
|
{
|
|
InitializeComponent();
|
|
}
|
|
public void Resize(float width, float height) { }
|
|
public void Move(float LeftPixels, float TopPixels)
|
|
{
|
|
if (Datos != null)
|
|
{
|
|
Datos.Left = PixelToMeter.Instance.calc.PixelsToMeters(LeftPixels);
|
|
Datos.Top = PixelToMeter.Instance.calc.PixelsToMeters(TopPixels);
|
|
}
|
|
}
|
|
public void Rotate(float Angle) { }
|
|
public void Highlight(bool State) { }
|
|
public int ZIndex()
|
|
{
|
|
return 10;
|
|
}
|
|
}
|
|
}
|