git-svn-id: https://svn.apache.org/repos/asf/xmlgraphics/fop/trunk@1804125 13f79535-47bb-0310-9956-ffa450edef68pull/6/head
GlyphMappingTable mapping = (GlyphMappingTable) stp[6]; | GlyphMappingTable mapping = (GlyphMappingTable) stp[6]; | ||||
List entries = (List) stp[7]; | List entries = (List) stp[7]; | ||||
if (tt == GlyphTable.GLYPH_TABLE_TYPE_DEFINITION) { | if (tt == GlyphTable.GLYPH_TABLE_TYPE_DEFINITION) { | ||||
int type = GDEFLookupType.getSubtableType(lt.intValue()); | |||||
int type = GDEFLookupType.getSubtableType(lt); | |||||
String lid = "lu" + ln; | String lid = "lu" + ln; | ||||
int sequence = sn; | int sequence = sn; | ||||
int flags = lf; | int flags = lf; | ||||
GlyphCoverageTable coverage = (GlyphCoverageTable) stp[6]; | GlyphCoverageTable coverage = (GlyphCoverageTable) stp[6]; | ||||
List entries = (List) stp[7]; | List entries = (List) stp[7]; | ||||
if (tt == GlyphTable.GLYPH_TABLE_TYPE_SUBSTITUTION) { | if (tt == GlyphTable.GLYPH_TABLE_TYPE_SUBSTITUTION) { | ||||
int type = GSUBLookupType.getSubtableType(lt.intValue()); | |||||
int type = GSUBLookupType.getSubtableType(lt); | |||||
String lid = "lu" + ln; | String lid = "lu" + ln; | ||||
int sequence = sn; | int sequence = sn; | ||||
int flags = lf; | int flags = lf; | ||||
GlyphCoverageTable coverage = (GlyphCoverageTable) stp[6]; | GlyphCoverageTable coverage = (GlyphCoverageTable) stp[6]; | ||||
List entries = (List) stp[7]; | List entries = (List) stp[7]; | ||||
if (tt == GlyphTable.GLYPH_TABLE_TYPE_POSITIONING) { | if (tt == GlyphTable.GLYPH_TABLE_TYPE_POSITIONING) { | ||||
int type = GSUBLookupType.getSubtableType(lt.intValue()); | |||||
int type = GSUBLookupType.getSubtableType(lt); | |||||
String lid = "lu" + ln; | String lid = "lu" + ln; | ||||
int sequence = sn; | int sequence = sn; | ||||
int flags = lf; | int flags = lf; |
* @return the canonical NumberProperty | * @return the canonical NumberProperty | ||||
*/ | */ | ||||
public static NumberProperty getInstance(Double num) { | public static NumberProperty getInstance(Double num) { | ||||
return CACHE.fetch(new NumberProperty(num.doubleValue())); | |||||
return CACHE.fetch(new NumberProperty(num)); | |||||
} | } | ||||
/** | /** | ||||
* @return the canonical NumberProperty | * @return the canonical NumberProperty | ||||
*/ | */ | ||||
public static NumberProperty getInstance(Integer num) { | public static NumberProperty getInstance(Integer num) { | ||||
return CACHE.fetch(new NumberProperty(num.intValue())); | |||||
return CACHE.fetch(new NumberProperty(num)); | |||||
} | } | ||||
/** | /** |
if (this.unencodedCharacters != null) { | if (this.unencodedCharacters != null) { | ||||
Set<Character> sortedKeys = new TreeSet<Character>(this.unencodedCharacters.keySet()); | Set<Character> sortedKeys = new TreeSet<Character>(this.unencodedCharacters.keySet()); | ||||
for (Character ch : sortedKeys) { | for (Character ch : sortedKeys) { | ||||
char mapped = mapChar(ch.charValue()); | |||||
char mapped = mapChar(ch); | |||||
assert mapped != Typeface.NOT_FOUND; | assert mapped != Typeface.NOT_FOUND; | ||||
} | } | ||||
} | } |
p.append("/Matrix [ "); | p.append("/Matrix [ "); | ||||
for (tempInt = 0; tempInt < vectorSize; tempInt++) { | for (tempInt = 0; tempInt < vectorSize; tempInt++) { | ||||
p.append(PDFNumber.doubleOut( | p.append(PDFNumber.doubleOut( | ||||
((Double)this.matrix.get(tempInt)).doubleValue(), 8)); | |||||
(Double) this.matrix.get(tempInt), 8)); | |||||
p.append(" "); | p.append(" "); | ||||
} | } | ||||
p.append("] \n"); | p.append("] \n"); | ||||
p.append("/Matrix [ "); | p.append("/Matrix [ "); | ||||
for (tempInt = 0; tempInt < vectorSize; tempInt++) { | for (tempInt = 0; tempInt < vectorSize; tempInt++) { | ||||
p.append(PDFNumber.doubleOut( | p.append(PDFNumber.doubleOut( | ||||
((Double)this.matrix.get(tempInt)).doubleValue(), 8)); | |||||
(Double) this.matrix.get(tempInt), 8)); | |||||
p.append(" "); | p.append(" "); | ||||
} | } | ||||
p.append("] \n"); | p.append("] \n"); |
private String getGlyphName(Object obj) { | private String getGlyphName(Object obj) { | ||||
if (obj instanceof Character) { | if (obj instanceof Character) { | ||||
return Glyphs.charToGlyphName(((Character)obj).charValue()); | |||||
return Glyphs.charToGlyphName((Character) obj); | |||||
} else { | } else { | ||||
throw new IllegalArgumentException( | throw new IllegalArgumentException( | ||||
"Value for glyph name part must be a Character but was: " | "Value for glyph name part must be a Character but was: " |
} | } | ||||
Object obj = params.get(fieldName); | Object obj = params.get(fieldName); | ||||
if (obj instanceof Character) { | if (obj instanceof Character) { | ||||
sb.append(Integer.toHexString(((Character)obj).charValue())); | |||||
sb.append(Integer.toHexString((Character) obj)); | |||||
} else if (obj instanceof Number) { | } else if (obj instanceof Number) { | ||||
sb.append(Integer.toHexString(((Number)obj).intValue())); | sb.append(Integer.toHexString(((Number)obj).intValue())); | ||||
} else { | } else { |
int index = 0; | int index = 0; | ||||
for (byte[] anExpected : expected) { | for (byte[] anExpected : expected) { | ||||
for (int j = 0; j < anExpected.length; j++) { | |||||
assertTrue("" + index, actual[index] == anExpected[j]); | |||||
for (byte anAnExpected : anExpected) { | |||||
assertTrue("" + index, actual[index] == anAnExpected); | |||||
index++; | index++; | ||||
} | } | ||||
} | } |
public void testLineWidthCorrection() throws Exception { | public void testLineWidthCorrection() throws Exception { | ||||
parseConfig(createRenderer()); | parseConfig(createRenderer()); | ||||
assertEquals(AFPConstants.LINE_WIDTH_CORRECTION, | assertEquals(AFPConstants.LINE_WIDTH_CORRECTION, | ||||
conf.getLineWidthCorrection().floatValue(), 0.0001f); | |||||
conf.getLineWidthCorrection(), 0.0001f); | |||||
parseConfig(createRenderer().setLineWidthCorrection(1f)); | parseConfig(createRenderer().setLineWidthCorrection(1f)); | ||||
assertEquals(Float.valueOf(1f), conf.getLineWidthCorrection()); | assertEquals(Float.valueOf(1f), conf.getLineWidthCorrection()); | ||||
} | } |
// Result processing | // Result processing | ||||
FormattingResults foResults = fop.getResults(); | FormattingResults foResults = fop.getResults(); | ||||
java.util.List pageSequences = foResults.getPageSequences(); | java.util.List pageSequences = foResults.getPageSequences(); | ||||
for (java.util.Iterator it = pageSequences.iterator(); it.hasNext();) { | |||||
PageSequenceResults pageSequenceResults = (PageSequenceResults)it.next(); | |||||
for (Object pageSequence : pageSequences) { | |||||
PageSequenceResults pageSequenceResults = (PageSequenceResults) pageSequence; | |||||
System.out.println("PageSequence " | System.out.println("PageSequence " | ||||
+ (String.valueOf(pageSequenceResults.getID()).length() > 0 | + (String.valueOf(pageSequenceResults.getID()).length() > 0 | ||||
? pageSequenceResults.getID() : "<no id>") | |||||
? pageSequenceResults.getID() : "<no id>") | |||||
+ " generated " + pageSequenceResults.getPageCount() + " pages."); | + " generated " + pageSequenceResults.getPageCount() + " pages."); | ||||
} | } | ||||
System.out.println("Generated " + foResults.getPageCount() + " pages in total."); | System.out.println("Generated " + foResults.getPageCount() + " pages in total."); |
// Result processing | // Result processing | ||||
java.util.List pageSequences = foResults.getPageSequences(); | java.util.List pageSequences = foResults.getPageSequences(); | ||||
for (java.util.Iterator it = pageSequences.iterator(); it.hasNext();) { | |||||
PageSequenceResults pageSequenceResults = (PageSequenceResults)it.next(); | |||||
for (Object pageSequence : pageSequences) { | |||||
PageSequenceResults pageSequenceResults = (PageSequenceResults) pageSequence; | |||||
System.out.println("PageSequence " | System.out.println("PageSequence " | ||||
+ (String.valueOf(pageSequenceResults.getID()).length() > 0 | + (String.valueOf(pageSequenceResults.getID()).length() > 0 | ||||
? pageSequenceResults.getID() : "<no id>") | |||||
? pageSequenceResults.getID() : "<no id>") | |||||
+ " generated " + pageSequenceResults.getPageCount() + " pages."); | + " generated " + pageSequenceResults.getPageCount() + " pages."); | ||||
} | } | ||||
System.out.println("Generated " + foResults.getPageCount() + " pages in total."); | System.out.println("Generated " + foResults.getPageCount() + " pages in total."); |
//Iterate over all area tree files | //Iterate over all area tree files | ||||
AreaTreeParser parser = new AreaTreeParser(); | AreaTreeParser parser = new AreaTreeParser(); | ||||
for (int i = 0; i < files.length; i++) { | |||||
Source src = new StreamSource(files[i]); | |||||
for (File file : files) { | |||||
Source src = new StreamSource(file); | |||||
parser.parse(src, treeModel, userAgent); | parser.parse(src, treeModel, userAgent); | ||||
} | } | ||||
IFConcatenator concatenator = new IFConcatenator(targetHandler, null); | IFConcatenator concatenator = new IFConcatenator(targetHandler, null); | ||||
//Iterate over all intermediate files | //Iterate over all intermediate files | ||||
for (int i = 0; i < files.length; i++) { | |||||
Source src = new StreamSource(files[i]); | |||||
for (File file : files) { | |||||
Source src = new StreamSource(file); | |||||
concatenator.appendDocument(src); | concatenator.appendDocument(src); | ||||
} | } | ||||
package embedding.model; | package embedding.model; | ||||
//Java | //Java | ||||
import java.util.Iterator; | |||||
import java.io.IOException; | import java.io.IOException; | ||||
//SAX | //SAX | ||||
handler.startElement("projectteam"); | handler.startElement("projectteam"); | ||||
handler.element("projectname", projectTeam.getProjectName()); | handler.element("projectname", projectTeam.getProjectName()); | ||||
Iterator i = projectTeam.getMembers().iterator(); | |||||
while (i.hasNext()) { | |||||
ProjectMember member = (ProjectMember)i.next(); | |||||
for (Object o : projectTeam.getMembers()) { | |||||
ProjectMember member = (ProjectMember) o; | |||||
generateFor(member); | generateFor(member); | ||||
} | } | ||||
handler.endElement("projectteam"); | handler.endElement("projectteam"); |
* @see org.xml.sax.XMLReader#getFeature(String) | * @see org.xml.sax.XMLReader#getFeature(String) | ||||
*/ | */ | ||||
public boolean getFeature(java.lang.String name) { | public boolean getFeature(java.lang.String name) { | ||||
return ((Boolean) features.get(name)).booleanValue(); | |||||
return (Boolean) features.get(name); | |||||
} | } | ||||
/** | /** | ||||
* @see org.xml.sax.XMLReader#setFeature(String, boolean) | * @see org.xml.sax.XMLReader#setFeature(String, boolean) | ||||
*/ | */ | ||||
public void setFeature(java.lang.String name, boolean value) { | public void setFeature(java.lang.String name, boolean value) { | ||||
this.features.put(name, new Boolean(value)); | |||||
this.features.put(name, value); | |||||
} | } | ||||
/** | /** |