1 /*
2 * Copyright (c) 2002, 2016, Oracle and/or its affiliates. All rights reserved.
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 *
5 * This code is free software; you can redistribute it and/or modify it
6 * under the terms of the GNU General Public License version 2 only, as
7 * published by the Free Software Foundation. Oracle designates this
8 * particular file as subject to the "Classpath" exception as provided
9 * by Oracle in the LICENSE file that accompanied this code.
10 *
11 * This code is distributed in the hope that it will be useful, but WITHOUT
12 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
13 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
14 * version 2 for more details (a copy is included in the LICENSE file that
15 * accompanied this code).
16 *
17 * You should have received a copy of the GNU General Public License version
18 * 2 along with this work; if not, write to the Free Software Foundation,
19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20 *
21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
22 * or visit www.oracle.com if you need additional information or have any
44
45 /**
46 * @author Joshua Outwater
47 * @author Scott Violet
48 */
49 // Need to support:
50 // default_outside_border: Insets when default.
51 // interior_focus: Indicates if focus should appear inside border, or
52 // outside border.
53 // focus-line-width: Integer giving size of focus border
54 // focus-padding: Integer giving padding between border and focus
55 // indicator.
56 // focus-line-pattern:
57 //
58 class GTKPainter extends SynthPainter {
59 private static final PositionType[] POSITIONS = {
60 PositionType.BOTTOM, PositionType.RIGHT,
61 PositionType.TOP, PositionType.LEFT
62 };
63
64 private static final ShadowType SHADOWS[] = {
65 ShadowType.NONE, ShadowType.IN, ShadowType.OUT,
66 ShadowType.ETCHED_IN, ShadowType.OUT
67 };
68
69 private static final GTKEngine ENGINE = GTKEngine.INSTANCE;
70 static final GTKPainter INSTANCE = new GTKPainter();
71
72 private GTKPainter() {
73 }
74
75 private String getName(SynthContext context) {
76 return (context.getRegion().isSubregion()) ? null :
77 context.getComponent().getName();
78 }
79
80 public void paintCheckBoxBackground(SynthContext context,
81 Graphics g, int x, int y, int w, int h) {
82 paintRadioButtonBackground(context, g, x, y, w, h);
83 }
84
|
1 /*
2 * Copyright (c) 2002, 2018, Oracle and/or its affiliates. All rights reserved.
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 *
5 * This code is free software; you can redistribute it and/or modify it
6 * under the terms of the GNU General Public License version 2 only, as
7 * published by the Free Software Foundation. Oracle designates this
8 * particular file as subject to the "Classpath" exception as provided
9 * by Oracle in the LICENSE file that accompanied this code.
10 *
11 * This code is distributed in the hope that it will be useful, but WITHOUT
12 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
13 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
14 * version 2 for more details (a copy is included in the LICENSE file that
15 * accompanied this code).
16 *
17 * You should have received a copy of the GNU General Public License version
18 * 2 along with this work; if not, write to the Free Software Foundation,
19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20 *
21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
22 * or visit www.oracle.com if you need additional information or have any
44
45 /**
46 * @author Joshua Outwater
47 * @author Scott Violet
48 */
49 // Need to support:
50 // default_outside_border: Insets when default.
51 // interior_focus: Indicates if focus should appear inside border, or
52 // outside border.
53 // focus-line-width: Integer giving size of focus border
54 // focus-padding: Integer giving padding between border and focus
55 // indicator.
56 // focus-line-pattern:
57 //
58 class GTKPainter extends SynthPainter {
59 private static final PositionType[] POSITIONS = {
60 PositionType.BOTTOM, PositionType.RIGHT,
61 PositionType.TOP, PositionType.LEFT
62 };
63
64 private static final ShadowType[] SHADOWS = {
65 ShadowType.NONE, ShadowType.IN, ShadowType.OUT,
66 ShadowType.ETCHED_IN, ShadowType.OUT
67 };
68
69 private static final GTKEngine ENGINE = GTKEngine.INSTANCE;
70 static final GTKPainter INSTANCE = new GTKPainter();
71
72 private GTKPainter() {
73 }
74
75 private String getName(SynthContext context) {
76 return (context.getRegion().isSubregion()) ? null :
77 context.getComponent().getName();
78 }
79
80 public void paintCheckBoxBackground(SynthContext context,
81 Graphics g, int x, int y, int w, int h) {
82 paintRadioButtonBackground(context, g, x, y, w, h);
83 }
84
|