From: Bill Kuker Date: Mon, 29 Nov 2010 02:41:07 +0000 (+0000) Subject: Improved HTML Exporter X-Git-Url: https://git.gag.com/?a=commitdiff_plain;h=064178863cf4547abd4722d0b3e97fb153c94e59;p=sw%2Fmotorsim Improved HTML Exporter --- diff --git a/src/com/billkuker/rocketry/motorsim/io/HTMLExporter.java b/src/com/billkuker/rocketry/motorsim/io/HTMLExporter.java index 9450ce5..9e5bccd 100644 --- a/src/com/billkuker/rocketry/motorsim/io/HTMLExporter.java +++ b/src/com/billkuker/rocketry/motorsim/io/HTMLExporter.java @@ -23,6 +23,8 @@ import com.billkuker.rocketry.motorsim.GraphSimplifier; import com.billkuker.rocketry.motorsim.RocketScience; public class HTMLExporter { + static final int WIDTH=400; + static final int HEIGHT=200; @SuppressWarnings("deprecation") private static String encode(String s) { @@ -87,7 +89,7 @@ public class HTMLExporter { sb.append("" + title + ""); + if ( title != null ) + sb.append("&chtt=" + title); + sb.append("' width='"+WIDTH+"' height='"+HEIGHT+"' alt='" + title + "' />"); return sb.toString(); } @@ -120,53 +123,74 @@ public class HTMLExporter { BurnSummary bs = new BurnSummary(b); out.println(""); - out.print(""); + out.print("
"); out.print(""); out.print(""); out.print(""); out.print(""); + out.print(""); - out.print(""); + + + out.print(""); + out.print(""); + + out.print(""); + + + out.print(""); + out.print(""); - out.print(""); + + out.print(""); out.print(""); out.print(""); - out.print(""); - out.print(""); - + out.print(""); out.print(""); + + out.print(""); + out.print(""); + out.print(""); + + out.print(""); + out.print(""); - out.print(""); - out.print(""); + out.print(""); out.print(""); + out.print(""); + out.print(""); - out.print(""); /* out.print("
" + b.getMotor().getName() + "
Rating:" + bs.getRating() + "Max Pressure:" + + RocketScience.ammountToRoundedString(bs.maxPressure()) + + "
Total Impulse:" + RocketScience.ammountToRoundedString(bs.totalImpulse()) + "Specific Impulse:" + RocketScience.ammountToRoundedString(bs.specificImpulse()) + "
Max Thrust:Max Thrust:" + RocketScience.ammountToRoundedString(bs.maxThrust()) + "Volume Loading:" + + (int)(bs.getVolumeLoading()*100) + + "%
Average Thrust:" + RocketScience.ammountToRoundedString(bs.averageThrust()) + "Max Pressure:Fuel Mass:" - + RocketScience.ammountToRoundedString(bs.maxPressure()) + + RocketScience.ammountToRoundedString(bs.getPropellantMass()) + "
"); + out.print(""); GraphSimplifier thrust = new GraphSimplifier( b, "thrust", b.getData().keySet().iterator()); out.print(toChart(SI.SECOND, SI.NEWTON, thrust, "value", thrust - .getDomain().iterator(), "Thrust")); + .getDomain().iterator(), null)); out.print(""); diff --git a/test.html b/test.html deleted file mode 100644 index af91040..0000000 --- a/test.html +++ /dev/null @@ -1,3 +0,0 @@ - -
PVC9
Rating:58% G-157Total Impulse:120 NsSpecific Impulse:126 s
Max Thrust:219 NAverage Thrust:157 NMax Pressure:3.3 MPa
Thrust
- diff --git a/test/com/billkuker/rocketry/motorsim/test/HTMLExport.java b/test/com/billkuker/rocketry/motorsim/test/HTMLExport.java new file mode 100644 index 0000000..af537c2 --- /dev/null +++ b/test/com/billkuker/rocketry/motorsim/test/HTMLExport.java @@ -0,0 +1,23 @@ +package com.billkuker.rocketry.motorsim.test; + +import java.io.File; +import java.io.FileOutputStream; + +import com.billkuker.rocketry.motorsim.Burn; +import com.billkuker.rocketry.motorsim.Motor; +import com.billkuker.rocketry.motorsim.io.HTMLExporter; +import com.billkuker.rocketry.motorsim.motors.kuker.PVC9; + +public class HTMLExport { + public static void main(String args[]) throws Exception { + + Motor m = new PVC9(); + Burn b = new Burn(m); + b.burn(); + + File f = new File("test.html"); + HTMLExporter.export(b, System.out); + HTMLExporter.export(b, new FileOutputStream(f)); + + } +}