84 lines
2.4 KiB
C#
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
|
|
}
|
|
} |