- Eliminate aree deprecate

- Aggiunti parametri min e max degli elementi del frame e split
This commit is contained in:
Annamaria Sassi
2026-01-23 09:24:49 +01:00
parent edf2e2d068
commit 04d2b8201e
14 changed files with 688 additions and 93 deletions
+48
View File
@@ -319,6 +319,18 @@ namespace WebWindowComplex.Models
m_ElemDimHorizList = value;
}
}
public List<ElementDimension> ElemDimVertList
{
get
{
return m_ElemDimVertList;
}
set
{
m_ElemDimVertList = value;
}
}
public List<SplitDimension> SplitPositionList
{
get
@@ -378,6 +390,11 @@ namespace WebWindowComplex.Models
ElementDimension newElementDimension = item.Copy();
newSplit.ElemDimHorizList.Add(newElementDimension);
}
foreach (var item in ElemDimVertList)
{
ElementDimension newElementDimension = item.Copy();
newSplit.ElemDimVertList.Add(newElementDimension);
}
foreach (var item in AreaList)
{
Area a = item.Copy(newSplit);
@@ -395,6 +412,34 @@ namespace WebWindowComplex.Models
//m_ParentWindow.OnUpdatePreview(m_ParentWindow.sSerialized());
}
public bool OnlySashChild()
{
foreach (var areaSplitted in AreaList)
{
if (!(areaSplitted.AreaList.FirstOrDefault().AreaType is AreaTypes.SASH))
return false;
}
return true;
}
public bool MinOneSashChild()
{
foreach (var areaSplitted in AreaList)
{
if (areaSplitted.AreaList.FirstOrDefault().AreaType is AreaTypes.SASH)
return true;
}
return false;
}
public bool SashChildSxOrDx()
{
foreach (var areaSplitted in AreaList)
{
if (areaSplitted.AreaList.FirstOrDefault().AreaType is AreaTypes.SASH)
return true;
}
return false;
}
#endregion Public Methods
#region Internal Properties
@@ -435,6 +480,8 @@ namespace WebWindowComplex.Models
JsonSplit.SplitHorizList.Add(SplitHoriz.Serialize());
foreach (var Elem in m_ElemDimHorizList)
JsonSplit.ElementDimHorizList.Add(Elem.Serialize());
foreach (var Elem in m_ElemDimVertList)
JsonSplit.ElementDimVertList.Add(Elem.Serialize());
foreach (var Area in AreaList)
JsonSplit.AreaList.Add(Area.Serialize(hideHw));
return JsonSplit;
@@ -539,6 +586,7 @@ namespace WebWindowComplex.Models
private List<SplitDimension> m_SplitHorizList = new List<SplitDimension>();
private List<ElementDimension> m_ElemDimHorizList = new List<ElementDimension>();
private List<ElementDimension> m_ElemDimVertList = new List<ElementDimension>();
private List<SplitDimension> m_SplitPositionList = new List<SplitDimension>();
private List<IdNameStruct> m_SplitShapeList = new List<IdNameStruct>