226
226
// fill track (if required)
229
int xPos = xPositionForValue(slider.getValue());
230
int x = (slider.getInverted() ? xPos : trackRect.x);
231
int w = (slider.getInverted() ? trackX + trackW - xPos
232
: xPos - trackRect.x);
233
g.setColor(MetalLookAndFeel.getControlShadow());
234
g.fillRect(x + 1, trackY + 1, w - 3, getTrackWidth() - 3);
235
if (slider.isEnabled())
237
g.setColor(MetalLookAndFeel.getControl());
238
g.drawLine(x + 1, trackY + 1, x + w - 3, trackY + 1);
239
g.drawLine(x + 1, trackY + 1, x + 1,
240
trackY + getTrackWidth() - 3);
227
if (MetalLookAndFeel.getCurrentTheme() instanceof OceanTheme)
229
if (slider.isEnabled())
231
int xPos = xPositionForValue(slider.getValue());
232
int x = (slider.getInverted() ? xPos : trackRect.x);
233
int w = (slider.getInverted() ? trackX + trackW - xPos
234
: xPos - trackRect.x);
235
g.setColor(MetalLookAndFeel.getWhite());
236
g.drawLine(x + 1, trackY + 1, x + w - 3, trackY + 1);
237
g.setColor(UIManager.getColor("Slider.altTrackColor"));
238
g.drawLine(x + 1, trackY + 2, x + w - 3, trackY + 2);
239
g.setColor(MetalLookAndFeel.getControlShadow());
240
g.drawLine(x + 1, trackY + 3, x + w - 3, trackY + 3);
241
g.setColor(MetalLookAndFeel.getPrimaryControlShadow());
242
g.drawLine(x + 1, trackY + 4, x + w - 3, trackY + 4);
245
else if (filledSlider)
247
int xPos = xPositionForValue(slider.getValue());
248
int x = (slider.getInverted() ? xPos : trackRect.x);
249
int w = (slider.getInverted() ? trackX + trackW - xPos
250
: xPos - trackRect.x);
251
g.setColor(MetalLookAndFeel.getControlShadow());
252
g.fillRect(x + 1, trackY + 1, w - 3, getTrackWidth() - 3);
253
if (slider.isEnabled())
255
g.setColor(MetalLookAndFeel.getControl());
256
g.drawLine(x + 1, trackY + 1, x + w - 3, trackY + 1);
257
g.drawLine(x + 1, trackY + 1, x + 1,
258
trackY + getTrackWidth() - 3);
246
264
int trackX = trackRect.x + (trackRect.width - getTrackWidth()) / 2;
247
265
int trackY = trackRect.y;
248
266
int trackW = getTrackWidth();
249
int trackH = trackRect.height - 1;
267
int trackH = trackRect.height;
250
268
if (slider.isEnabled())
251
269
BasicGraphicsUtils.drawEtchedRect(g, trackX, trackY, trackW, trackH,
252
270
darkShadowColor, shadowColor, darkShadowColor, highlightColor);
255
273
g.setColor(MetalLookAndFeel.getControlShadow());
256
274
g.drawRect(trackX, trackY, trackW - 2, trackH - 2);
277
// Fill track if necessary.
278
if (MetalLookAndFeel.getCurrentTheme() instanceof OceanTheme)
280
if (slider.isEnabled())
282
int yPos = yPositionForValue(slider.getValue());
283
int y = (slider.getInverted() ? trackY : yPos);
284
int h = (slider.getInverted() ? yPos - trackY
285
: trackY + trackH - yPos);
287
g.setColor(MetalLookAndFeel.getWhite());
288
g.drawLine(trackX + 1, y + 1, trackX + 1, y + h - 3);
289
g.setColor(UIManager.getColor("Slider.altTrackColor"));
290
g.drawLine(trackX + 2, y + 1, trackX + 2, y + h - 3);
291
g.setColor(MetalLookAndFeel.getControlShadow());
292
g.drawLine(trackX + 3, y + 1, trackX + 3, y + h - 3);
293
g.setColor(MetalLookAndFeel.getPrimaryControlShadow());
294
g.drawLine(trackX + 4, y + 1, trackX + 4, y + h - 3);
297
else if (filledSlider)
261
299
int yPos = yPositionForValue(slider.getValue());
262
300
int y = (slider.getInverted() ? trackY : yPos);