d39853f3b0dbe1ef11dc6f8a11b5f5a564226133
[jalviewjs.git] / site / j2s / org / uwi / EntropyCanvas.js
1 Clazz.declarePackage ("org.uwi");
2 Clazz.load (["javax.swing.JPanel"], "org.uwi.EntropyCanvas", ["java.awt.Color", "$.Point"], function () {
3 c$ = Clazz.decorateAsClass (function () {
4 this.Entropy = null;
5 this.EntropyCalc = 0;
6 this.entCounter = 0;
7 Clazz.instantialize (this, arguments);
8 }, org.uwi, "EntropyCanvas", javax.swing.JPanel);
9 Clazz.overrideMethod (c$, "paintComponent", 
10 function (g) {
11 g.setColor (java.awt.Color.blue);
12 var dim = this.getSize ();
13 var xScale = Clazz.doubleToInt (dim.width / this.EntropyCalc);
14 var yScale = (dim.height - 20) / (org.uwi.EntropyCanvas.eMax + 10);
15 var start =  new java.awt.Point ();
16 start.x = 0;
17 start.y = dim.height;
18 for (var i = 0; i < this.entCounter; i++) {
19 var x = Clazz.doubleToInt (Math.floor (i * xScale));
20 var y = dim.height - (Clazz.doubleToInt (Math.floor (this.Entropy[i] * yScale)));
21 g.drawLine (start.x, start.y, x, y);
22 start.x = x;
23 start.y = y;
24 }
25 }, "java.awt.Graphics");
26 Clazz.defineStatics (c$,
27 "eMax", 65000);
28 });