public override void getWidthEntry(int character, out WidthEntry widthEntry) { int code = getFontCode(character); widthEntry = new WidthEntry(0, mInfoBlock.width); for (int i = 0; i < mWidthCount; ++i) { var block = mWidthBlocks[i]; if (block.firstCode <= code && code <= block.lastCode) { widthEntry = block.entries[code - block.firstCode]; break; } } }
void loadFont(int character, out WidthEntry widthEntry) { widthEntry = new WidthEntry(); int code = getFontCode(character); if (code != 0) { int index; for (index = 0; index < mWidthCount; ++index) { var block = mWidthBlocks[index]; if (block.firstCode <= code && code <= block.lastCode) { widthEntry = block.entries[code - block.firstCode]; break; } } if (index == mWidthCount) { widthEntry = new WidthEntry(0, getWidth()); } } loadImage(code); }
public abstract void getWidthEntry(int character, out WidthEntry widthEntry);