package com.google.typography.font.tools.subsetter; import com.google.typography.font.sfntly.Font; import com.google.typography.font.sfntly.Font.Builder; import com.google.typography.font.sfntly.Tag; import com.google.typography.font.sfntly.table.core.CMap; import com.google.typography.font.sfntly.table.core.CMapTable; import com.google.typography.font.sfntly.table.core.CMapTable.Builder; import com.google.typography.font.sfntly.table.core.CMapTable.CMapId; import java.io.IOException; import java.util.Iterator; import java.util.List; public class CMapTableSubsetter extends TableSubsetterImpl { public CMapTableSubsetter() { super(new Integer[] { Integer.valueOf(Tag.cmap) }); } public boolean subset(Subsetter paramSubsetter, Font paramFont, Font.Builder paramBuilder) throws IOException { CMapTable localCMapTable = (CMapTable)paramFont.getTable(Tag.cmap); if (localCMapTable == null) { throw new RuntimeException("Font to subset is not valid."); } CMapTable.Builder localBuilder = (CMapTable.Builder)paramBuilder.newTableBuilder(Tag.cmap); Iterator localIterator = paramSubsetter.cmapId().iterator(); while (localIterator.hasNext()) { CMapTable.CMapId localCMapId = (CMapTable.CMapId)localIterator.next(); CMap localCMap = localCMapTable.cmap(localCMapId); if (localCMap != null) { localBuilder.newCMapBuilder(localCMapId, localCMap.readFontData()); } } return true; } } /* Location: C:\Users\Ethan\Desktop\FontZip\FontTool\sfnttool.jar!\com\google\typography\font\tools\subsetter\CMapTableSubsetter.class * Java compiler version: 6 (50.0) * JD-Core Version: 0.7.1 */