using WebWindowComplex.Json; namespace WebWindowComplex.Models { public class SplitElementDimension:ElementDimension { #region Public Constructors public SplitElementDimension(Area ParentArea, int nIndex, double dDimension, int subArea = -1):base(ParentArea, nIndex, dDimension) { m_nSubArea = subArea; } #endregion Public Constructors #region Public Properties public int nSubArea { get { return m_nSubArea; } set { m_nSubArea = value; } } #endregion Public Properties #region Public Methods public void SetSubArea(int nSubArea) { m_nSubArea = nSubArea; } public void SetElement(int index, double dimension, int subArea) { SetIndex(index); SetDimension(dimension); m_nSubArea = subArea; } //public SplitElementDimension CopyAll() //{ // SplitElementDimension newSplitElementDimension = new SplitElementDimension(ParentArea, nIndex, dDimension, nSubArea); // newSplitElementDimension.SetMaxDimension(dMaxDim); // newSplitElementDimension.SetMinDimension(dMinDim); // newSplitElementDimension.SetOverlapElement(dOverlap); // newSplitElementDimension.SetNameElement(sName); // return newSplitElementDimension; //} public override SplitElementDimension Copy() { SplitElementDimension newSplitElementDimension = new SplitElementDimension(ParentArea, nIndex, dDimension, nSubArea); newSplitElementDimension.SetMaxDimension(dMaxDim); newSplitElementDimension.SetMinDimension(dMinDim); newSplitElementDimension.SetOverlapElement(dOverlap); newSplitElementDimension.SetNameElement(sName); return newSplitElementDimension; } #endregion Public Methods #region Internal Methods internal JsonSplitElementDimension Serialize() { JsonSplitElementDimension JsonElementDimension = new JsonSplitElementDimension(base.nIndex, base.dDimension, m_nSubArea); return JsonElementDimension; } #endregion Internal Methods #region Private Fields private int m_nSubArea = -1; #endregion Private Fields } }