public static bool setCurrentLanguage(int index) { sbyte langIndex = SDKTextUtils.s_langIndex; if (SDKTextUtils.s_languageArray != null && index >= 0 && index < (int)SDKTextUtils.s_numLangs) { SDKTextUtils.s_langIndex = (sbyte)index; SDKTextUtils.s_currentLanguage = SDKTextUtils.s_languageArray[index]; } if ((int)SDKTextUtils.s_langIndex != (int)langIndex) { SDKTextUtils.s_forceChunkLoad = true; for (int chunkID = 1; chunkID != (int)SDKTextUtils.s_numActualChunks; ++chunkID) { if (SDKTextUtils.isLoadedStringsChunk(chunkID) && ((int)SDKTextUtils.s_actualChunkArray[chunkID].flags & 64) == 0) { SDKTextUtils.loadStringsChunk(chunkID); } } SDKTextUtils.s_forceChunkLoad = false; sbyte encoding1 = (sbyte)SDKTextUtils.s_languageArray[(int)langIndex].encoding; sbyte encoding2 = (sbyte)SDKTextUtils.s_languageArray[index].encoding; if ((int)encoding1 != (int)encoding2 && encoding2 > (sbyte)1) { SDKTextUtils.loadCharMap(encoding2); } } return((int)SDKTextUtils.s_langIndex != index); }
public static SDKStringIM getHeaderString( int langIndex, int stringID, SDKStringIM _string) { return(_string == null ? new SDKStringIM(SDKTextUtils.getHeaderString(langIndex, stringID, (SDKString)null)) : SDKUtils.getHeaderString(langIndex, stringID, ref _string)); }
public void setFontData(sbyte[] data) { if (data == null) { this.m_textDirection = 0; this.m_lineDirection = 0; this.m_leading = 0; this.m_ascent = 0; this.m_descent = 0; this.m_spaceSpace = 0; this.m_charSpace = 0; this.m_numChars = 0; this.m_numGlyphs = 0; this.m_utfCodeArray = new ushort[0]; this.m_charDataOffsetArray = new ushort[0]; this.m_charData = new sbyte[0]; this.m_ISOOffsetMap = new ushort[0]; } else { DataInputStream dataInputStream1 = new DataInputStream((InputStream) new ByteArrayInputStream(data, 12)); int num = (int)dataInputStream1.readByte(); this.m_textDirection = (int)dataInputStream1.readByte(); this.m_lineDirection = (int)dataInputStream1.readByte(); this.m_leading = (int)dataInputStream1.readByte(); this.m_ascent = (int)dataInputStream1.readByte(); this.m_descent = (int)dataInputStream1.readByte(); this.m_spaceSpace = (int)dataInputStream1.readByte(); this.m_charSpace = (int)dataInputStream1.readByte(); this.m_numChars = (int)dataInputStream1.readShort(); this.m_numGlyphs = (int)dataInputStream1.readShort(); dataInputStream1.close(); this.m_utfCodeArray = new ushort[this.m_numChars]; this.m_charDataOffsetArray = new ushort[this.m_numChars + 1]; this.m_charData = new sbyte[2 * this.m_numChars + 6 * this.m_numGlyphs]; int bufLength = 12 + (this.m_utfCodeArray.Length + this.m_charDataOffsetArray.Length) * 2 + this.m_charData.Length; DataInputStream dataInputStream2 = new DataInputStream((InputStream) new ByteArrayInputStream(data, bufLength)); dataInputStream2.skip(12L); for (int index = 0; index != this.m_numChars; ++index) { this.m_utfCodeArray[index] = (ushort)dataInputStream2.readShort(); } for (int index = 0; index != this.m_numChars; ++index) { this.m_charDataOffsetArray[index] = (ushort)dataInputStream2.readShort(); } this.m_charDataOffsetArray[this.m_numChars] = ushort.MaxValue; for (int index = 0; index != this.m_charData.Length; ++index) { this.m_charData[index] = dataInputStream2.readByte(); } dataInputStream2.close(); this.setTransform(this.m_transform); this.m_ISOOffsetMap = new ushort[256]; for (int index = 0; index != 128; ++index) { this.m_ISOOffsetMap[index] = (ushort)SDKTextUtils.getCodePos(this.m_utfCodeArray, (ushort)index, this.m_numChars); } } }
public void refreshISOOffsets() { for (int index = 128; index != 256; ++index) { this.m_ISOOffsetMap[index] = (ushort)SDKTextUtils.getCodePos(this.m_utfCodeArray, SDKTextUtils.iso2utf((ushort)index), this.m_numChars); } this.m_isoCodeIndex = SDKTextUtils.getCurrentEncoding(); }
public static short[] wrapString( SDKString _string, short[] offsets, int wrapLimit, short newline) { return(SDKTextUtils.wrapSubString(_string, 0, _string.Length(), offsets, wrapLimit, newline)); }
public static void drawString( SDKString _string, int x, int y, int anchor, SDKTextUtils.DrawRegionRoutineDelegate DrawRegionRoutine) { SDKTextUtils.drawSubString(_string, 0, _string.Length(), x, y, anchor, DrawRegionRoutine); }
public static void drawSubString( SDKStringIM _string, int offset, int len, int x, int y, int anchor) { SDKTextUtils.drawSubString(_string.getEAString(), offset, len, x, y, anchor, new SDKTextUtils.DrawRegionRoutineDelegate(GlobalMembersSDKUtils.renderFunc)); }
public static int getSubStringSize(SDKString _string, int offset, int len) { int num = 0; int encoding = _string.getEncoding(); for (int index = offset; index < offset + len; ++index) { num += SDKTextUtils.s_currentFont.getCharAdvance(SDKTextUtils.getCharOffset(_string.charCodeAt(index), encoding)); } return(num); }
public static void drawWrappedString( SDKStringIM _string, short[] offsets, int startLine, int lineCount, int x, int y, int anchor) { SDKTextUtils.drawWrappedString(_string.getEAString(), offsets, startLine, lineCount, x, y, anchor, new SDKTextUtils.DrawRegionRoutineDelegate(GlobalMembersSDKUtils.renderFunc)); }
public static short[] wrapString( ref SDKStringIM _string, ref short[] offsets, int wrapLimit, short newline) { if (offsets == null) { return(SDKUtils.convertWrapData(SDKTextUtils.wrapString(_string.getEAString(), (short[])null, wrapLimit, newline))); } SDKTextUtils.wrapString(_string.getEAString(), offsets, wrapLimit, newline); return(offsets); }
public static SDKStringIM getHeaderString( int langIndex, int stringID, ref SDKStringIM _string) { bool flag = _string.getEAString() == null; SDKString headerString = SDKTextUtils.getHeaderString(langIndex, stringID, _string.getEAString()); if (flag) { _string.setEAString(headerString); } return(_string); }
public static SDKStringIM getString(int stringID, ref SDKStringIM _string) { if (_string == null) { _string = new SDKStringIM(); } bool flag = _string.getEAString() == null; SDKString eaString = SDKTextUtils.getString(stringID, _string.getEAString()); if (flag) { _string.setEAString(eaString); } return(_string); }
private static int getCodePos( ushort[] codeArray, ushort code, int startIndex, int endIndex, int codeArrayLength) { if (startIndex > endIndex) { return(codeArrayLength); } int index = startIndex + endIndex >> 1; ushort code1 = codeArray[index]; if ((int)code == (int)code1) { return(index); } return((int)code < (int)code1 ? SDKTextUtils.getCodePos(codeArray, code, startIndex, index - 1, codeArrayLength) : SDKTextUtils.getCodePos(codeArray, code, index + 1, endIndex, codeArrayLength)); }
public static int getSpaceSpacing() { return(SDKTextUtils.getSpaceSpacing()); }
public static void setSpaceSpacing(int val) { SDKTextUtils.setSpaceSpacing(val); }
public static void setLeadingSpacing(int val) { SDKTextUtils.setLeadingSpacing(val); }
public static object setFontImage(Image image) { return((object)SDKTextUtils.setFontImage((object)image)); }
public static int getLineSize() { return(SDKTextUtils.getLineSize()); }
public ushort charAt(int index) { ushort code = this.charCodeAt(index); return(code > (ushort)sbyte.MaxValue && this.getEncoding() != 0 ? SDKTextUtils.iso2utf(code) : code); }
public static void freeStringsChunk(int chunkID) { SDKTextUtils.freeStringsChunk(chunkID); }
public static int loadStringsChunk(int chunkID) { SDKTextUtils.loadStringsChunk(chunkID); return(10); }
public static object loadFont(Image fontImage, ref sbyte[] fontChunk) { return((object)SDKTextUtils.loadFont((object)fontImage, fontChunk)); }
public static int getSubStringSize(ref SDKStringIM _string, int offset, int len) { return(SDKTextUtils.getSubStringSize(_string.getEAString(), offset, len)); }
public static int getStringSize(ref SDKStringIM _string) { return(SDKTextUtils.getStringSize(_string.getEAString())); }
public static int getBaselinePosition() { return(SDKTextUtils.getBaselinePosition()); }
public static void setFont(object font) { SDKTextUtils.setFont((SDKFont)font); }
public static int loadTextHeader(ref sbyte[] textHeader) { return(SDKTextUtils.loadTextHeader(textHeader)); }
public static object setFontChunk(ref sbyte[] newChunk) { return((object)SDKTextUtils.setFontChunk(newChunk)); }
public ushort getUTFCharOffset(ushort code) { return(this.m_charDataOffsetArray[SDKTextUtils.getCodePos(this.m_utfCodeArray, code, this.m_numChars)]); }
public static bool setCurrentLanguage(int index) { return(SDKTextUtils.setCurrentLanguage(index)); }