1 /*
2 * Copyright (c) 1997, 2013, 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
117 * may need to be recalculated when the preferences
118 * have not changed. The layout can be marked as
119 * invalid by calling this method. The layout will
120 * be updated the next time the <code>setSize</code> method
121 * is called on this view (typically in paint).
122 *
123 * @param axis either <code>View.X_AXIS</code> or <code>View.Y_AXIS</code>
124 *
125 * @since 1.3
126 */
127 public void layoutChanged(int axis) {
128 if (axis == majorAxis) {
129 majorAllocValid = false;
130 } else {
131 minorAllocValid = false;
132 }
133 }
134
135 /**
136 * Determines if the layout is valid along the given axis.
137 *
138 * @param axis either <code>View.X_AXIS</code> or <code>View.Y_AXIS</code>
139 *
140 * @since 1.4
141 */
142 protected boolean isLayoutValid(int axis) {
143 if (axis == majorAxis) {
144 return majorAllocValid;
145 } else {
146 return minorAllocValid;
147 }
148 }
149
150 /**
151 * Paints a child. By default
152 * that is all it does, but a subclass can use this to paint
153 * things relative to the child.
154 *
155 * @param g the graphics context
156 * @param alloc the allocated region to paint into
|
1 /*
2 * Copyright (c) 1997, 2015, 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
117 * may need to be recalculated when the preferences
118 * have not changed. The layout can be marked as
119 * invalid by calling this method. The layout will
120 * be updated the next time the <code>setSize</code> method
121 * is called on this view (typically in paint).
122 *
123 * @param axis either <code>View.X_AXIS</code> or <code>View.Y_AXIS</code>
124 *
125 * @since 1.3
126 */
127 public void layoutChanged(int axis) {
128 if (axis == majorAxis) {
129 majorAllocValid = false;
130 } else {
131 minorAllocValid = false;
132 }
133 }
134
135 /**
136 * Determines if the layout is valid along the given axis.
137 * @return if the layout is valid along the given axis
138 *
139 * @param axis either <code>View.X_AXIS</code> or <code>View.Y_AXIS</code>
140 *
141 * @since 1.4
142 */
143 protected boolean isLayoutValid(int axis) {
144 if (axis == majorAxis) {
145 return majorAllocValid;
146 } else {
147 return minorAllocValid;
148 }
149 }
150
151 /**
152 * Paints a child. By default
153 * that is all it does, but a subclass can use this to paint
154 * things relative to the child.
155 *
156 * @param g the graphics context
157 * @param alloc the allocated region to paint into
|