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