use of com.github.weisj.darklaf.util.graphics.GraphicsContext in project darklaf by weisJ.
the class DarkSpinnerBorder method paintBorder.
@Override
public void paintBorder(final Component c, final Graphics g2, final int x, final int y, final int width, final int height) {
Graphics2D g = (Graphics2D) g2;
GraphicsContext config = new GraphicsContext(g);
g.translate(x, y);
if (c instanceof JComponent) {
int dividerLocation = getDividerLocation(c);
DividedWidgetPainter.paintBorder(g, (JComponent) c, width, height, arc, borderSize, dividerLocation, SpinnerConstants.getBorderType(c), DarkUIUtil.hasFocus(c), borderColor, focusBorderColor);
}
g.translate(-x, -y);
config.restore();
}
use of com.github.weisj.darklaf.util.graphics.GraphicsContext in project darklaf by weisJ.
the class MenuItemUI method paintText.
default void paintText(final Graphics g, final JMenuItem mi, final MenuItemLayoutHelper lh, final MenuItemLayoutHelper.MILayoutResult lr) {
GraphicsContext config = GraphicsUtil.setupAntialiasing(g);
if (!StringUtil.isBlank(lh.getText())) {
if (lh.getHtmlView() != null) {
// Text is HTML
lh.getHtmlView().paint(g, lr.getTextRect());
} else {
// Text isn't HTML
paintItemText(g, mi, lr.getTextRect(), lh.getText());
}
}
config.restore();
}
use of com.github.weisj.darklaf.util.graphics.GraphicsContext in project darklaf by weisJ.
the class MenuItemUI method paintAccText.
default void paintAccText(final Graphics g, final JMenuItem mi, final MenuItemLayoutHelper lh, final MenuItemLayoutHelper.MILayoutResult lr) {
GraphicsContext config = GraphicsUtil.setupAntialiasing(g);
rightAlignAccText(lh, lr);
if (!StringUtil.isBlank(lh.getAccText())) {
g.setFont(lh.getAccFontMetrics().getFont());
g.setColor(getAcceleratorForeground(mi));
SwingUtil.drawString(mi, g, lh.getAccText(), lr.getAccRect().x, lr.getAccRect().y + lh.getAccFontMetrics().getAscent());
}
config.restore();
}
use of com.github.weisj.darklaf.util.graphics.GraphicsContext in project darklaf by weisJ.
the class DarkProgressBarUI method paintString.
private void paintString(final Graphics2D g, final int x, final int y, final int w, final int h, final int fillStart, final int amountFull) {
GraphicsContext config = GraphicsUtil.setupAntialiasing(g);
String progressString = progressBar.getString();
g.setFont(progressBar.getFont());
Point renderLocation = getStringPlacement(g, progressString, x, y, w, h);
g.setColor(getSelectionBackground());
if (progressBar.getOrientation() == SwingConstants.HORIZONTAL) {
g.drawString(progressString, renderLocation.x, renderLocation.y);
g.clipRect(fillStart, y, amountFull, h);
} else {
// VERTICAL
AffineTransform rotate = AffineTransform.getRotateInstance(Math.PI / 2);
g.setFont(progressBar.getFont().deriveFont(rotate));
renderLocation = getStringPlacement(g, progressString, x, y, w, h);
g.drawString(progressString, renderLocation.x, renderLocation.y);
g.clipRect(x, fillStart, w, amountFull);
}
g.setColor(getSelectionForeground());
g.drawString(progressString, renderLocation.x, renderLocation.y);
config.restore();
}
use of com.github.weisj.darklaf.util.graphics.GraphicsContext in project darklaf by weisJ.
the class DarkSliderUI method paintTrack.
@Override
public void paintTrack(final Graphics g2d) {
Graphics2D g = (Graphics2D) g2d;
GraphicsContext config = GraphicsUtil.setupStrokePainting(g);
Color bgColor = getTrackBackground();
Color selectionColor = getSelectedTrackColor();
if (isHorizontal()) {
Shape track = getHorizontalTrackShape(trackShape);
g.setColor(bgColor);
g.fill(track);
setHorizontalTrackClip(g);
g.setColor(selectionColor);
g.fill(track);
} else {
Shape track = getVerticalTrackShape(trackShape);
g.setColor(bgColor);
g.fill(track);
setVerticalTrackClip(g);
g.setColor(selectionColor);
g.fill(track);
}
config.restore();
}
Aggregations