diff --git a/ObjetosSim/Estaticos/ucTransporteCurvaGuias.xaml b/ObjetosSim/Estaticos/ucTransporteCurvaGuias.xaml
index a312b35..cf46df0 100644
--- a/ObjetosSim/Estaticos/ucTransporteCurvaGuias.xaml
+++ b/ObjetosSim/Estaticos/ucTransporteCurvaGuias.xaml
@@ -15,6 +15,10 @@
+ StartAngle="{Binding Angulo}" EndAngle="{Binding AnguloFinal}"
+ ShowGuides="{Binding MostrarGuias}"
+ GuideDistance="{Binding DistanciaGuias, Converter={StaticResource MeterToPixelConverter}}"
+ GuideThickness="{Binding GrosorGuias, Converter={StaticResource MeterToPixelConverter}}"
+ GuideStroke="{Binding ColorGuiasBrush}" />
diff --git a/ObjetosSim/Estaticos/ucTransporteCurvaGuias.xaml.cs b/ObjetosSim/Estaticos/ucTransporteCurvaGuias.xaml.cs
index 26ea6e5..989d780 100644
--- a/ObjetosSim/Estaticos/ucTransporteCurvaGuias.xaml.cs
+++ b/ObjetosSim/Estaticos/ucTransporteCurvaGuias.xaml.cs
@@ -7,6 +7,7 @@ using CtrEditor.Simulacion;
using Xceed.Wpf.Toolkit.PropertyGrid.Attributes;
using CtrEditor.FuncionesBase;
using System.Text.Json.Serialization;
+using System.Windows.Media;
namespace CtrEditor.ObjetosSim
{
@@ -124,6 +125,46 @@ namespace CtrEditor.ObjetosSim
ActualizarGeometrias();
}
+ [ObservableProperty]
+ [property: Description("Mostrar guías visuales")]
+ [property: Category("Guías")]
+ private bool mostrarGuias;
+
+ // Propiedad interna Brush para el binding
+ private Brush _colorGuiasBrush = new SolidColorBrush(Colors.DarkBlue);
+
+ [JsonIgnore]
+ public Brush ColorGuiasBrush
+ {
+ get => _colorGuiasBrush;
+ set
+ {
+ if (_colorGuiasBrush != value)
+ {
+ _colorGuiasBrush = value;
+ OnPropertyChanged(nameof(ColorGuiasBrush));
+
+ // Extraer el color del brush y actualizar la propiedad Color
+ if (value is SolidColorBrush solidBrush)
+ {
+ colorGuias = solidBrush.Color;
+ OnPropertyChanged(nameof(ColorGuias));
+ }
+ }
+ }
+ }
+
+ [ObservableProperty]
+ [property: Description("Color de las guías")]
+ [property: Category("Guías")]
+ private Color colorGuias = Colors.DarkBlue;
+
+ partial void OnColorGuiasChanged(Color value)
+ {
+ // Sincronizar con la propiedad Brush
+ ColorGuiasBrush = new SolidColorBrush(value);
+ }
+
[ObservableProperty]
[property: Description("Bit to enable Link to Motor")]
[property: Category("PLC link:")]
@@ -347,6 +388,7 @@ namespace CtrEditor.ObjetosSim
NumeroSegmentosGuias = 12; // Valor por defecto
GrosorGuias = 0.03f;
DistanciaGuias = 0.05f;
+ MostrarGuias = true; // Mostrar guías por defecto
}
public override void UpdateGeometryStart()
diff --git a/ObjetosSim/UserControls/CircularSegment.xaml b/ObjetosSim/UserControls/CircularSegment.xaml
index 1656504..dbe6441 100644
--- a/ObjetosSim/UserControls/CircularSegment.xaml
+++ b/ObjetosSim/UserControls/CircularSegment.xaml
@@ -5,7 +5,7 @@
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:local="clr-namespace:CtrEditor.ObjetosSim.UserControls"
mc:Ignorable="d" Name="circularSegmentControl">
-