modules/javafx.controls/src/main/java/javafx/scene/control/skin/SplitPaneSkin.java
Print this page
*** 225,235 ****
double percentage = 0;
for (int i = 0; i < contentRegions.size(); i++) {
Content c = contentRegions.get(i);
double min = horizontal ? c.minWidth(-1) : c.minHeight(-1);
percentage = min/minSize;
! c.setArea(snapSpace(percentage * (horizontal ? w : h)));
c.setAvailable(0);
}
setupContentAndDividerForLayout();
layoutDividersAndContent(w, h);
resize = false;
--- 225,239 ----
double percentage = 0;
for (int i = 0; i < contentRegions.size(); i++) {
Content c = contentRegions.get(i);
double min = horizontal ? c.minWidth(-1) : c.minHeight(-1);
percentage = min/minSize;
! if (horizontal) {
! c.setArea(snapSpaceX(percentage * w));
! } else {
! c.setArea(snapSpaceY(percentage * h));
! }
c.setAvailable(0);
}
setupContentAndDividerForLayout();
layoutDividersAndContent(w, h);
resize = false;
*** 756,766 ****
private double distributeTo(List<Content> available, double size) {
if (available.isEmpty()) {
return size;
}
! size = snapSize(size);
int portion = (int)(size)/available.size();
int remainder;
while (size > 0 && !available.isEmpty()) {
Iterator<Content> i = available.iterator();
--- 760,770 ----
private double distributeTo(List<Content> available, double size) {
if (available.isEmpty()) {
return size;
}
! size = horizontal ? snapSizeX(size) : snapSizeY(size);
int portion = (int)(size)/available.size();
int remainder;
while (size > 0 && !available.isEmpty()) {
Iterator<Content> i = available.iterator();
*** 810,820 ****
private double distributeFrom(double size, List<Content> available) {
if (available.isEmpty()) {
return size;
}
! size = snapSize(size);
int portion = (int)(size)/available.size();
int remainder;
while (size > 0 && !available.isEmpty()) {
Iterator<Content> i = available.iterator();
--- 814,824 ----
private double distributeFrom(double size, List<Content> available) {
if (available.isEmpty()) {
return size;
}
! size = horizontal ? snapSizeX(size) : snapSizeY(size);
int portion = (int)(size)/available.size();
int remainder;
while (size > 0 && !available.isEmpty()) {
Iterator<Content> i = available.iterator();