equal
deleted
inserted
replaced
387 // If the view is not valid, validate. scrollRectToVisible |
387 // If the view is not valid, validate. scrollRectToVisible |
388 // may fail if the view is not valid first, contentRect |
388 // may fail if the view is not valid first, contentRect |
389 // could be bigger than invalid size. |
389 // could be bigger than invalid size. |
390 validateView(); |
390 validateView(); |
391 } |
391 } |
392 int dx = 0, dy = 0; |
392 int dx, dy; |
393 |
393 |
394 dx = positionAdjustment(getWidth(), contentRect.width, contentRect.x); |
394 dx = positionAdjustment(getWidth(), contentRect.width, contentRect.x); |
395 dy = positionAdjustment(getHeight(), contentRect.height, contentRect.y); |
395 dy = positionAdjustment(getHeight(), contentRect.height, contentRect.y); |
396 |
396 |
397 if (dx != 0 || dy != 0) { |
397 if (dx != 0 || dy != 0) { |
680 * |
680 * |
681 * @return true if if scroll mode is a BACKINGSTORE_SCROLL_MODE. |
681 * @return true if if scroll mode is a BACKINGSTORE_SCROLL_MODE. |
682 * @see JComponent#isPaintingOrigin() |
682 * @see JComponent#isPaintingOrigin() |
683 */ |
683 */ |
684 boolean isPaintingOrigin() { |
684 boolean isPaintingOrigin() { |
685 if (scrollMode == BACKINGSTORE_SCROLL_MODE) { |
685 return scrollMode == BACKINGSTORE_SCROLL_MODE; |
686 return true; |
|
687 } |
|
688 return false; |
|
689 } |
686 } |
690 |
687 |
691 |
688 |
692 /** |
689 /** |
693 * Only used by the paint method below. |
690 * Only used by the paint method below. |
901 * |
898 * |
902 * @since 1.3 |
899 * @since 1.3 |
903 */ |
900 */ |
904 public void setScrollMode(int mode) { |
901 public void setScrollMode(int mode) { |
905 scrollMode = mode; |
902 scrollMode = mode; |
906 if (mode == BACKINGSTORE_SCROLL_MODE) { |
903 backingStore = mode == BACKINGSTORE_SCROLL_MODE; |
907 backingStore = true; |
|
908 } else { |
|
909 backingStore = false; |
|
910 } |
|
911 } |
904 } |
912 |
905 |
913 /** |
906 /** |
914 * Returns the current scrolling mode. |
907 * Returns the current scrolling mode. |
915 * |
908 * |
956 } else { |
949 } else { |
957 setScrollMode(BLIT_SCROLL_MODE); |
950 setScrollMode(BLIT_SCROLL_MODE); |
958 } |
951 } |
959 } |
952 } |
960 |
953 |
961 private final boolean isBlitting() { |
954 private boolean isBlitting() { |
962 Component view = getView(); |
955 Component view = getView(); |
963 return (scrollMode == BLIT_SCROLL_MODE) && |
956 return (scrollMode == BLIT_SCROLL_MODE) && |
964 (view instanceof JComponent) && ((JComponent)view).isOpaque(); |
957 (view instanceof JComponent) && view.isOpaque(); |
965 } |
958 } |
966 |
959 |
967 |
960 |
968 /** |
961 /** |
969 * Returns the <code>JViewport</code>'s one child or <code>null</code>. |
962 * Returns the <code>JViewport</code>'s one child or <code>null</code>. |
1378 * @return all of the <code>ChangeListener</code>s added or an empty |
1371 * @return all of the <code>ChangeListener</code>s added or an empty |
1379 * array if no listeners have been added |
1372 * array if no listeners have been added |
1380 * @since 1.4 |
1373 * @since 1.4 |
1381 */ |
1374 */ |
1382 public ChangeListener[] getChangeListeners() { |
1375 public ChangeListener[] getChangeListeners() { |
1383 return (ChangeListener[])listenerList.getListeners( |
1376 return listenerList.getListeners(ChangeListener.class); |
1384 ChangeListener.class); |
|
1385 } |
1377 } |
1386 |
1378 |
1387 /** |
1379 /** |
1388 * Notifies all <code>ChangeListeners</code> when the views |
1380 * Notifies all <code>ChangeListeners</code> when the views |
1389 * size, position, or the viewports extent size has changed. |
1381 * size, position, or the viewports extent size has changed. |