| OLD | NEW |
| 1 /* | 1 /* |
| 2 * This file is part of the render object implementation for KHTML. | 2 * This file is part of the render object implementation for KHTML. |
| 3 * | 3 * |
| 4 * Copyright (C) 1999 Lars Knoll (knoll@kde.org) | 4 * Copyright (C) 1999 Lars Knoll (knoll@kde.org) |
| 5 * (C) 1999 Antti Koivisto (koivisto@kde.org) | 5 * (C) 1999 Antti Koivisto (koivisto@kde.org) |
| 6 * Copyright (C) 2003 Apple Computer, Inc. | 6 * Copyright (C) 2003 Apple Computer, Inc. |
| 7 * | 7 * |
| 8 * This library is free software; you can redistribute it and/or | 8 * This library is free software; you can redistribute it and/or |
| 9 * modify it under the terms of the GNU Library General Public | 9 * modify it under the terms of the GNU Library General Public |
| 10 * License as published by the Free Software Foundation; either | 10 * License as published by the Free Software Foundation; either |
| (...skipping 480 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 491 // We have some flexible objects. See if we need to grow/shrink the
m at all. | 491 // We have some flexible objects. See if we need to grow/shrink the
m at all. |
| 492 if (!remainingSpace) | 492 if (!remainingSpace) |
| 493 break; | 493 break; |
| 494 | 494 |
| 495 // Allocate the remaining space among the flexible objects. If we a
re trying to | 495 // Allocate the remaining space among the flexible objects. If we a
re trying to |
| 496 // grow, then we go from the lowest flex group to the highest flex g
roup. For shrinking, | 496 // grow, then we go from the lowest flex group to the highest flex g
roup. For shrinking, |
| 497 // we go from the highest flex group to the lowest group. | 497 // we go from the highest flex group to the lowest group. |
| 498 bool expanding = remainingSpace > 0; | 498 bool expanding = remainingSpace > 0; |
| 499 unsigned int start = expanding ? lowestFlexGroup : highestFlexGroup; | 499 unsigned int start = expanding ? lowestFlexGroup : highestFlexGroup; |
| 500 unsigned int end = expanding? highestFlexGroup : lowestFlexGroup; | 500 unsigned int end = expanding? highestFlexGroup : lowestFlexGroup; |
| 501 for (unsigned int i = start; i <= end && remainingSpace; i++) { | 501 for (unsigned i = start; i <= end && remainingSpace; i++) { |
| 502 // Always start off by assuming the group can get all the remain
ing space. | 502 // Always start off by assuming the group can get all the remain
ing space. |
| 503 LayoutUnit groupRemainingSpace = remainingSpace; | 503 LayoutUnit groupRemainingSpace = remainingSpace; |
| 504 do { | 504 do { |
| 505 // Flexing consists of multiple passes, since we have to cha
nge ratios every time an object hits its max/min-width | 505 // Flexing consists of multiple passes, since we have to cha
nge ratios every time an object hits its max/min-width |
| 506 // For a given pass, we always start off by computing the to
talFlex of all objects that can grow/shrink at all, and | 506 // For a given pass, we always start off by computing the to
talFlex of all objects that can grow/shrink at all, and |
| 507 // computing the allowed growth before an object hits its mi
n/max width (and thus | 507 // computing the allowed growth before an object hits its mi
n/max width (and thus |
| 508 // forces a totalFlex recomputation). | 508 // forces a totalFlex recomputation). |
| 509 LayoutUnit groupRemainingSpaceAtBeginning = groupRemainingSp
ace; | 509 LayoutUnit groupRemainingSpaceAtBeginning = groupRemainingSp
ace; |
| 510 float totalFlex = 0.0f; | 510 float totalFlex = 0.0f; |
| 511 for (RenderBox* child = iterator.first(); child; child = ite
rator.next()) { | 511 for (RenderBox* child = iterator.first(); child; child = ite
rator.next()) { |
| (...skipping 233 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 745 // We have some flexible objects. See if we need to grow/shrink the
m at all. | 745 // We have some flexible objects. See if we need to grow/shrink the
m at all. |
| 746 if (!remainingSpace) | 746 if (!remainingSpace) |
| 747 break; | 747 break; |
| 748 | 748 |
| 749 // Allocate the remaining space among the flexible objects. If we a
re trying to | 749 // Allocate the remaining space among the flexible objects. If we a
re trying to |
| 750 // grow, then we go from the lowest flex group to the highest flex g
roup. For shrinking, | 750 // grow, then we go from the lowest flex group to the highest flex g
roup. For shrinking, |
| 751 // we go from the highest flex group to the lowest group. | 751 // we go from the highest flex group to the lowest group. |
| 752 bool expanding = remainingSpace > 0; | 752 bool expanding = remainingSpace > 0; |
| 753 unsigned int start = expanding ? lowestFlexGroup : highestFlexGroup; | 753 unsigned int start = expanding ? lowestFlexGroup : highestFlexGroup; |
| 754 unsigned int end = expanding? highestFlexGroup : lowestFlexGroup; | 754 unsigned int end = expanding? highestFlexGroup : lowestFlexGroup; |
| 755 for (unsigned int i = start; i <= end && remainingSpace; i++) { | 755 for (unsigned i = start; i <= end && remainingSpace; i++) { |
| 756 // Always start off by assuming the group can get all the remain
ing space. | 756 // Always start off by assuming the group can get all the remain
ing space. |
| 757 LayoutUnit groupRemainingSpace = remainingSpace; | 757 LayoutUnit groupRemainingSpace = remainingSpace; |
| 758 do { | 758 do { |
| 759 // Flexing consists of multiple passes, since we have to cha
nge ratios every time an object hits its max/min-width | 759 // Flexing consists of multiple passes, since we have to cha
nge ratios every time an object hits its max/min-width |
| 760 // For a given pass, we always start off by computing the to
talFlex of all objects that can grow/shrink at all, and | 760 // For a given pass, we always start off by computing the to
talFlex of all objects that can grow/shrink at all, and |
| 761 // computing the allowed growth before an object hits its mi
n/max width (and thus | 761 // computing the allowed growth before an object hits its mi
n/max width (and thus |
| 762 // forces a totalFlex recomputation). | 762 // forces a totalFlex recomputation). |
| 763 LayoutUnit groupRemainingSpaceAtBeginning = groupRemainingSp
ace; | 763 LayoutUnit groupRemainingSpaceAtBeginning = groupRemainingSp
ace; |
| 764 float totalFlex = 0.0f; | 764 float totalFlex = 0.0f; |
| 765 for (RenderBox* child = iterator.first(); child; child = ite
rator.next()) { | 765 for (RenderBox* child = iterator.first(); child; child = ite
rator.next()) { |
| (...skipping 312 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1078 if (isPseudoElement()) | 1078 if (isPseudoElement()) |
| 1079 return "RenderDeprecatedFlexibleBox (generated)"; | 1079 return "RenderDeprecatedFlexibleBox (generated)"; |
| 1080 if (isAnonymous()) | 1080 if (isAnonymous()) |
| 1081 return "RenderDeprecatedFlexibleBox (generated)"; | 1081 return "RenderDeprecatedFlexibleBox (generated)"; |
| 1082 if (isRelPositioned()) | 1082 if (isRelPositioned()) |
| 1083 return "RenderDeprecatedFlexibleBox (relative positioned)"; | 1083 return "RenderDeprecatedFlexibleBox (relative positioned)"; |
| 1084 return "RenderDeprecatedFlexibleBox"; | 1084 return "RenderDeprecatedFlexibleBox"; |
| 1085 } | 1085 } |
| 1086 | 1086 |
| 1087 } // namespace WebCore | 1087 } // namespace WebCore |
| OLD | NEW |