- Modificati nomi metodi sottocomponenti
- Aggiornato readme
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user