package com.google.typography.font.sfntly.table.core;
import com.google.typography.font.sfntly.data.ReadableFontData;
import com.google.typography.font.sfntly.data.WritableFontData;
import com.google.typography.font.sfntly.table.Header;
import com.google.typography.font.sfntly.table.Table;
import com.google.typography.font.sfntly.table.TableBasedTableBuilder;
public final class HorizontalHeaderTable
extends Table
{
private HorizontalHeaderTable(Header paramHeader, ReadableFontData paramReadableFontData)
{
super(paramHeader, paramReadableFontData);
}
public int tableVersion()
{
return this.data.readFixed(Offset.version.offset);
}
public int ascender()
{
return this.data.readShort(Offset.Ascender.offset);
}
public int descender()
{
return this.data.readShort(Offset.Descender.offset);
}
public int lineGap()
{
return this.data.readShort(Offset.LineGap.offset);
}
public int advanceWidthMax()
{
return this.data.readUShort(Offset.advanceWidthMax.offset);
}
public int minLeftSideBearing()
{
return this.data.readShort(Offset.minLeftSideBearing.offset);
}
public int minRightSideBearing()
{
return this.data.readShort(Offset.minRightSideBearing.offset);
}
public int xMaxExtent()
{
return this.data.readShort(Offset.xMaxExtent.offset);
}
public int caretSlopeRise()
{
return this.data.readShort(Offset.caretSlopeRise.offset);
}
public int caretSlopeRun()
{
return this.data.readShort(Offset.caretSlopeRun.offset);
}
public int caretOffset()
{
return this.data.readShort(Offset.caretOffset.offset);
}
public int metricDataFormat()
{
return this.data.readShort(Offset.metricDataFormat.offset);
}
public int numberOfHMetrics()
{
return this.data.readUShort(Offset.numberOfHMetrics.offset);
}
public static class Builder
extends TableBasedTableBuilder<HorizontalHeaderTable>
{
public static Builder createBuilder(Header paramHeader, WritableFontData paramWritableFontData)
{
return new Builder(paramHeader, paramWritableFontData);
}
protected Builder(Header paramHeader, WritableFontData paramWritableFontData)
{
super(paramWritableFontData);
}
protected Builder(Header paramHeader, ReadableFontData paramReadableFontData)
{
super(paramReadableFontData);
}
protected HorizontalHeaderTable subBuildTable(ReadableFontData paramReadableFontData)
{
return new HorizontalHeaderTable(header(), paramReadableFontData, null);
}
public int tableVersion()
{
return internalReadData().readFixed(HorizontalHeaderTable.Offset.access$000(HorizontalHeaderTable.Offset.version));
}
public void setTableVersion(int paramInt)
{
internalWriteData().writeFixed(HorizontalHeaderTable.Offset.access$000(HorizontalHeaderTable.Offset.version), paramInt);
}
public int ascender()
{
return internalReadData().readShort(HorizontalHeaderTable.Offset.access$000(HorizontalHeaderTable.Offset.Ascender));
}
public void setAscender(int paramInt)
{
internalWriteData().writeShort(HorizontalHeaderTable.Offset.access$000(HorizontalHeaderTable.Offset.Ascender), paramInt);
}
public int descender()
{
return internalReadData().readShort(HorizontalHeaderTable.Offset.access$000(HorizontalHeaderTable.Offset.Descender));
}
public void setDescender(int paramInt)
{
internalWriteData().writeShort(HorizontalHeaderTable.Offset.access$000(HorizontalHeaderTable.Offset.Descender), paramInt);
}
public int lineGap()
{
return internalReadData().readShort(HorizontalHeaderTable.Offset.access$000(HorizontalHeaderTable.Offset.LineGap));
}
public void setLineGap(int paramInt)
{
internalWriteData().writeShort(HorizontalHeaderTable.Offset.access$000(HorizontalHeaderTable.Offset.LineGap), paramInt);
}
public int advanceWidthMax()
{
return internalReadData().readUShort(HorizontalHeaderTable.Offset.access$000(HorizontalHeaderTable.Offset.advanceWidthMax));
}
public void setAdvanceWidthMax(int paramInt)
{
internalWriteData().writeUShort(HorizontalHeaderTable.Offset.access$000(HorizontalHeaderTable.Offset.advanceWidthMax), paramInt);
}
public int minLeftSideBearing()
{
return internalReadData().readShort(HorizontalHeaderTable.Offset.access$000(HorizontalHeaderTable.Offset.minLeftSideBearing));
}
public void setMinLeftSideBearing(int paramInt)
{
internalWriteData().writeShort(HorizontalHeaderTable.Offset.access$000(HorizontalHeaderTable.Offset.minLeftSideBearing), paramInt);
}
public int minRightSideBearing()
{
return internalReadData().readShort(HorizontalHeaderTable.Offset.access$000(HorizontalHeaderTable.Offset.minRightSideBearing));
}
public void setMinRightSideBearing(int paramInt)
{
internalWriteData().writeShort(HorizontalHeaderTable.Offset.access$000(HorizontalHeaderTable.Offset.minRightSideBearing), paramInt);
}
public int xMaxExtent()
{
return internalReadData().readShort(HorizontalHeaderTable.Offset.access$000(HorizontalHeaderTable.Offset.xMaxExtent));
}
public void setXMaxExtent(int paramInt)
{
internalWriteData().writeShort(HorizontalHeaderTable.Offset.access$000(HorizontalHeaderTable.Offset.xMaxExtent), paramInt);
}
public int caretSlopeRise()
{
return internalReadData().readUShort(HorizontalHeaderTable.Offset.access$000(HorizontalHeaderTable.Offset.caretSlopeRise));
}
public void setCaretSlopeRise(int paramInt)
{
internalWriteData().writeUShort(HorizontalHeaderTable.Offset.access$000(HorizontalHeaderTable.Offset.caretSlopeRise), paramInt);
}
public int caretSlopeRun()
{
return internalReadData().readUShort(HorizontalHeaderTable.Offset.access$000(HorizontalHeaderTable.Offset.caretSlopeRun));
}
public void setCaretSlopeRun(int paramInt)
{
internalWriteData().writeUShort(HorizontalHeaderTable.Offset.access$000(HorizontalHeaderTable.Offset.caretSlopeRun), paramInt);
}
public int caretOffset()
{
return internalReadData().readUShort(HorizontalHeaderTable.Offset.access$000(HorizontalHeaderTable.Offset.caretOffset));
}
public void setCaretOffset(int paramInt)
{
internalWriteData().writeUShort(HorizontalHeaderTable.Offset.access$000(HorizontalHeaderTable.Offset.caretOffset), paramInt);
}
public int metricDataFormat()
{
return internalReadData().readUShort(HorizontalHeaderTable.Offset.access$000(HorizontalHeaderTable.Offset.metricDataFormat));
}
public void setMetricDataFormat(int paramInt)
{
internalWriteData().writeUShort(HorizontalHeaderTable.Offset.access$000(HorizontalHeaderTable.Offset.metricDataFormat), paramInt);
}
public int numberOfHMetrics()
{
return internalReadData().readUShort(HorizontalHeaderTable.Offset.access$000(HorizontalHeaderTable.Offset.numberOfHMetrics));
}
public void setNumberOfHMetrics(int paramInt)
{
internalWriteData().writeUShort(HorizontalHeaderTable.Offset.access$000(HorizontalHeaderTable.Offset.numberOfHMetrics), paramInt);
}
}
private static enum Offset
{
version(0), Ascender(4), Descender(6), LineGap(8), advanceWidthMax(10), minLeftSideBearing(12), minRightSideBearing(14), xMaxExtent(16), caretSlopeRise(18), caretSlopeRun(20), caretOffset(22), metricDataFormat(32), numberOfHMetrics(34);
private final int offset;
private Offset(int paramInt)
{
this.offset = paramInt;
}
}
}
/* Location: C:\Users\Ethan\Desktop\FontZip\FontTool\sfnttool.jar!\com\google\typography\font\sfntly\table\core\HorizontalHeaderTable.class
* Java compiler version: 6 (50.0)
* JD-Core Version: 0.7.1
*/