mirror of
https://github.com/hneemann/Digital.git
synced 2025-09-27 23:18:02 -04:00
handle anti-alias function more consistent
This commit is contained in:
parent
b5866ab75a
commit
03eb547b0d
@ -464,11 +464,7 @@ public class CircuitComponent extends JComponent implements Circuit.ChangedListe
|
|||||||
buffer = GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice().getDefaultConfiguration().createCompatibleImage(getWidth(), getHeight());
|
buffer = GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice().getDefaultConfiguration().createCompatibleImage(getWidth(), getHeight());
|
||||||
|
|
||||||
Graphics2D gr2 = buffer.createGraphics();
|
Graphics2D gr2 = buffer.createGraphics();
|
||||||
if (antiAlias) {
|
enableAntiAlias(gr2);
|
||||||
gr2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
|
|
||||||
gr2.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING, RenderingHints.VALUE_TEXT_ANTIALIAS_ON);
|
|
||||||
gr2.setRenderingHint(RenderingHints.KEY_ALPHA_INTERPOLATION, RenderingHints.VALUE_ALPHA_INTERPOLATION_QUALITY);
|
|
||||||
}
|
|
||||||
gr2.setColor(Color.WHITE);
|
gr2.setColor(Color.WHITE);
|
||||||
gr2.fillRect(0, 0, getWidth(), getHeight());
|
gr2.fillRect(0, 0, getWidth(), getHeight());
|
||||||
gr2.transform(transform);
|
gr2.transform(transform);
|
||||||
@ -493,11 +489,20 @@ public class CircuitComponent extends JComponent implements Circuit.ChangedListe
|
|||||||
Graphics2D gr2 = (Graphics2D) g;
|
Graphics2D gr2 = (Graphics2D) g;
|
||||||
AffineTransform oldTrans = gr2.getTransform();
|
AffineTransform oldTrans = gr2.getTransform();
|
||||||
gr2.transform(transform);
|
gr2.transform(transform);
|
||||||
|
enableAntiAlias(gr2);
|
||||||
GraphicSwing gr = new GraphicSwing(gr2, (int) (2 / transform.getScaleX()));
|
GraphicSwing gr = new GraphicSwing(gr2, (int) (2 / transform.getScaleX()));
|
||||||
activeMouseController.drawTo(gr);
|
activeMouseController.drawTo(gr);
|
||||||
gr2.setTransform(oldTrans);
|
gr2.setTransform(oldTrans);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void enableAntiAlias(Graphics2D gr2) {
|
||||||
|
if (antiAlias) {
|
||||||
|
gr2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
|
||||||
|
gr2.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING, RenderingHints.VALUE_TEXT_ANTIALIAS_ON);
|
||||||
|
gr2.setRenderingHint(RenderingHints.KEY_ALPHA_INTERPOLATION, RenderingHints.VALUE_ALPHA_INTERPOLATION_QUALITY);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void circuitHasChanged() {
|
public void circuitHasChanged() {
|
||||||
hasChanged = true;
|
hasChanged = true;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user