(re)Added the total led count to the simulation image

Former-commit-id: b91b7063d70b33b543bfeaefd334253d9fed4688
This commit is contained in:
T. van der Zwan 2013-11-17 21:06:30 +01:00
parent 63eaa59981
commit 6136f9d1e9

View File

@ -3,6 +3,8 @@ package org.hyperion.hypercon.gui;
import java.awt.BorderLayout; import java.awt.BorderLayout;
import java.awt.Color; import java.awt.Color;
import java.awt.Dimension; import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Image; import java.awt.Image;
import java.awt.event.ActionEvent; import java.awt.event.ActionEvent;
import java.awt.event.MouseAdapter; import java.awt.event.MouseAdapter;
@ -59,6 +61,7 @@ public class LedSimulationComponent extends JPanel {
private JProgressBar mProgressBar; private JProgressBar mProgressBar;
LedTvComponent mTvComponent; LedTvComponent mTvComponent;
private int mLedCnt = 0;
public LedSimulationComponent(Vector<Led> pLeds) { public LedSimulationComponent(Vector<Led> pLeds) {
super(); super();
@ -133,6 +136,7 @@ public class LedSimulationComponent extends JPanel {
LedSimulationWorker mWorker = null; LedSimulationWorker mWorker = null;
public void setLeds(Vector<Led> pLeds) { public void setLeds(Vector<Led> pLeds) {
mLedCnt = pLeds == null? 0 : pLeds.size();
mTvComponent.setLeds(pLeds); mTvComponent.setLeds(pLeds);
synchronized (LedSimulationComponent.this) { synchronized (LedSimulationComponent.this) {
@ -199,6 +203,16 @@ public class LedSimulationComponent extends JPanel {
mWorker.execute(); mWorker.execute();
} }
@Override
public void paint(Graphics g) {
super.paint(g);
Graphics2D gCopy = (Graphics2D)g.create();
gCopy.setXORMode(Color.WHITE);
gCopy.setFont(gCopy.getFont().deriveFont(20.0f));
String ledCntStr = "Led count: " + mLedCnt;
gCopy.drawString(ledCntStr, getWidth()-150.0f, getHeight()-10.0f);
}
public static void main(String[] pArgs) { public static void main(String[] pArgs) {
JFrame frame = new JFrame(); JFrame frame = new JFrame();