X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=site%2Fswingjs%2Fj2s%2Forg%2Fuwi%2FEntropyCanvas.js;fp=site%2Fswingjs%2Fj2s%2Forg%2Fuwi%2FEntropyCanvas.js;h=d39853f3b0dbe1ef11dc6f8a11b5f5a564226133;hb=4231d40261fef32ce4570a6bbad0d35df44e8baf;hp=0000000000000000000000000000000000000000;hpb=c07eb2c5794833bd0241000d6844d783fe10cb82;p=jalview.git diff --git a/site/swingjs/j2s/org/uwi/EntropyCanvas.js b/site/swingjs/j2s/org/uwi/EntropyCanvas.js new file mode 100644 index 0000000..d39853f --- /dev/null +++ b/site/swingjs/j2s/org/uwi/EntropyCanvas.js @@ -0,0 +1,28 @@ +Clazz.declarePackage ("org.uwi"); +Clazz.load (["javax.swing.JPanel"], "org.uwi.EntropyCanvas", ["java.awt.Color", "$.Point"], function () { +c$ = Clazz.decorateAsClass (function () { +this.Entropy = null; +this.EntropyCalc = 0; +this.entCounter = 0; +Clazz.instantialize (this, arguments); +}, org.uwi, "EntropyCanvas", javax.swing.JPanel); +Clazz.overrideMethod (c$, "paintComponent", +function (g) { +g.setColor (java.awt.Color.blue); +var dim = this.getSize (); +var xScale = Clazz.doubleToInt (dim.width / this.EntropyCalc); +var yScale = (dim.height - 20) / (org.uwi.EntropyCanvas.eMax + 10); +var start = new java.awt.Point (); +start.x = 0; +start.y = dim.height; +for (var i = 0; i < this.entCounter; i++) { +var x = Clazz.doubleToInt (Math.floor (i * xScale)); +var y = dim.height - (Clazz.doubleToInt (Math.floor (this.Entropy[i] * yScale))); +g.drawLine (start.x, start.y, x, y); +start.x = x; +start.y = y; +} +}, "java.awt.Graphics"); +Clazz.defineStatics (c$, +"eMax", 65000); +});