src/macosx/classes/com/apple/laf/AquaFocus.java

Print this page


   1 //
   2 //  AquaFocus.java
   3 //  Copyright (c) 2009 Apple Inc. All rights reserved.
   4 //
   5 
   6 package com.apple.laf;
   7 
   8 import java.awt.*;
   9 
  10 import javax.swing.*;
  11 
  12 import sun.java2d.*;
  13 import apple.laf.JRSUIFocus;
  14 
  15 import com.apple.laf.AquaUtils.Painter;
  16 
  17 public class AquaFocus {
  18     interface Drawable {
  19         public void draw(final SunGraphics2D sg2d);
  20     }
  21 
  22     static boolean paintFocus(final Graphics g, final Drawable drawable) {
  23         // TODO: requires OSXSurfaceData
  24         return false;
  25         /*if (!(g instanceof SunGraphics2D)) return false;
  26         final SunGraphics2D sg2d = (SunGraphics2D)g;
  27         
  28         final SurfaceData surfaceData = sg2d.getSurfaceData();
  29         if (!(surfaceData instanceof OSXSurfaceData)) return false;
  30 
  31         try {
  32             ((OSXSurfaceData)surfaceData).performCocoaDrawing(sg2d, new OSXSurfaceData.CGContextDrawable() {
  33                 @Override
  34                 public void drawIntoCGContext(final long cgContext) {
  35                     final JRSUIFocus focus = new JRSUIFocus(cgContext);
  36                     focus.beginFocus(JRSUIFocus.RING_BELOW);
  37                     drawable.draw(sg2d);
  38                     focus.endFocus();
  39                 }


   1 //
   2 //  AquaFocus.java
   3 //  Copyright (c) 2009 Apple Inc. All rights reserved.
   4 //
   5 
   6 package com.apple.laf;
   7 
   8 import java.awt.*;
   9 
  10 import javax.swing.*;
  11 
  12 import sun.java2d.*;
  13 import apple.laf.JRSUIFocus;
  14 
  15 import com.apple.laf.AquaUtils.Painter;
  16 
  17 public class AquaFocus {
  18     interface Drawable {
  19         public void draw(final Graphics2D sg2d);
  20     }
  21 
  22     static boolean paintFocus(final Graphics g, final Drawable drawable) {
  23         // TODO: requires OSXSurfaceData
  24         return false;
  25         /*if (!(g instanceof SunGraphics2D)) return false;
  26         final SunGraphics2D sg2d = (SunGraphics2D)g;
  27         
  28         final SurfaceData surfaceData = sg2d.getSurfaceData();
  29         if (!(surfaceData instanceof OSXSurfaceData)) return false;
  30 
  31         try {
  32             ((OSXSurfaceData)surfaceData).performCocoaDrawing(sg2d, new OSXSurfaceData.CGContextDrawable() {
  33                 @Override
  34                 public void drawIntoCGContext(final long cgContext) {
  35                     final JRSUIFocus focus = new JRSUIFocus(cgContext);
  36                     focus.beginFocus(JRSUIFocus.RING_BELOW);
  37                     drawable.draw(sg2d);
  38                     focus.endFocus();
  39                 }