1 /*
2 *
3 * Copyright (c) 2007, 2011, Oracle and/or its affiliates. All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 *
9 * - Redistributions of source code must retain the above copyright
10 * notice, this list of conditions and the following disclaimer.
11 *
12 * - Redistributions in binary form must reproduce the above copyright
13 * notice, this list of conditions and the following disclaimer in the
14 * documentation and/or other materials provided with the distribution.
15 *
16 * - Neither the name of Oracle nor the names of its
17 * contributors may be used to endorse or promote products derived
18 * from this software without specific prior written permission.
19 *
20 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
21 * IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
22 * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
23 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
69 p.lineTo(w * .55f, h * .25f);
70 p.lineTo(w * .05f, h * .25f);
71 p.closePath();
72
73 g2.setColor(LIGHT_GRAY);
74 g2.fill(p);
75 g2.setColor(BLACK);
76 g2.draw(p);
77 g2.drawString("NON_ZERO rule", 0, -5);
78
79 g2.translate(0.0f, h * .45);
80
81 p.setWindingRule(Path2D.WIND_EVEN_ODD);
82 g2.setColor(LIGHT_GRAY);
83 g2.fill(p);
84 g2.setColor(BLACK);
85 g2.draw(p);
86 g2.drawString("EVEN_ODD rule", 0, -5);
87 }
88
89 public static void main(String s[]) {
90 createDemoFrame(new WindingRule());
91 }
92 }
|
1 /*
2 *
3 * Copyright (c) 2007, 2018, Oracle and/or its affiliates. All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 *
9 * - Redistributions of source code must retain the above copyright
10 * notice, this list of conditions and the following disclaimer.
11 *
12 * - Redistributions in binary form must reproduce the above copyright
13 * notice, this list of conditions and the following disclaimer in the
14 * documentation and/or other materials provided with the distribution.
15 *
16 * - Neither the name of Oracle nor the names of its
17 * contributors may be used to endorse or promote products derived
18 * from this software without specific prior written permission.
19 *
20 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
21 * IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
22 * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
23 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
69 p.lineTo(w * .55f, h * .25f);
70 p.lineTo(w * .05f, h * .25f);
71 p.closePath();
72
73 g2.setColor(LIGHT_GRAY);
74 g2.fill(p);
75 g2.setColor(BLACK);
76 g2.draw(p);
77 g2.drawString("NON_ZERO rule", 0, -5);
78
79 g2.translate(0.0f, h * .45);
80
81 p.setWindingRule(Path2D.WIND_EVEN_ODD);
82 g2.setColor(LIGHT_GRAY);
83 g2.fill(p);
84 g2.setColor(BLACK);
85 g2.draw(p);
86 g2.drawString("EVEN_ODD rule", 0, -5);
87 }
88
89 public static void main(String[] s) {
90 createDemoFrame(new WindingRule());
91 }
92 }
|