Exemplo n.º 1
0
        private float SumStripCurrentSize(StripDefinitionCollection definitions)
        {
            var sum = 0f;

            foreach (var def in definitions) // do not use linq to avoid allocations
            {
                sum += def.ActualSize;
            }

            return(sum);
        }
Exemplo n.º 2
0
        private static float SumStripCurrentSize(StripDefinitionCollection definitions)
        {
            var sum = 0f;

            // ReSharper disable once LoopCanBeConvertedToQuery
            foreach (var def in definitions) // do not use linq to avoid allocations
            {
                sum += def.ActualSize;
            }

            return(sum);
        }
Exemplo n.º 3
0
 private static void CreateDefaultStripIfNecessary(ref StripDefinitionCollection computedCollection, StripDefinitionCollection userCollection)
 {
     if (userCollection.Count > 0)
     {
         computedCollection = userCollection;
     }
     else if (computedCollection == userCollection || computedCollection == null)
     {
         // Need to create default collection (it will be kept until user one is not empty again)
         computedCollection = new StripDefinitionCollection {
             new StripDefinition()
         };
     }
 }
Exemplo n.º 4
0
        /// <summary>
        /// Set the size of all the fix-sized strips, and initialize the size of auto/star-sized strips to their minimal size.
        /// </summary>
        /// <param name="definitions">The strip definitions</param>
        private static void InitializeStripDefinitionActualSize(StripDefinitionCollection definitions)
        {
            foreach (var definition in definitions)
            {
                var stripSize = 0f;

                if (definition.Type == StripType.Fixed)
                {
                    stripSize = definition.SizeValue;
                }

                definition.ActualSize = definition.ClampSizeByMinimumMaximum(stripSize);
            }
        }
Exemplo n.º 5
0
        private float SumStripAutoAndFixedSize(StripDefinitionCollection definitions)
        {
            var sum = 0f;

            foreach (var def in definitions) // do not use linq to avoid allocations
            {
                if (def.Type != StripType.Star)
                {
                    sum += def.ActualSize;
                }
            }

            return(sum);
        }
Exemplo n.º 6
0
        private static float SumStripAutoAndFixedSize(StripDefinitionCollection definitions)
        {
            var sum = 0f;

            // ReSharper disable once LoopCanBeConvertedToQuery
            foreach (var def in definitions) // do not use linq to avoid allocations
            {
                if (def.Type != StripType.Star)
                {
                    sum += def.ActualSize;
                }
            }

            return(sum);
        }
Exemplo n.º 7
0
        private static float SumStripAutoAndFixedSize(StripDefinitionCollection definitions)
        {
            var sum = 0f;

            // ReSharper disable once LoopCanBeConvertedToQuery
            try
            {
                foreach (var def in definitions) // do not use linq to avoid allocations
                {
                    if (def.Type != StripType.Star)
                    {
                        sum += def.ActualSize;
                    }
                }
            }
            catch (Exception e)
            {
                throw new InvalidOperationException("Grid measuring problem. Are you trying to render the same UIElement or Page 2+ times? More info: " + e.ToString());
            }

            return(sum);
        }
Exemplo n.º 8
0
        private float SumStripAutoAndFixedSize(StripDefinitionCollection definitions)
        {
            var sum = 0f;
            foreach (var def in definitions) // do not use linq to avoid allocations
                if (def.Type != StripType.Star)
                    sum += def.ActualSize;

            return sum;
        }
Exemplo n.º 9
0
        private float SumStripCurrentSize(StripDefinitionCollection definitions)
        {
            var sum = 0f;
            foreach (var def in definitions) // do not use linq to avoid allocations
                sum += def.ActualSize;

            return sum;
        }
Exemplo n.º 10
0
        /// <summary>
        /// Set the size of all the fix-sized strips, and initialize the size of auto/star-sized strips to their minimal size.
        /// </summary>
        /// <param name="definitions">The strip definitions</param>
        private static void InitializeStripDefinitionActualSize(StripDefinitionCollection definitions)
        {
            foreach (var definition in definitions)
            {
                var stripSize = 0f;

                if (definition.Type == StripType.Fixed)
                    stripSize = definition.SizeValue;

                definition.ActualSize = definition.ClampSizeByMinimumMaximum(stripSize);
            }
        }
Exemplo n.º 11
0
        private static float SumStripAutoAndFixedSize(StripDefinitionCollection definitions)
        {
            var sum = 0f;
            // ReSharper disable once LoopCanBeConvertedToQuery
            foreach (var def in definitions) // do not use linq to avoid allocations
                if (def.Type != StripType.Star)
                    sum += def.ActualSize;

            return sum;
        }
Exemplo n.º 12
0
        private static float SumStripCurrentSize(StripDefinitionCollection definitions)
        {
            var sum = 0f;
            // ReSharper disable once LoopCanBeConvertedToQuery
            foreach (var def in definitions) // do not use linq to avoid allocations
                sum += def.ActualSize;

            return sum;
        }
Exemplo n.º 13
0
 private static void CreateDefaultStripIfNecessary(ref StripDefinitionCollection computedCollection, StripDefinitionCollection userCollection)
 {
     if (userCollection.Count > 0)
     {
         computedCollection = userCollection;
     }
     else if (computedCollection == userCollection || computedCollection == null)
     {
         // Need to create default collection (it will be kept until user one is not empty again)
         computedCollection = new StripDefinitionCollection { new StripDefinition() };
     }
 }
Exemplo n.º 14
0
 private void TestDefinitionsDefaultState(StripDefinitionCollection definitions)
 {
     Assert.AreEqual(0, definitions.Count);
 }
Exemplo n.º 15
0
 private void CreateFixedSizeDefinition(StripDefinitionCollection definitions, List<float> sizes)
 {
     definitions.Clear();
     foreach (var size in sizes)
         definitions.Add(new StripDefinition(StripType.Fixed, size));
 }
Exemplo n.º 16
0
 private void CheckFixedSizeStripSize(StripDefinitionCollection definitions, List<float> sizes)
 {
     for (var i=0; i<definitions.Count; ++i)
         Assert.AreEqual(sizes[i], definitions[i].ActualSize);
 }