parent
a27cfe7702
commit
43c62688c6
@ -0,0 +1,34 @@ |
|||||||
|
package main.java.LLSIG; |
||||||
|
|
||||||
|
import java.awt.Graphics; |
||||||
|
import java.awt.Color; |
||||||
|
|
||||||
|
public class SpectrographBar { |
||||||
|
final float NO_UPDATE = 999f; |
||||||
|
float current_magnitude = 0.0f; |
||||||
|
SpectrographBar() { |
||||||
|
this(0f); |
||||||
|
} |
||||||
|
SpectrographBar(float magnitude) { |
||||||
|
update(magnitude); |
||||||
|
} |
||||||
|
public void update() { |
||||||
|
update(NO_UPDATE); |
||||||
|
} |
||||||
|
public void update(float value) { |
||||||
|
if (value!=NO_UPDATE) { |
||||||
|
if (Math.abs(current_magnitude)>0.3f) { |
||||||
|
current_magnitude/=1.01f; |
||||||
|
} else { |
||||||
|
current_magnitude=0; |
||||||
|
} |
||||||
|
} else { |
||||||
|
current_magnitude=value; |
||||||
|
} |
||||||
|
} |
||||||
|
public void draw(Graphics g,int x,int w,int h) { |
||||||
|
int colVal = (int)((Math.abs(current_magnitude)/60d)*255); |
||||||
|
g.setColor(new Color(colVal,colVal,colVal,colVal)); |
||||||
|
g.fillRect(x,0,w,h); |
||||||
|
} |
||||||
|
} |
Loading…
Reference in new issue