Files
webwindowconfigurator/WebWindowComplex/Models/SplitElementDimension.cs
T
2026-03-05 15:41:28 +01:00

84 lines
2.4 KiB
C#

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
}
}