1 /* 2 * Copyright (c) 2002, 2008, Oracle and/or its affiliates. All rights reserved. 3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4 * 5 * This code is free software; you can redistribute it and/or modify it 6 * under the terms of the GNU General Public License version 2 only, as 7 * published by the Free Software Foundation. Oracle designates this 8 * particular file as subject to the "Classpath" exception as provided 9 * by Oracle in the LICENSE file that accompanied this code. 10 * 11 * This code is distributed in the hope that it will be useful, but WITHOUT 12 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 13 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 14 * version 2 for more details (a copy is included in the LICENSE file that 15 * accompanied this code). 16 * 17 * You should have received a copy of the GNU General Public License version 18 * 2 along with this work; if not, write to the Free Software Foundation, 19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 20 * 21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 22 * or visit www.oracle.com if you need additional information or have any 23 * questions. 24 */ 25 package javax.swing.plaf.synth; 26 27 import java.awt.*; 28 import java.lang.ref.WeakReference; 29 import java.net.*; 30 import javax.swing.*; 31 import sun.awt.AppContext; 32 import sun.swing.plaf.synth.Paint9Painter; 33 34 /** 35 * ImagePainter fills in the specified region using an Image. The Image 36 * is split into 9 segments: north, north east, east, south east, south, 37 * south west, west, north west and the center. The corners are defined 38 * by way of an insets, and the remaining regions are either tiled or 39 * scaled to fit. 40 * 41 * @author Scott Violet 42 */ 43 class ImagePainter extends SynthPainter { 44 private static final StringBuffer CACHE_KEY = 45 new StringBuffer("SynthCacheKey"); 46 47 private Image image; 48 private Insets sInsets; 49 private Insets dInsets; 50 private URL path; 51 private boolean tiles; 52 private boolean paintCenter; 53 private Paint9Painter imageCache; 54 private boolean center; 55 getPaint9Painter()56 private static Paint9Painter getPaint9Painter() { 57 // A SynthPainter is created per <imagePainter>. We want the 58 // cache to be shared by all, and we don't use a static because we 59 // don't want it to persist between look and feels. For that reason 60 // we use a AppContext specific Paint9Painter. It's backed via 61 // a WeakRef so that it can go away if the look and feel changes. 62 synchronized(CACHE_KEY) { 63 WeakReference<Paint9Painter> cacheRef = 64 (WeakReference<Paint9Painter>)AppContext.getAppContext(). 65 get(CACHE_KEY); 66 Paint9Painter painter; 67 if (cacheRef == null || (painter = cacheRef.get()) == null) { 68 painter = new Paint9Painter(30); 69 cacheRef = new WeakReference<Paint9Painter>(painter); 70 AppContext.getAppContext().put(CACHE_KEY, cacheRef); 71 } 72 return painter; 73 } 74 } 75 ImagePainter(boolean tiles, boolean paintCenter, Insets sourceInsets, Insets destinationInsets, URL path, boolean center)76 ImagePainter(boolean tiles, boolean paintCenter, 77 Insets sourceInsets, Insets destinationInsets, URL path, 78 boolean center) { 79 if (sourceInsets != null) { 80 this.sInsets = (Insets)sourceInsets.clone(); 81 } 82 if (destinationInsets == null) { 83 dInsets = sInsets; 84 } 85 else { 86 this.dInsets = (Insets)destinationInsets.clone(); 87 } 88 this.tiles = tiles; 89 this.paintCenter = paintCenter; 90 this.imageCache = getPaint9Painter(); 91 this.path = path; 92 this.center = center; 93 } 94 getTiles()95 public boolean getTiles() { 96 return tiles; 97 } 98 getPaintsCenter()99 public boolean getPaintsCenter() { 100 return paintCenter; 101 } 102 getCenter()103 public boolean getCenter() { 104 return center; 105 } 106 getInsets(Insets insets)107 public Insets getInsets(Insets insets) { 108 if (insets == null) { 109 return (Insets)this.dInsets.clone(); 110 } 111 insets.left = this.dInsets.left; 112 insets.right = this.dInsets.right; 113 insets.top = this.dInsets.top; 114 insets.bottom = this.dInsets.bottom; 115 return insets; 116 } 117 getImage()118 public Image getImage() { 119 if (image == null) { 120 image = new ImageIcon(path, null).getImage(); 121 } 122 return image; 123 } 124 paint(SynthContext context, Graphics g, int x, int y, int w, int h)125 private void paint(SynthContext context, Graphics g, int x, int y, int w, 126 int h) { 127 Image image = getImage(); 128 if (Paint9Painter.validImage(image)) { 129 Paint9Painter.PaintType type; 130 if (getCenter()) { 131 type = Paint9Painter.PaintType.CENTER; 132 } 133 else if (!getTiles()) { 134 type = Paint9Painter.PaintType.PAINT9_STRETCH; 135 } 136 else { 137 type = Paint9Painter.PaintType.PAINT9_TILE; 138 } 139 int mask = Paint9Painter.PAINT_ALL; 140 if (!getCenter() && !getPaintsCenter()) { 141 mask |= Paint9Painter.PAINT_CENTER; 142 } 143 imageCache.paint(context.getComponent(), g, x, y, w, h, 144 image, sInsets, dInsets, type, 145 mask); 146 } 147 } 148 149 150 // SynthPainter paintArrowButtonBackground(SynthContext context, Graphics g, int x, int y, int w, int h)151 public void paintArrowButtonBackground(SynthContext context, 152 Graphics g, int x, int y, 153 int w, int h) { 154 paint(context, g, x, y, w, h); 155 } 156 paintArrowButtonBorder(SynthContext context, Graphics g, int x, int y, int w, int h)157 public void paintArrowButtonBorder(SynthContext context, 158 Graphics g, int x, int y, 159 int w, int h) { 160 paint(context, g, x, y, w, h); 161 } 162 paintArrowButtonForeground(SynthContext context, Graphics g, int x, int y, int w, int h, int direction)163 public void paintArrowButtonForeground(SynthContext context, 164 Graphics g, int x, int y, 165 int w, int h, 166 int direction) { 167 paint(context, g, x, y, w, h); 168 } 169 170 // BUTTON paintButtonBackground(SynthContext context, Graphics g, int x, int y, int w, int h)171 public void paintButtonBackground(SynthContext context, 172 Graphics g, int x, int y, 173 int w, int h) { 174 paint(context, g, x, y, w, h); 175 } 176 paintButtonBorder(SynthContext context, Graphics g, int x, int y, int w, int h)177 public void paintButtonBorder(SynthContext context, 178 Graphics g, int x, int y, 179 int w, int h) { 180 paint(context, g, x, y, w, h); 181 } 182 183 // CHECK_BOX_MENU_ITEM paintCheckBoxMenuItemBackground(SynthContext context, Graphics g, int x, int y, int w, int h)184 public void paintCheckBoxMenuItemBackground(SynthContext context, 185 Graphics g, int x, int y, 186 int w, int h) { 187 paint(context, g, x, y, w, h); 188 } 189 paintCheckBoxMenuItemBorder(SynthContext context, Graphics g, int x, int y, int w, int h)190 public void paintCheckBoxMenuItemBorder(SynthContext context, 191 Graphics g, int x, int y, 192 int w, int h) { 193 paint(context, g, x, y, w, h); 194 } 195 196 // CHECK_BOX paintCheckBoxBackground(SynthContext context, Graphics g, int x, int y, int w, int h)197 public void paintCheckBoxBackground(SynthContext context, 198 Graphics g, int x, int y, 199 int w, int h) { 200 paint(context, g, x, y, w, h); 201 } 202 paintCheckBoxBorder(SynthContext context, Graphics g, int x, int y, int w, int h)203 public void paintCheckBoxBorder(SynthContext context, 204 Graphics g, int x, int y, 205 int w, int h) { 206 paint(context, g, x, y, w, h); 207 } 208 209 // COLOR_CHOOSER paintColorChooserBackground(SynthContext context, Graphics g, int x, int y, int w, int h)210 public void paintColorChooserBackground(SynthContext context, 211 Graphics g, int x, int y, 212 int w, int h) { 213 paint(context, g, x, y, w, h); 214 } 215 paintColorChooserBorder(SynthContext context, Graphics g, int x, int y, int w, int h)216 public void paintColorChooserBorder(SynthContext context, 217 Graphics g, int x, int y, 218 int w, int h) { 219 paint(context, g, x, y, w, h); 220 } 221 222 // COMBO_BOX paintComboBoxBackground(SynthContext context, Graphics g, int x, int y, int w, int h)223 public void paintComboBoxBackground(SynthContext context, 224 Graphics g, int x, int y, 225 int w, int h) { 226 paint(context, g, x, y, w, h); 227 } 228 paintComboBoxBorder(SynthContext context, Graphics g, int x, int y, int w, int h)229 public void paintComboBoxBorder(SynthContext context, 230 Graphics g, int x, int y, 231 int w, int h) { 232 paint(context, g, x, y, w, h); 233 } 234 235 // DESKTOP_ICON paintDesktopIconBackground(SynthContext context, Graphics g, int x, int y, int w, int h)236 public void paintDesktopIconBackground(SynthContext context, 237 Graphics g, int x, int y, 238 int w, int h) { 239 paint(context, g, x, y, w, h); 240 } 241 paintDesktopIconBorder(SynthContext context, Graphics g, int x, int y, int w, int h)242 public void paintDesktopIconBorder(SynthContext context, 243 Graphics g, int x, int y, 244 int w, int h) { 245 paint(context, g, x, y, w, h); 246 } 247 248 // DESKTOP_PANE paintDesktopPaneBackground(SynthContext context, Graphics g, int x, int y, int w, int h)249 public void paintDesktopPaneBackground(SynthContext context, 250 Graphics g, int x, int y, 251 int w, int h) { 252 paint(context, g, x, y, w, h); 253 } 254 paintDesktopPaneBorder(SynthContext context, Graphics g, int x, int y, int w, int h)255 public void paintDesktopPaneBorder(SynthContext context, 256 Graphics g, int x, int y, 257 int w, int h) { 258 paint(context, g, x, y, w, h); 259 } 260 261 // EDITOR_PANE paintEditorPaneBackground(SynthContext context, Graphics g, int x, int y, int w, int h)262 public void paintEditorPaneBackground(SynthContext context, 263 Graphics g, int x, int y, 264 int w, int h) { 265 paint(context, g, x, y, w, h); 266 } 267 paintEditorPaneBorder(SynthContext context, Graphics g, int x, int y, int w, int h)268 public void paintEditorPaneBorder(SynthContext context, 269 Graphics g, int x, int y, 270 int w, int h) { 271 paint(context, g, x, y, w, h); 272 } 273 274 // FILE_CHOOSER paintFileChooserBackground(SynthContext context, Graphics g, int x, int y, int w, int h)275 public void paintFileChooserBackground(SynthContext context, 276 Graphics g, int x, int y, 277 int w, int h) { 278 paint(context, g, x, y, w, h); 279 } 280 paintFileChooserBorder(SynthContext context, Graphics g, int x, int y, int w, int h)281 public void paintFileChooserBorder(SynthContext context, 282 Graphics g, int x, int y, 283 int w, int h) { 284 paint(context, g, x, y, w, h); 285 } 286 287 // FORMATTED_TEXT_FIELD paintFormattedTextFieldBackground(SynthContext context, Graphics g, int x, int y, int w, int h)288 public void paintFormattedTextFieldBackground(SynthContext context, 289 Graphics g, int x, int y, 290 int w, int h) { 291 paint(context, g, x, y, w, h); 292 } 293 paintFormattedTextFieldBorder(SynthContext context, Graphics g, int x, int y, int w, int h)294 public void paintFormattedTextFieldBorder(SynthContext context, 295 Graphics g, int x, int y, 296 int w, int h) { 297 paint(context, g, x, y, w, h); 298 } 299 300 // INTERNAL_FRAME_TITLE_PANE paintInternalFrameTitlePaneBackground(SynthContext context, Graphics g, int x, int y, int w, int h)301 public void paintInternalFrameTitlePaneBackground(SynthContext context, 302 Graphics g, int x, int y, 303 int w, int h) { 304 paint(context, g, x, y, w, h); 305 } 306 paintInternalFrameTitlePaneBorder(SynthContext context, Graphics g, int x, int y, int w, int h)307 public void paintInternalFrameTitlePaneBorder(SynthContext context, 308 Graphics g, int x, int y, 309 int w, int h) { 310 paint(context, g, x, y, w, h); 311 } 312 313 // INTERNAL_FRAME paintInternalFrameBackground(SynthContext context, Graphics g, int x, int y, int w, int h)314 public void paintInternalFrameBackground(SynthContext context, 315 Graphics g, int x, int y, 316 int w, int h) { 317 paint(context, g, x, y, w, h); 318 } 319 paintInternalFrameBorder(SynthContext context, Graphics g, int x, int y, int w, int h)320 public void paintInternalFrameBorder(SynthContext context, 321 Graphics g, int x, int y, 322 int w, int h) { 323 paint(context, g, x, y, w, h); 324 } 325 326 // LABEL paintLabelBackground(SynthContext context, Graphics g, int x, int y, int w, int h)327 public void paintLabelBackground(SynthContext context, 328 Graphics g, int x, int y, 329 int w, int h) { 330 paint(context, g, x, y, w, h); 331 } 332 paintLabelBorder(SynthContext context, Graphics g, int x, int y, int w, int h)333 public void paintLabelBorder(SynthContext context, 334 Graphics g, int x, int y, 335 int w, int h) { 336 paint(context, g, x, y, w, h); 337 } 338 339 // LIST paintListBackground(SynthContext context, Graphics g, int x, int y, int w, int h)340 public void paintListBackground(SynthContext context, 341 Graphics g, int x, int y, 342 int w, int h) { 343 paint(context, g, x, y, w, h); 344 } 345 paintListBorder(SynthContext context, Graphics g, int x, int y, int w, int h)346 public void paintListBorder(SynthContext context, 347 Graphics g, int x, int y, 348 int w, int h) { 349 paint(context, g, x, y, w, h); 350 } 351 352 // MENU_BAR paintMenuBarBackground(SynthContext context, Graphics g, int x, int y, int w, int h)353 public void paintMenuBarBackground(SynthContext context, 354 Graphics g, int x, int y, 355 int w, int h) { 356 paint(context, g, x, y, w, h); 357 } 358 paintMenuBarBorder(SynthContext context, Graphics g, int x, int y, int w, int h)359 public void paintMenuBarBorder(SynthContext context, 360 Graphics g, int x, int y, 361 int w, int h) { 362 paint(context, g, x, y, w, h); 363 } 364 365 // MENU_ITEM paintMenuItemBackground(SynthContext context, Graphics g, int x, int y, int w, int h)366 public void paintMenuItemBackground(SynthContext context, 367 Graphics g, int x, int y, 368 int w, int h) { 369 paint(context, g, x, y, w, h); 370 } 371 paintMenuItemBorder(SynthContext context, Graphics g, int x, int y, int w, int h)372 public void paintMenuItemBorder(SynthContext context, 373 Graphics g, int x, int y, 374 int w, int h) { 375 paint(context, g, x, y, w, h); 376 } 377 378 // MENU paintMenuBackground(SynthContext context, Graphics g, int x, int y, int w, int h)379 public void paintMenuBackground(SynthContext context, 380 Graphics g, int x, int y, 381 int w, int h) { 382 paint(context, g, x, y, w, h); 383 } 384 paintMenuBorder(SynthContext context, Graphics g, int x, int y, int w, int h)385 public void paintMenuBorder(SynthContext context, 386 Graphics g, int x, int y, 387 int w, int h) { 388 paint(context, g, x, y, w, h); 389 } 390 391 // OPTION_PANE paintOptionPaneBackground(SynthContext context, Graphics g, int x, int y, int w, int h)392 public void paintOptionPaneBackground(SynthContext context, 393 Graphics g, int x, int y, 394 int w, int h) { 395 paint(context, g, x, y, w, h); 396 } 397 paintOptionPaneBorder(SynthContext context, Graphics g, int x, int y, int w, int h)398 public void paintOptionPaneBorder(SynthContext context, 399 Graphics g, int x, int y, 400 int w, int h) { 401 paint(context, g, x, y, w, h); 402 } 403 404 // PANEL paintPanelBackground(SynthContext context, Graphics g, int x, int y, int w, int h)405 public void paintPanelBackground(SynthContext context, 406 Graphics g, int x, int y, 407 int w, int h) { 408 paint(context, g, x, y, w, h); 409 } 410 paintPanelBorder(SynthContext context, Graphics g, int x, int y, int w, int h)411 public void paintPanelBorder(SynthContext context, 412 Graphics g, int x, int y, 413 int w, int h) { 414 paint(context, g, x, y, w, h); 415 } 416 417 // PANEL paintPasswordFieldBackground(SynthContext context, Graphics g, int x, int y, int w, int h)418 public void paintPasswordFieldBackground(SynthContext context, 419 Graphics g, int x, int y, 420 int w, int h) { 421 paint(context, g, x, y, w, h); 422 } 423 paintPasswordFieldBorder(SynthContext context, Graphics g, int x, int y, int w, int h)424 public void paintPasswordFieldBorder(SynthContext context, 425 Graphics g, int x, int y, 426 int w, int h) { 427 paint(context, g, x, y, w, h); 428 } 429 430 // POPUP_MENU paintPopupMenuBackground(SynthContext context, Graphics g, int x, int y, int w, int h)431 public void paintPopupMenuBackground(SynthContext context, 432 Graphics g, int x, int y, 433 int w, int h) { 434 paint(context, g, x, y, w, h); 435 } 436 paintPopupMenuBorder(SynthContext context, Graphics g, int x, int y, int w, int h)437 public void paintPopupMenuBorder(SynthContext context, 438 Graphics g, int x, int y, 439 int w, int h) { 440 paint(context, g, x, y, w, h); 441 } 442 443 // PROGRESS_BAR paintProgressBarBackground(SynthContext context, Graphics g, int x, int y, int w, int h)444 public void paintProgressBarBackground(SynthContext context, 445 Graphics g, int x, int y, 446 int w, int h) { 447 paint(context, g, x, y, w, h); 448 } 449 paintProgressBarBackground(SynthContext context, Graphics g, int x, int y, int w, int h, int orientation)450 public void paintProgressBarBackground(SynthContext context, 451 Graphics g, int x, int y, 452 int w, int h, int orientation) { 453 paint(context, g, x, y, w, h); 454 } 455 paintProgressBarBorder(SynthContext context, Graphics g, int x, int y, int w, int h)456 public void paintProgressBarBorder(SynthContext context, 457 Graphics g, int x, int y, 458 int w, int h) { 459 paint(context, g, x, y, w, h); 460 } 461 paintProgressBarBorder(SynthContext context, Graphics g, int x, int y, int w, int h, int orientation)462 public void paintProgressBarBorder(SynthContext context, 463 Graphics g, int x, int y, 464 int w, int h, int orientation) { 465 paint(context, g, x, y, w, h); 466 } 467 paintProgressBarForeground(SynthContext context, Graphics g, int x, int y, int w, int h, int orientation)468 public void paintProgressBarForeground(SynthContext context, 469 Graphics g, int x, int y, 470 int w, int h, int orientation) { 471 paint(context, g, x, y, w, h); 472 } 473 474 // RADIO_BUTTON_MENU_ITEM paintRadioButtonMenuItemBackground(SynthContext context, Graphics g, int x, int y, int w, int h)475 public void paintRadioButtonMenuItemBackground(SynthContext context, 476 Graphics g, int x, int y, 477 int w, int h) { 478 paint(context, g, x, y, w, h); 479 } 480 paintRadioButtonMenuItemBorder(SynthContext context, Graphics g, int x, int y, int w, int h)481 public void paintRadioButtonMenuItemBorder(SynthContext context, 482 Graphics g, int x, int y, 483 int w, int h) { 484 paint(context, g, x, y, w, h); 485 } 486 487 // RADIO_BUTTON paintRadioButtonBackground(SynthContext context, Graphics g, int x, int y, int w, int h)488 public void paintRadioButtonBackground(SynthContext context, 489 Graphics g, int x, int y, 490 int w, int h) { 491 paint(context, g, x, y, w, h); 492 } 493 paintRadioButtonBorder(SynthContext context, Graphics g, int x, int y, int w, int h)494 public void paintRadioButtonBorder(SynthContext context, 495 Graphics g, int x, int y, 496 int w, int h) { 497 paint(context, g, x, y, w, h); 498 } 499 500 // ROOT_PANE paintRootPaneBackground(SynthContext context, Graphics g, int x, int y, int w, int h)501 public void paintRootPaneBackground(SynthContext context, 502 Graphics g, int x, int y, 503 int w, int h) { 504 paint(context, g, x, y, w, h); 505 } 506 paintRootPaneBorder(SynthContext context, Graphics g, int x, int y, int w, int h)507 public void paintRootPaneBorder(SynthContext context, 508 Graphics g, int x, int y, 509 int w, int h) { 510 paint(context, g, x, y, w, h); 511 } 512 513 // SCROLL_BAR paintScrollBarBackground(SynthContext context, Graphics g, int x, int y, int w, int h)514 public void paintScrollBarBackground(SynthContext context, 515 Graphics g, int x, int y, 516 int w, int h) { 517 paint(context, g, x, y, w, h); 518 } 519 paintScrollBarBackground(SynthContext context, Graphics g, int x, int y, int w, int h, int orientation)520 public void paintScrollBarBackground(SynthContext context, 521 Graphics g, int x, int y, 522 int w, int h, int orientation) { 523 paint(context, g, x, y, w, h); 524 } 525 paintScrollBarBorder(SynthContext context, Graphics g, int x, int y, int w, int h)526 public void paintScrollBarBorder(SynthContext context, 527 Graphics g, int x, int y, 528 int w, int h) { 529 paint(context, g, x, y, w, h); 530 } 531 paintScrollBarBorder(SynthContext context, Graphics g, int x, int y, int w, int h, int orientation)532 public void paintScrollBarBorder(SynthContext context, 533 Graphics g, int x, int y, 534 int w, int h, int orientation) { 535 paint(context, g, x, y, w, h); 536 } 537 538 // SCROLL_BAR_THUMB paintScrollBarThumbBackground(SynthContext context, Graphics g, int x, int y, int w, int h, int orientation)539 public void paintScrollBarThumbBackground(SynthContext context, 540 Graphics g, int x, int y, 541 int w, int h, int orientation) { 542 paint(context, g, x, y, w, h); 543 } 544 paintScrollBarThumbBorder(SynthContext context, Graphics g, int x, int y, int w, int h, int orientation)545 public void paintScrollBarThumbBorder(SynthContext context, 546 Graphics g, int x, int y, 547 int w, int h, int orientation) { 548 paint(context, g, x, y, w, h); 549 } 550 551 // SCROLL_BAR_TRACK paintScrollBarTrackBackground(SynthContext context, Graphics g, int x, int y, int w, int h)552 public void paintScrollBarTrackBackground(SynthContext context, 553 Graphics g, int x, int y, 554 int w, int h) { 555 paint(context, g, x, y, w, h); 556 } 557 paintScrollBarTrackBackground(SynthContext context, Graphics g, int x, int y, int w, int h, int orientation)558 public void paintScrollBarTrackBackground(SynthContext context, 559 Graphics g, int x, int y, 560 int w, int h, int orientation) { 561 paint(context, g, x, y, w, h); 562 } 563 paintScrollBarTrackBorder(SynthContext context, Graphics g, int x, int y, int w, int h)564 public void paintScrollBarTrackBorder(SynthContext context, 565 Graphics g, int x, int y, 566 int w, int h) { 567 paint(context, g, x, y, w, h); 568 } 569 paintScrollBarTrackBorder(SynthContext context, Graphics g, int x, int y, int w, int h, int orientation)570 public void paintScrollBarTrackBorder(SynthContext context, 571 Graphics g, int x, int y, 572 int w, int h, int orientation) { 573 paint(context, g, x, y, w, h); 574 } 575 576 // SCROLL_PANE paintScrollPaneBackground(SynthContext context, Graphics g, int x, int y, int w, int h)577 public void paintScrollPaneBackground(SynthContext context, 578 Graphics g, int x, int y, 579 int w, int h) { 580 paint(context, g, x, y, w, h); 581 } 582 paintScrollPaneBorder(SynthContext context, Graphics g, int x, int y, int w, int h)583 public void paintScrollPaneBorder(SynthContext context, 584 Graphics g, int x, int y, 585 int w, int h) { 586 paint(context, g, x, y, w, h); 587 } 588 589 // SEPARATOR paintSeparatorBackground(SynthContext context, Graphics g, int x, int y, int w, int h)590 public void paintSeparatorBackground(SynthContext context, 591 Graphics g, int x, int y, 592 int w, int h) { 593 paint(context, g, x, y, w, h); 594 } 595 paintSeparatorBackground(SynthContext context, Graphics g, int x, int y, int w, int h, int orientation)596 public void paintSeparatorBackground(SynthContext context, 597 Graphics g, int x, int y, 598 int w, int h, int orientation) { 599 paint(context, g, x, y, w, h); 600 } 601 paintSeparatorBorder(SynthContext context, Graphics g, int x, int y, int w, int h)602 public void paintSeparatorBorder(SynthContext context, 603 Graphics g, int x, int y, 604 int w, int h) { 605 paint(context, g, x, y, w, h); 606 } 607 paintSeparatorBorder(SynthContext context, Graphics g, int x, int y, int w, int h, int orientation)608 public void paintSeparatorBorder(SynthContext context, 609 Graphics g, int x, int y, 610 int w, int h, int orientation) { 611 paint(context, g, x, y, w, h); 612 } 613 paintSeparatorForeground(SynthContext context, Graphics g, int x, int y, int w, int h, int orientation)614 public void paintSeparatorForeground(SynthContext context, 615 Graphics g, int x, int y, 616 int w, int h, int orientation) { 617 paint(context, g, x, y, w, h); 618 } 619 620 // SLIDER paintSliderBackground(SynthContext context, Graphics g, int x, int y, int w, int h)621 public void paintSliderBackground(SynthContext context, 622 Graphics g, int x, int y, 623 int w, int h) { 624 paint(context, g, x, y, w, h); 625 } 626 paintSliderBackground(SynthContext context, Graphics g, int x, int y, int w, int h, int orientation)627 public void paintSliderBackground(SynthContext context, 628 Graphics g, int x, int y, 629 int w, int h, int orientation) { 630 paint(context, g, x, y, w, h); 631 } 632 paintSliderBorder(SynthContext context, Graphics g, int x, int y, int w, int h)633 public void paintSliderBorder(SynthContext context, 634 Graphics g, int x, int y, 635 int w, int h) { 636 paint(context, g, x, y, w, h); 637 } 638 paintSliderBorder(SynthContext context, Graphics g, int x, int y, int w, int h, int orientation)639 public void paintSliderBorder(SynthContext context, 640 Graphics g, int x, int y, 641 int w, int h, int orientation) { 642 paint(context, g, x, y, w, h); 643 } 644 645 // SLIDER_THUMB paintSliderThumbBackground(SynthContext context, Graphics g, int x, int y, int w, int h, int orientation)646 public void paintSliderThumbBackground(SynthContext context, 647 Graphics g, int x, int y, 648 int w, int h, int orientation) { 649 paint(context, g, x, y, w, h); 650 } 651 paintSliderThumbBorder(SynthContext context, Graphics g, int x, int y, int w, int h, int orientation)652 public void paintSliderThumbBorder(SynthContext context, 653 Graphics g, int x, int y, 654 int w, int h, int orientation) { 655 paint(context, g, x, y, w, h); 656 } 657 658 // SLIDER_TRACK paintSliderTrackBackground(SynthContext context, Graphics g, int x, int y, int w, int h)659 public void paintSliderTrackBackground(SynthContext context, 660 Graphics g, int x, int y, 661 int w, int h) { 662 paint(context, g, x, y, w, h); 663 } 664 paintSliderTrackBackground(SynthContext context, Graphics g, int x, int y, int w, int h, int orientation)665 public void paintSliderTrackBackground(SynthContext context, 666 Graphics g, int x, int y, 667 int w, int h, int orientation) { 668 paint(context, g, x, y, w, h); 669 } 670 paintSliderTrackBorder(SynthContext context, Graphics g, int x, int y, int w, int h)671 public void paintSliderTrackBorder(SynthContext context, 672 Graphics g, int x, int y, 673 int w, int h) { 674 paint(context, g, x, y, w, h); 675 } 676 677 paintSliderTrackBorder(SynthContext context, Graphics g, int x, int y, int w, int h, int orientation)678 public void paintSliderTrackBorder(SynthContext context, 679 Graphics g, int x, int y, 680 int w, int h, int orientation) { 681 paint(context, g, x, y, w, h); 682 } 683 684 // SPINNER paintSpinnerBackground(SynthContext context, Graphics g, int x, int y, int w, int h)685 public void paintSpinnerBackground(SynthContext context, 686 Graphics g, int x, int y, 687 int w, int h) { 688 paint(context, g, x, y, w, h); 689 } 690 paintSpinnerBorder(SynthContext context, Graphics g, int x, int y, int w, int h)691 public void paintSpinnerBorder(SynthContext context, 692 Graphics g, int x, int y, 693 int w, int h) { 694 paint(context, g, x, y, w, h); 695 } 696 697 // SPLIT_PANE_DIVIDER paintSplitPaneDividerBackground(SynthContext context, Graphics g, int x, int y, int w, int h)698 public void paintSplitPaneDividerBackground(SynthContext context, 699 Graphics g, int x, int y, 700 int w, int h) { 701 paint(context, g, x, y, w, h); 702 } 703 paintSplitPaneDividerBackground(SynthContext context, Graphics g, int x, int y, int w, int h, int orientation)704 public void paintSplitPaneDividerBackground(SynthContext context, 705 Graphics g, int x, int y, 706 int w, int h, int orientation) { 707 paint(context, g, x, y, w, h); 708 } 709 paintSplitPaneDividerForeground(SynthContext context, Graphics g, int x, int y, int w, int h, int orientation)710 public void paintSplitPaneDividerForeground(SynthContext context, 711 Graphics g, int x, int y, 712 int w, int h, int orientation) { 713 paint(context, g, x, y, w, h); 714 } 715 paintSplitPaneDragDivider(SynthContext context, Graphics g, int x, int y, int w, int h, int orientation)716 public void paintSplitPaneDragDivider(SynthContext context, 717 Graphics g, int x, int y, 718 int w, int h, int orientation) { 719 paint(context, g, x, y, w, h); 720 } 721 722 // SPLIT_PANE paintSplitPaneBackground(SynthContext context, Graphics g, int x, int y, int w, int h)723 public void paintSplitPaneBackground(SynthContext context, 724 Graphics g, int x, int y, 725 int w, int h) { 726 paint(context, g, x, y, w, h); 727 } 728 paintSplitPaneBorder(SynthContext context, Graphics g, int x, int y, int w, int h)729 public void paintSplitPaneBorder(SynthContext context, 730 Graphics g, int x, int y, 731 int w, int h) { 732 paint(context, g, x, y, w, h); 733 } 734 735 // TABBED_PANE paintTabbedPaneBackground(SynthContext context, Graphics g, int x, int y, int w, int h)736 public void paintTabbedPaneBackground(SynthContext context, 737 Graphics g, int x, int y, 738 int w, int h) { 739 paint(context, g, x, y, w, h); 740 } 741 paintTabbedPaneBorder(SynthContext context, Graphics g, int x, int y, int w, int h)742 public void paintTabbedPaneBorder(SynthContext context, 743 Graphics g, int x, int y, 744 int w, int h) { 745 paint(context, g, x, y, w, h); 746 } 747 748 // TABBED_PANE_TAB_AREA paintTabbedPaneTabAreaBackground(SynthContext context, Graphics g, int x, int y, int w, int h)749 public void paintTabbedPaneTabAreaBackground(SynthContext context, 750 Graphics g, int x, int y, 751 int w, int h) { 752 paint(context, g, x, y, w, h); 753 } 754 paintTabbedPaneTabAreaBackground(SynthContext context, Graphics g, int x, int y, int w, int h, int orientation)755 public void paintTabbedPaneTabAreaBackground(SynthContext context, 756 Graphics g, int x, int y, 757 int w, int h, int orientation) { 758 paint(context, g, x, y, w, h); 759 } 760 paintTabbedPaneTabAreaBorder(SynthContext context, Graphics g, int x, int y, int w, int h)761 public void paintTabbedPaneTabAreaBorder(SynthContext context, 762 Graphics g, int x, int y, 763 int w, int h) { 764 paint(context, g, x, y, w, h); 765 } 766 paintTabbedPaneTabAreaBorder(SynthContext context, Graphics g, int x, int y, int w, int h, int orientation)767 public void paintTabbedPaneTabAreaBorder(SynthContext context, 768 Graphics g, int x, int y, 769 int w, int h, int orientation) { 770 paint(context, g, x, y, w, h); 771 } 772 773 // TABBED_PANE_TAB paintTabbedPaneTabBackground(SynthContext context, Graphics g, int x, int y, int w, int h, int tabIndex)774 public void paintTabbedPaneTabBackground(SynthContext context, Graphics g, 775 int x, int y, int w, int h, 776 int tabIndex) { 777 paint(context, g, x, y, w, h); 778 } 779 paintTabbedPaneTabBackground(SynthContext context, Graphics g, int x, int y, int w, int h, int tabIndex, int orientation)780 public void paintTabbedPaneTabBackground(SynthContext context, Graphics g, 781 int x, int y, int w, int h, 782 int tabIndex, int orientation) { 783 paint(context, g, x, y, w, h); 784 } 785 paintTabbedPaneTabBorder(SynthContext context, Graphics g, int x, int y, int w, int h, int tabIndex)786 public void paintTabbedPaneTabBorder(SynthContext context, Graphics g, 787 int x, int y, int w, int h, 788 int tabIndex) { 789 paint(context, g, x, y, w, h); 790 } 791 paintTabbedPaneTabBorder(SynthContext context, Graphics g, int x, int y, int w, int h, int tabIndex, int orientation)792 public void paintTabbedPaneTabBorder(SynthContext context, Graphics g, 793 int x, int y, int w, int h, 794 int tabIndex, int orientation) { 795 paint(context, g, x, y, w, h); 796 } 797 798 // TABBED_PANE_CONTENT paintTabbedPaneContentBackground(SynthContext context, Graphics g, int x, int y, int w, int h)799 public void paintTabbedPaneContentBackground(SynthContext context, 800 Graphics g, int x, int y, int w, 801 int h) { 802 paint(context, g, x, y, w, h); 803 } 804 paintTabbedPaneContentBorder(SynthContext context, Graphics g, int x, int y, int w, int h)805 public void paintTabbedPaneContentBorder(SynthContext context, Graphics g, 806 int x, int y, int w, int h) { 807 paint(context, g, x, y, w, h); 808 } 809 810 // TABLE_HEADER paintTableHeaderBackground(SynthContext context, Graphics g, int x, int y, int w, int h)811 public void paintTableHeaderBackground(SynthContext context, 812 Graphics g, int x, int y, 813 int w, int h) { 814 paint(context, g, x, y, w, h); 815 } 816 paintTableHeaderBorder(SynthContext context, Graphics g, int x, int y, int w, int h)817 public void paintTableHeaderBorder(SynthContext context, 818 Graphics g, int x, int y, 819 int w, int h) { 820 paint(context, g, x, y, w, h); 821 } 822 823 // TABLE paintTableBackground(SynthContext context, Graphics g, int x, int y, int w, int h)824 public void paintTableBackground(SynthContext context, 825 Graphics g, int x, int y, 826 int w, int h) { 827 paint(context, g, x, y, w, h); 828 } 829 paintTableBorder(SynthContext context, Graphics g, int x, int y, int w, int h)830 public void paintTableBorder(SynthContext context, 831 Graphics g, int x, int y, 832 int w, int h) { 833 paint(context, g, x, y, w, h); 834 } 835 836 // TEXT_AREA paintTextAreaBackground(SynthContext context, Graphics g, int x, int y, int w, int h)837 public void paintTextAreaBackground(SynthContext context, 838 Graphics g, int x, int y, 839 int w, int h) { 840 paint(context, g, x, y, w, h); 841 } 842 paintTextAreaBorder(SynthContext context, Graphics g, int x, int y, int w, int h)843 public void paintTextAreaBorder(SynthContext context, 844 Graphics g, int x, int y, 845 int w, int h) { 846 paint(context, g, x, y, w, h); 847 } 848 849 // TEXT_PANE paintTextPaneBackground(SynthContext context, Graphics g, int x, int y, int w, int h)850 public void paintTextPaneBackground(SynthContext context, 851 Graphics g, int x, int y, 852 int w, int h) { 853 paint(context, g, x, y, w, h); 854 } 855 paintTextPaneBorder(SynthContext context, Graphics g, int x, int y, int w, int h)856 public void paintTextPaneBorder(SynthContext context, 857 Graphics g, int x, int y, 858 int w, int h) { 859 paint(context, g, x, y, w, h); 860 } 861 862 // TEXT_FIELD paintTextFieldBackground(SynthContext context, Graphics g, int x, int y, int w, int h)863 public void paintTextFieldBackground(SynthContext context, 864 Graphics g, int x, int y, 865 int w, int h) { 866 paint(context, g, x, y, w, h); 867 } 868 paintTextFieldBorder(SynthContext context, Graphics g, int x, int y, int w, int h)869 public void paintTextFieldBorder(SynthContext context, 870 Graphics g, int x, int y, 871 int w, int h) { 872 paint(context, g, x, y, w, h); 873 } 874 875 // TOGGLE_BUTTON paintToggleButtonBackground(SynthContext context, Graphics g, int x, int y, int w, int h)876 public void paintToggleButtonBackground(SynthContext context, 877 Graphics g, int x, int y, 878 int w, int h) { 879 paint(context, g, x, y, w, h); 880 } 881 paintToggleButtonBorder(SynthContext context, Graphics g, int x, int y, int w, int h)882 public void paintToggleButtonBorder(SynthContext context, 883 Graphics g, int x, int y, 884 int w, int h) { 885 paint(context, g, x, y, w, h); 886 } 887 888 // TOOL_BAR paintToolBarBackground(SynthContext context, Graphics g, int x, int y, int w, int h)889 public void paintToolBarBackground(SynthContext context, 890 Graphics g, int x, int y, 891 int w, int h) { 892 paint(context, g, x, y, w, h); 893 } 894 paintToolBarBackground(SynthContext context, Graphics g, int x, int y, int w, int h, int orientation)895 public void paintToolBarBackground(SynthContext context, 896 Graphics g, int x, int y, 897 int w, int h, int orientation) { 898 paint(context, g, x, y, w, h); 899 } 900 paintToolBarBorder(SynthContext context, Graphics g, int x, int y, int w, int h)901 public void paintToolBarBorder(SynthContext context, 902 Graphics g, int x, int y, 903 int w, int h) { 904 paint(context, g, x, y, w, h); 905 } 906 paintToolBarBorder(SynthContext context, Graphics g, int x, int y, int w, int h, int orientation)907 public void paintToolBarBorder(SynthContext context, 908 Graphics g, int x, int y, 909 int w, int h, int orientation) { 910 paint(context, g, x, y, w, h); 911 } 912 913 // TOOL_BAR_CONTENT paintToolBarContentBackground(SynthContext context, Graphics g, int x, int y, int w, int h)914 public void paintToolBarContentBackground(SynthContext context, 915 Graphics g, int x, int y, 916 int w, int h) { 917 paint(context, g, x, y, w, h); 918 } 919 paintToolBarContentBackground(SynthContext context, Graphics g, int x, int y, int w, int h, int orientation)920 public void paintToolBarContentBackground(SynthContext context, 921 Graphics g, int x, int y, 922 int w, int h, int orientation) { 923 paint(context, g, x, y, w, h); 924 } 925 paintToolBarContentBorder(SynthContext context, Graphics g, int x, int y, int w, int h)926 public void paintToolBarContentBorder(SynthContext context, 927 Graphics g, int x, int y, 928 int w, int h) { 929 paint(context, g, x, y, w, h); 930 } 931 paintToolBarContentBorder(SynthContext context, Graphics g, int x, int y, int w, int h, int orientation)932 public void paintToolBarContentBorder(SynthContext context, 933 Graphics g, int x, int y, 934 int w, int h, int orientation) { 935 paint(context, g, x, y, w, h); 936 } 937 938 // TOOL_DRAG_WINDOW paintToolBarDragWindowBackground(SynthContext context, Graphics g, int x, int y, int w, int h)939 public void paintToolBarDragWindowBackground(SynthContext context, 940 Graphics g, int x, int y, 941 int w, int h) { 942 paint(context, g, x, y, w, h); 943 } 944 paintToolBarDragWindowBackground(SynthContext context, Graphics g, int x, int y, int w, int h, int orientation)945 public void paintToolBarDragWindowBackground(SynthContext context, 946 Graphics g, int x, int y, 947 int w, int h, int orientation) { 948 paint(context, g, x, y, w, h); 949 } 950 paintToolBarDragWindowBorder(SynthContext context, Graphics g, int x, int y, int w, int h)951 public void paintToolBarDragWindowBorder(SynthContext context, 952 Graphics g, int x, int y, 953 int w, int h) { 954 paint(context, g, x, y, w, h); 955 } 956 paintToolBarDragWindowBorder(SynthContext context, Graphics g, int x, int y, int w, int h, int orientation)957 public void paintToolBarDragWindowBorder(SynthContext context, 958 Graphics g, int x, int y, 959 int w, int h, int orientation) { 960 paint(context, g, x, y, w, h); 961 } 962 963 // TOOL_TIP paintToolTipBackground(SynthContext context, Graphics g, int x, int y, int w, int h)964 public void paintToolTipBackground(SynthContext context, 965 Graphics g, int x, int y, 966 int w, int h) { 967 paint(context, g, x, y, w, h); 968 } 969 paintToolTipBorder(SynthContext context, Graphics g, int x, int y, int w, int h)970 public void paintToolTipBorder(SynthContext context, 971 Graphics g, int x, int y, 972 int w, int h) { 973 paint(context, g, x, y, w, h); 974 } 975 976 // TREE paintTreeBackground(SynthContext context, Graphics g, int x, int y, int w, int h)977 public void paintTreeBackground(SynthContext context, 978 Graphics g, int x, int y, 979 int w, int h) { 980 paint(context, g, x, y, w, h); 981 } 982 paintTreeBorder(SynthContext context, Graphics g, int x, int y, int w, int h)983 public void paintTreeBorder(SynthContext context, 984 Graphics g, int x, int y, 985 int w, int h) { 986 paint(context, g, x, y, w, h); 987 } 988 989 // TREE_CELL paintTreeCellBackground(SynthContext context, Graphics g, int x, int y, int w, int h)990 public void paintTreeCellBackground(SynthContext context, 991 Graphics g, int x, int y, 992 int w, int h) { 993 paint(context, g, x, y, w, h); 994 } 995 paintTreeCellBorder(SynthContext context, Graphics g, int x, int y, int w, int h)996 public void paintTreeCellBorder(SynthContext context, 997 Graphics g, int x, int y, 998 int w, int h) { 999 paint(context, g, x, y, w, h); 1000 } 1001 paintTreeCellFocus(SynthContext context, Graphics g, int x, int y, int w, int h)1002 public void paintTreeCellFocus(SynthContext context, 1003 Graphics g, int x, int y, 1004 int w, int h) { 1005 paint(context, g, x, y, w, h); 1006 } 1007 1008 // VIEWPORT paintViewportBackground(SynthContext context, Graphics g, int x, int y, int w, int h)1009 public void paintViewportBackground(SynthContext context, 1010 Graphics g, int x, int y, 1011 int w, int h) { 1012 paint(context, g, x, y, w, h); 1013 } 1014 paintViewportBorder(SynthContext context, Graphics g, int x, int y, int w, int h)1015 public void paintViewportBorder(SynthContext context, 1016 Graphics g, int x, int y, 1017 int w, int h) { 1018 paint(context, g, x, y, w, h); 1019 } 1020 } 1021