using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using WebWindowComplex.Json; namespace WebWindowComplex.Models { public class FrameDimension { #region Public Constructors public FrameDimension(Frame ParentFrame, int nIndex, string sName, double dValue, bool bIsLen) { m_ParentFrame = ParentFrame; m_nIndex = nIndex; m_sName = sName; m_dValue = dValue; m_bIsLen = bIsLen; } #endregion Public Constructors #region Public Properties public double dValue { get { return m_dValue; } set { m_dValue = value; if (value > MaxDim) { m_dValue = MaxDim; } else if (value < MinDim && !m_sName.Equals("Radius")) { m_dValue = MinDim; } m_ParentFrame.ParentWindow.OnUpdatePreview(m_ParentFrame.ParentWindow.sSerialized()); } } public int nIndex { get { return m_nIndex; } } public Frame ParentFrame { get { return m_ParentFrame; } } public string sName { get { return m_sName; } } #endregion Public Properties #region Internal Methods internal JsonFrameDimension Serialize() { JsonFrameDimension JsonFrameDimension = new JsonFrameDimension(m_nIndex, m_sName, m_dValue); return JsonFrameDimension; } #endregion Internal Methods #region Protected Fields protected Frame m_ParentFrame; #endregion Protected Fields #region Private Fields private bool m_bIsLen = false; private double m_dValue; private int m_nIndex; private string m_sName; // valore massimo della dimensione del frame private int MaxDim = 4000; // valore minimo della dimensione del frame private int MinDim = 600; #endregion Private Fields } }