Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
 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));
 }
Exemplo n.º 3
0
 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);
         }
     }
 }
Exemplo n.º 4
0
 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();
 }
Exemplo n.º 5
0
 public static short[] wrapString(
     SDKString _string,
     short[] offsets,
     int wrapLimit,
     short newline)
 {
     return(SDKTextUtils.wrapSubString(_string, 0, _string.Length(), offsets, wrapLimit, newline));
 }
Exemplo n.º 6
0
 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);
 }
Exemplo n.º 7
0
 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));
 }
Exemplo n.º 8
0
        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);
        }
Exemplo n.º 9
0
 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));
 }
Exemplo n.º 10
0
 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);
 }
Exemplo n.º 11
0
        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);
        }
Exemplo n.º 12
0
        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);
        }
Exemplo n.º 13
0
        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));
        }
Exemplo n.º 14
0
 public static int getSpaceSpacing()
 {
     return(SDKTextUtils.getSpaceSpacing());
 }
Exemplo n.º 15
0
 public static void setSpaceSpacing(int val)
 {
     SDKTextUtils.setSpaceSpacing(val);
 }
Exemplo n.º 16
0
 public static void setLeadingSpacing(int val)
 {
     SDKTextUtils.setLeadingSpacing(val);
 }
Exemplo n.º 17
0
 public static object setFontImage(Image image)
 {
     return((object)SDKTextUtils.setFontImage((object)image));
 }
Exemplo n.º 18
0
 public static int getLineSize()
 {
     return(SDKTextUtils.getLineSize());
 }
Exemplo n.º 19
0
        public ushort charAt(int index)
        {
            ushort code = this.charCodeAt(index);

            return(code > (ushort)sbyte.MaxValue && this.getEncoding() != 0 ? SDKTextUtils.iso2utf(code) : code);
        }
Exemplo n.º 20
0
 public static void freeStringsChunk(int chunkID)
 {
     SDKTextUtils.freeStringsChunk(chunkID);
 }
Exemplo n.º 21
0
 public static int loadStringsChunk(int chunkID)
 {
     SDKTextUtils.loadStringsChunk(chunkID);
     return(10);
 }
Exemplo n.º 22
0
 public static object loadFont(Image fontImage, ref sbyte[] fontChunk)
 {
     return((object)SDKTextUtils.loadFont((object)fontImage, fontChunk));
 }
Exemplo n.º 23
0
 public static int getSubStringSize(ref SDKStringIM _string, int offset, int len)
 {
     return(SDKTextUtils.getSubStringSize(_string.getEAString(), offset, len));
 }
Exemplo n.º 24
0
 public static int getStringSize(ref SDKStringIM _string)
 {
     return(SDKTextUtils.getStringSize(_string.getEAString()));
 }
Exemplo n.º 25
0
 public static int getBaselinePosition()
 {
     return(SDKTextUtils.getBaselinePosition());
 }
Exemplo n.º 26
0
 public static void setFont(object font)
 {
     SDKTextUtils.setFont((SDKFont)font);
 }
Exemplo n.º 27
0
 public static int loadTextHeader(ref sbyte[] textHeader)
 {
     return(SDKTextUtils.loadTextHeader(textHeader));
 }
Exemplo n.º 28
0
 public static object setFontChunk(ref sbyte[] newChunk)
 {
     return((object)SDKTextUtils.setFontChunk(newChunk));
 }
Exemplo n.º 29
0
 public ushort getUTFCharOffset(ushort code)
 {
     return(this.m_charDataOffsetArray[SDKTextUtils.getCodePos(this.m_utfCodeArray, code, this.m_numChars)]);
 }
Exemplo n.º 30
0
 public static bool setCurrentLanguage(int index)
 {
     return(SDKTextUtils.setCurrentLanguage(index));
 }