1 30 31 package com.jgoodies.looks.windows; 32 33 import java.awt.Graphics ; 34 35 import javax.swing.UIManager ; 36 37 43 44 final class WindowsUtils { 45 46 private WindowsUtils() { 47 } 49 50 193 194 public static void drawDashedRect(Graphics g, int x, int y, int width, int height) { 195 int vx, vy; 196 197 for (vx = x; vx < (x + width); vx += 2) { 199 g.fillRect(vx, y, 1, 1); 200 g.fillRect(vx, y + height - 1, 1, 1); 201 } 202 203 for (vy = y; vy < (y + height); vy += 2) { 205 g.fillRect(x, vy, 1, 1); 206 g.fillRect(x + width - 1, vy, 1, 1); 207 } 208 } 209 210 211 static void drawFlush3DBorder(Graphics g, int x, int y, int w, int h) { 212 g.translate(x, y); 213 g.setColor(UIManager.getColor("controlLtHighlight")); 214 g.drawLine(0, 0, w - 2, 0); 215 g.drawLine(0, 0, 0, h - 2); 216 g.setColor(UIManager.getColor("controlShadow")); 217 g.drawLine(w - 1, 0, w - 1, h - 1); 218 g.drawLine(0, h - 1, w - 1, h - 1); 219 g.translate(-x, -y); 220 } 221 222 223 static void drawPressed3DBorder(Graphics g, int x, int y, int w, int h) { 224 g.translate(x, y); 225 g.setColor(UIManager.getColor("controlShadow")); 226 g.drawLine(0, 0, w - 2, 0); 227 g.drawLine(0, 0, 0, h - 2); 228 g.setColor(UIManager.getColor("controlLtHighlight")); 229 g.drawLine(w - 1, 0, w - 1, h - 1); 230 g.drawLine(0, h - 1, w - 1, h - 1); 231 g.translate(-x, -y); 232 } 233 } 234 | Popular Tags |