Modificato aggiornamento dimensione anta vetro

This commit is contained in:
Annamaria Sassi
2026-02-17 10:45:46 +01:00
parent 39d5cb4367
commit e692d8249f
3 changed files with 32 additions and 12 deletions
-12
View File
@@ -290,18 +290,6 @@ namespace WebWindowComplex.Models
}
else
{
//Frame? f = node.ParentWindow.AreaList.First();
//double dimAvail = 0;
//if (nameDim.Equals("Width"))
// dimAvail = dim - f.ElementDimensionList.ElementAt(1).dDimension
// - f.ElementDimensionList.Last().dDimension
// + f.ElementDimensionList.ElementAt(1).dOverlap
// + f.ElementDimensionList.Last().dOverlap;
//else
// dimAvail = dim - f.ElementDimensionList.First().dDimension
// - f.ElementDimensionList.ElementAt(f.ElementDimensionList.Count - 2).dDimension
// + f.ElementDimensionList.First().dOverlap
// + f.ElementDimensionList.ElementAt(f.ElementDimensionList.Count - 2).dOverlap;
SearchAreaList(node.AreaList.ElementAt(i), dim, nameDim);
}
}
@@ -60,6 +60,36 @@ namespace WebWindowComplex.Models
elemList.ElementAt(m_nIndex).SetDimension(elemList.ElementAt(m_nIndex).dDimension + diff);
}
}
else if(m_ParentArea is Sash && (m_nIndex == 2 || m_nIndex == 4))
{
if (value > m_dMax)
value = m_dMax;
else if (value < m_dMin)
value = m_dMin;
Sash s = (Sash)m_ParentArea;
if (s.bIsDimensionLight)
{
int indSash = -1;
for(int i = 0; i < s.SashList.Count; i++)
{
if (s.SashList.ElementAt(i).ElementDimensionList.Contains(this))
{
indSash = i;
break;
}
}
if (value > m_dDimension)
{
double diff = (value - m_dDimension);
s.SashList.ElementAt(indSash).SetDimension(s.SashList.ElementAt(indSash).dDimension - diff);
}
else
{
double diff = m_dDimension - value;
s.SashList.ElementAt(indSash).SetDimension(s.SashList.ElementAt(indSash).dDimension + diff);
}
}
}
if (value > m_dMax)
m_dDimension = m_dMax;
else if (value < m_dMin)