using Microsoft.AspNetCore.Components; using WebWindowComplex.Models; namespace WebWindowComplex.Compo { public partial class AreaFrameArcElem { #region Public Properties /// /// Frame corrente /// [Parameter] public Frame CurrFrame { get; set; } = null!; [Parameter] public EventCallback EC_UpdatePreview { get; set; } #endregion Public Properties #region Private Fields private bool insertQty = false; #endregion Private Fields #region Private Properties private int ArcElementQty { get { int ans = 0; if (CurrFrame.FrameArcElem != null) { ans = CurrFrame.FrameArcElem.nQty; } return ans; } set { if (CurrFrame.FrameArcElem != null && CurrFrame.FrameArcElem.nQty != value) { CurrFrame.FrameArcElem.nQty = value; _ = EC_UpdatePreview.InvokeAsync(CurrFrame); } } } private double ArcSection { get { double ans = 0; if (CurrFrame.FrameArcElem != null) { ans = CurrFrame.FrameArcElem.nSection; } return ans; } set { if (CurrFrame.FrameArcElem != null && CurrFrame.FrameArcElem.nSection != value) { CurrFrame.FrameArcElem.nSection = value; _ = EC_UpdatePreview.InvokeAsync(CurrFrame); } } } #endregion Private Properties #region Private Methods private void IsCheckedQty() { insertQty = !insertQty; } private void IsCheckCutEdge() { if (CurrFrame.FrameArcElem != null) { CurrFrame.FrameArcElem.bCutEdge = !CurrFrame.FrameArcElem.bCutEdge; _ = EC_UpdatePreview.InvokeAsync(CurrFrame); } } private void IsCheckAlign() { if (CurrFrame.FrameArcElem != null) { CurrFrame.FrameArcElem.bIsAlign = !CurrFrame.FrameArcElem.bIsAlign; _ = EC_UpdatePreview.InvokeAsync(CurrFrame); } } #endregion Private Methods } }