예제 #1
0
  /**
   * Notifies this UI delegate to repaint the specified component. This method paints the component
   * background, then calls the {@link #paint(SynthContext,Graphics)} method.
   *
   * <p>In general, this method does not need to be overridden by subclasses. All Look and Feel
   * rendering code should reside in the {@code paint} method.
   *
   * @param g the {@code Graphics} object used for painting
   * @param c the component being painted
   * @see #paint(SynthContext,Graphics)
   */
  @Override
  public void update(Graphics g, JComponent c) {
    SynthContext context = getContext(c);

    SynthLookAndFeel.update(context, g);
    context.getPainter().paintSplitPaneBackground(context, g, 0, 0, c.getWidth(), c.getHeight());
    paint(context, g);
    context.dispose();
  }
예제 #2
0
 private void paintDragDivider(Graphics g, int x, int y, int w, int h) {
   SynthContext context = getContext(splitPane, Region.SPLIT_PANE_DIVIDER);
   context.setComponentState(((context.getComponentState() | MOUSE_OVER) ^ MOUSE_OVER) | PRESSED);
   Shape oldClip = g.getClip();
   g.clipRect(x, y, w, h);
   context
       .getPainter()
       .paintSplitPaneDragDivider(context, g, x, y, w, h, splitPane.getOrientation());
   g.setClip(oldClip);
   context.dispose();
 }
예제 #3
0
 /** {@inheritDoc} */
 @Override
 public void paintBorder(SynthContext context, Graphics g, int x, int y, int w, int h) {
   context.getPainter().paintSplitPaneBorder(context, g, x, y, w, h);
 }