< prev index next >
modules/javafx.controls/src/main/java/javafx/scene/control/skin/ProgressIndicatorSkin.java
Print this page
@@ -253,10 +253,67 @@
determinateIndicator.layoutChildren();
determinateIndicator.resizeRelocate(0, 0, w, h);
}
}
+ /** {@inheritDoc} */
+ @Override protected double computeMinWidth(double height, double topInset, double rightInset, double bottomInset, double leftInset) {
+ double minWidth = 0.0;
+
+ if (spinner != null && control.isIndeterminate()) {
+ minWidth = spinner.minWidth(-1);
+ } else if (determinateIndicator != null) {
+ minWidth = determinateIndicator.minWidth(-1);
+ }
+ return minWidth;
+ }
+
+ /** {@inheritDoc} */
+ @Override protected double computeMinHeight(double width, double topInset, double rightInset, double bottomInset, double leftInset) {
+ double minHeight = 0.0;
+
+ if (spinner != null && control.isIndeterminate()) {
+ minHeight = spinner.minHeight(-1);
+ } else if (determinateIndicator != null) {
+ minHeight = determinateIndicator.minHeight(-1);
+ }
+ return minHeight;
+ }
+
+ /** {@inheritDoc} */
+ @Override protected double computePrefWidth(double height, double topInset, double rightInset, double bottomInset, double leftInset) {
+ double prefWidth = 0.0;
+
+ if (spinner != null && control.isIndeterminate()) {
+ prefWidth = spinner.prefWidth(height);
+ } else if (determinateIndicator != null) {
+ prefWidth = determinateIndicator.prefWidth(height);
+ }
+ return prefWidth;
+ }
+
+ /** {@inheritDoc} */
+ @Override protected double computePrefHeight(double width, double topInset, double rightInset, double bottomInset, double leftInset) {
+ double prefHeight = 0.0;
+
+ if (spinner != null && control.isIndeterminate()) {
+ prefHeight = spinner.prefHeight(width);
+ } else if (determinateIndicator != null) {
+ prefHeight = determinateIndicator.prefHeight(width);
+ }
+ return prefHeight;
+ }
+
+ /** {@inheritDoc} */
+ @Override protected double computeMaxWidth(double height, double topInset, double rightInset, double bottomInset, double leftInset) {
+ return computePrefWidth(height, topInset, rightInset, bottomInset, leftInset);
+ }
+
+ /** {@inheritDoc} */
+ @Override protected double computeMaxHeight(double width, double topInset, double rightInset, double bottomInset, double leftInset) {
+ return computePrefHeight(width, topInset, rightInset, bottomInset, leftInset);
+ }
/***************************************************************************
* *
* Private implementation *
< prev index next >