2
* The contents of this file are subject to the terms of the Common Development
3
* and Distribution License (the License). You may not use this file except in
4
* compliance with the License.
6
* You can obtain a copy of the License at http://www.netbeans.org/cddl.html
7
* or http://www.netbeans.org/cddl.txt.
9
* When distributing Covered Code, include this CDDL Header Notice in each file
10
* and include the License file at http://www.netbeans.org/cddl.txt.
11
* If applicable, add the following below the CDDL Header, with the fields
12
* enclosed by brackets [] replaced by your own identifying information:
13
* "Portions Copyrighted [year] [name of copyright owner]"
15
* The Original Software is NetBeans. The Initial Developer of the Original
16
* Software is Sun Microsystems, Inc. Portions Copyright 1997-2007 Sun
17
* Microsystems, Inc. All Rights Reserved.
21
import org.netbeans.api.visual.widget.Scene;
22
import org.netbeans.api.visual.widget.Widget;
23
import test.SceneSupport;
28
* @author David Kaspar
30
public class CustomWidgetTest extends Widget {
32
private double radius;
34
public CustomWidgetTest (Scene scene, double radius) {
39
protected Rectangle calculateClientArea () {
40
int r = (int) Math.ceil (radius);
41
return new Rectangle (- r, - r, 2 * r + 1, 2 * r + 1);
44
protected void paintWidget () {
45
int r = (int) Math.ceil (radius);
46
Graphics2D g = getGraphics ();
47
g.setColor (getForeground ());
48
g.drawOval (- r, - r, 2 * r, 2 * r);
51
public static void main (String[] args) {
52
Scene scene = new Scene ();
53
scene.addChild (new CustomWidgetTest (scene, 10));
54
SceneSupport.show (scene);