- Modificati nomi metodi sottocomponenti

- Aggiornato readme
This commit is contained in:
Annamaria Sassi
2025-12-23 12:00:51 +01:00
parent 10b63ff6b6
commit 73a338e599
14 changed files with 405 additions and 569 deletions
-178
View File
@@ -159,190 +159,12 @@ namespace WebWindowComplex.Models
#region Internal Methods
///// <summary>
///// Cerca nell'albero gli oggetti Sash e Split per associare la larghezza
///// </summary>
///// <param name="node"></param>
//protected void SearchAreaList(Area node)
//{
// if (node != null)
// {
// if (node.AreaType.Equals(AreaTypes.SASH))
// UpdateDimSubArea((Sash)node);
// else if (node.AreaType.Equals(AreaTypes.SPLIT))
// UpdateDimSubArea((Split)node);
// foreach (var item in node.AreaList)
// {
// SearchAreaList(item);
// }
// }
//}
//protected void UpdateDimSubArea(Area area)
//{
// if(area is Sash && sName.Equals("Width"))
// {
// Sash sash = (Sash)area;
// int countAbsolute = sash.SashList.Where(x => x.MeasureType.Equals(MeasureTypes.ABSOLUTE)).Count();
// int countProportional = sash.SashList.Where(x => x.MeasureType.Equals(MeasureTypes.PROPORTIONAL)).Count();
// int countPercentage = sash.SashList.Where(x => x.MeasureType.Equals(MeasureTypes.PERCENTAGE)).Count();
// double widthTot = 0;
// if (sash.ParentArea is Frame)
// {
// widthTot = ParentFrame.CalculateWidthArea(ParentFrame, ParentFrame.DimensionList.First(x => x.m_sName.Equals("Width")).dValue);
// }
// else
// {
// Split s = (Split)sash.ParentArea.ParentArea;
// int index = s.AreaList.First().AreaList.IndexOf(sash);
// widthTot = s.CalculateWidthArea(s, s.SplitVertList.ElementAt(index).dDimension);
// }
// if (countAbsolute == sash.SashList.Count)
// {
// double sum = sash.SashList.Sum(x => x.dDimension);
// double res = widthTot - sum;
// if (res > 0)
// {
// foreach (var sashDim in sash.SashList)
// {
// sashDim.SetDimension(sashDim.dDimension + res / countAbsolute);
// }
// }
// else
// {
// foreach (var sashDim in sash.SashList)
// {
// // Sommo perchè res è negativo
// sashDim.SetDimension(sashDim.dDimension + res / countAbsolute);
// }
// }
// }
// else if (countAbsolute < sash.SashList.Count)
// {
// if (countPercentage > 0 && countPercentage <= sash.SashList.Count && countProportional == 0)
// {
// double sumAbsolute = sash.SashList.Where(x => x.MeasureType.Equals(MeasureTypes.ABSOLUTE)).Sum(x => x.dDimension);
// var percentageList = sash.SashList.Where(x => x.MeasureType.Equals(MeasureTypes.PERCENTAGE)).ToList();
// foreach(var i in percentageList)
// {
// i.SetDimension(ConvertIn((widthTot - sumAbsolute) / countPercentage, i.MeasureType, widthTot, sash));
// }
// }
// }
// }
// else if(area is Split)
// {
// Split split = (Split)area;
// List<SplitDimension> splitList = null;
// if (sName.Equals("Width"))
// splitList = split.SplitVertList;
// else
// splitList = split.SplitHorizList;
// int countAbsolute = splitList.Where(x => x.MeasureType.Equals(MeasureTypes.ABSOLUTE)).Count();
// double widthTot = 0;
// if (split.ParentArea is Frame)
// {
// widthTot = ParentFrame.CalculateWidthArea(ParentFrame, ParentFrame.DimensionList.First(x => x.m_sName.Equals("Width")).dValue);
// }
// else
// {
// Sash s = (Sash)split.ParentArea.ParentArea;
// int index = -1;
// if (s.AreaList.First().AreaList.IndexOf(split) != -1)
// index = s.AreaList.First().AreaList.IndexOf(split);
// else
// index = s.AreaList.Last().AreaList.IndexOf(split);
// widthTot = s.CalculateWidthArea(s, s.SashList.ElementAt(index).dDimension);
// }
// if (countAbsolute != 0 && countAbsolute == splitList.Count)
// {
// double sum = splitList.Sum(x => x.dDimension);
// double res = widthTot - sum;
// if (res > 0)
// {
// foreach (var sashDim in splitList)
// {
// sashDim.SetDimension(sashDim.dDimension + res / countAbsolute);
// }
// }
// else
// {
// foreach (var sashDim in splitList)
// {
// // Sommo perchè res è negativo
// sashDim.SetDimension(sashDim.dDimension + res / countAbsolute);
// }
// }
// }
// }
//}
//internal void SetDimension(double dValue)
//{
// m_dDimension = dValue;
//}
internal JsonFrameDimension Serialize()
{
JsonFrameDimension JsonFrameDimension = new JsonFrameDimension(m_nIndex, m_sName, m_dDimension);
return JsonFrameDimension;
}
/// <summary>
/// Metodo per convertire una dimensione da un valore assoluto al suo rispettivo tipo
/// </summary>
/// <param name="absoluteVal"> Valore assoluto </param>
/// <param name="type"> Tipo di misura della dimensione </param>
/// <param name="widthTot"> Larghezza totale </param>
/// <returns></returns>
//internal double ConvertIn(double absoluteVal, MeasureTypes type, double widthTot, Sash sash)
//{
// switch (type)
// {
// case MeasureTypes.ABSOLUTE:
// {
// return absoluteVal;
// }
// case MeasureTypes.PROPORTIONAL:
// {
// return ProportionalFromAbsoluteVal(absoluteVal, widthTot, sash);
// }
// case MeasureTypes.PERCENTAGE:
// {
// return (absoluteVal / widthTot) * 100;
// }
// }
// return -1;
//}
/// <summary>
/// Metodo per trasformare il valore proporzionale in assoluto
/// </summary>
/// <returns></returns>
//internal double ProportionalFromAbsoluteVal(double absoluteVal, double widthTot, Sash sash)
//{
// double tot = widthTot;
// List<AreaDimension> adList = new List<AreaDimension>();
// foreach (var it in sash.SashList)
// {
// adList.Add(new AreaDimension(it.m_dDimension, it.SelMeasureType));
// }
// //Somma misura non proporzionali
// double sumNotProp = sash.SashList
// .Where(m => m.MeasureType != MeasureTypes.PROPORTIONAL)
// .Sum(m => m.CalculateAbsoluteValue(adList, tot));
// //Calcolo residuo
// double res = tot - sumNotProp;
// if (res < 0) res = 0;
// //Misure proporzionali
// var proportionalList = sash.SashList
// .Where(m => m.SelMeasureType == MeasureTypes.PROPORTIONAL)
// .ToList();
// double sumPesi = proportionalList.Sum(p => p.m_dDimension);
// if (sumPesi == 0) sumPesi = 1;
// return res / sumPesi * absoluteVal;
//}
#endregion Internal Methods
#region Protected Fields
-1
View File
@@ -138,7 +138,6 @@ namespace WebWindowComplex.Models
}
set
{
//double widthTot = CalculateWidthSashGroup(m_Parent.ParentWindow.AreaList.FirstOrDefault(), m_Parent.ParentWindow.AreaList.FirstOrDefault().DimensionList.Where(x => x.sName == "Width").First().dValue);
double widthTot = CalculateWidthSashGroup(m_Parent.ParentWindow.AreaList.FirstOrDefault(), m_Parent.ParentWindow.AreaList.FirstOrDefault().DimensionList.Where(x => x.sName == "Width").First().dDimension);
double valMinAbsolute = 200;
double valMaxAbsolute = widthTot - valMinAbsolute * (m_Parent.SashList.Count - 1);