Search in sources :

Example 31 with GraphicsContext

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();
}
Also used : GraphicsContext(com.github.weisj.darklaf.util.graphics.GraphicsContext)

Example 32 with GraphicsContext

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();
}
Also used : GraphicsContext(com.github.weisj.darklaf.util.graphics.GraphicsContext)

Example 33 with GraphicsContext

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();
}
Also used : GraphicsContext(com.github.weisj.darklaf.util.graphics.GraphicsContext)

Example 34 with GraphicsContext

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();
}
Also used : GraphicsContext(com.github.weisj.darklaf.util.graphics.GraphicsContext) AffineTransform(java.awt.geom.AffineTransform)

Example 35 with GraphicsContext

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();
}
Also used : GraphicsContext(com.github.weisj.darklaf.util.graphics.GraphicsContext)

Aggregations

GraphicsContext (com.github.weisj.darklaf.util.graphics.GraphicsContext)35 Path2D (java.awt.geom.Path2D)2 RoundRectangle2D (java.awt.geom.RoundRectangle2D)2 MenuItemLayoutHelper (com.github.weisj.darklaf.compatibility.MenuItemLayoutHelper)1 DarkTableScrollPaneBorder (com.github.weisj.darklaf.ui.table.DarkTableScrollPaneBorder)1 AlignmentExt (com.github.weisj.darklaf.util.AlignmentExt)1 CleanupTask (com.github.weisj.darklaf.util.value.CleanupTask)1 Color (java.awt.Color)1 Rectangle (java.awt.Rectangle)1 AffineTransform (java.awt.geom.AffineTransform)1 Area (java.awt.geom.Area)1 Ellipse2D (java.awt.geom.Ellipse2D)1 Rectangle2D (java.awt.geom.Rectangle2D)1 BufferedImage (java.awt.image.BufferedImage)1 JMenuItem (javax.swing.JMenuItem)1 TableColumn (javax.swing.table.TableColumn)1 TableColumnModel (javax.swing.table.TableColumnModel)1 JTextComponent (javax.swing.text.JTextComponent)1 View (javax.swing.text.View)1