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 }
|