*/
package net.sf.openrocket.gui.print.visitor;
-import com.itextpdf.text.Chunk;
-import com.itextpdf.text.Document;
-import com.itextpdf.text.DocumentException;
-import com.itextpdf.text.Element;
-import com.itextpdf.text.Font;
-import com.itextpdf.text.Image;
-import com.itextpdf.text.Paragraph;
-import com.itextpdf.text.Phrase;
-import com.itextpdf.text.Rectangle;
-import com.itextpdf.text.pdf.PdfPCell;
-import com.itextpdf.text.pdf.PdfPTable;
-import com.itextpdf.text.pdf.PdfWriter;
-import com.itextpdf.text.pdf.draw.VerticalPositionMark;
+import java.util.List;
+import java.util.Set;
+
+import javax.swing.ImageIcon;
+
import net.sf.openrocket.gui.main.ComponentIcons;
import net.sf.openrocket.gui.print.ITextHelper;
import net.sf.openrocket.gui.print.PrintUtilities;
import net.sf.openrocket.startup.Application;
import net.sf.openrocket.unit.Unit;
import net.sf.openrocket.unit.UnitGroup;
-import net.sf.openrocket.util.Coordinate;
-import javax.swing.*;
-import java.text.NumberFormat;
-import java.util.Collection;
-import java.util.List;
-import java.util.Set;
+import com.itextpdf.text.Chunk;
+import com.itextpdf.text.Document;
+import com.itextpdf.text.DocumentException;
+import com.itextpdf.text.Element;
+import com.itextpdf.text.Font;
+import com.itextpdf.text.Image;
+import com.itextpdf.text.Paragraph;
+import com.itextpdf.text.Phrase;
+import com.itextpdf.text.Rectangle;
+import com.itextpdf.text.pdf.PdfPCell;
+import com.itextpdf.text.pdf.PdfPTable;
+import com.itextpdf.text.pdf.PdfWriter;
+import com.itextpdf.text.pdf.draw.VerticalPositionMark;
/**
* A visitor strategy for creating documentation about parts details.
grid.addCell(createMaterialCell(tran.getMaterial()));
Chunk fore = new Chunk(FORE_DIAMETER + toLength(tran.getForeRadius() * 2));
- fore.setFont(new Font(Font.FontFamily.HELVETICA, PrintUtilities.NORMAL_FONT_SIZE));
+ fore.setFont(PrintUtilities.NORMAL);
Chunk aft = new Chunk(AFT_DIAMETER + toLength(tran.getAftRadius() * 2));
- aft.setFont(new Font(Font.FontFamily.HELVETICA, PrintUtilities.NORMAL_FONT_SIZE));
+ aft.setFont(PrintUtilities.NORMAL);
final PdfPCell cell = ITextHelper.createCell();
cell.addElement(fore);
cell.addElement(aft);
result.setVerticalAlignment(Element.ALIGN_TOP);
result.setBorder(Rectangle.BOTTOM);
Chunk c = new Chunk();
- c.setFont(new Font(Font.FontFamily.HELVETICA, PrintUtilities.NORMAL_FONT_SIZE));
+ c.setFont(PrintUtilities.NORMAL);
c.append(DIAMETER);
p.add(c);
c = new Chunk();
- c.setFont(new Font(Font.FontFamily.HELVETICA, PrintUtilities.SMALL_FONT_SIZE));
+ c.setFont(PrintUtilities.SMALL);
c.append(OUTER);
p.add(c);
c = new Chunk();
- c.setFont(new Font(Font.FontFamily.HELVETICA, PrintUtilities.NORMAL_FONT_SIZE));
+ c.setFont(PrintUtilities.NORMAL);
c.append(" " + toLength(diameter));
p.add(c);
result.addElement(p);
result.setVerticalAlignment(Element.ALIGN_TOP);
result.setBorder(Rectangle.BOTTOM);
Chunk c = new Chunk();
- c.setFont(new Font(Font.FontFamily.HELVETICA, PrintUtilities.NORMAL_FONT_SIZE));
+ c.setFont(PrintUtilities.NORMAL);
c.append(LENGTH);
p.add(c);
c = new Chunk();
- c.setFont(new Font(Font.FontFamily.HELVETICA, PrintUtilities.NORMAL_FONT_SIZE));
+ c.setFont(PrintUtilities.NORMAL);
c.append(" " + toLength(component.getStripLength()));
p.add(c);
result.addElement(p);
Phrase pw = new Phrase();
pw.setLeading(14f);
c = new Chunk();
- c.setFont(new Font(Font.FontFamily.HELVETICA, PrintUtilities.NORMAL_FONT_SIZE));
+ c.setFont(PrintUtilities.NORMAL);
c.append(WIDTH);
pw.add(c);
c = new Chunk();
- c.setFont(new Font(Font.FontFamily.HELVETICA, PrintUtilities.NORMAL_FONT_SIZE));
+ c.setFont(PrintUtilities.NORMAL);
c.append(" " + toLength(component.getStripWidth()));
pw.add(c);
result.addElement(pw);
result.setVerticalAlignment(Element.ALIGN_TOP);
result.setBorder(Rectangle.BOTTOM);
Chunk c = new Chunk();
- c.setFont(new Font(Font.FontFamily.HELVETICA, PrintUtilities.NORMAL_FONT_SIZE));
+ c.setFont(PrintUtilities.NORMAL);
c.append(DIAMETER);
p.add(c);
c = new Chunk();
- c.setFont(new Font(Font.FontFamily.HELVETICA, PrintUtilities.SMALL_FONT_SIZE));
+ c.setFont(PrintUtilities.SMALL);
c.append(OUTER);
p.add(c);
c = new Chunk();
- c.setFont(new Font(Font.FontFamily.HELVETICA, PrintUtilities.NORMAL_FONT_SIZE));
+ c.setFont(PrintUtilities.NORMAL);
c.append(" " + toLength(outerRadius * 2));
p.add(c);
createInnerDiaCell(innerRadius, result, innerLabel);
Phrase p = new Phrase();
p.setLeading(14f);
Chunk c = new Chunk();
- c.setFont(new Font(Font.FontFamily.HELVETICA, PrintUtilities.NORMAL_FONT_SIZE));
+ c.setFont(PrintUtilities.NORMAL);
c.append(DIAMETER);
p.add(c);
c = new Chunk();
- c.setFont(new Font(Font.FontFamily.HELVETICA, PrintUtilities.SMALL_FONT_SIZE));
+ c.setFont(PrintUtilities.SMALL);
c.append(innerLabel);
p.add(c);
c = new Chunk();
- c.setFont(new Font(Font.FontFamily.HELVETICA, PrintUtilities.NORMAL_FONT_SIZE));
+ c.setFont(PrintUtilities.NORMAL);
c.append(" " + toLength(innerRadius * 2));
p.add(c);
cell.addElement(p);
Image img = null;
java.awt.Image awtImage = new PrintableFinSet(theFinSet).createImage();
- Collection<Coordinate> x = theFinSet.getComponentBounds();
-
try {
img = Image.getInstance(writer, awtImage, 0.25f);
}
Paragraph para = new Paragraph();
para.setLeading(12f, 0);
Chunk c = new Chunk();
- c.setFont(new Font(Font.FontFamily.HELVETICA, PrintUtilities.NORMAL_FONT_SIZE));
+ c.setFont(PrintUtilities.NORMAL);
Chunk tab1 =
new Chunk(new VerticalPositionMark(), (level - 2) * 10, true);
if (withIndent) {
para.add(new Chunk(tab1));
}
- c.setFont(new Font(Font.FontFamily.HELVETICA, PrintUtilities.SMALL_FONT_SIZE));
- c.append(preset.toString());
+ c.setFont(PrintUtilities.SMALL);
+ StringBuffer sb = new StringBuffer();
+ sb.append(preset.getManufacturer()).append(" ").append(preset.getPartNo());
+ c.append(sb.toString());
para.add(c);
}
result.addElement(para);
cell.setLeading(13f, 0);
Chunk c = new Chunk();
- c.setFont(new Font(Font.FontFamily.HELVETICA, PrintUtilities.NORMAL_FONT_SIZE));
+ c.setFont(PrintUtilities.NORMAL);
c.append(toMaterialName(material));
cell.addElement(c);
Chunk density = new Chunk();
- density.setFont(new Font(Font.FontFamily.HELVETICA, PrintUtilities.SMALL_FONT_SIZE));
+ density.setFont(PrintUtilities.SMALL);
density.append(toMaterialDensity(material));
cell.addElement(density);
return cell;
*/
protected String toLength (double length) {
final Unit defaultUnit = UnitGroup.UNITS_LENGTH.getDefaultUnit();
- return NumberFormat.getNumberInstance().format(defaultUnit.toUnit(length)) + defaultUnit.toString();
+ return defaultUnit.toStringUnit(length);
}
/**
*/
protected String toMass (double mass) {
final Unit defaultUnit = UnitGroup.UNITS_MASS.getDefaultUnit();
- return NumberFormat.getNumberInstance().format(defaultUnit.toUnit(mass)) + defaultUnit.toString();
+ return defaultUnit.toStringUnit(mass);
}
/**