summaryrefslogtreecommitdiff
path: root/Library/Artifacts/70/702cda8bf7571cc0df83b1a165e602d8
blob: bfe5d1ed66e7fe10f45d168f4845c20fa52b64bb (plain)
ofshex dumpascii
0000 00 00 0f 81 00 05 59 c0 00 00 00 15 00 00 10 00 00 00 00 00 32 30 31 39 2e 33 2e 36 66 31 00 fe ......Y.............2019.3.6f1..
0020 ff ff ff 01 02 00 00 00 0b 04 00 00 00 ff ff 66 9a 86 21 eb 14 35 98 39 dd 34 1d 51 0e c1 f3 42 ...............f..!..5.9.4.Q...B
0040 00 00 00 ed 00 00 00 02 00 00 00 00 00 00 00 37 00 00 80 ff ff ff ff 00 00 00 00 00 80 00 00 00 ...............7................
0060 00 00 00 00 00 00 00 01 00 01 00 a6 03 00 80 b2 01 00 80 04 00 00 00 01 00 00 00 01 00 00 00 00 ................................
0080 00 00 00 00 00 00 00 01 00 01 00 0d 00 00 00 45 04 00 80 0c 00 00 00 02 00 00 00 01 00 00 00 00 ...............E................
00a0 00 00 00 00 00 00 00 01 00 02 00 de 00 00 80 23 00 00 00 04 00 00 00 03 00 00 00 01 00 80 00 00 ...............#................
00c0 00 00 00 00 00 00 00 01 00 02 00 2e 03 00 80 2c 00 00 00 08 00 00 00 04 00 00 00 01 00 80 00 00 ...............,................
00e0 00 00 00 00 00 00 00 01 00 01 00 35 00 00 00 61 04 00 80 0c 00 00 00 05 00 00 00 01 00 00 00 00 ...........5...a................
0100 00 00 00 00 00 00 00 01 00 02 00 de 00 00 80 23 00 00 00 04 00 00 00 06 00 00 00 01 00 80 00 00 ...............#................
0120 00 00 00 00 00 00 00 01 00 02 00 2e 03 00 80 2c 00 00 00 08 00 00 00 07 00 00 00 01 00 80 00 00 ...............,................
0140 00 00 00 00 00 00 00 01 00 01 00 86 02 00 80 72 04 00 80 0c 00 00 00 08 00 00 00 01 00 00 00 00 ...............r................
0160 00 00 00 00 00 00 00 01 00 02 00 de 00 00 80 23 00 00 00 04 00 00 00 09 00 00 00 01 00 80 00 00 ...............#................
0180 00 00 00 00 00 00 00 01 00 02 00 2e 03 00 80 2c 00 00 00 08 00 00 00 0a 00 00 00 01 00 80 00 00 ...............,................
01a0 00 00 00 00 00 00 00 01 00 01 00 48 03 00 80 ab 01 00 80 ff ff ff ff 0b 00 00 00 01 80 08 00 00 ...........H....................
01c0 00 00 00 00 00 00 00 01 00 02 01 31 00 00 80 31 00 00 80 ff ff ff ff 0c 00 00 00 01 40 08 00 00 ...........1...1............@...
01e0 00 00 00 00 00 00 00 01 00 03 00 de 00 00 80 1b 03 00 80 04 00 00 00 0d 00 00 00 01 00 08 00 00 ................................
0200 00 00 00 00 00 00 00 01 00 03 00 51 00 00 80 6a 00 00 80 01 00 00 00 0e 00 00 00 01 00 08 00 00 ...........Q...j................
0220 00 00 00 00 00 00 00 01 00 01 00 f1 00 00 80 4a 00 00 00 ff ff ff ff 0f 00 00 00 00 c0 00 00 00 ...............J................
0240 00 00 00 00 00 00 00 01 00 02 01 31 00 00 80 31 00 00 80 ff ff ff ff 10 00 00 00 00 80 00 00 00 ...........1...1................
0260 00 00 00 00 00 00 00 01 00 03 00 de 00 00 80 1b 03 00 80 04 00 00 00 11 00 00 00 00 00 00 00 00 ................................
0280 00 00 00 00 00 00 00 01 00 03 00 1f 02 00 80 6a 00 00 80 ff ff ff ff 12 00 00 00 00 80 00 00 00 ...............j................
02a0 00 00 00 00 00 00 00 01 00 04 00 5c 00 00 00 9b 00 00 80 ff ff ff ff 13 00 00 00 00 80 00 00 00 ...........\....................
02c0 00 00 00 00 00 00 00 01 00 05 00 48 03 00 80 72 00 00 00 ff ff ff ff 14 00 00 00 00 80 00 00 00 ...........H...r................
02e0 00 00 00 00 00 00 00 01 00 06 01 31 00 00 80 31 00 00 80 ff ff ff ff 15 00 00 00 01 40 00 00 00 ...........1...1............@...
0300 00 00 00 00 00 00 00 01 00 07 00 de 00 00 80 1b 03 00 80 04 00 00 00 16 00 00 00 01 00 00 00 00 ................................
0320 00 00 00 00 00 00 00 01 00 07 00 51 00 00 80 6a 00 00 80 01 00 00 00 17 00 00 00 01 00 00 00 00 ...........Q...j................
0340 00 00 00 00 00 00 00 01 00 05 00 48 03 00 80 77 00 00 00 ff ff ff ff 18 00 00 00 00 80 00 00 00 ...........H...w................
0360 00 00 00 00 00 00 00 01 00 06 01 31 00 00 80 31 00 00 80 ff ff ff ff 19 00 00 00 01 40 00 00 00 ...........1...1............@...
0380 00 00 00 00 00 00 00 01 00 07 00 de 00 00 80 1b 03 00 80 04 00 00 00 1a 00 00 00 01 00 00 00 00 ................................
03a0 00 00 00 00 00 00 00 01 00 07 00 51 00 00 80 6a 00 00 80 01 00 00 00 1b 00 00 00 01 00 00 00 00 ...........Q...j................
03c0 00 00 00 00 00 00 00 01 00 05 00 48 03 00 80 80 00 00 00 ff ff ff ff 1c 00 00 00 00 80 00 00 00 ...........H....................
03e0 00 00 00 00 00 00 00 01 00 06 01 31 00 00 80 31 00 00 80 ff ff ff ff 1d 00 00 00 01 40 00 00 00 ...........1...1............@...
0400 00 00 00 00 00 00 00 01 00 07 00 de 00 00 80 1b 03 00 80 04 00 00 00 1e 00 00 00 01 00 00 00 00 ................................
0420 00 00 00 00 00 00 00 01 00 07 00 51 00 00 80 6a 00 00 80 01 00 00 00 1f 00 00 00 01 00 00 00 00 ...........Q...j................
0440 00 00 00 00 00 00 00 01 00 04 00 79 02 00 80 0a 03 00 80 0c 00 00 00 20 00 00 00 00 00 00 00 00 ...........y....................
0460 00 00 00 00 00 00 00 01 00 05 00 de 00 00 80 23 00 00 00 04 00 00 00 21 00 00 00 01 00 80 00 00 ...............#.......!........
0480 00 00 00 00 00 00 00 01 00 05 00 2e 03 00 80 2c 00 00 00 08 00 00 00 22 00 00 00 01 00 80 00 00 ...............,......."........
04a0 00 00 00 00 00 00 00 01 00 01 00 11 03 00 80 85 00 00 00 ff ff ff ff 23 00 00 00 01 40 08 00 00 .......................#....@...
04c0 00 00 00 00 00 00 00 01 00 02 01 31 00 00 80 31 00 00 80 ff ff ff ff 24 00 00 00 01 00 08 00 00 ...........1...1.......$........
04e0 00 00 00 00 00 00 00 01 00 03 00 de 00 00 80 1b 03 00 80 04 00 00 00 25 00 00 00 01 00 08 00 00 .......................%........
0500 00 00 00 00 00 00 00 01 00 03 00 2e 03 00 80 6a 00 00 80 08 00 00 00 26 00 00 00 01 00 08 00 00 ...............j.......&........
0520 00 00 00 00 00 00 00 01 00 01 00 d5 03 00 80 93 00 00 00 ff ff ff ff 27 00 00 00 00 80 00 00 00 .......................'........
0540 00 00 00 00 00 00 00 01 00 02 01 31 00 00 80 31 00 00 80 ff ff ff ff 28 00 00 00 00 c0 00 00 00 ...........1...1.......(........
0560 00 00 00 00 00 00 00 01 00 03 00 de 00 00 80 1b 03 00 80 04 00 00 00 29 00 00 00 00 00 00 00 00 .......................)........
0580 00 00 00 00 00 00 00 01 00 03 00 1f 02 00 80 6a 00 00 80 ff ff ff ff 2a 00 00 00 00 80 00 00 00 ...............j.......*........
05a0 00 00 00 00 00 00 00 01 00 04 00 48 03 00 80 9b 00 00 80 ff ff ff ff 2b 00 00 00 00 80 00 00 00 ...........H...........+........
05c0 00 00 00 00 00 00 00 01 00 05 01 31 00 00 80 31 00 00 80 ff ff ff ff 2c 00 00 00 01 40 00 00 00 ...........1...1.......,....@...
05e0 00 00 00 00 00 00 00 01 00 06 00 de 00 00 80 1b 03 00 80 04 00 00 00 2d 00 00 00 01 00 00 00 00 .......................-........
0600 00 00 00 00 00 00 00 01 00 06 00 51 00 00 80 6a 00 00 80 01 00 00 00 2e 00 00 00 01 00 00 00 00 ...........Q...j................
0620 00 00 00 00 00 00 00 01 00 04 00 79 02 00 80 0a 03 00 80 0c 00 00 00 2f 00 00 00 00 00 00 00 00 ...........y.........../........
0640 00 00 00 00 00 00 00 01 00 05 00 de 00 00 80 23 00 00 00 04 00 00 00 30 00 00 00 01 00 80 00 00 ...............#.......0........
0660 00 00 00 00 00 00 00 01 00 05 00 2e 03 00 80 2c 00 00 00 08 00 00 00 31 00 00 00 01 00 80 00 00 ...............,.......1........
0680 00 00 00 00 00 00 00 01 00 01 00 20 03 00 80 a7 00 00 00 02 00 00 00 32 00 00 00 00 40 00 00 00 .......................2....@...
06a0 00 00 00 00 00 00 00 01 00 01 00 be 02 00 80 b6 00 00 00 0c 00 00 00 33 00 00 00 00 40 00 00 00 .......................3....@...
06c0 00 00 00 00 00 00 00 01 00 02 00 de 00 00 80 23 00 00 00 04 00 00 00 34 00 00 00 01 00 80 00 00 ...............#.......4........
06e0 00 00 00 00 00 00 00 01 00 02 00 2e 03 00 80 2c 00 00 00 08 00 00 00 35 00 00 00 01 00 80 00 00 ...............,.......5........
0700 00 00 00 00 00 00 00 01 00 01 00 48 03 00 80 bb 00 00 00 ff ff ff ff 36 00 00 00 01 80 00 00 00 ...........H...........6........
0720 00 00 00 00 00 00 00 01 00 02 01 31 00 00 80 31 00 00 80 ff ff ff ff 37 00 00 00 01 40 00 00 00 ...........1...1.......7....@...
0740 00 00 00 00 00 00 00 01 00 03 00 de 00 00 80 1b 03 00 80 04 00 00 00 38 00 00 00 01 00 00 00 00 .......................8........
0760 00 00 00 00 00 00 00 01 00 03 00 51 00 00 80 6a 00 00 80 01 00 00 00 39 00 00 00 01 00 00 00 00 ...........Q...j.......9........
0780 00 00 00 00 00 00 00 01 00 01 00 48 03 00 80 c6 00 00 00 ff ff ff ff 3a 00 00 00 01 80 00 00 00 ...........H...........:........
07a0 00 00 00 00 00 00 00 01 00 02 01 31 00 00 80 31 00 00 80 ff ff ff ff 3b 00 00 00 01 40 00 00 00 ...........1...1.......;....@...
07c0 00 00 00 00 00 00 00 01 00 03 00 de 00 00 80 1b 03 00 80 04 00 00 00 3c 00 00 00 01 00 00 00 00 .......................<........
07e0 00 00 00 00 00 00 00 01 00 03 00 51 00 00 80 6a 00 00 80 01 00 00 00 3d 00 00 00 01 00 00 00 00 ...........Q...j.......=........
0800 00 00 00 00 00 00 00 01 00 01 00 48 03 00 80 d8 00 00 00 ff ff ff ff 3e 00 00 00 01 80 00 00 00 ...........H...........>........
0820 00 00 00 00 00 00 00 01 00 02 01 31 00 00 80 31 00 00 80 ff ff ff ff 3f 00 00 00 01 40 00 00 00 ...........1...1.......?....@...
0840 00 00 00 00 00 00 00 01 00 03 00 de 00 00 80 1b 03 00 80 04 00 00 00 40 00 00 00 01 00 00 00 00 .......................@........
0860 00 00 00 00 00 00 00 01 00 03 00 51 00 00 80 6a 00 00 80 01 00 00 00 41 00 00 00 01 00 00 00 00 ...........Q...j.......A........
0880 00 00 00 00 00 00 00 4d 6f 6e 6f 49 6d 70 6f 72 74 65 72 00 50 50 74 72 3c 45 64 69 74 6f 72 45 .......MonoImporter.PPtr<EditorE
08a0 78 74 65 6e 73 69 6f 6e 3e 00 6d 5f 46 69 6c 65 49 44 00 6d 5f 50 61 74 68 49 44 00 50 50 74 72 xtension>.m_FileID.m_PathID.PPtr
08c0 3c 50 72 65 66 61 62 49 6e 73 74 61 6e 63 65 3e 00 6d 5f 45 78 74 65 72 6e 61 6c 4f 62 6a 65 63 <PrefabInstance>.m_ExternalObjec
08e0 74 73 00 53 6f 75 72 63 65 41 73 73 65 74 49 64 65 6e 74 69 66 69 65 72 00 74 79 70 65 00 61 73 ts.SourceAssetIdentifier.type.as
0900 73 65 6d 62 6c 79 00 6e 61 6d 65 00 6d 5f 55 73 65 64 46 69 6c 65 49 44 73 00 6d 5f 44 65 66 61 sembly.name.m_UsedFileIDs.m_Defa
0920 75 6c 74 52 65 66 65 72 65 6e 63 65 73 00 65 78 65 63 75 74 69 6f 6e 4f 72 64 65 72 00 69 63 6f ultReferences.executionOrder.ico
0940 6e 00 6d 5f 55 73 65 72 44 61 74 61 00 6d 5f 41 73 73 65 74 42 75 6e 64 6c 65 4e 61 6d 65 00 6d n.m_UserData.m_AssetBundleName.m
0960 5f 41 73 73 65 74 42 75 6e 64 6c 65 56 61 72 69 61 6e 74 00 00 00 00 00 73 00 00 00 00 ff ff a3 _AssetBundleVariant.....s.......
0980 47 f1 d7 dc 8f 5a 35 36 a0 3a 21 40 69 c1 4a 2a 00 00 00 81 00 00 00 05 00 00 00 15 01 00 80 37 G....Z56.:!@i.J*...............7
09a0 00 00 80 ff ff ff ff 00 00 00 00 00 80 00 00 00 00 00 00 00 00 00 00 01 00 01 00 a6 03 00 80 b2 ................................
09c0 01 00 80 04 00 00 00 01 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 01 00 01 00 00 00 00 00 45 ...............................E
09e0 04 00 80 0c 00 00 00 02 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 01 00 02 00 de 00 00 80 16 ................................
0a00 00 00 00 04 00 00 00 03 00 00 00 01 00 80 00 00 00 00 00 00 00 00 00 01 00 02 00 2e 03 00 80 1f ................................
0a20 00 00 00 08 00 00 00 04 00 00 00 01 00 80 00 00 00 00 00 00 00 00 00 01 00 01 00 28 00 00 00 61 ...........................(...a
0a40 04 00 80 0c 00 00 00 05 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 01 00 02 00 de 00 00 80 16 ................................
0a60 00 00 00 04 00 00 00 06 00 00 00 01 00 80 00 00 00 00 00 00 00 00 00 01 00 02 00 2e 03 00 80 1f ................................
0a80 00 00 00 08 00 00 00 07 00 00 00 01 00 80 00 00 00 00 00 00 00 00 00 01 00 01 00 86 02 00 80 72 ...............................r
0aa0 04 00 80 0c 00 00 00 08 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 01 00 02 00 de 00 00 80 16 ................................
0ac0 00 00 00 04 00 00 00 09 00 00 00 01 00 80 00 00 00 00 00 00 00 00 00 01 00 02 00 2e 03 00 80 1f ................................
0ae0 00 00 00 08 00 00 00 0a 00 00 00 01 00 80 00 00 00 00 00 00 00 00 00 01 00 01 00 48 03 00 80 ab ...........................H....
0b00 01 00 80 ff ff ff ff 0b 00 00 00 01 80 08 00 00 00 00 00 00 00 00 00 01 00 02 01 31 00 00 80 31 ...........................1...1
0b20 00 00 80 ff ff ff ff 0c 00 00 00 01 40 08 00 00 00 00 00 00 00 00 00 01 00 03 00 de 00 00 80 1b ............@...................
0b40 03 00 80 04 00 00 00 0d 00 00 00 01 00 08 00 00 00 00 00 00 00 00 00 01 00 03 00 51 00 00 80 6a ...........................Q...j
0b60 00 00 80 01 00 00 00 0e 00 00 00 01 00 08 00 00 00 00 00 00 00 00 00 01 00 01 00 48 03 00 80 ea ...........................H....
0b80 01 00 80 ff ff ff ff 0f 00 00 00 01 80 00 00 00 00 00 00 00 00 00 00 01 00 02 01 31 00 00 80 31 ...........................1...1
0ba0 00 00 80 ff ff ff ff 10 00 00 00 01 40 00 00 00 00 00 00 00 00 00 00 01 00 03 00 de 00 00 80 1b ............@...................
0bc0 03 00 80 04 00 00 00 11 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 01 00 03 00 51 00 00 80 6a ...........................Q...j
0be0 00 00 80 01 00 00 00 12 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 01 00 01 00 f1 00 00 80 3d ...............................=
0c00 00 00 00 ff ff ff ff 13 00 00 00 01 80 00 00 00 00 00 00 00 00 00 00 01 00 02 01 31 00 00 80 31 ...........................1...1
0c20 00 00 80 ff ff ff ff 14 00 00 00 01 80 00 00 00 00 00 00 00 00 00 00 01 00 03 00 de 00 00 80 1b ................................
0c40 03 00 80 04 00 00 00 15 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 01 00 03 00 1f 02 00 80 6a ...............................j
0c60 00 00 80 ff ff ff ff 16 00 00 00 01 80 00 00 00 00 00 00 00 00 00 00 01 00 04 00 48 03 00 80 9b ...........................H....
0c80 00 00 80 ff ff ff ff 17 00 00 00 01 80 00 00 00 00 00 00 00 00 00 00 01 00 05 01 31 00 00 80 31 ...........................1...1
0ca0 00 00 80 ff ff ff ff 18 00 00 00 01 40 00 00 00 00 00 00 00 00 00 00 01 00 06 00 de 00 00 80 1b ............@...................
0cc0 03 00 80 04 00 00 00 19 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 01 00 06 00 51 00 00 80 6a ...........................Q...j
0ce0 00 00 80 01 00 00 00 1a 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 01 00 04 00 79 02 00 80 0a ...........................y....
0d00 03 00 80 0c 00 00 00 1b 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 01 00 05 00 de 00 00 80 16 ................................
0d20 00 00 00 04 00 00 00 1c 00 00 00 01 00 80 00 00 00 00 00 00 00 00 00 01 00 05 00 2e 03 00 80 1f ................................
0d40 00 00 00 08 00 00 00 1d 00 00 00 01 00 80 00 00 00 00 00 00 00 00 00 01 00 01 00 79 02 00 80 51 ...........................y...Q
0d60 00 00 00 0c 00 00 00 1e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 02 00 de 00 00 80 16 ................................
0d80 00 00 00 04 00 00 00 1f 00 00 00 01 00 80 00 00 00 00 00 00 00 00 00 01 00 02 00 2e 03 00 80 1f ................................
0da0 00 00 00 08 00 00 00 20 00 00 00 01 00 80 00 00 00 00 00 00 00 00 00 01 00 01 00 de 00 00 80 58 ...............................X
0dc0 00 00 00 04 00 00 00 21 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 01 00 01 00 48 03 00 80 69 .......!...................H...i
0de0 00 00 00 ff ff ff ff 22 00 00 00 10 80 00 00 00 00 00 00 00 00 00 00 01 00 02 01 31 00 00 80 31 ......."...................1...1
0e00 00 00 80 ff ff ff ff 23 00 00 00 11 40 00 00 00 00 00 00 00 00 00 00 01 00 03 00 de 00 00 80 1b .......#....@...................
0e20 03 00 80 04 00 00 00 24 00 00 00 11 00 00 00 00 00 00 00 00 00 00 00 01 00 03 00 51 00 00 80 6a .......$...................Q...j
0e40 00 00 80 01 00 00 00 25 00 00 00 11 00 00 00 00 00 00 00 00 00 00 00 01 00 01 00 48 03 00 80 75 .......%...................H...u
0e60 00 00 00 ff ff ff ff 26 00 00 00 10 80 00 00 00 00 00 00 00 00 00 00 01 00 02 01 31 00 00 80 31 .......&...................1...1
0e80 00 00 80 ff ff ff ff 27 00 00 00 11 40 00 00 00 00 00 00 00 00 00 00 01 00 03 00 de 00 00 80 1b .......'....@...................
0ea0 03 00 80 04 00 00 00 28 00 00 00 11 00 00 00 00 00 00 00 00 00 00 00 01 00 03 00 51 00 00 80 6a .......(...................Q...j
0ec0 00 00 80 01 00 00 00 29 00 00 00 11 00 00 00 00 00 00 00 00 00 00 00 50 50 74 72 3c 45 64 69 74 .......)...............PPtr<Edit
0ee0 6f 72 45 78 74 65 6e 73 69 6f 6e 3e 00 6d 5f 46 69 6c 65 49 44 00 6d 5f 50 61 74 68 49 44 00 50 orExtension>.m_FileID.m_PathID.P
0f00 50 74 72 3c 50 72 65 66 61 62 49 6e 73 74 61 6e 63 65 3e 00 6d 5f 44 65 66 61 75 6c 74 52 65 66 Ptr<PrefabInstance>.m_DefaultRef
0f20 65 72 65 6e 63 65 73 00 6d 5f 49 63 6f 6e 00 6d 5f 45 78 65 63 75 74 69 6f 6e 4f 72 64 65 72 00 erences.m_Icon.m_ExecutionOrder.
0f40 6d 5f 43 6c 61 73 73 4e 61 6d 65 00 6d 5f 4e 61 6d 65 73 70 61 63 65 00 00 00 00 00 02 00 00 00 m_ClassName.m_Namespace.........
0f60 03 00 00 00 00 00 00 00 00 00 00 00 5c 00 00 00 00 00 00 00 e0 79 af 00 00 00 00 00 60 00 00 00 ............\........y......`...
0f80 60 49 05 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 `I..............................
0fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 e0 79 af 00 00 00 00 00 00 00 00 00 .....................y..........
1040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1080 00 00 00 00 00 00 00 00 08 00 00 00 54 4d 50 5f 54 65 78 74 fa 48 05 00 23 64 65 66 69 6e 65 20 ............TMP_Text.H..#define.
10a0 54 4d 50 5f 50 52 45 53 45 4e 54 0d 0a 0d 0a 75 73 69 6e 67 20 55 6e 69 74 79 45 6e 67 69 6e 65 TMP_PRESENT....using.UnityEngine
10c0 3b 0d 0a 75 73 69 6e 67 20 55 6e 69 74 79 45 6e 67 69 6e 65 2e 54 65 78 74 43 6f 72 65 3b 0d 0a ;..using.UnityEngine.TextCore;..
10e0 75 73 69 6e 67 20 55 6e 69 74 79 45 6e 67 69 6e 65 2e 55 49 3b 0d 0a 75 73 69 6e 67 20 55 6e 69 using.UnityEngine.UI;..using.Uni
1100 74 79 45 6e 67 69 6e 65 2e 45 76 65 6e 74 73 3b 0d 0a 75 73 69 6e 67 20 55 6e 69 74 79 45 6e 67 tyEngine.Events;..using.UnityEng
1120 69 6e 65 2e 45 76 65 6e 74 53 79 73 74 65 6d 73 3b 0d 0a 75 73 69 6e 67 20 53 79 73 74 65 6d 3b ine.EventSystems;..using.System;
1140 0d 0a 75 73 69 6e 67 20 53 79 73 74 65 6d 2e 54 65 78 74 3b 0d 0a 75 73 69 6e 67 20 53 79 73 74 ..using.System.Text;..using.Syst
1160 65 6d 2e 43 6f 6c 6c 65 63 74 69 6f 6e 73 3b 0d 0a 75 73 69 6e 67 20 53 79 73 74 65 6d 2e 43 6f em.Collections;..using.System.Co
1180 6c 6c 65 63 74 69 6f 6e 73 2e 47 65 6e 65 72 69 63 3b 0d 0a 0d 0a 0d 0a 6e 61 6d 65 73 70 61 63 llections.Generic;......namespac
11a0 65 20 54 4d 50 72 6f 0d 0a 7b 0d 0a 20 20 20 20 70 75 62 6c 69 63 20 69 6e 74 65 72 66 61 63 65 e.TMPro..{......public.interface
11c0 20 49 54 65 78 74 45 6c 65 6d 65 6e 74 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 4d 61 .ITextElement......{..........Ma
11e0 74 65 72 69 61 6c 20 73 68 61 72 65 64 4d 61 74 65 72 69 61 6c 20 7b 20 67 65 74 3b 20 7d 0d 0a terial.sharedMaterial.{.get;.}..
1200 0d 0a 20 20 20 20 20 20 20 20 76 6f 69 64 20 52 65 62 75 69 6c 64 28 43 61 6e 76 61 73 55 70 64 ..........void.Rebuild(CanvasUpd
1220 61 74 65 20 75 70 64 61 74 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 69 6e 74 20 47 65 74 49 6e 73 ate.update);..........int.GetIns
1240 74 61 6e 63 65 49 44 28 29 3b 0d 0a 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 70 75 62 6c 69 63 20 tanceID();......}........public.
1260 65 6e 75 6d 20 54 65 78 74 41 6c 69 67 6e 6d 65 6e 74 4f 70 74 69 6f 6e 73 0d 0a 20 20 20 20 7b enum.TextAlignmentOptions......{
1280 0d 0a 20 20 20 20 20 20 20 20 54 6f 70 4c 65 66 74 20 3d 20 5f 48 6f 72 69 7a 6f 6e 74 61 6c 41 ..........TopLeft.=._HorizontalA
12a0 6c 69 67 6e 6d 65 6e 74 4f 70 74 69 6f 6e 73 2e 4c 65 66 74 20 7c 20 5f 56 65 72 74 69 63 61 6c lignmentOptions.Left.|._Vertical
12c0 41 6c 69 67 6e 6d 65 6e 74 4f 70 74 69 6f 6e 73 2e 54 6f 70 2c 0d 0a 20 20 20 20 20 20 20 20 54 AlignmentOptions.Top,..........T
12e0 6f 70 20 3d 20 5f 48 6f 72 69 7a 6f 6e 74 61 6c 41 6c 69 67 6e 6d 65 6e 74 4f 70 74 69 6f 6e 73 op.=._HorizontalAlignmentOptions
1300 2e 43 65 6e 74 65 72 20 7c 20 5f 56 65 72 74 69 63 61 6c 41 6c 69 67 6e 6d 65 6e 74 4f 70 74 69 .Center.|._VerticalAlignmentOpti
1320 6f 6e 73 2e 54 6f 70 2c 0d 0a 20 20 20 20 20 20 20 20 54 6f 70 52 69 67 68 74 20 3d 20 5f 48 6f ons.Top,..........TopRight.=._Ho
1340 72 69 7a 6f 6e 74 61 6c 41 6c 69 67 6e 6d 65 6e 74 4f 70 74 69 6f 6e 73 2e 52 69 67 68 74 20 7c rizontalAlignmentOptions.Right.|
1360 20 5f 56 65 72 74 69 63 61 6c 41 6c 69 67 6e 6d 65 6e 74 4f 70 74 69 6f 6e 73 2e 54 6f 70 2c 0d ._VerticalAlignmentOptions.Top,.
1380 0a 20 20 20 20 20 20 20 20 54 6f 70 4a 75 73 74 69 66 69 65 64 20 3d 20 5f 48 6f 72 69 7a 6f 6e .........TopJustified.=._Horizon
13a0 74 61 6c 41 6c 69 67 6e 6d 65 6e 74 4f 70 74 69 6f 6e 73 2e 4a 75 73 74 69 66 69 65 64 20 7c 20 talAlignmentOptions.Justified.|.
13c0 5f 56 65 72 74 69 63 61 6c 41 6c 69 67 6e 6d 65 6e 74 4f 70 74 69 6f 6e 73 2e 54 6f 70 2c 0d 0a _VerticalAlignmentOptions.Top,..
13e0 20 20 20 20 20 20 20 20 54 6f 70 46 6c 75 73 68 20 3d 20 5f 48 6f 72 69 7a 6f 6e 74 61 6c 41 6c ........TopFlush.=._HorizontalAl
1400 69 67 6e 6d 65 6e 74 4f 70 74 69 6f 6e 73 2e 46 6c 75 73 68 20 7c 20 5f 56 65 72 74 69 63 61 6c ignmentOptions.Flush.|._Vertical
1420 41 6c 69 67 6e 6d 65 6e 74 4f 70 74 69 6f 6e 73 2e 54 6f 70 2c 0d 0a 20 20 20 20 20 20 20 20 54 AlignmentOptions.Top,..........T
1440 6f 70 47 65 6f 41 6c 69 67 6e 65 64 20 3d 20 5f 48 6f 72 69 7a 6f 6e 74 61 6c 41 6c 69 67 6e 6d opGeoAligned.=._HorizontalAlignm
1460 65 6e 74 4f 70 74 69 6f 6e 73 2e 47 65 6f 6d 65 74 72 79 20 7c 20 5f 56 65 72 74 69 63 61 6c 41 entOptions.Geometry.|._VerticalA
1480 6c 69 67 6e 6d 65 6e 74 4f 70 74 69 6f 6e 73 2e 54 6f 70 2c 0d 0a 0d 0a 20 20 20 20 20 20 20 20 lignmentOptions.Top,............
14a0 4c 65 66 74 20 3d 20 5f 48 6f 72 69 7a 6f 6e 74 61 6c 41 6c 69 67 6e 6d 65 6e 74 4f 70 74 69 6f Left.=._HorizontalAlignmentOptio
14c0 6e 73 2e 4c 65 66 74 20 7c 20 5f 56 65 72 74 69 63 61 6c 41 6c 69 67 6e 6d 65 6e 74 4f 70 74 69 ns.Left.|._VerticalAlignmentOpti
14e0 6f 6e 73 2e 4d 69 64 64 6c 65 2c 0d 0a 20 20 20 20 20 20 20 20 43 65 6e 74 65 72 20 3d 20 5f 48 ons.Middle,..........Center.=._H
1500 6f 72 69 7a 6f 6e 74 61 6c 41 6c 69 67 6e 6d 65 6e 74 4f 70 74 69 6f 6e 73 2e 43 65 6e 74 65 72 orizontalAlignmentOptions.Center
1520 20 7c 20 5f 56 65 72 74 69 63 61 6c 41 6c 69 67 6e 6d 65 6e 74 4f 70 74 69 6f 6e 73 2e 4d 69 64 .|._VerticalAlignmentOptions.Mid
1540 64 6c 65 2c 0d 0a 20 20 20 20 20 20 20 20 52 69 67 68 74 20 3d 20 5f 48 6f 72 69 7a 6f 6e 74 61 dle,..........Right.=._Horizonta
1560 6c 41 6c 69 67 6e 6d 65 6e 74 4f 70 74 69 6f 6e 73 2e 52 69 67 68 74 20 7c 20 5f 56 65 72 74 69 lAlignmentOptions.Right.|._Verti
1580 63 61 6c 41 6c 69 67 6e 6d 65 6e 74 4f 70 74 69 6f 6e 73 2e 4d 69 64 64 6c 65 2c 0d 0a 20 20 20 calAlignmentOptions.Middle,.....
15a0 20 20 20 20 20 4a 75 73 74 69 66 69 65 64 20 3d 20 5f 48 6f 72 69 7a 6f 6e 74 61 6c 41 6c 69 67 .....Justified.=._HorizontalAlig
15c0 6e 6d 65 6e 74 4f 70 74 69 6f 6e 73 2e 4a 75 73 74 69 66 69 65 64 20 7c 20 5f 56 65 72 74 69 63 nmentOptions.Justified.|._Vertic
15e0 61 6c 41 6c 69 67 6e 6d 65 6e 74 4f 70 74 69 6f 6e 73 2e 4d 69 64 64 6c 65 2c 0d 0a 20 20 20 20 alAlignmentOptions.Middle,......
1600 20 20 20 20 46 6c 75 73 68 20 3d 20 5f 48 6f 72 69 7a 6f 6e 74 61 6c 41 6c 69 67 6e 6d 65 6e 74 ....Flush.=._HorizontalAlignment
1620 4f 70 74 69 6f 6e 73 2e 46 6c 75 73 68 20 7c 20 5f 56 65 72 74 69 63 61 6c 41 6c 69 67 6e 6d 65 Options.Flush.|._VerticalAlignme
1640 6e 74 4f 70 74 69 6f 6e 73 2e 4d 69 64 64 6c 65 2c 0d 0a 20 20 20 20 20 20 20 20 43 65 6e 74 65 ntOptions.Middle,..........Cente
1660 72 47 65 6f 41 6c 69 67 6e 65 64 20 3d 20 5f 48 6f 72 69 7a 6f 6e 74 61 6c 41 6c 69 67 6e 6d 65 rGeoAligned.=._HorizontalAlignme
1680 6e 74 4f 70 74 69 6f 6e 73 2e 47 65 6f 6d 65 74 72 79 20 7c 20 5f 56 65 72 74 69 63 61 6c 41 6c ntOptions.Geometry.|._VerticalAl
16a0 69 67 6e 6d 65 6e 74 4f 70 74 69 6f 6e 73 2e 4d 69 64 64 6c 65 2c 0d 0a 0d 0a 20 20 20 20 20 20 ignmentOptions.Middle,..........
16c0 20 20 42 6f 74 74 6f 6d 4c 65 66 74 20 3d 20 5f 48 6f 72 69 7a 6f 6e 74 61 6c 41 6c 69 67 6e 6d ..BottomLeft.=._HorizontalAlignm
16e0 65 6e 74 4f 70 74 69 6f 6e 73 2e 4c 65 66 74 20 7c 20 5f 56 65 72 74 69 63 61 6c 41 6c 69 67 6e entOptions.Left.|._VerticalAlign
1700 6d 65 6e 74 4f 70 74 69 6f 6e 73 2e 42 6f 74 74 6f 6d 2c 0d 0a 20 20 20 20 20 20 20 20 42 6f 74 mentOptions.Bottom,..........Bot
1720 74 6f 6d 20 3d 20 5f 48 6f 72 69 7a 6f 6e 74 61 6c 41 6c 69 67 6e 6d 65 6e 74 4f 70 74 69 6f 6e tom.=._HorizontalAlignmentOption
1740 73 2e 43 65 6e 74 65 72 20 7c 20 5f 56 65 72 74 69 63 61 6c 41 6c 69 67 6e 6d 65 6e 74 4f 70 74 s.Center.|._VerticalAlignmentOpt
1760 69 6f 6e 73 2e 42 6f 74 74 6f 6d 2c 0d 0a 20 20 20 20 20 20 20 20 42 6f 74 74 6f 6d 52 69 67 68 ions.Bottom,..........BottomRigh
1780 74 20 3d 20 5f 48 6f 72 69 7a 6f 6e 74 61 6c 41 6c 69 67 6e 6d 65 6e 74 4f 70 74 69 6f 6e 73 2e t.=._HorizontalAlignmentOptions.
17a0 52 69 67 68 74 20 7c 20 5f 56 65 72 74 69 63 61 6c 41 6c 69 67 6e 6d 65 6e 74 4f 70 74 69 6f 6e Right.|._VerticalAlignmentOption
17c0 73 2e 42 6f 74 74 6f 6d 2c 0d 0a 20 20 20 20 20 20 20 20 42 6f 74 74 6f 6d 4a 75 73 74 69 66 69 s.Bottom,..........BottomJustifi
17e0 65 64 20 3d 20 5f 48 6f 72 69 7a 6f 6e 74 61 6c 41 6c 69 67 6e 6d 65 6e 74 4f 70 74 69 6f 6e 73 ed.=._HorizontalAlignmentOptions
1800 2e 4a 75 73 74 69 66 69 65 64 20 7c 20 5f 56 65 72 74 69 63 61 6c 41 6c 69 67 6e 6d 65 6e 74 4f .Justified.|._VerticalAlignmentO
1820 70 74 69 6f 6e 73 2e 42 6f 74 74 6f 6d 2c 0d 0a 20 20 20 20 20 20 20 20 42 6f 74 74 6f 6d 46 6c ptions.Bottom,..........BottomFl
1840 75 73 68 20 3d 20 5f 48 6f 72 69 7a 6f 6e 74 61 6c 41 6c 69 67 6e 6d 65 6e 74 4f 70 74 69 6f 6e ush.=._HorizontalAlignmentOption
1860 73 2e 46 6c 75 73 68 20 7c 20 5f 56 65 72 74 69 63 61 6c 41 6c 69 67 6e 6d 65 6e 74 4f 70 74 69 s.Flush.|._VerticalAlignmentOpti
1880 6f 6e 73 2e 42 6f 74 74 6f 6d 2c 0d 0a 20 20 20 20 20 20 20 20 42 6f 74 74 6f 6d 47 65 6f 41 6c ons.Bottom,..........BottomGeoAl
18a0 69 67 6e 65 64 20 3d 20 5f 48 6f 72 69 7a 6f 6e 74 61 6c 41 6c 69 67 6e 6d 65 6e 74 4f 70 74 69 igned.=._HorizontalAlignmentOpti
18c0 6f 6e 73 2e 47 65 6f 6d 65 74 72 79 20 7c 20 5f 56 65 72 74 69 63 61 6c 41 6c 69 67 6e 6d 65 6e ons.Geometry.|._VerticalAlignmen
18e0 74 4f 70 74 69 6f 6e 73 2e 42 6f 74 74 6f 6d 2c 0d 0a 0d 0a 20 20 20 20 20 20 20 20 42 61 73 65 tOptions.Bottom,............Base
1900 6c 69 6e 65 4c 65 66 74 20 3d 20 5f 48 6f 72 69 7a 6f 6e 74 61 6c 41 6c 69 67 6e 6d 65 6e 74 4f lineLeft.=._HorizontalAlignmentO
1920 70 74 69 6f 6e 73 2e 4c 65 66 74 20 7c 20 5f 56 65 72 74 69 63 61 6c 41 6c 69 67 6e 6d 65 6e 74 ptions.Left.|._VerticalAlignment
1940 4f 70 74 69 6f 6e 73 2e 42 61 73 65 6c 69 6e 65 2c 0d 0a 20 20 20 20 20 20 20 20 42 61 73 65 6c Options.Baseline,..........Basel
1960 69 6e 65 20 3d 20 5f 48 6f 72 69 7a 6f 6e 74 61 6c 41 6c 69 67 6e 6d 65 6e 74 4f 70 74 69 6f 6e ine.=._HorizontalAlignmentOption
1980 73 2e 43 65 6e 74 65 72 20 7c 20 5f 56 65 72 74 69 63 61 6c 41 6c 69 67 6e 6d 65 6e 74 4f 70 74 s.Center.|._VerticalAlignmentOpt
19a0 69 6f 6e 73 2e 42 61 73 65 6c 69 6e 65 2c 0d 0a 20 20 20 20 20 20 20 20 42 61 73 65 6c 69 6e 65 ions.Baseline,..........Baseline
19c0 52 69 67 68 74 20 3d 20 5f 48 6f 72 69 7a 6f 6e 74 61 6c 41 6c 69 67 6e 6d 65 6e 74 4f 70 74 69 Right.=._HorizontalAlignmentOpti
19e0 6f 6e 73 2e 52 69 67 68 74 20 7c 20 5f 56 65 72 74 69 63 61 6c 41 6c 69 67 6e 6d 65 6e 74 4f 70 ons.Right.|._VerticalAlignmentOp
1a00 74 69 6f 6e 73 2e 42 61 73 65 6c 69 6e 65 2c 0d 0a 20 20 20 20 20 20 20 20 42 61 73 65 6c 69 6e tions.Baseline,..........Baselin
1a20 65 4a 75 73 74 69 66 69 65 64 20 3d 20 5f 48 6f 72 69 7a 6f 6e 74 61 6c 41 6c 69 67 6e 6d 65 6e eJustified.=._HorizontalAlignmen
1a40 74 4f 70 74 69 6f 6e 73 2e 4a 75 73 74 69 66 69 65 64 20 7c 20 5f 56 65 72 74 69 63 61 6c 41 6c tOptions.Justified.|._VerticalAl
1a60 69 67 6e 6d 65 6e 74 4f 70 74 69 6f 6e 73 2e 42 61 73 65 6c 69 6e 65 2c 0d 0a 20 20 20 20 20 20 ignmentOptions.Baseline,........
1a80 20 20 42 61 73 65 6c 69 6e 65 46 6c 75 73 68 20 3d 20 5f 48 6f 72 69 7a 6f 6e 74 61 6c 41 6c 69 ..BaselineFlush.=._HorizontalAli
1aa0 67 6e 6d 65 6e 74 4f 70 74 69 6f 6e 73 2e 46 6c 75 73 68 20 7c 20 5f 56 65 72 74 69 63 61 6c 41 gnmentOptions.Flush.|._VerticalA
1ac0 6c 69 67 6e 6d 65 6e 74 4f 70 74 69 6f 6e 73 2e 42 61 73 65 6c 69 6e 65 2c 0d 0a 20 20 20 20 20 lignmentOptions.Baseline,.......
1ae0 20 20 20 42 61 73 65 6c 69 6e 65 47 65 6f 41 6c 69 67 6e 65 64 20 3d 20 5f 48 6f 72 69 7a 6f 6e ...BaselineGeoAligned.=._Horizon
1b00 74 61 6c 41 6c 69 67 6e 6d 65 6e 74 4f 70 74 69 6f 6e 73 2e 47 65 6f 6d 65 74 72 79 20 7c 20 5f talAlignmentOptions.Geometry.|._
1b20 56 65 72 74 69 63 61 6c 41 6c 69 67 6e 6d 65 6e 74 4f 70 74 69 6f 6e 73 2e 42 61 73 65 6c 69 6e VerticalAlignmentOptions.Baselin
1b40 65 2c 0d 0a 0d 0a 20 20 20 20 20 20 20 20 4d 69 64 6c 69 6e 65 4c 65 66 74 20 3d 20 5f 48 6f 72 e,............MidlineLeft.=._Hor
1b60 69 7a 6f 6e 74 61 6c 41 6c 69 67 6e 6d 65 6e 74 4f 70 74 69 6f 6e 73 2e 4c 65 66 74 20 7c 20 5f izontalAlignmentOptions.Left.|._
1b80 56 65 72 74 69 63 61 6c 41 6c 69 67 6e 6d 65 6e 74 4f 70 74 69 6f 6e 73 2e 47 65 6f 6d 65 74 72 VerticalAlignmentOptions.Geometr
1ba0 79 2c 0d 0a 20 20 20 20 20 20 20 20 4d 69 64 6c 69 6e 65 20 3d 20 5f 48 6f 72 69 7a 6f 6e 74 61 y,..........Midline.=._Horizonta
1bc0 6c 41 6c 69 67 6e 6d 65 6e 74 4f 70 74 69 6f 6e 73 2e 43 65 6e 74 65 72 20 7c 20 5f 56 65 72 74 lAlignmentOptions.Center.|._Vert
1be0 69 63 61 6c 41 6c 69 67 6e 6d 65 6e 74 4f 70 74 69 6f 6e 73 2e 47 65 6f 6d 65 74 72 79 2c 0d 0a icalAlignmentOptions.Geometry,..
1c00 20 20 20 20 20 20 20 20 4d 69 64 6c 69 6e 65 52 69 67 68 74 20 3d 20 5f 48 6f 72 69 7a 6f 6e 74 ........MidlineRight.=._Horizont
1c20 61 6c 41 6c 69 67 6e 6d 65 6e 74 4f 70 74 69 6f 6e 73 2e 52 69 67 68 74 20 7c 20 5f 56 65 72 74 alAlignmentOptions.Right.|._Vert
1c40 69 63 61 6c 41 6c 69 67 6e 6d 65 6e 74 4f 70 74 69 6f 6e 73 2e 47 65 6f 6d 65 74 72 79 2c 0d 0a icalAlignmentOptions.Geometry,..
1c60 20 20 20 20 20 20 20 20 4d 69 64 6c 69 6e 65 4a 75 73 74 69 66 69 65 64 20 3d 20 5f 48 6f 72 69 ........MidlineJustified.=._Hori
1c80 7a 6f 6e 74 61 6c 41 6c 69 67 6e 6d 65 6e 74 4f 70 74 69 6f 6e 73 2e 4a 75 73 74 69 66 69 65 64 zontalAlignmentOptions.Justified
1ca0 20 7c 20 5f 56 65 72 74 69 63 61 6c 41 6c 69 67 6e 6d 65 6e 74 4f 70 74 69 6f 6e 73 2e 47 65 6f .|._VerticalAlignmentOptions.Geo
1cc0 6d 65 74 72 79 2c 0d 0a 20 20 20 20 20 20 20 20 4d 69 64 6c 69 6e 65 46 6c 75 73 68 20 3d 20 5f metry,..........MidlineFlush.=._
1ce0 48 6f 72 69 7a 6f 6e 74 61 6c 41 6c 69 67 6e 6d 65 6e 74 4f 70 74 69 6f 6e 73 2e 46 6c 75 73 68 HorizontalAlignmentOptions.Flush
1d00 20 7c 20 5f 56 65 72 74 69 63 61 6c 41 6c 69 67 6e 6d 65 6e 74 4f 70 74 69 6f 6e 73 2e 47 65 6f .|._VerticalAlignmentOptions.Geo
1d20 6d 65 74 72 79 2c 0d 0a 20 20 20 20 20 20 20 20 4d 69 64 6c 69 6e 65 47 65 6f 41 6c 69 67 6e 65 metry,..........MidlineGeoAligne
1d40 64 20 3d 20 5f 48 6f 72 69 7a 6f 6e 74 61 6c 41 6c 69 67 6e 6d 65 6e 74 4f 70 74 69 6f 6e 73 2e d.=._HorizontalAlignmentOptions.
1d60 47 65 6f 6d 65 74 72 79 20 7c 20 5f 56 65 72 74 69 63 61 6c 41 6c 69 67 6e 6d 65 6e 74 4f 70 74 Geometry.|._VerticalAlignmentOpt
1d80 69 6f 6e 73 2e 47 65 6f 6d 65 74 72 79 2c 0d 0a 0d 0a 20 20 20 20 20 20 20 20 43 61 70 6c 69 6e ions.Geometry,............Caplin
1da0 65 4c 65 66 74 20 3d 20 5f 48 6f 72 69 7a 6f 6e 74 61 6c 41 6c 69 67 6e 6d 65 6e 74 4f 70 74 69 eLeft.=._HorizontalAlignmentOpti
1dc0 6f 6e 73 2e 4c 65 66 74 20 7c 20 5f 56 65 72 74 69 63 61 6c 41 6c 69 67 6e 6d 65 6e 74 4f 70 74 ons.Left.|._VerticalAlignmentOpt
1de0 69 6f 6e 73 2e 43 61 70 6c 69 6e 65 2c 0d 0a 20 20 20 20 20 20 20 20 43 61 70 6c 69 6e 65 20 3d ions.Capline,..........Capline.=
1e00 20 5f 48 6f 72 69 7a 6f 6e 74 61 6c 41 6c 69 67 6e 6d 65 6e 74 4f 70 74 69 6f 6e 73 2e 43 65 6e ._HorizontalAlignmentOptions.Cen
1e20 74 65 72 20 7c 20 5f 56 65 72 74 69 63 61 6c 41 6c 69 67 6e 6d 65 6e 74 4f 70 74 69 6f 6e 73 2e ter.|._VerticalAlignmentOptions.
1e40 43 61 70 6c 69 6e 65 2c 0d 0a 20 20 20 20 20 20 20 20 43 61 70 6c 69 6e 65 52 69 67 68 74 20 3d Capline,..........CaplineRight.=
1e60 20 5f 48 6f 72 69 7a 6f 6e 74 61 6c 41 6c 69 67 6e 6d 65 6e 74 4f 70 74 69 6f 6e 73 2e 52 69 67 ._HorizontalAlignmentOptions.Rig
1e80 68 74 20 7c 20 5f 56 65 72 74 69 63 61 6c 41 6c 69 67 6e 6d 65 6e 74 4f 70 74 69 6f 6e 73 2e 43 ht.|._VerticalAlignmentOptions.C
1ea0 61 70 6c 69 6e 65 2c 0d 0a 20 20 20 20 20 20 20 20 43 61 70 6c 69 6e 65 4a 75 73 74 69 66 69 65 apline,..........CaplineJustifie
1ec0 64 20 3d 20 5f 48 6f 72 69 7a 6f 6e 74 61 6c 41 6c 69 67 6e 6d 65 6e 74 4f 70 74 69 6f 6e 73 2e d.=._HorizontalAlignmentOptions.
1ee0 4a 75 73 74 69 66 69 65 64 20 7c 20 5f 56 65 72 74 69 63 61 6c 41 6c 69 67 6e 6d 65 6e 74 4f 70 Justified.|._VerticalAlignmentOp
1f00 74 69 6f 6e 73 2e 43 61 70 6c 69 6e 65 2c 0d 0a 20 20 20 20 20 20 20 20 43 61 70 6c 69 6e 65 46 tions.Capline,..........CaplineF
1f20 6c 75 73 68 20 3d 20 5f 48 6f 72 69 7a 6f 6e 74 61 6c 41 6c 69 67 6e 6d 65 6e 74 4f 70 74 69 6f lush.=._HorizontalAlignmentOptio
1f40 6e 73 2e 46 6c 75 73 68 20 7c 20 5f 56 65 72 74 69 63 61 6c 41 6c 69 67 6e 6d 65 6e 74 4f 70 74 ns.Flush.|._VerticalAlignmentOpt
1f60 69 6f 6e 73 2e 43 61 70 6c 69 6e 65 2c 0d 0a 20 20 20 20 20 20 20 20 43 61 70 6c 69 6e 65 47 65 ions.Capline,..........CaplineGe
1f80 6f 41 6c 69 67 6e 65 64 20 3d 20 5f 48 6f 72 69 7a 6f 6e 74 61 6c 41 6c 69 67 6e 6d 65 6e 74 4f oAligned.=._HorizontalAlignmentO
1fa0 70 74 69 6f 6e 73 2e 47 65 6f 6d 65 74 72 79 20 7c 20 5f 56 65 72 74 69 63 61 6c 41 6c 69 67 6e ptions.Geometry.|._VerticalAlign
1fc0 6d 65 6e 74 4f 70 74 69 6f 6e 73 2e 43 61 70 6c 69 6e 65 0d 0a 20 20 20 20 7d 3b 0d 0a 0d 0a 20 mentOptions.Capline......};.....
1fe0 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 2f 2f 2f 20 49 6e 74 65 72 6e ...///.<summary>......///.Intern
2000 61 6c 20 68 6f 72 69 7a 6f 6e 74 61 6c 20 74 65 78 74 20 61 6c 69 67 6e 6d 65 6e 74 20 6f 70 74 al.horizontal.text.alignment.opt
2020 69 6f 6e 73 2e 0d 0a 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 70 ions.......///.</summary>......p
2040 75 62 6c 69 63 20 65 6e 75 6d 20 5f 48 6f 72 69 7a 6f 6e 74 61 6c 41 6c 69 67 6e 6d 65 6e 74 4f ublic.enum._HorizontalAlignmentO
2060 70 74 69 6f 6e 73 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 4c 65 66 74 20 3d 20 30 78 ptions......{..........Left.=.0x
2080 31 2c 20 43 65 6e 74 65 72 20 3d 20 30 78 32 2c 20 52 69 67 68 74 20 3d 20 30 78 34 2c 20 4a 75 1,.Center.=.0x2,.Right.=.0x4,.Ju
20a0 73 74 69 66 69 65 64 20 3d 20 30 78 38 2c 20 46 6c 75 73 68 20 3d 20 30 78 31 30 2c 20 47 65 6f stified.=.0x8,.Flush.=.0x10,.Geo
20c0 6d 65 74 72 79 20 3d 20 30 78 32 30 0d 0a 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 2f 2f 2f 20 3c metry.=.0x20......}........///.<
20e0 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 2f 2f 2f 20 49 6e 74 65 72 6e 61 6c 20 76 65 72 74 69 summary>......///.Internal.verti
2100 63 61 6c 20 74 65 78 74 20 61 6c 69 67 6e 6d 65 6e 74 20 6f 70 74 69 6f 6e 73 2e 0d 0a 20 20 20 cal.text.alignment.options......
2120 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 70 75 62 6c 69 63 20 65 6e 75 6d .///.</summary>......public.enum
2140 20 5f 56 65 72 74 69 63 61 6c 41 6c 69 67 6e 6d 65 6e 74 4f 70 74 69 6f 6e 73 0d 0a 20 20 20 20 ._VerticalAlignmentOptions......
2160 7b 0d 0a 20 20 20 20 20 20 20 20 54 6f 70 20 3d 20 30 78 31 30 30 2c 20 4d 69 64 64 6c 65 20 3d {..........Top.=.0x100,.Middle.=
2180 20 30 78 32 30 30 2c 20 42 6f 74 74 6f 6d 20 3d 20 30 78 34 30 30 2c 20 42 61 73 65 6c 69 6e 65 .0x200,.Bottom.=.0x400,.Baseline
21a0 20 3d 20 30 78 38 30 30 2c 20 47 65 6f 6d 65 74 72 79 20 3d 20 30 78 31 30 30 30 2c 20 43 61 70 .=.0x800,.Geometry.=.0x1000,.Cap
21c0 6c 69 6e 65 20 3d 20 30 78 32 30 30 30 2c 0d 0a 20 20 20 20 7d 0d 0a 0d 0a 0d 0a 20 20 20 20 2f line.=.0x2000,......}........../
21e0 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 2f 2f 2f 20 46 6c 61 67 73 20 63 6f 6e 74 //.<summary>......///.Flags.cont
2200 72 6f 6c 6c 69 6e 67 20 77 68 61 74 20 76 65 72 74 65 78 20 64 61 74 61 20 67 65 74 73 20 70 75 rolling.what.vertex.data.gets.pu
2220 73 68 65 64 20 74 6f 20 74 68 65 20 6d 65 73 68 2e 0d 0a 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d shed.to.the.mesh.......///.</sum
2240 6d 61 72 79 3e 0d 0a 20 20 20 20 70 75 62 6c 69 63 20 65 6e 75 6d 20 54 65 78 74 52 65 6e 64 65 mary>......public.enum.TextRende
2260 72 46 6c 61 67 73 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 44 6f 6e 74 52 65 6e 64 65 rFlags......{..........DontRende
2280 72 20 3d 20 30 78 30 2c 0d 0a 20 20 20 20 20 20 20 20 52 65 6e 64 65 72 20 3d 20 30 78 46 46 0d r.=.0x0,..........Render.=.0xFF.
22a0 0a 20 20 20 20 7d 3b 0d 0a 0d 0a 20 20 20 20 70 75 62 6c 69 63 20 65 6e 75 6d 20 54 4d 50 5f 54 .....};........public.enum.TMP_T
22c0 65 78 74 45 6c 65 6d 65 6e 74 54 79 70 65 20 7b 20 43 68 61 72 61 63 74 65 72 2c 20 53 70 72 69 extElementType.{.Character,.Spri
22e0 74 65 20 7d 3b 0d 0a 20 20 20 20 70 75 62 6c 69 63 20 65 6e 75 6d 20 4d 61 73 6b 69 6e 67 54 79 te.};......public.enum.MaskingTy
2300 70 65 73 20 7b 20 4d 61 73 6b 4f 66 66 20 3d 20 30 2c 20 4d 61 73 6b 48 61 72 64 20 3d 20 31 2c pes.{.MaskOff.=.0,.MaskHard.=.1,
2320 20 4d 61 73 6b 53 6f 66 74 20 3d 20 32 20 7d 3b 20 2f 2f 2c 20 4d 61 73 6b 54 65 78 20 3d 20 34 .MaskSoft.=.2.};.//,.MaskTex.=.4
2340 20 7d 3b 0d 0a 20 20 20 20 70 75 62 6c 69 63 20 65 6e 75 6d 20 54 65 78 74 4f 76 65 72 66 6c 6f .};......public.enum.TextOverflo
2360 77 4d 6f 64 65 73 20 7b 20 4f 76 65 72 66 6c 6f 77 20 3d 20 30 2c 20 45 6c 6c 69 70 73 69 73 20 wModes.{.Overflow.=.0,.Ellipsis.
2380 3d 20 31 2c 20 4d 61 73 6b 69 6e 67 20 3d 20 32 2c 20 54 72 75 6e 63 61 74 65 20 3d 20 33 2c 20 =.1,.Masking.=.2,.Truncate.=.3,.
23a0 53 63 72 6f 6c 6c 52 65 63 74 20 3d 20 34 2c 20 50 61 67 65 20 3d 20 35 2c 20 4c 69 6e 6b 65 64 ScrollRect.=.4,.Page.=.5,.Linked
23c0 20 3d 20 36 20 7d 3b 0d 0a 20 20 20 20 70 75 62 6c 69 63 20 65 6e 75 6d 20 4d 61 73 6b 69 6e 67 .=.6.};......public.enum.Masking
23e0 4f 66 66 73 65 74 4d 6f 64 65 20 7b 20 50 65 72 63 65 6e 74 61 67 65 20 3d 20 30 2c 20 50 69 78 OffsetMode.{.Percentage.=.0,.Pix
2400 65 6c 20 3d 20 31 20 7d 3b 0d 0a 20 20 20 20 70 75 62 6c 69 63 20 65 6e 75 6d 20 54 65 78 74 75 el.=.1.};......public.enum.Textu
2420 72 65 4d 61 70 70 69 6e 67 4f 70 74 69 6f 6e 73 20 7b 20 43 68 61 72 61 63 74 65 72 20 3d 20 30 reMappingOptions.{.Character.=.0
2440 2c 20 4c 69 6e 65 20 3d 20 31 2c 20 50 61 72 61 67 72 61 70 68 20 3d 20 32 2c 20 4d 61 74 63 68 ,.Line.=.1,.Paragraph.=.2,.Match
2460 41 73 70 65 63 74 20 3d 20 33 20 7d 3b 0d 0a 0d 0a 20 20 20 20 70 75 62 6c 69 63 20 65 6e 75 6d Aspect.=.3.};........public.enum
2480 20 46 6f 6e 74 53 74 79 6c 65 73 20 7b 20 4e 6f 72 6d 61 6c 20 3d 20 30 78 30 2c 20 42 6f 6c 64 .FontStyles.{.Normal.=.0x0,.Bold
24a0 20 3d 20 30 78 31 2c 20 49 74 61 6c 69 63 20 3d 20 30 78 32 2c 20 55 6e 64 65 72 6c 69 6e 65 20 .=.0x1,.Italic.=.0x2,.Underline.
24c0 3d 20 30 78 34 2c 20 4c 6f 77 65 72 43 61 73 65 20 3d 20 30 78 38 2c 20 55 70 70 65 72 43 61 73 =.0x4,.LowerCase.=.0x8,.UpperCas
24e0 65 20 3d 20 30 78 31 30 2c 20 53 6d 61 6c 6c 43 61 70 73 20 3d 20 30 78 32 30 2c 20 53 74 72 69 e.=.0x10,.SmallCaps.=.0x20,.Stri
2500 6b 65 74 68 72 6f 75 67 68 20 3d 20 30 78 34 30 2c 20 53 75 70 65 72 73 63 72 69 70 74 20 3d 20 kethrough.=.0x40,.Superscript.=.
2520 30 78 38 30 2c 20 53 75 62 73 63 72 69 70 74 20 3d 20 30 78 31 30 30 2c 20 48 69 67 68 6c 69 67 0x80,.Subscript.=.0x100,.Highlig
2540 68 74 20 3d 20 30 78 32 30 30 20 7d 3b 0d 0a 20 20 20 20 70 75 62 6c 69 63 20 65 6e 75 6d 20 46 ht.=.0x200.};......public.enum.F
2560 6f 6e 74 57 65 69 67 68 74 20 7b 20 54 68 69 6e 20 3d 20 31 30 30 2c 20 45 78 74 72 61 4c 69 67 ontWeight.{.Thin.=.100,.ExtraLig
2580 68 74 20 3d 20 32 30 30 2c 20 4c 69 67 68 74 20 3d 20 33 30 30 2c 20 52 65 67 75 6c 61 72 20 3d ht.=.200,.Light.=.300,.Regular.=
25a0 20 34 30 30 2c 20 4d 65 64 69 75 6d 20 3d 20 35 30 30 2c 20 53 65 6d 69 42 6f 6c 64 20 3d 20 36 .400,.Medium.=.500,.SemiBold.=.6
25c0 30 30 2c 20 42 6f 6c 64 20 3d 20 37 30 30 2c 20 48 65 61 76 79 20 3d 20 38 30 30 2c 20 42 6c 61 00,.Bold.=.700,.Heavy.=.800,.Bla
25e0 63 6b 20 3d 20 39 30 30 20 7d 3b 0d 0a 0d 0a 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e ck.=.900.};........///.<summary>
2600 0d 0a 20 20 20 20 2f 2f 2f 20 42 61 73 65 20 63 6c 61 73 73 20 77 68 69 63 68 20 63 6f 6e 74 61 ......///.Base.class.which.conta
2620 69 6e 73 20 63 6f 6d 6d 6f 6e 20 70 72 6f 70 65 72 74 69 65 73 20 61 6e 64 20 66 75 6e 63 74 69 ins.common.properties.and.functi
2640 6f 6e 73 20 73 68 61 72 65 64 20 62 65 74 77 65 65 6e 20 74 68 65 20 54 65 78 74 4d 65 73 68 50 ons.shared.between.the.TextMeshP
2660 72 6f 20 61 6e 64 20 54 65 78 74 4d 65 73 68 50 72 6f 55 47 55 49 20 63 6f 6d 70 6f 6e 65 6e 74 ro.and.TextMeshProUGUI.component
2680 2e 0d 0a 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 70 75 62 6c 69 .......///.</summary>......publi
26a0 63 20 61 62 73 74 72 61 63 74 20 63 6c 61 73 73 20 54 4d 50 5f 54 65 78 74 20 3a 20 4d 61 73 6b c.abstract.class.TMP_Text.:.Mask
26c0 61 62 6c 65 47 72 61 70 68 69 63 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 ableGraphic......{..........///.
26e0 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 41 20 73 74 72 69 6e 67 20 <summary>..........///.A.string.
2700 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65 20 74 65 78 74 20 74 6f 20 62 65 20 64 69 73 70 6c 61 containing.the.text.to.be.displa
2720 79 65 64 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 yed...........///.</summary>....
2740 20 20 20 20 20 20 70 75 62 6c 69 63 20 73 74 72 69 6e 67 20 74 65 78 74 0d 0a 20 20 20 20 20 20 ......public.string.text........
2760 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 65 74 20 7b 20 72 65 74 75 72 6e 20 6d 5f ..{..............get.{.return.m_
2780 74 65 78 74 3b 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 74 20 7b 20 69 66 20 28 6d text;.}..............set.{.if.(m
27a0 5f 74 65 78 74 20 3d 3d 20 76 61 6c 75 65 29 20 72 65 74 75 72 6e 3b 20 6d 5f 74 65 78 74 20 3d _text.==.value).return;.m_text.=
27c0 20 6f 6c 64 5f 74 65 78 74 20 3d 20 76 61 6c 75 65 3b 20 6d 5f 69 6e 70 75 74 53 6f 75 72 63 65 .old_text.=.value;.m_inputSource
27e0 20 3d 20 54 65 78 74 49 6e 70 75 74 53 6f 75 72 63 65 73 2e 53 74 72 69 6e 67 3b 20 6d 5f 68 61 .=.TextInputSources.String;.m_ha
2800 76 65 50 72 6f 70 65 72 74 69 65 73 43 68 61 6e 67 65 64 20 3d 20 74 72 75 65 3b 20 6d 5f 69 73 vePropertiesChanged.=.true;.m_is
2820 43 61 6c 63 75 6c 61 74 65 53 69 7a 65 52 65 71 75 69 72 65 64 20 3d 20 74 72 75 65 3b 20 6d 5f CalculateSizeRequired.=.true;.m_
2840 69 73 49 6e 70 75 74 50 61 72 73 69 6e 67 52 65 71 75 69 72 65 64 20 3d 20 74 72 75 65 3b 20 53 isInputParsingRequired.=.true;.S
2860 65 74 56 65 72 74 69 63 65 73 44 69 72 74 79 28 29 3b 20 53 65 74 4c 61 79 6f 75 74 44 69 72 74 etVerticesDirty();.SetLayoutDirt
2880 79 28 29 3b 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 5b 53 65 72 69 y();.}..........}..........[Seri
28a0 61 6c 69 7a 65 46 69 65 6c 64 5d 0d 0a 20 20 20 20 20 20 20 20 5b 54 65 78 74 41 72 65 61 28 35 alizeField]..........[TextArea(5
28c0 2c 20 31 30 29 5d 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 73 74 72 69 6e 67 ,.10)]..........protected.string
28e0 20 6d 5f 74 65 78 74 3b 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 .m_text;..............///.<summa
2900 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c ry>..........///...........///.<
2920 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 62 6f 6f 6c 20 69 /summary>..........public.bool.i
2940 73 52 69 67 68 74 54 6f 4c 65 66 74 54 65 78 74 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 sRightToLeftText..........{.....
2960 20 20 20 20 20 20 20 20 20 67 65 74 20 7b 20 72 65 74 75 72 6e 20 6d 5f 69 73 52 69 67 68 74 54 .........get.{.return.m_isRightT
2980 6f 4c 65 66 74 3b 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 74 20 7b 20 69 66 20 28 oLeft;.}..............set.{.if.(
29a0 6d 5f 69 73 52 69 67 68 74 54 6f 4c 65 66 74 20 3d 3d 20 76 61 6c 75 65 29 20 72 65 74 75 72 6e m_isRightToLeft.==.value).return
29c0 3b 20 6d 5f 69 73 52 69 67 68 74 54 6f 4c 65 66 74 20 3d 20 76 61 6c 75 65 3b 20 6d 5f 68 61 76 ;.m_isRightToLeft.=.value;.m_hav
29e0 65 50 72 6f 70 65 72 74 69 65 73 43 68 61 6e 67 65 64 20 3d 20 74 72 75 65 3b 20 6d 5f 69 73 43 ePropertiesChanged.=.true;.m_isC
2a00 61 6c 63 75 6c 61 74 65 53 69 7a 65 52 65 71 75 69 72 65 64 20 3d 20 74 72 75 65 3b 20 6d 5f 69 alculateSizeRequired.=.true;.m_i
2a20 73 49 6e 70 75 74 50 61 72 73 69 6e 67 52 65 71 75 69 72 65 64 20 3d 20 74 72 75 65 3b 20 53 65 sInputParsingRequired.=.true;.Se
2a40 74 56 65 72 74 69 63 65 73 44 69 72 74 79 28 29 3b 20 53 65 74 4c 61 79 6f 75 74 44 69 72 74 79 tVerticesDirty();.SetLayoutDirty
2a60 28 29 3b 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 5b 53 65 72 69 61 ();.}..........}..........[Seria
2a80 6c 69 7a 65 46 69 65 6c 64 5d 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 62 6f lizeField]..........protected.bo
2aa0 6f 6c 20 6d 5f 69 73 52 69 67 68 74 54 6f 4c 65 66 74 20 3d 20 66 61 6c 73 65 3b 0d 0a 0d 0a 0d ol.m_isRightToLeft.=.false;.....
2ac0 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 .........///.<summary>..........
2ae0 2f 2f 2f 20 54 68 65 20 46 6f 6e 74 20 41 73 73 65 74 20 74 6f 20 62 65 20 61 73 73 69 67 6e 65 ///.The.Font.Asset.to.be.assigne
2b00 64 20 74 6f 20 74 68 69 73 20 74 65 78 74 20 6f 62 6a 65 63 74 2e 0d 0a 20 20 20 20 20 20 20 20 d.to.this.text.object...........
2b20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 54 ///.</summary>..........public.T
2b40 4d 50 5f 46 6f 6e 74 41 73 73 65 74 20 66 6f 6e 74 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 MP_FontAsset.font..........{....
2b60 20 20 20 20 20 20 20 20 20 20 67 65 74 20 7b 20 72 65 74 75 72 6e 20 6d 5f 66 6f 6e 74 41 73 73 ..........get.{.return.m_fontAss
2b80 65 74 3b 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 74 20 7b 20 69 66 20 28 6d 5f 66 et;.}..............set.{.if.(m_f
2ba0 6f 6e 74 41 73 73 65 74 20 3d 3d 20 76 61 6c 75 65 29 20 72 65 74 75 72 6e 3b 20 6d 5f 66 6f 6e ontAsset.==.value).return;.m_fon
2bc0 74 41 73 73 65 74 20 3d 20 76 61 6c 75 65 3b 20 4c 6f 61 64 46 6f 6e 74 41 73 73 65 74 28 29 3b tAsset.=.value;.LoadFontAsset();
2be0 20 6d 5f 68 61 76 65 50 72 6f 70 65 72 74 69 65 73 43 68 61 6e 67 65 64 20 3d 20 74 72 75 65 3b .m_havePropertiesChanged.=.true;
2c00 20 6d 5f 69 73 43 61 6c 63 75 6c 61 74 65 53 69 7a 65 52 65 71 75 69 72 65 64 20 3d 20 74 72 75 .m_isCalculateSizeRequired.=.tru
2c20 65 3b 20 6d 5f 69 73 49 6e 70 75 74 50 61 72 73 69 6e 67 52 65 71 75 69 72 65 64 20 3d 20 74 72 e;.m_isInputParsingRequired.=.tr
2c40 75 65 3b 20 53 65 74 56 65 72 74 69 63 65 73 44 69 72 74 79 28 29 3b 20 53 65 74 4c 61 79 6f 75 ue;.SetVerticesDirty();.SetLayou
2c60 74 44 69 72 74 79 28 29 3b 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 tDirty();.}..........}..........
2c80 5b 53 65 72 69 61 6c 69 7a 65 46 69 65 6c 64 5d 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 [SerializeField]..........protec
2ca0 74 65 64 20 54 4d 50 5f 46 6f 6e 74 41 73 73 65 74 20 6d 5f 66 6f 6e 74 41 73 73 65 74 3b 0d 0a ted.TMP_FontAsset.m_fontAsset;..
2cc0 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 54 4d 50 5f 46 6f 6e 74 41 73 73 65 74 20 ........protected.TMP_FontAsset.
2ce0 6d 5f 63 75 72 72 65 6e 74 46 6f 6e 74 41 73 73 65 74 3b 0d 0a 20 20 20 20 20 20 20 20 70 72 6f m_currentFontAsset;..........pro
2d00 74 65 63 74 65 64 20 62 6f 6f 6c 20 6d 5f 69 73 53 44 46 53 68 61 64 65 72 3b 0d 0a 0d 0a 0d 0a tected.bool.m_isSDFShader;......
2d20 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f ........///.<summary>........../
2d40 2f 2f 20 54 68 65 20 6d 61 74 65 72 69 61 6c 20 74 6f 20 62 65 20 61 73 73 69 67 6e 65 64 20 74 //.The.material.to.be.assigned.t
2d60 6f 20 74 68 69 73 20 74 65 78 74 20 6f 62 6a 65 63 74 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f o.this.text.object...........///
2d80 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 76 69 72 74 .</summary>..........public.virt
2da0 75 61 6c 20 4d 61 74 65 72 69 61 6c 20 66 6f 6e 74 53 68 61 72 65 64 4d 61 74 65 72 69 61 6c 0d ual.Material.fontSharedMaterial.
2dc0 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 65 74 20 7b 20 72 65 .........{..............get.{.re
2de0 74 75 72 6e 20 6d 5f 73 68 61 72 65 64 4d 61 74 65 72 69 61 6c 3b 20 7d 0d 0a 20 20 20 20 20 20 turn.m_sharedMaterial;.}........
2e00 20 20 20 20 20 20 73 65 74 20 7b 20 69 66 20 28 6d 5f 73 68 61 72 65 64 4d 61 74 65 72 69 61 6c ......set.{.if.(m_sharedMaterial
2e20 20 3d 3d 20 76 61 6c 75 65 29 20 72 65 74 75 72 6e 3b 20 53 65 74 53 68 61 72 65 64 4d 61 74 65 .==.value).return;.SetSharedMate
2e40 72 69 61 6c 28 76 61 6c 75 65 29 3b 20 6d 5f 68 61 76 65 50 72 6f 70 65 72 74 69 65 73 43 68 61 rial(value);.m_havePropertiesCha
2e60 6e 67 65 64 20 3d 20 74 72 75 65 3b 20 6d 5f 69 73 49 6e 70 75 74 50 61 72 73 69 6e 67 52 65 71 nged.=.true;.m_isInputParsingReq
2e80 75 69 72 65 64 20 3d 20 74 72 75 65 3b 20 53 65 74 56 65 72 74 69 63 65 73 44 69 72 74 79 28 29 uired.=.true;.SetVerticesDirty()
2ea0 3b 20 53 65 74 4d 61 74 65 72 69 61 6c 44 69 72 74 79 28 29 3b 20 7d 0d 0a 20 20 20 20 20 20 20 ;.SetMaterialDirty();.}.........
2ec0 20 7d 0d 0a 20 20 20 20 20 20 20 20 5b 53 65 72 69 61 6c 69 7a 65 46 69 65 6c 64 5d 0d 0a 20 20 .}..........[SerializeField]....
2ee0 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 4d 61 74 65 72 69 61 6c 20 6d 5f 73 68 61 72 65 ......protected.Material.m_share
2f00 64 4d 61 74 65 72 69 61 6c 3b 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 4d 61 dMaterial;..........protected.Ma
2f20 74 65 72 69 61 6c 20 6d 5f 63 75 72 72 65 6e 74 4d 61 74 65 72 69 61 6c 3b 0d 0a 20 20 20 20 20 terial.m_currentMaterial;.......
2f40 20 20 20 70 72 6f 74 65 63 74 65 64 20 4d 61 74 65 72 69 61 6c 52 65 66 65 72 65 6e 63 65 5b 5d ...protected.MaterialReference[]
2f60 20 6d 5f 6d 61 74 65 72 69 61 6c 52 65 66 65 72 65 6e 63 65 73 20 3d 20 6e 65 77 20 4d 61 74 65 .m_materialReferences.=.new.Mate
2f80 72 69 61 6c 52 65 66 65 72 65 6e 63 65 5b 33 32 5d 3b 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 rialReference[32];..........prot
2fa0 65 63 74 65 64 20 44 69 63 74 69 6f 6e 61 72 79 3c 69 6e 74 2c 20 69 6e 74 3e 20 6d 5f 6d 61 74 ected.Dictionary<int,.int>.m_mat
2fc0 65 72 69 61 6c 52 65 66 65 72 65 6e 63 65 49 6e 64 65 78 4c 6f 6f 6b 75 70 20 3d 20 6e 65 77 20 erialReferenceIndexLookup.=.new.
2fe0 44 69 63 74 69 6f 6e 61 72 79 3c 69 6e 74 2c 20 69 6e 74 3e 28 29 3b 0d 0a 0d 0a 20 20 20 20 20 Dictionary<int,.int>();.........
3000 20 20 20 70 72 6f 74 65 63 74 65 64 20 54 4d 50 5f 52 69 63 68 54 65 78 74 54 61 67 53 74 61 63 ...protected.TMP_RichTextTagStac
3020 6b 3c 4d 61 74 65 72 69 61 6c 52 65 66 65 72 65 6e 63 65 3e 20 6d 5f 6d 61 74 65 72 69 61 6c 52 k<MaterialReference>.m_materialR
3040 65 66 65 72 65 6e 63 65 53 74 61 63 6b 20 3d 20 6e 65 77 20 54 4d 50 5f 52 69 63 68 54 65 78 74 eferenceStack.=.new.TMP_RichText
3060 54 61 67 53 74 61 63 6b 3c 4d 61 74 65 72 69 61 6c 52 65 66 65 72 65 6e 63 65 3e 28 6e 65 77 20 TagStack<MaterialReference>(new.
3080 4d 61 74 65 72 69 61 6c 52 65 66 65 72 65 6e 63 65 5b 31 36 5d 29 3b 0d 0a 20 20 20 20 20 20 20 MaterialReference[16]);.........
30a0 20 70 72 6f 74 65 63 74 65 64 20 69 6e 74 20 6d 5f 63 75 72 72 65 6e 74 4d 61 74 65 72 69 61 6c .protected.int.m_currentMaterial
30c0 49 6e 64 65 78 3b 0d 0a 20 20 20 20 20 20 20 20 2f 2f 70 72 6f 74 65 63 74 65 64 20 69 6e 74 20 Index;..........//protected.int.
30e0 6d 5f 73 68 61 72 65 64 4d 61 74 65 72 69 61 6c 48 61 73 68 43 6f 64 65 3b 0d 0a 0d 0a 0d 0a 20 m_sharedMaterialHashCode;.......
3100 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f .......///.<summary>..........//
3120 2f 20 41 6e 20 61 72 72 61 79 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65 20 6d 61 74 65 72 69 /.An.array.containing.the.materi
3140 61 6c 73 20 75 73 65 64 20 62 79 20 74 68 65 20 74 65 78 74 20 6f 62 6a 65 63 74 2e 0d 0a 20 20 als.used.by.the.text.object.....
3160 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 70 75 ......///.</summary>..........pu
3180 62 6c 69 63 20 76 69 72 74 75 61 6c 20 4d 61 74 65 72 69 61 6c 5b 5d 20 66 6f 6e 74 53 68 61 72 blic.virtual.Material[].fontShar
31a0 65 64 4d 61 74 65 72 69 61 6c 73 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 edMaterials..........{..........
31c0 20 20 20 20 67 65 74 20 7b 20 72 65 74 75 72 6e 20 47 65 74 53 68 61 72 65 64 4d 61 74 65 72 69 ....get.{.return.GetSharedMateri
31e0 61 6c 73 28 29 3b 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 74 20 7b 20 53 65 74 53 als();.}..............set.{.SetS
3200 68 61 72 65 64 4d 61 74 65 72 69 61 6c 73 28 76 61 6c 75 65 29 3b 20 6d 5f 68 61 76 65 50 72 6f haredMaterials(value);.m_havePro
3220 70 65 72 74 69 65 73 43 68 61 6e 67 65 64 20 3d 20 74 72 75 65 3b 20 6d 5f 69 73 49 6e 70 75 74 pertiesChanged.=.true;.m_isInput
3240 50 61 72 73 69 6e 67 52 65 71 75 69 72 65 64 20 3d 20 74 72 75 65 3b 20 53 65 74 56 65 72 74 69 ParsingRequired.=.true;.SetVerti
3260 63 65 73 44 69 72 74 79 28 29 3b 20 53 65 74 4d 61 74 65 72 69 61 6c 44 69 72 74 79 28 29 3b 20 cesDirty();.SetMaterialDirty();.
3280 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 5b 53 65 72 69 61 6c 69 7a 65 }..........}..........[Serialize
32a0 46 69 65 6c 64 5d 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 4d 61 74 65 72 69 Field]..........protected.Materi
32c0 61 6c 5b 5d 20 6d 5f 66 6f 6e 74 53 68 61 72 65 64 4d 61 74 65 72 69 61 6c 73 3b 0d 0a 0d 0a 0d al[].m_fontSharedMaterials;.....
32e0 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 .........///.<summary>..........
3300 2f 2f 2f 20 54 68 65 20 6d 61 74 65 72 69 61 6c 20 74 6f 20 62 65 20 61 73 73 69 67 6e 65 64 20 ///.The.material.to.be.assigned.
3320 74 6f 20 74 68 69 73 20 74 65 78 74 20 6f 62 6a 65 63 74 2e 20 41 6e 20 69 6e 73 74 61 6e 63 65 to.this.text.object..An.instance
3340 20 6f 66 20 74 68 65 20 6d 61 74 65 72 69 61 6c 20 77 69 6c 6c 20 62 65 20 61 73 73 69 67 6e 65 .of.the.material.will.be.assigne
3360 64 20 74 6f 20 74 68 65 20 6f 62 6a 65 63 74 27 73 20 72 65 6e 64 65 72 65 72 2e 0d 0a 20 20 20 d.to.the.object's.renderer......
3380 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 70 75 62 .....///.</summary>..........pub
33a0 6c 69 63 20 4d 61 74 65 72 69 61 6c 20 66 6f 6e 74 4d 61 74 65 72 69 61 6c 0d 0a 20 20 20 20 20 lic.Material.fontMaterial.......
33c0 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 52 65 74 75 72 6e 20 61 6e 20 49 ...{..............//.Return.an.I
33e0 6e 73 74 61 6e 63 65 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 6d 61 74 65 72 69 61 6c 2e nstance.of.the.current.material.
3400 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 65 74 20 7b 20 72 65 74 75 72 6e 20 47 65 74 4d 61 ..............get.{.return.GetMa
3420 74 65 72 69 61 6c 28 6d 5f 73 68 61 72 65 64 4d 61 74 65 72 69 61 6c 29 3b 20 7d 0d 0a 0d 0a 20 terial(m_sharedMaterial);.}.....
3440 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 41 73 73 69 67 6e 20 6e 65 77 20 66 6f 6e 74 20 6d 61 ...........//.Assign.new.font.ma
3460 74 65 72 69 61 6c 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 74 0d 0a 20 20 20 20 20 20 20 terial..............set.........
3480 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 73 68 .....{..................if.(m_sh
34a0 61 72 65 64 4d 61 74 65 72 69 61 6c 20 21 3d 20 6e 75 6c 6c 20 26 26 20 6d 5f 73 68 61 72 65 64 aredMaterial.!=.null.&&.m_shared
34c0 4d 61 74 65 72 69 61 6c 2e 47 65 74 49 6e 73 74 61 6e 63 65 49 44 28 29 20 3d 3d 20 76 61 6c 75 Material.GetInstanceID().==.valu
34e0 65 2e 47 65 74 49 6e 73 74 61 6e 63 65 49 44 28 29 29 20 72 65 74 75 72 6e 3b 0d 0a 0d 0a 20 20 e.GetInstanceID()).return;......
3500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 73 68 61 72 65 64 4d 61 74 65 72 69 61 6c 20 3d ..............m_sharedMaterial.=
3520 20 76 61 6c 75 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 70 61 64 .value;....................m_pad
3540 64 69 6e 67 20 3d 20 47 65 74 50 61 64 64 69 6e 67 46 6f 72 4d 61 74 65 72 69 61 6c 28 29 3b 0d ding.=.GetPaddingForMaterial();.
3560 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 68 61 76 65 50 72 6f 70 65 72 74 69 65 .................m_havePropertie
3580 73 43 68 61 6e 67 65 64 20 3d 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sChanged.=.true;................
35a0 20 20 6d 5f 69 73 49 6e 70 75 74 50 61 72 73 69 6e 67 52 65 71 75 69 72 65 64 20 3d 20 74 72 75 ..m_isInputParsingRequired.=.tru
35c0 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 65 74 56 65 72 74 69 63 65 e;....................SetVertice
35e0 73 44 69 72 74 79 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 65 74 4d 61 sDirty();..................SetMa
3600 74 65 72 69 61 6c 44 69 72 74 79 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 terialDirty();..............}...
3620 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 5b 53 65 72 69 61 6c 69 7a 65 46 69 65 6c .......}..........[SerializeFiel
3640 64 5d 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 4d 61 74 65 72 69 61 6c 20 6d d]..........protected.Material.m
3660 5f 66 6f 6e 74 4d 61 74 65 72 69 61 6c 3b 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 _fontMaterial;..............///.
3680 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 54 68 65 20 6d 61 74 65 72 <summary>..........///.The.mater
36a0 69 61 6c 73 20 74 6f 20 62 65 20 61 73 73 69 67 6e 65 64 20 74 6f 20 74 68 69 73 20 74 65 78 74 ials.to.be.assigned.to.this.text
36c0 20 6f 62 6a 65 63 74 2e 20 41 6e 20 69 6e 73 74 61 6e 63 65 20 6f 66 20 74 68 65 20 6d 61 74 65 .object..An.instance.of.the.mate
36e0 72 69 61 6c 73 20 77 69 6c 6c 20 62 65 20 61 73 73 69 67 6e 65 64 2e 0d 0a 20 20 20 20 20 20 20 rials.will.be.assigned..........
3700 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 .///.</summary>..........public.
3720 76 69 72 74 75 61 6c 20 4d 61 74 65 72 69 61 6c 5b 5d 20 66 6f 6e 74 4d 61 74 65 72 69 61 6c 73 virtual.Material[].fontMaterials
3740 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 65 74 20 7b 20 72 ..........{..............get.{.r
3760 65 74 75 72 6e 20 47 65 74 4d 61 74 65 72 69 61 6c 73 28 6d 5f 66 6f 6e 74 53 68 61 72 65 64 4d eturn.GetMaterials(m_fontSharedM
3780 61 74 65 72 69 61 6c 73 29 3b 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 74 20 aterials);.}................set.
37a0 7b 20 53 65 74 53 68 61 72 65 64 4d 61 74 65 72 69 61 6c 73 28 76 61 6c 75 65 29 3b 20 6d 5f 68 {.SetSharedMaterials(value);.m_h
37c0 61 76 65 50 72 6f 70 65 72 74 69 65 73 43 68 61 6e 67 65 64 20 3d 20 74 72 75 65 3b 20 6d 5f 69 avePropertiesChanged.=.true;.m_i
37e0 73 49 6e 70 75 74 50 61 72 73 69 6e 67 52 65 71 75 69 72 65 64 20 3d 20 74 72 75 65 3b 20 53 65 sInputParsingRequired.=.true;.Se
3800 74 56 65 72 74 69 63 65 73 44 69 72 74 79 28 29 3b 20 53 65 74 4d 61 74 65 72 69 61 6c 44 69 72 tVerticesDirty();.SetMaterialDir
3820 74 79 28 29 3b 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 5b 53 65 72 ty();.}..........}..........[Ser
3840 69 61 6c 69 7a 65 46 69 65 6c 64 5d 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 ializeField]..........protected.
3860 4d 61 74 65 72 69 61 6c 5b 5d 20 6d 5f 66 6f 6e 74 4d 61 74 65 72 69 61 6c 73 3b 0d 0a 0d 0a 20 Material[].m_fontMaterials;.....
3880 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 62 6f 6f 6c 20 6d 5f 69 73 4d 61 74 65 72 69 .......protected.bool.m_isMateri
38a0 61 6c 44 69 72 74 79 3b 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 alDirty;..............///.<summa
38c0 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 54 68 69 73 20 69 73 20 74 68 65 20 64 65 66 ry>..........///.This.is.the.def
38e0 61 75 6c 74 20 76 65 72 74 65 78 20 63 6f 6c 6f 72 20 61 73 73 69 67 6e 65 64 20 74 6f 20 65 61 ault.vertex.color.assigned.to.ea
3900 63 68 20 76 65 72 74 69 63 65 73 2e 20 43 6f 6c 6f 72 20 74 61 67 73 20 77 69 6c 6c 20 6f 76 65 ch.vertices..Color.tags.will.ove
3920 72 72 69 64 65 20 76 65 72 74 65 78 20 63 6f 6c 6f 72 73 20 75 6e 6c 65 73 73 20 74 68 65 20 6f rride.vertex.colors.unless.the.o
3940 76 65 72 72 69 64 65 43 6f 6c 6f 72 54 61 67 73 20 69 73 20 73 65 74 2e 0d 0a 20 20 20 20 20 20 verrideColorTags.is.set.........
3960 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 ..///.</summary>..........public
3980 20 6f 76 65 72 72 69 64 65 20 43 6f 6c 6f 72 20 63 6f 6c 6f 72 0d 0a 20 20 20 20 20 20 20 20 7b .override.Color.color..........{
39a0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 65 74 20 7b 20 72 65 74 75 72 6e 20 6d 5f 66 6f 6e ..............get.{.return.m_fon
39c0 74 43 6f 6c 6f 72 3b 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 74 20 7b 20 69 66 20 tColor;.}..............set.{.if.
39e0 28 6d 5f 66 6f 6e 74 43 6f 6c 6f 72 20 3d 3d 20 76 61 6c 75 65 29 20 72 65 74 75 72 6e 3b 20 6d (m_fontColor.==.value).return;.m
3a00 5f 68 61 76 65 50 72 6f 70 65 72 74 69 65 73 43 68 61 6e 67 65 64 20 3d 20 74 72 75 65 3b 20 6d _havePropertiesChanged.=.true;.m
3a20 5f 66 6f 6e 74 43 6f 6c 6f 72 20 3d 20 76 61 6c 75 65 3b 20 53 65 74 56 65 72 74 69 63 65 73 44 _fontColor.=.value;.SetVerticesD
3a40 69 72 74 79 28 29 3b 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 2f 2f irty();.}..........}..........//
3a60 5b 55 6e 69 74 79 45 6e 67 69 6e 65 2e 53 65 72 69 61 6c 69 7a 61 74 69 6f 6e 2e 46 6f 72 6d 65 [UnityEngine.Serialization.Forme
3a80 72 6c 79 53 65 72 69 61 6c 69 7a 65 64 41 73 28 22 6d 5f 66 6f 6e 74 43 6f 6c 6f 72 22 29 5d 20 rlySerializedAs("m_fontColor")].
3aa0 2f 2f 20 52 65 71 75 69 72 65 64 20 66 6f 72 20 62 61 63 6b 77 61 72 64 73 20 63 6f 6d 70 61 74 //.Required.for.backwards.compat
3ac0 69 62 69 6c 69 74 79 20 77 69 74 68 20 70 72 65 2d 55 6e 69 74 79 20 34 2e 36 20 72 65 6c 65 61 ibility.with.pre-Unity.4.6.relea
3ae0 73 65 73 2e 0d 0a 20 20 20 20 20 20 20 20 5b 53 65 72 69 61 6c 69 7a 65 46 69 65 6c 64 5d 0d 0a ses...........[SerializeField]..
3b00 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 43 6f 6c 6f 72 33 32 20 6d 5f 66 6f 6e 74 ........protected.Color32.m_font
3b20 43 6f 6c 6f 72 33 32 20 3d 20 43 6f 6c 6f 72 2e 77 68 69 74 65 3b 0d 0a 20 20 20 20 20 20 20 20 Color32.=.Color.white;..........
3b40 5b 53 65 72 69 61 6c 69 7a 65 46 69 65 6c 64 5d 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 [SerializeField]..........protec
3b60 74 65 64 20 43 6f 6c 6f 72 20 6d 5f 66 6f 6e 74 43 6f 6c 6f 72 20 3d 20 43 6f 6c 6f 72 2e 77 68 ted.Color.m_fontColor.=.Color.wh
3b80 69 74 65 3b 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 73 74 61 74 69 63 20 43 ite;..........protected.static.C
3ba0 6f 6c 6f 72 33 32 20 73 5f 63 6f 6c 6f 72 57 68 69 74 65 20 3d 20 6e 65 77 20 43 6f 6c 6f 72 33 olor32.s_colorWhite.=.new.Color3
3bc0 32 28 32 35 35 2c 20 32 35 35 2c 20 32 35 35 2c 20 32 35 35 29 3b 0d 0a 20 20 20 20 20 20 20 20 2(255,.255,.255,.255);..........
3be0 70 72 6f 74 65 63 74 65 64 20 43 6f 6c 6f 72 33 32 20 6d 5f 75 6e 64 65 72 6c 69 6e 65 43 6f 6c protected.Color32.m_underlineCol
3c00 6f 72 20 3d 20 73 5f 63 6f 6c 6f 72 57 68 69 74 65 3b 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 or.=.s_colorWhite;..........prot
3c20 65 63 74 65 64 20 43 6f 6c 6f 72 33 32 20 6d 5f 73 74 72 69 6b 65 74 68 72 6f 75 67 68 43 6f 6c ected.Color32.m_strikethroughCol
3c40 6f 72 20 3d 20 73 5f 63 6f 6c 6f 72 57 68 69 74 65 3b 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 or.=.s_colorWhite;..........prot
3c60 65 63 74 65 64 20 43 6f 6c 6f 72 33 32 20 6d 5f 68 69 67 68 6c 69 67 68 74 43 6f 6c 6f 72 20 3d ected.Color32.m_highlightColor.=
3c80 20 73 5f 63 6f 6c 6f 72 57 68 69 74 65 3b 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 .s_colorWhite;..........protecte
3ca0 64 20 56 65 63 74 6f 72 34 20 6d 5f 68 69 67 68 6c 69 67 68 74 50 61 64 64 69 6e 67 20 3d 20 56 d.Vector4.m_highlightPadding.=.V
3cc0 65 63 74 6f 72 34 2e 7a 65 72 6f 3b 0d 0a 20 20 20 20 20 20 20 20 0d 0a 0d 0a 20 20 20 20 20 20 ector4.zero;....................
3ce0 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 53 65 74 ..///.<summary>..........///.Set
3d00 73 20 74 68 65 20 76 65 72 74 65 78 20 63 6f 6c 6f 72 20 61 6c 70 68 61 20 76 61 6c 75 65 2e 0d s.the.vertex.color.alpha.value..
3d20 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 .........///.</summary>.........
3d40 20 70 75 62 6c 69 63 20 66 6c 6f 61 74 20 61 6c 70 68 61 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a .public.float.alpha..........{..
3d60 20 20 20 20 20 20 20 20 20 20 20 20 67 65 74 20 7b 20 72 65 74 75 72 6e 20 6d 5f 66 6f 6e 74 43 ............get.{.return.m_fontC
3d80 6f 6c 6f 72 2e 61 3b 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 74 20 7b 20 69 66 20 olor.a;.}..............set.{.if.
3da0 28 6d 5f 66 6f 6e 74 43 6f 6c 6f 72 2e 61 20 3d 3d 20 76 61 6c 75 65 29 20 72 65 74 75 72 6e 3b (m_fontColor.a.==.value).return;
3dc0 20 6d 5f 66 6f 6e 74 43 6f 6c 6f 72 2e 61 20 3d 20 76 61 6c 75 65 3b 20 6d 5f 68 61 76 65 50 72 .m_fontColor.a.=.value;.m_havePr
3de0 6f 70 65 72 74 69 65 73 43 68 61 6e 67 65 64 20 3d 20 74 72 75 65 3b 20 53 65 74 56 65 72 74 69 opertiesChanged.=.true;.SetVerti
3e00 63 65 73 44 69 72 74 79 28 29 3b 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 0d 0a 20 20 cesDirty();.}..........}........
3e20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f ......///.<summary>..........///
3e40 20 44 65 74 65 72 6d 69 6e 65 73 20 69 66 20 56 65 72 74 65 78 20 43 6f 6c 6f 72 20 47 72 61 64 .Determines.if.Vertex.Color.Grad
3e60 69 65 6e 74 20 73 68 6f 75 6c 64 20 62 65 20 75 73 65 64 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f ient.should.be.used..........///
3e80 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 76 61 6c 75 65 3e .</summary>..........///.<value>
3ea0 3c 63 3e 74 72 75 65 3c 2f 63 3e 20 69 66 20 65 6e 61 62 6c 65 20 76 65 72 74 65 78 20 67 72 61 <c>true</c>.if.enable.vertex.gra
3ec0 64 69 65 6e 74 3b 20 6f 74 68 65 72 77 69 73 65 2c 20 3c 63 3e 66 61 6c 73 65 3c 2f 63 3e 2e 3c dient;.otherwise,.<c>false</c>.<
3ee0 2f 76 61 6c 75 65 3e 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 62 6f 6f 6c 20 65 6e 61 /value>..........public.bool.ena
3f00 62 6c 65 56 65 72 74 65 78 47 72 61 64 69 65 6e 74 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 bleVertexGradient..........{....
3f20 20 20 20 20 20 20 20 20 20 20 67 65 74 20 7b 20 72 65 74 75 72 6e 20 6d 5f 65 6e 61 62 6c 65 56 ..........get.{.return.m_enableV
3f40 65 72 74 65 78 47 72 61 64 69 65 6e 74 3b 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 ertexGradient;.}..............se
3f60 74 20 7b 20 69 66 20 28 6d 5f 65 6e 61 62 6c 65 56 65 72 74 65 78 47 72 61 64 69 65 6e 74 20 3d t.{.if.(m_enableVertexGradient.=
3f80 3d 20 76 61 6c 75 65 29 20 72 65 74 75 72 6e 3b 20 6d 5f 68 61 76 65 50 72 6f 70 65 72 74 69 65 =.value).return;.m_havePropertie
3fa0 73 43 68 61 6e 67 65 64 20 3d 20 74 72 75 65 3b 20 6d 5f 65 6e 61 62 6c 65 56 65 72 74 65 78 47 sChanged.=.true;.m_enableVertexG
3fc0 72 61 64 69 65 6e 74 20 3d 20 76 61 6c 75 65 3b 20 53 65 74 56 65 72 74 69 63 65 73 44 69 72 74 radient.=.value;.SetVerticesDirt
3fe0 79 28 29 3b 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 5b 53 65 72 69 y();.}..........}..........[Seri
4000 61 6c 69 7a 65 46 69 65 6c 64 5d 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 62 alizeField]..........protected.b
4020 6f 6f 6c 20 6d 5f 65 6e 61 62 6c 65 56 65 72 74 65 78 47 72 61 64 69 65 6e 74 3b 0d 0a 0d 0a 20 ool.m_enableVertexGradient;.....
4040 20 20 20 20 20 20 20 5b 53 65 72 69 61 6c 69 7a 65 46 69 65 6c 64 5d 0d 0a 20 20 20 20 20 20 20 .......[SerializeField].........
4060 20 70 72 6f 74 65 63 74 65 64 20 43 6f 6c 6f 72 4d 6f 64 65 20 6d 5f 63 6f 6c 6f 72 4d 6f 64 65 .protected.ColorMode.m_colorMode
4080 20 3d 20 43 6f 6c 6f 72 4d 6f 64 65 2e 46 6f 75 72 43 6f 72 6e 65 72 73 47 72 61 64 69 65 6e 74 .=.ColorMode.FourCornersGradient
40a0 3b 0d 0a 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 ;....................///.<summar
40c0 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 53 65 74 73 20 74 68 65 20 76 65 72 74 65 78 20 y>..........///.Sets.the.vertex.
40e0 63 6f 6c 6f 72 73 20 66 6f 72 20 65 61 63 68 20 6f 66 20 74 68 65 20 34 20 76 65 72 74 69 63 65 colors.for.each.of.the.4.vertice
4100 73 20 6f 66 20 74 68 65 20 63 68 61 72 61 63 74 65 72 20 71 75 61 64 73 2e 0d 0a 20 20 20 20 20 s.of.the.character.quads........
4120 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c ...///.</summary>..........///.<
4140 76 61 6c 75 65 3e 54 68 65 20 63 6f 6c 6f 72 20 67 72 61 64 69 65 6e 74 2e 3c 2f 76 61 6c 75 65 value>The.color.gradient.</value
4160 3e 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 56 65 72 74 65 78 47 72 61 64 69 65 6e 74 >..........public.VertexGradient
4180 20 63 6f 6c 6f 72 47 72 61 64 69 65 6e 74 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 .colorGradient..........{.......
41a0 20 20 20 20 20 20 20 67 65 74 20 7b 20 72 65 74 75 72 6e 20 6d 5f 66 6f 6e 74 43 6f 6c 6f 72 47 .......get.{.return.m_fontColorG
41c0 72 61 64 69 65 6e 74 3b 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 74 20 7b 20 6d 5f radient;.}..............set.{.m_
41e0 68 61 76 65 50 72 6f 70 65 72 74 69 65 73 43 68 61 6e 67 65 64 20 3d 20 74 72 75 65 3b 20 6d 5f havePropertiesChanged.=.true;.m_
4200 66 6f 6e 74 43 6f 6c 6f 72 47 72 61 64 69 65 6e 74 20 3d 20 76 61 6c 75 65 3b 20 53 65 74 56 65 fontColorGradient.=.value;.SetVe
4220 72 74 69 63 65 73 44 69 72 74 79 28 29 3b 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 rticesDirty();.}..........}.....
4240 20 20 20 20 20 5b 53 65 72 69 61 6c 69 7a 65 46 69 65 6c 64 5d 0d 0a 20 20 20 20 20 20 20 20 70 .....[SerializeField]..........p
4260 72 6f 74 65 63 74 65 64 20 56 65 72 74 65 78 47 72 61 64 69 65 6e 74 20 6d 5f 66 6f 6e 74 43 6f rotected.VertexGradient.m_fontCo
4280 6c 6f 72 47 72 61 64 69 65 6e 74 20 3d 20 6e 65 77 20 56 65 72 74 65 78 47 72 61 64 69 65 6e 74 lorGradient.=.new.VertexGradient
42a0 28 43 6f 6c 6f 72 2e 77 68 69 74 65 29 3b 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 (Color.white);..............///.
42c0 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 53 65 74 20 74 68 65 20 76 <summary>..........///.Set.the.v
42e0 65 72 74 65 78 20 63 6f 6c 6f 72 73 20 6f 66 20 74 68 65 20 34 20 76 65 72 74 69 63 65 73 20 6f ertex.colors.of.the.4.vertices.o
4300 66 20 65 61 63 68 20 63 68 61 72 61 63 74 65 72 20 71 75 61 64 73 2e 0d 0a 20 20 20 20 20 20 20 f.each.character.quads..........
4320 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 .///.</summary>..........public.
4340 54 4d 50 5f 43 6f 6c 6f 72 47 72 61 64 69 65 6e 74 20 63 6f 6c 6f 72 47 72 61 64 69 65 6e 74 50 TMP_ColorGradient.colorGradientP
4360 72 65 73 65 74 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 65 reset..........{..............ge
4380 74 20 7b 20 72 65 74 75 72 6e 20 6d 5f 66 6f 6e 74 43 6f 6c 6f 72 47 72 61 64 69 65 6e 74 50 72 t.{.return.m_fontColorGradientPr
43a0 65 73 65 74 3b 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 74 20 7b 20 6d 5f 68 61 76 eset;.}..............set.{.m_hav
43c0 65 50 72 6f 70 65 72 74 69 65 73 43 68 61 6e 67 65 64 20 3d 20 74 72 75 65 3b 20 6d 5f 66 6f 6e ePropertiesChanged.=.true;.m_fon
43e0 74 43 6f 6c 6f 72 47 72 61 64 69 65 6e 74 50 72 65 73 65 74 20 3d 20 76 61 6c 75 65 3b 20 53 65 tColorGradientPreset.=.value;.Se
4400 74 56 65 72 74 69 63 65 73 44 69 72 74 79 28 29 3b 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a tVerticesDirty();.}..........}..
4420 20 20 20 20 20 20 20 20 5b 53 65 72 69 61 6c 69 7a 65 46 69 65 6c 64 5d 0d 0a 20 20 20 20 20 20 ........[SerializeField]........
4440 20 20 70 72 6f 74 65 63 74 65 64 20 54 4d 50 5f 43 6f 6c 6f 72 47 72 61 64 69 65 6e 74 20 6d 5f ..protected.TMP_ColorGradient.m_
4460 66 6f 6e 74 43 6f 6c 6f 72 47 72 61 64 69 65 6e 74 50 72 65 73 65 74 3b 0d 0a 0d 0a 0d 0a 20 20 fontColorGradientPreset;........
4480 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f ......///.<summary>..........///
44a0 20 44 65 66 61 75 6c 74 20 53 70 72 69 74 65 20 41 73 73 65 74 20 75 73 65 64 20 62 79 20 74 68 .Default.Sprite.Asset.used.by.th
44c0 65 20 74 65 78 74 20 6f 62 6a 65 63 74 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 e.text.object...........///.</su
44e0 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 54 4d 50 5f 53 70 72 69 74 mmary>..........public.TMP_Sprit
4500 65 41 73 73 65 74 20 73 70 72 69 74 65 41 73 73 65 74 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 eAsset.spriteAsset..........{...
4520 20 20 20 20 20 20 20 20 20 20 20 67 65 74 20 7b 20 72 65 74 75 72 6e 20 6d 5f 73 70 72 69 74 65 ...........get.{.return.m_sprite
4540 41 73 73 65 74 3b 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 74 20 7b 20 6d 5f 73 70 Asset;.}..............set.{.m_sp
4560 72 69 74 65 41 73 73 65 74 20 3d 20 76 61 6c 75 65 3b 20 6d 5f 68 61 76 65 50 72 6f 70 65 72 74 riteAsset.=.value;.m_havePropert
4580 69 65 73 43 68 61 6e 67 65 64 20 3d 20 74 72 75 65 3b 20 6d 5f 69 73 49 6e 70 75 74 50 61 72 73 iesChanged.=.true;.m_isInputPars
45a0 69 6e 67 52 65 71 75 69 72 65 64 20 3d 20 74 72 75 65 3b 20 6d 5f 69 73 43 61 6c 63 75 6c 61 74 ingRequired.=.true;.m_isCalculat
45c0 65 53 69 7a 65 52 65 71 75 69 72 65 64 20 3d 20 74 72 75 65 3b 20 53 65 74 56 65 72 74 69 63 65 eSizeRequired.=.true;.SetVertice
45e0 73 44 69 72 74 79 28 29 3b 20 53 65 74 4c 61 79 6f 75 74 44 69 72 74 79 28 29 3b 20 7d 0d 0a 20 sDirty();.SetLayoutDirty();.}...
4600 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 5b 53 65 72 69 61 6c 69 7a 65 46 69 65 6c .......}..........[SerializeFiel
4620 64 5d 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 54 4d 50 5f 53 70 72 69 74 65 d]..........protected.TMP_Sprite
4640 41 73 73 65 74 20 6d 5f 73 70 72 69 74 65 41 73 73 65 74 3b 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 Asset.m_spriteAsset;............
4660 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 44 65 74 ..///.<summary>..........///.Det
4680 65 72 6d 69 6e 65 73 20 77 68 65 74 68 65 72 20 6f 72 20 6e 6f 74 20 74 68 65 20 73 70 72 69 74 ermines.whether.or.not.the.sprit
46a0 65 20 63 6f 6c 6f 72 20 69 73 20 6d 75 6c 74 69 70 6c 69 65 73 20 62 79 20 74 68 65 20 76 65 72 e.color.is.multiplies.by.the.ver
46c0 74 65 78 20 63 6f 6c 6f 72 20 6f 66 20 74 68 65 20 74 65 78 74 2e 0d 0a 20 20 20 20 20 20 20 20 tex.color.of.the.text...........
46e0 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 62 ///.</summary>..........public.b
4700 6f 6f 6c 20 74 69 6e 74 41 6c 6c 53 70 72 69 74 65 73 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 ool.tintAllSprites..........{...
4720 20 20 20 20 20 20 20 20 20 20 20 67 65 74 20 7b 20 72 65 74 75 72 6e 20 6d 5f 74 69 6e 74 41 6c ...........get.{.return.m_tintAl
4740 6c 53 70 72 69 74 65 73 3b 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 74 20 7b 20 69 lSprites;.}..............set.{.i
4760 66 20 28 6d 5f 74 69 6e 74 41 6c 6c 53 70 72 69 74 65 73 20 3d 3d 20 76 61 6c 75 65 29 20 72 65 f.(m_tintAllSprites.==.value).re
4780 74 75 72 6e 3b 20 6d 5f 74 69 6e 74 41 6c 6c 53 70 72 69 74 65 73 20 3d 20 76 61 6c 75 65 3b 20 turn;.m_tintAllSprites.=.value;.
47a0 6d 5f 68 61 76 65 50 72 6f 70 65 72 74 69 65 73 43 68 61 6e 67 65 64 20 3d 20 74 72 75 65 3b 20 m_havePropertiesChanged.=.true;.
47c0 53 65 74 56 65 72 74 69 63 65 73 44 69 72 74 79 28 29 3b 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d SetVerticesDirty();.}..........}
47e0 0d 0a 20 20 20 20 20 20 20 20 5b 53 65 72 69 61 6c 69 7a 65 46 69 65 6c 64 5d 0d 0a 20 20 20 20 ..........[SerializeField]......
4800 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 62 6f 6f 6c 20 6d 5f 74 69 6e 74 41 6c 6c 53 70 72 69 ....protected.bool.m_tintAllSpri
4820 74 65 73 3b 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 62 6f 6f 6c 20 6d 5f 74 tes;..........protected.bool.m_t
4840 69 6e 74 53 70 72 69 74 65 3b 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 43 6f intSprite;..........protected.Co
4860 6c 6f 72 33 32 20 6d 5f 73 70 72 69 74 65 43 6f 6c 6f 72 3b 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 lor32.m_spriteColor;............
4880 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 54 68 69 ..///.<summary>..........///.Thi
48a0 73 20 6f 76 65 72 72 69 64 65 73 20 74 68 65 20 63 6f 6c 6f 72 20 74 61 67 73 20 66 6f 72 63 69 s.overrides.the.color.tags.forci
48c0 6e 67 20 74 68 65 20 76 65 72 74 65 78 20 63 6f 6c 6f 72 73 20 74 6f 20 62 65 20 74 68 65 20 64 ng.the.vertex.colors.to.be.the.d
48e0 65 66 61 75 6c 74 20 66 6f 6e 74 20 63 6f 6c 6f 72 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 efault.font.color...........///.
4900 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 62 6f 6f 6c 20 </summary>..........public.bool.
4920 6f 76 65 72 72 69 64 65 43 6f 6c 6f 72 54 61 67 73 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 overrideColorTags..........{....
4940 20 20 20 20 20 20 20 20 20 20 67 65 74 20 7b 20 72 65 74 75 72 6e 20 6d 5f 6f 76 65 72 72 69 64 ..........get.{.return.m_overrid
4960 65 48 74 6d 6c 43 6f 6c 6f 72 73 3b 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 74 20 eHtmlColors;.}..............set.
4980 7b 20 69 66 20 28 6d 5f 6f 76 65 72 72 69 64 65 48 74 6d 6c 43 6f 6c 6f 72 73 20 3d 3d 20 76 61 {.if.(m_overrideHtmlColors.==.va
49a0 6c 75 65 29 20 72 65 74 75 72 6e 3b 20 6d 5f 68 61 76 65 50 72 6f 70 65 72 74 69 65 73 43 68 61 lue).return;.m_havePropertiesCha
49c0 6e 67 65 64 20 3d 20 74 72 75 65 3b 20 6d 5f 6f 76 65 72 72 69 64 65 48 74 6d 6c 43 6f 6c 6f 72 nged.=.true;.m_overrideHtmlColor
49e0 73 20 3d 20 76 61 6c 75 65 3b 20 53 65 74 56 65 72 74 69 63 65 73 44 69 72 74 79 28 29 3b 20 7d s.=.value;.SetVerticesDirty();.}
4a00 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 5b 53 65 72 69 61 6c 69 7a 65 46 ..........}..........[SerializeF
4a20 69 65 6c 64 5d 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 62 6f 6f 6c 20 6d 5f ield]..........protected.bool.m_
4a40 6f 76 65 72 72 69 64 65 48 74 6d 6c 43 6f 6c 6f 72 73 20 3d 20 66 61 6c 73 65 3b 0d 0a 0d 0a 0d overrideHtmlColors.=.false;.....
4a60 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 .........///.<summary>..........
4a80 2f 2f 2f 20 53 65 74 73 20 74 68 65 20 63 6f 6c 6f 72 20 6f 66 20 74 68 65 20 5f 46 61 63 65 43 ///.Sets.the.color.of.the._FaceC
4aa0 6f 6c 6f 72 20 70 72 6f 70 65 72 74 79 20 6f 66 20 74 68 65 20 61 73 73 69 67 6e 65 64 20 6d 61 olor.property.of.the.assigned.ma
4ac0 74 65 72 69 61 6c 2e 20 43 68 61 6e 67 69 6e 67 20 66 61 63 65 20 63 6f 6c 6f 72 20 77 69 6c 6c terial..Changing.face.color.will
4ae0 20 72 65 73 75 6c 74 20 69 6e 20 61 6e 20 69 6e 73 74 61 6e 63 65 20 6f 66 20 74 68 65 20 6d 61 .result.in.an.instance.of.the.ma
4b00 74 65 72 69 61 6c 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d terial...........///.</summary>.
4b20 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 43 6f 6c 6f 72 33 32 20 66 61 63 65 43 6f 6c 6f .........public.Color32.faceColo
4b40 72 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 65 74 0d 0a 20 r..........{..............get...
4b60 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 ...........{..................if
4b80 20 28 6d 5f 73 68 61 72 65 64 4d 61 74 65 72 69 61 6c 20 3d 3d 20 6e 75 6c 6c 29 20 72 65 74 75 .(m_sharedMaterial.==.null).retu
4ba0 72 6e 20 6d 5f 66 61 63 65 43 6f 6c 6f 72 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 rn.m_faceColor;.................
4bc0 20 20 20 6d 5f 66 61 63 65 43 6f 6c 6f 72 20 3d 20 6d 5f 73 68 61 72 65 64 4d 61 74 65 72 69 61 ...m_faceColor.=.m_sharedMateria
4be0 6c 2e 47 65 74 43 6f 6c 6f 72 28 53 68 61 64 65 72 55 74 69 6c 69 74 69 65 73 2e 49 44 5f 46 61 l.GetColor(ShaderUtilities.ID_Fa
4c00 63 65 43 6f 6c 6f 72 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 ceColor);..................retur
4c20 6e 20 6d 5f 66 61 63 65 43 6f 6c 6f 72 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d n.m_faceColor;..............}...
4c40 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 74 20 7b 20 69 66 20 28 6d 5f 66 61 63 65 43 6f 6c .............set.{.if.(m_faceCol
4c60 6f 72 2e 43 6f 6d 70 61 72 65 28 76 61 6c 75 65 29 29 20 72 65 74 75 72 6e 3b 20 53 65 74 46 61 or.Compare(value)).return;.SetFa
4c80 63 65 43 6f 6c 6f 72 28 76 61 6c 75 65 29 3b 20 6d 5f 68 61 76 65 50 72 6f 70 65 72 74 69 65 73 ceColor(value);.m_haveProperties
4ca0 43 68 61 6e 67 65 64 20 3d 20 74 72 75 65 3b 20 6d 5f 66 61 63 65 43 6f 6c 6f 72 20 3d 20 76 61 Changed.=.true;.m_faceColor.=.va
4cc0 6c 75 65 3b 20 53 65 74 56 65 72 74 69 63 65 73 44 69 72 74 79 28 29 3b 20 53 65 74 4d 61 74 65 lue;.SetVerticesDirty();.SetMate
4ce0 72 69 61 6c 44 69 72 74 79 28 29 3b 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 rialDirty();.}..........}.......
4d00 20 20 20 5b 53 65 72 69 61 6c 69 7a 65 46 69 65 6c 64 5d 0d 0a 20 20 20 20 20 20 20 20 70 72 6f ...[SerializeField]..........pro
4d20 74 65 63 74 65 64 20 43 6f 6c 6f 72 33 32 20 6d 5f 66 61 63 65 43 6f 6c 6f 72 20 3d 20 43 6f 6c tected.Color32.m_faceColor.=.Col
4d40 6f 72 2e 77 68 69 74 65 3b 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d or.white;..............///.<summ
4d60 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 53 65 74 73 20 74 68 65 20 63 6f 6c 6f 72 ary>..........///.Sets.the.color
4d80 20 6f 66 20 74 68 65 20 5f 4f 75 74 6c 69 6e 65 43 6f 6c 6f 72 20 70 72 6f 70 65 72 74 79 20 6f .of.the._OutlineColor.property.o
4da0 66 20 74 68 65 20 61 73 73 69 67 6e 65 64 20 6d 61 74 65 72 69 61 6c 2e 20 43 68 61 6e 67 69 6e f.the.assigned.material..Changin
4dc0 67 20 6f 75 74 6c 69 6e 65 20 63 6f 6c 6f 72 20 77 69 6c 6c 20 72 65 73 75 6c 74 20 69 6e 20 61 g.outline.color.will.result.in.a
4de0 6e 20 69 6e 73 74 61 6e 63 65 20 6f 66 20 74 68 65 20 6d 61 74 65 72 69 61 6c 2e 0d 0a 20 20 20 n.instance.of.the.material......
4e00 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 70 75 62 .....///.</summary>..........pub
4e20 6c 69 63 20 43 6f 6c 6f 72 33 32 20 6f 75 74 6c 69 6e 65 43 6f 6c 6f 72 0d 0a 20 20 20 20 20 20 lic.Color32.outlineColor........
4e40 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 65 74 0d 0a 20 20 20 20 20 20 20 20 20 20 ..{..............get............
4e60 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 73 68 61 72 65 ..{..................if.(m_share
4e80 64 4d 61 74 65 72 69 61 6c 20 3d 3d 20 6e 75 6c 6c 29 20 72 65 74 75 72 6e 20 6d 5f 6f 75 74 6c dMaterial.==.null).return.m_outl
4ea0 69 6e 65 43 6f 6c 6f 72 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 6f ineColor;....................m_o
4ec0 75 74 6c 69 6e 65 43 6f 6c 6f 72 20 3d 20 6d 5f 73 68 61 72 65 64 4d 61 74 65 72 69 61 6c 2e 47 utlineColor.=.m_sharedMaterial.G
4ee0 65 74 43 6f 6c 6f 72 28 53 68 61 64 65 72 55 74 69 6c 69 74 69 65 73 2e 49 44 5f 4f 75 74 6c 69 etColor(ShaderUtilities.ID_Outli
4f00 6e 65 43 6f 6c 6f 72 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 neColor);..................retur
4f20 6e 20 6d 5f 6f 75 74 6c 69 6e 65 43 6f 6c 6f 72 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d n.m_outlineColor;..............}
4f40 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 74 20 7b 20 69 66 20 28 6d 5f 6f 75 74 6c ................set.{.if.(m_outl
4f60 69 6e 65 43 6f 6c 6f 72 2e 43 6f 6d 70 61 72 65 28 76 61 6c 75 65 29 29 20 72 65 74 75 72 6e 3b ineColor.Compare(value)).return;
4f80 20 53 65 74 4f 75 74 6c 69 6e 65 43 6f 6c 6f 72 28 76 61 6c 75 65 29 3b 20 6d 5f 68 61 76 65 50 .SetOutlineColor(value);.m_haveP
4fa0 72 6f 70 65 72 74 69 65 73 43 68 61 6e 67 65 64 20 3d 20 74 72 75 65 3b 20 6d 5f 6f 75 74 6c 69 ropertiesChanged.=.true;.m_outli
4fc0 6e 65 43 6f 6c 6f 72 20 3d 20 76 61 6c 75 65 3b 20 53 65 74 56 65 72 74 69 63 65 73 44 69 72 74 neColor.=.value;.SetVerticesDirt
4fe0 79 28 29 3b 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 5b 53 65 72 69 y();.}..........}..........[Seri
5000 61 6c 69 7a 65 46 69 65 6c 64 5d 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 43 alizeField]..........protected.C
5020 6f 6c 6f 72 33 32 20 6d 5f 6f 75 74 6c 69 6e 65 43 6f 6c 6f 72 20 3d 20 43 6f 6c 6f 72 2e 62 6c olor32.m_outlineColor.=.Color.bl
5040 61 63 6b 3b 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d ack;..............///.<summary>.
5060 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 53 65 74 73 20 74 68 65 20 74 68 69 63 6b 6e 65 73 73 20 .........///.Sets.the.thickness.
5080 6f 66 20 74 68 65 20 6f 75 74 6c 69 6e 65 20 6f 66 20 74 68 65 20 66 6f 6e 74 2e 20 53 65 74 74 of.the.outline.of.the.font..Sett
50a0 69 6e 67 20 74 68 69 73 20 76 61 6c 75 65 20 77 69 6c 6c 20 72 65 73 75 6c 74 20 69 6e 20 61 6e ing.this.value.will.result.in.an
50c0 20 69 6e 73 74 61 6e 63 65 20 6f 66 20 74 68 65 20 6d 61 74 65 72 69 61 6c 2e 0d 0a 20 20 20 20 .instance.of.the.material.......
50e0 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c ....///.</summary>..........publ
5100 69 63 20 66 6c 6f 61 74 20 6f 75 74 6c 69 6e 65 57 69 64 74 68 0d 0a 20 20 20 20 20 20 20 20 7b ic.float.outlineWidth..........{
5120 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 65 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b ..............get..............{
5140 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 73 68 61 72 65 64 4d 61 ..................if.(m_sharedMa
5160 74 65 72 69 61 6c 20 3d 3d 20 6e 75 6c 6c 29 20 72 65 74 75 72 6e 20 6d 5f 6f 75 74 6c 69 6e 65 terial.==.null).return.m_outline
5180 57 69 64 74 68 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 6f 75 74 6c Width;....................m_outl
51a0 69 6e 65 57 69 64 74 68 20 3d 20 6d 5f 73 68 61 72 65 64 4d 61 74 65 72 69 61 6c 2e 47 65 74 46 ineWidth.=.m_sharedMaterial.GetF
51c0 6c 6f 61 74 28 53 68 61 64 65 72 55 74 69 6c 69 74 69 65 73 2e 49 44 5f 4f 75 74 6c 69 6e 65 57 loat(ShaderUtilities.ID_OutlineW
51e0 69 64 74 68 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6d idth);..................return.m
5200 5f 6f 75 74 6c 69 6e 65 57 69 64 74 68 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 _outlineWidth;..............}...
5220 20 20 20 20 20 20 20 20 20 20 20 73 65 74 20 7b 20 69 66 20 28 6d 5f 6f 75 74 6c 69 6e 65 57 69 ...........set.{.if.(m_outlineWi
5240 64 74 68 20 3d 3d 20 76 61 6c 75 65 29 20 72 65 74 75 72 6e 3b 20 53 65 74 4f 75 74 6c 69 6e 65 dth.==.value).return;.SetOutline
5260 54 68 69 63 6b 6e 65 73 73 28 76 61 6c 75 65 29 3b 20 6d 5f 68 61 76 65 50 72 6f 70 65 72 74 69 Thickness(value);.m_haveProperti
5280 65 73 43 68 61 6e 67 65 64 20 3d 20 74 72 75 65 3b 20 6d 5f 6f 75 74 6c 69 6e 65 57 69 64 74 68 esChanged.=.true;.m_outlineWidth
52a0 20 3d 20 76 61 6c 75 65 3b 20 53 65 74 56 65 72 74 69 63 65 73 44 69 72 74 79 28 29 3b 20 7d 0d .=.value;.SetVerticesDirty();.}.
52c0 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 66 6c .........}..........protected.fl
52e0 6f 61 74 20 6d 5f 6f 75 74 6c 69 6e 65 57 69 64 74 68 20 3d 20 30 2e 30 66 3b 0d 0a 0d 0a 0d 0a oat.m_outlineWidth.=.0.0f;......
5300 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f ........///.<summary>........../
5320 2f 2f 20 54 68 65 20 70 6f 69 6e 74 20 73 69 7a 65 20 6f 66 20 74 68 65 20 66 6f 6e 74 2e 0d 0a //.The.point.size.of.the.font...
5340 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 ........///.</summary>..........
5360 70 75 62 6c 69 63 20 66 6c 6f 61 74 20 66 6f 6e 74 53 69 7a 65 0d 0a 20 20 20 20 20 20 20 20 7b public.float.fontSize..........{
5380 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 65 74 20 7b 20 72 65 74 75 72 6e 20 6d 5f 66 6f 6e ..............get.{.return.m_fon
53a0 74 53 69 7a 65 3b 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 74 20 7b 20 69 66 20 28 tSize;.}..............set.{.if.(
53c0 6d 5f 66 6f 6e 74 53 69 7a 65 20 3d 3d 20 76 61 6c 75 65 29 20 72 65 74 75 72 6e 3b 20 6d 5f 68 m_fontSize.==.value).return;.m_h
53e0 61 76 65 50 72 6f 70 65 72 74 69 65 73 43 68 61 6e 67 65 64 20 3d 20 74 72 75 65 3b 20 6d 5f 69 avePropertiesChanged.=.true;.m_i
5400 73 43 61 6c 63 75 6c 61 74 65 53 69 7a 65 52 65 71 75 69 72 65 64 20 3d 20 74 72 75 65 3b 20 6d sCalculateSizeRequired.=.true;.m
5420 5f 66 6f 6e 74 53 69 7a 65 20 3d 20 76 61 6c 75 65 3b 20 69 66 20 28 21 6d 5f 65 6e 61 62 6c 65 _fontSize.=.value;.if.(!m_enable
5440 41 75 74 6f 53 69 7a 69 6e 67 29 20 6d 5f 66 6f 6e 74 53 69 7a 65 42 61 73 65 20 3d 20 6d 5f 66 AutoSizing).m_fontSizeBase.=.m_f
5460 6f 6e 74 53 69 7a 65 3b 20 53 65 74 56 65 72 74 69 63 65 73 44 69 72 74 79 28 29 3b 20 53 65 74 ontSize;.SetVerticesDirty();.Set
5480 4c 61 79 6f 75 74 44 69 72 74 79 28 29 3b 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 LayoutDirty();.}..........}.....
54a0 20 20 20 20 20 5b 53 65 72 69 61 6c 69 7a 65 46 69 65 6c 64 5d 0d 0a 20 20 20 20 20 20 20 20 70 .....[SerializeField]..........p
54c0 72 6f 74 65 63 74 65 64 20 66 6c 6f 61 74 20 6d 5f 66 6f 6e 74 53 69 7a 65 20 3d 20 33 36 3b 20 rotected.float.m_fontSize.=.36;.
54e0 2f 2f 20 46 6f 6e 74 20 53 69 7a 65 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 //.Font.Size..........protected.
5500 66 6c 6f 61 74 20 6d 5f 63 75 72 72 65 6e 74 46 6f 6e 74 53 69 7a 65 3b 20 2f 2f 20 54 65 6d 70 float.m_currentFontSize;.//.Temp
5520 6f 72 61 72 79 20 46 6f 6e 74 20 53 69 7a 65 20 61 66 66 65 63 74 65 64 20 62 79 20 74 61 67 73 orary.Font.Size.affected.by.tags
5540 0d 0a 20 20 20 20 20 20 20 20 5b 53 65 72 69 61 6c 69 7a 65 46 69 65 6c 64 5d 0d 0a 20 20 20 20 ..........[SerializeField]......
5560 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 66 6c 6f 61 74 20 6d 5f 66 6f 6e 74 53 69 7a 65 42 61 ....protected.float.m_fontSizeBa
5580 73 65 20 3d 20 33 36 3b 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 54 4d 50 5f se.=.36;..........protected.TMP_
55a0 52 69 63 68 54 65 78 74 54 61 67 53 74 61 63 6b 3c 66 6c 6f 61 74 3e 20 6d 5f 73 69 7a 65 53 74 RichTextTagStack<float>.m_sizeSt
55c0 61 63 6b 20 3d 20 6e 65 77 20 54 4d 50 5f 52 69 63 68 54 65 78 74 54 61 67 53 74 61 63 6b 3c 66 ack.=.new.TMP_RichTextTagStack<f
55e0 6c 6f 61 74 3e 28 31 36 29 3b 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d loat>(16);..............///.<sum
5600 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 54 68 65 20 73 63 61 6c 65 20 6f 66 20 mary>..........///.The.scale.of.
5620 74 68 65 20 63 75 72 72 65 6e 74 20 74 65 78 74 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c the.current.text...........///.<
5640 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 66 6c 6f 61 74 20 /summary>..........public.float.
5660 66 6f 6e 74 53 63 61 6c 65 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 fontScale..........{............
5680 20 20 67 65 74 20 7b 20 72 65 74 75 72 6e 20 6d 5f 66 6f 6e 74 53 63 61 6c 65 3b 20 7d 0d 0a 20 ..get.{.return.m_fontScale;.}...
56a0 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 .......}..............///.<summa
56c0 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 43 6f 6e 74 72 6f 6c 20 74 68 65 20 77 65 69 ry>..........///.Control.the.wei
56e0 67 68 74 20 6f 66 20 74 68 65 20 66 6f 6e 74 20 69 66 20 61 6e 20 61 6c 74 65 72 6e 61 74 69 76 ght.of.the.font.if.an.alternativ
5700 65 20 66 6f 6e 74 20 61 73 73 65 74 20 69 73 20 61 73 73 69 67 6e 65 64 20 66 6f 72 20 74 68 65 e.font.asset.is.assigned.for.the
5720 20 67 69 76 65 6e 20 77 65 69 67 68 74 20 69 6e 20 74 68 65 20 66 6f 6e 74 20 61 73 73 65 74 20 .given.weight.in.the.font.asset.
5740 65 64 69 74 6f 72 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d editor...........///.</summary>.
5760 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 46 6f 6e 74 57 65 69 67 68 74 20 66 6f 6e 74 57 .........public.FontWeight.fontW
5780 65 69 67 68 74 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 65 eight..........{..............ge
57a0 74 20 7b 20 72 65 74 75 72 6e 20 6d 5f 66 6f 6e 74 57 65 69 67 68 74 3b 20 7d 0d 0a 20 20 20 20 t.{.return.m_fontWeight;.}......
57c0 20 20 20 20 20 20 20 20 73 65 74 20 7b 20 69 66 20 28 6d 5f 66 6f 6e 74 57 65 69 67 68 74 20 3d ........set.{.if.(m_fontWeight.=
57e0 3d 20 76 61 6c 75 65 29 20 72 65 74 75 72 6e 3b 20 6d 5f 66 6f 6e 74 57 65 69 67 68 74 20 3d 20 =.value).return;.m_fontWeight.=.
5800 76 61 6c 75 65 3b 20 6d 5f 68 61 76 65 50 72 6f 70 65 72 74 69 65 73 43 68 61 6e 67 65 64 20 3d value;.m_havePropertiesChanged.=
5820 20 74 72 75 65 3b 20 6d 5f 69 73 43 61 6c 63 75 6c 61 74 65 53 69 7a 65 52 65 71 75 69 72 65 64 .true;.m_isCalculateSizeRequired
5840 20 3d 20 74 72 75 65 3b 20 6d 5f 69 73 49 6e 70 75 74 50 61 72 73 69 6e 67 52 65 71 75 69 72 65 .=.true;.m_isInputParsingRequire
5860 64 20 3d 20 74 72 75 65 3b 20 53 65 74 56 65 72 74 69 63 65 73 44 69 72 74 79 28 29 3b 20 53 65 d.=.true;.SetVerticesDirty();.Se
5880 74 4c 61 79 6f 75 74 44 69 72 74 79 28 29 3b 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 tLayoutDirty();.}..........}....
58a0 20 20 20 20 20 20 5b 53 65 72 69 61 6c 69 7a 65 46 69 65 6c 64 5d 0d 0a 20 20 20 20 20 20 20 20 ......[SerializeField]..........
58c0 70 72 6f 74 65 63 74 65 64 20 46 6f 6e 74 57 65 69 67 68 74 20 6d 5f 66 6f 6e 74 57 65 69 67 68 protected.FontWeight.m_fontWeigh
58e0 74 20 3d 20 46 6f 6e 74 57 65 69 67 68 74 2e 52 65 67 75 6c 61 72 3b 0d 0a 20 20 20 20 20 20 20 t.=.FontWeight.Regular;.........
5900 20 70 72 6f 74 65 63 74 65 64 20 46 6f 6e 74 57 65 69 67 68 74 20 6d 5f 46 6f 6e 74 57 65 69 67 .protected.FontWeight.m_FontWeig
5920 68 74 49 6e 74 65 72 6e 61 6c 20 3d 20 46 6f 6e 74 57 65 69 67 68 74 2e 52 65 67 75 6c 61 72 3b htInternal.=.FontWeight.Regular;
5940 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 54 4d 50 5f 52 69 63 68 54 65 78 74 ..........protected.TMP_RichText
5960 54 61 67 53 74 61 63 6b 3c 46 6f 6e 74 57 65 69 67 68 74 3e 20 6d 5f 46 6f 6e 74 57 65 69 67 68 TagStack<FontWeight>.m_FontWeigh
5980 74 53 74 61 63 6b 20 3d 20 6e 65 77 20 54 4d 50 5f 52 69 63 68 54 65 78 74 54 61 67 53 74 61 63 tStack.=.new.TMP_RichTextTagStac
59a0 6b 3c 46 6f 6e 74 57 65 69 67 68 74 3e 28 38 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f k<FontWeight>(8);............///
59c0 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 0d 0a 20 20 20 20 20 20 .<summary>..........///.........
59e0 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 ..///.</summary>..........public
5a00 20 66 6c 6f 61 74 20 70 69 78 65 6c 73 50 65 72 55 6e 69 74 0d 0a 20 20 20 20 20 20 20 20 7b 0d .float.pixelsPerUnit..........{.
5a20 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 65 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d .............get..............{.
5a40 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 6c 6f 63 61 6c 43 61 6e 76 61 73 .................var.localCanvas
5a60 20 3d 20 63 61 6e 76 61 73 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 .=.canvas;..................if.(
5a80 21 6c 6f 63 61 6c 43 61 6e 76 61 73 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 !localCanvas)...................
5aa0 20 20 20 72 65 74 75 72 6e 20 31 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f ...return.1;..................//
5ac0 20 46 6f 72 20 64 79 6e 61 6d 69 63 20 66 6f 6e 74 73 2c 20 65 6e 73 75 72 65 20 77 65 20 75 73 .For.dynamic.fonts,.ensure.we.us
5ae0 65 20 6f 6e 65 20 70 69 78 65 6c 20 70 65 72 20 70 69 78 65 6c 20 6f 6e 20 74 68 65 20 73 63 72 e.one.pixel.per.pixel.on.the.scr
5b00 65 65 6e 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 21 66 6f 6e 74 29 een...................if.(!font)
5b20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6c 6f 63 ......................return.loc
5b40 61 6c 43 61 6e 76 61 73 2e 73 63 61 6c 65 46 61 63 74 6f 72 3b 0d 0a 20 20 20 20 20 20 20 20 20 alCanvas.scaleFactor;...........
5b60 20 20 20 20 20 20 20 2f 2f 20 46 6f 72 20 6e 6f 6e 2d 64 79 6e 61 6d 69 63 20 66 6f 6e 74 73 2c .......//.For.non-dynamic.fonts,
5b80 20 63 61 6c 63 75 6c 61 74 65 20 70 69 78 65 6c 73 20 70 65 72 20 75 6e 69 74 20 62 61 73 65 64 .calculate.pixels.per.unit.based
5ba0 20 6f 6e 20 73 70 65 63 69 66 69 65 64 20 66 6f 6e 74 20 73 69 7a 65 20 72 65 6c 61 74 69 76 65 .on.specified.font.size.relative
5bc0 20 74 6f 20 66 6f 6e 74 20 6f 62 6a 65 63 74 27 73 20 6f 77 6e 20 66 6f 6e 74 20 73 69 7a 65 2e .to.font.object's.own.font.size.
5be0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 63 75 72 72 65 6e 74 46 ..................if.(m_currentF
5c00 6f 6e 74 41 73 73 65 74 20 3d 3d 20 6e 75 6c 6c 20 7c 7c 20 6d 5f 63 75 72 72 65 6e 74 46 6f 6e ontAsset.==.null.||.m_currentFon
5c20 74 41 73 73 65 74 2e 66 61 63 65 49 6e 66 6f 2e 70 6f 69 6e 74 53 69 7a 65 20 3c 3d 20 30 20 7c tAsset.faceInfo.pointSize.<=.0.|
5c40 7c 20 6d 5f 66 6f 6e 74 53 69 7a 65 20 3c 3d 20 30 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 |.m_fontSize.<=.0)..............
5c60 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 31 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ........return.1;...............
5c80 20 20 20 72 65 74 75 72 6e 20 6d 5f 66 6f 6e 74 53 69 7a 65 20 2f 20 6d 5f 63 75 72 72 65 6e 74 ...return.m_fontSize./.m_current
5ca0 46 6f 6e 74 41 73 73 65 74 2e 66 61 63 65 49 6e 66 6f 2e 70 6f 69 6e 74 53 69 7a 65 3b 0d 0a 20 FontAsset.faceInfo.pointSize;...
5cc0 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 0d 0a 20 20 20 ...........}..........}.........
5ce0 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 .....///.<summary>..........///.
5d00 45 6e 61 62 6c 65 20 74 65 78 74 20 61 75 74 6f 2d 73 69 7a 69 6e 67 0d 0a 20 20 20 20 20 20 20 Enable.text.auto-sizing.........
5d20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 .///.</summary>..........public.
5d40 62 6f 6f 6c 20 65 6e 61 62 6c 65 41 75 74 6f 53 69 7a 69 6e 67 0d 0a 20 20 20 20 20 20 20 20 7b bool.enableAutoSizing..........{
5d60 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 65 74 20 7b 20 72 65 74 75 72 6e 20 6d 5f 65 6e 61 ..............get.{.return.m_ena
5d80 62 6c 65 41 75 74 6f 53 69 7a 69 6e 67 3b 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 bleAutoSizing;.}..............se
5da0 74 20 7b 20 69 66 20 28 6d 5f 65 6e 61 62 6c 65 41 75 74 6f 53 69 7a 69 6e 67 20 3d 3d 20 76 61 t.{.if.(m_enableAutoSizing.==.va
5dc0 6c 75 65 29 20 72 65 74 75 72 6e 3b 20 6d 5f 65 6e 61 62 6c 65 41 75 74 6f 53 69 7a 69 6e 67 20 lue).return;.m_enableAutoSizing.
5de0 3d 20 76 61 6c 75 65 3b 20 53 65 74 56 65 72 74 69 63 65 73 44 69 72 74 79 28 29 3b 20 53 65 74 =.value;.SetVerticesDirty();.Set
5e00 4c 61 79 6f 75 74 44 69 72 74 79 28 29 3b 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 LayoutDirty();.}..........}.....
5e20 20 20 20 20 20 5b 53 65 72 69 61 6c 69 7a 65 46 69 65 6c 64 5d 0d 0a 20 20 20 20 20 20 20 20 70 .....[SerializeField]..........p
5e40 72 6f 74 65 63 74 65 64 20 62 6f 6f 6c 20 6d 5f 65 6e 61 62 6c 65 41 75 74 6f 53 69 7a 69 6e 67 rotected.bool.m_enableAutoSizing
5e60 3b 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 66 6c 6f 61 74 20 6d 5f 6d 61 78 ;..........protected.float.m_max
5e80 46 6f 6e 74 53 69 7a 65 3b 20 2f 2f 20 55 73 65 64 20 69 6e 20 63 6f 6e 6a 75 6e 63 74 69 6f 6e FontSize;.//.Used.in.conjunction
5ea0 20 77 69 74 68 20 61 75 74 6f 2d 73 69 7a 69 6e 67 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 .with.auto-sizing..........prote
5ec0 63 74 65 64 20 66 6c 6f 61 74 20 6d 5f 6d 69 6e 46 6f 6e 74 53 69 7a 65 3b 20 2f 2f 20 55 73 65 cted.float.m_minFontSize;.//.Use
5ee0 64 20 69 6e 20 63 6f 6e 6a 75 6e 63 74 69 6f 6e 20 77 69 74 68 20 61 75 74 6f 2d 73 69 7a 69 6e d.in.conjunction.with.auto-sizin
5f00 67 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 g..............///.<summary>....
5f20 20 20 20 20 20 20 2f 2f 2f 20 4d 69 6e 69 6d 75 6d 20 70 6f 69 6e 74 20 73 69 7a 65 20 6f 66 20 ......///.Minimum.point.size.of.
5f40 74 68 65 20 66 6f 6e 74 20 77 68 65 6e 20 74 65 78 74 20 61 75 74 6f 2d 73 69 7a 69 6e 67 20 69 the.font.when.text.auto-sizing.i
5f60 73 20 65 6e 61 62 6c 65 64 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 s.enabled...........///.</summar
5f80 79 3e 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 66 6c 6f 61 74 20 66 6f 6e 74 53 69 7a y>..........public.float.fontSiz
5fa0 65 4d 69 6e 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 65 74 eMin..........{..............get
5fc0 20 7b 20 72 65 74 75 72 6e 20 6d 5f 66 6f 6e 74 53 69 7a 65 4d 69 6e 3b 20 7d 0d 0a 20 20 20 20 .{.return.m_fontSizeMin;.}......
5fe0 20 20 20 20 20 20 20 20 73 65 74 20 7b 20 69 66 20 28 6d 5f 66 6f 6e 74 53 69 7a 65 4d 69 6e 20 ........set.{.if.(m_fontSizeMin.
6000 3d 3d 20 76 61 6c 75 65 29 20 72 65 74 75 72 6e 3b 20 6d 5f 66 6f 6e 74 53 69 7a 65 4d 69 6e 20 ==.value).return;.m_fontSizeMin.
6020 3d 20 76 61 6c 75 65 3b 20 53 65 74 56 65 72 74 69 63 65 73 44 69 72 74 79 28 29 3b 20 53 65 74 =.value;.SetVerticesDirty();.Set
6040 4c 61 79 6f 75 74 44 69 72 74 79 28 29 3b 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 LayoutDirty();.}..........}.....
6060 20 20 20 20 20 5b 53 65 72 69 61 6c 69 7a 65 46 69 65 6c 64 5d 0d 0a 20 20 20 20 20 20 20 20 70 .....[SerializeField]..........p
6080 72 6f 74 65 63 74 65 64 20 66 6c 6f 61 74 20 6d 5f 66 6f 6e 74 53 69 7a 65 4d 69 6e 20 3d 20 30 rotected.float.m_fontSizeMin.=.0
60a0 3b 20 2f 2f 20 54 65 78 74 20 41 75 74 6f 20 53 69 7a 69 6e 67 20 4d 69 6e 20 46 6f 6e 74 20 53 ;.//.Text.Auto.Sizing.Min.Font.S
60c0 69 7a 65 2e 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d ize...............///.<summary>.
60e0 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 4d 61 78 69 6d 75 6d 20 70 6f 69 6e 74 20 73 69 7a 65 20 .........///.Maximum.point.size.
6100 6f 66 20 74 68 65 20 66 6f 6e 74 20 77 68 65 6e 20 74 65 78 74 20 61 75 74 6f 2d 73 69 7a 69 6e of.the.font.when.text.auto-sizin
6120 67 20 69 73 20 65 6e 61 62 6c 65 64 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d g.is.enabled...........///.</sum
6140 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 66 6c 6f 61 74 20 66 6f 6e 74 mary>..........public.float.font
6160 53 69 7a 65 4d 61 78 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 SizeMax..........{..............
6180 67 65 74 20 7b 20 72 65 74 75 72 6e 20 6d 5f 66 6f 6e 74 53 69 7a 65 4d 61 78 3b 20 7d 0d 0a 20 get.{.return.m_fontSizeMax;.}...
61a0 20 20 20 20 20 20 20 20 20 20 20 73 65 74 20 7b 20 69 66 20 28 6d 5f 66 6f 6e 74 53 69 7a 65 4d ...........set.{.if.(m_fontSizeM
61c0 61 78 20 3d 3d 20 76 61 6c 75 65 29 20 72 65 74 75 72 6e 3b 20 6d 5f 66 6f 6e 74 53 69 7a 65 4d ax.==.value).return;.m_fontSizeM
61e0 61 78 20 3d 20 76 61 6c 75 65 3b 20 53 65 74 56 65 72 74 69 63 65 73 44 69 72 74 79 28 29 3b 20 ax.=.value;.SetVerticesDirty();.
6200 53 65 74 4c 61 79 6f 75 74 44 69 72 74 79 28 29 3b 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a SetLayoutDirty();.}..........}..
6220 20 20 20 20 20 20 20 20 5b 53 65 72 69 61 6c 69 7a 65 46 69 65 6c 64 5d 0d 0a 20 20 20 20 20 20 ........[SerializeField]........
6240 20 20 70 72 6f 74 65 63 74 65 64 20 66 6c 6f 61 74 20 6d 5f 66 6f 6e 74 53 69 7a 65 4d 61 78 20 ..protected.float.m_fontSizeMax.
6260 3d 20 30 3b 20 2f 2f 20 54 65 78 74 20 41 75 74 6f 20 53 69 7a 69 6e 67 20 4d 61 78 20 46 6f 6e =.0;.//.Text.Auto.Sizing.Max.Fon
6280 74 20 53 69 7a 65 2e 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 t.Size...............///.<summar
62a0 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 54 68 65 20 73 74 79 6c 65 20 6f 66 20 74 68 65 y>..........///.The.style.of.the
62c0 20 74 65 78 74 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 .text..........///.</summary>...
62e0 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 46 6f 6e 74 53 74 79 6c 65 73 20 66 6f 6e 74 53 74 79 .......public.FontStyles.fontSty
6300 6c 65 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 65 74 20 7b le..........{..............get.{
6320 20 72 65 74 75 72 6e 20 6d 5f 66 6f 6e 74 53 74 79 6c 65 3b 20 7d 0d 0a 20 20 20 20 20 20 20 20 .return.m_fontStyle;.}..........
6340 20 20 20 20 73 65 74 20 7b 20 69 66 20 28 6d 5f 66 6f 6e 74 53 74 79 6c 65 20 3d 3d 20 76 61 6c ....set.{.if.(m_fontStyle.==.val
6360 75 65 29 20 72 65 74 75 72 6e 3b 20 6d 5f 66 6f 6e 74 53 74 79 6c 65 20 3d 20 76 61 6c 75 65 3b ue).return;.m_fontStyle.=.value;
6380 20 6d 5f 68 61 76 65 50 72 6f 70 65 72 74 69 65 73 43 68 61 6e 67 65 64 20 3d 20 74 72 75 65 3b .m_havePropertiesChanged.=.true;
63a0 20 6d 5f 69 73 43 61 6c 63 75 6c 61 74 65 53 69 7a 65 52 65 71 75 69 72 65 64 20 3d 20 74 72 75 .m_isCalculateSizeRequired.=.tru
63c0 65 3b 20 6d 5f 69 73 49 6e 70 75 74 50 61 72 73 69 6e 67 52 65 71 75 69 72 65 64 20 3d 20 74 72 e;.m_isInputParsingRequired.=.tr
63e0 75 65 3b 20 53 65 74 56 65 72 74 69 63 65 73 44 69 72 74 79 28 29 3b 20 53 65 74 4c 61 79 6f 75 ue;.SetVerticesDirty();.SetLayou
6400 74 44 69 72 74 79 28 29 3b 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 tDirty();.}..........}..........
6420 5b 53 65 72 69 61 6c 69 7a 65 46 69 65 6c 64 5d 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 [SerializeField]..........protec
6440 74 65 64 20 46 6f 6e 74 53 74 79 6c 65 73 20 6d 5f 66 6f 6e 74 53 74 79 6c 65 20 3d 20 46 6f 6e ted.FontStyles.m_fontStyle.=.Fon
6460 74 53 74 79 6c 65 73 2e 4e 6f 72 6d 61 6c 3b 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 tStyles.Normal;..........protect
6480 65 64 20 46 6f 6e 74 53 74 79 6c 65 73 20 6d 5f 46 6f 6e 74 53 74 79 6c 65 49 6e 74 65 72 6e 61 ed.FontStyles.m_FontStyleInterna
64a0 6c 20 3d 20 46 6f 6e 74 53 74 79 6c 65 73 2e 4e 6f 72 6d 61 6c 3b 0d 0a 20 20 20 20 20 20 20 20 l.=.FontStyles.Normal;..........
64c0 70 72 6f 74 65 63 74 65 64 20 54 4d 50 5f 46 6f 6e 74 53 74 79 6c 65 53 74 61 63 6b 20 6d 5f 66 protected.TMP_FontStyleStack.m_f
64e0 6f 6e 74 53 74 79 6c 65 53 74 61 63 6b 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 ontStyleStack;............///.<s
6500 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 50 72 6f 70 65 72 74 79 20 75 73 ummary>..........///.Property.us
6520 65 64 20 69 6e 20 63 6f 6e 6a 75 6e 63 74 69 6f 6e 20 77 69 74 68 20 70 61 64 64 69 6e 67 20 63 ed.in.conjunction.with.padding.c
6540 61 6c 63 75 6c 61 74 69 6f 6e 20 66 6f 72 20 74 68 65 20 67 65 6f 6d 65 74 72 79 2e 0d 0a 20 20 alculation.for.the.geometry.....
6560 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 70 75 ......///.</summary>..........pu
6580 62 6c 69 63 20 62 6f 6f 6c 20 69 73 55 73 69 6e 67 42 6f 6c 64 20 7b 20 67 65 74 20 7b 20 72 65 blic.bool.isUsingBold.{.get.{.re
65a0 74 75 72 6e 20 6d 5f 69 73 55 73 69 6e 67 42 6f 6c 64 3b 20 7d 20 7d 0d 0a 20 20 20 20 20 20 20 turn.m_isUsingBold;.}.}.........
65c0 20 70 72 6f 74 65 63 74 65 64 20 62 6f 6f 6c 20 6d 5f 69 73 55 73 69 6e 67 42 6f 6c 64 20 3d 20 .protected.bool.m_isUsingBold.=.
65e0 66 61 6c 73 65 3b 20 2f 2f 20 55 73 65 64 20 74 6f 20 65 6e 73 75 72 65 20 47 65 74 50 61 64 64 false;.//.Used.to.ensure.GetPadd
6600 69 6e 67 20 26 20 52 61 74 69 6f 73 20 74 61 6b 65 20 69 6e 74 6f 20 63 6f 6e 73 69 64 65 72 61 ing.&.Ratios.take.into.considera
6620 74 69 6f 6e 20 62 6f 6c 64 20 63 68 61 72 61 63 74 65 72 73 2e 0d 0a 0d 0a 0d 0a 20 20 20 20 20 tion.bold.characters............
6640 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 54 65 ...///.<summary>..........///.Te
6660 78 74 20 61 6c 69 67 6e 6d 65 6e 74 20 6f 70 74 69 6f 6e 73 0d 0a 20 20 20 20 20 20 20 20 2f 2f xt.alignment.options..........//
6680 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 54 65 78 /.</summary>..........public.Tex
66a0 74 41 6c 69 67 6e 6d 65 6e 74 4f 70 74 69 6f 6e 73 20 61 6c 69 67 6e 6d 65 6e 74 0d 0a 20 20 20 tAlignmentOptions.alignment.....
66c0 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 65 74 20 7b 20 72 65 74 75 72 6e .....{..............get.{.return
66e0 20 6d 5f 74 65 78 74 41 6c 69 67 6e 6d 65 6e 74 3b 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 .m_textAlignment;.}.............
6700 20 73 65 74 20 7b 20 69 66 20 28 6d 5f 74 65 78 74 41 6c 69 67 6e 6d 65 6e 74 20 3d 3d 20 76 61 .set.{.if.(m_textAlignment.==.va
6720 6c 75 65 29 20 72 65 74 75 72 6e 3b 20 6d 5f 68 61 76 65 50 72 6f 70 65 72 74 69 65 73 43 68 61 lue).return;.m_havePropertiesCha
6740 6e 67 65 64 20 3d 20 74 72 75 65 3b 20 6d 5f 74 65 78 74 41 6c 69 67 6e 6d 65 6e 74 20 3d 20 76 nged.=.true;.m_textAlignment.=.v
6760 61 6c 75 65 3b 20 53 65 74 56 65 72 74 69 63 65 73 44 69 72 74 79 28 29 3b 20 7d 0d 0a 20 20 20 alue;.SetVerticesDirty();.}.....
6780 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 5b 53 65 72 69 61 6c 69 7a 65 46 69 65 6c 64 5d .....}..........[SerializeField]
67a0 0d 0a 20 20 20 20 20 20 20 20 5b 55 6e 69 74 79 45 6e 67 69 6e 65 2e 53 65 72 69 61 6c 69 7a 61 ..........[UnityEngine.Serializa
67c0 74 69 6f 6e 2e 46 6f 72 6d 65 72 6c 79 53 65 72 69 61 6c 69 7a 65 64 41 73 28 22 6d 5f 6c 69 6e tion.FormerlySerializedAs("m_lin
67e0 65 4a 75 73 74 69 66 69 63 61 74 69 6f 6e 22 29 5d 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 eJustification")]..........prote
6800 63 74 65 64 20 54 65 78 74 41 6c 69 67 6e 6d 65 6e 74 4f 70 74 69 6f 6e 73 20 6d 5f 74 65 78 74 cted.TextAlignmentOptions.m_text
6820 41 6c 69 67 6e 6d 65 6e 74 20 3d 20 54 65 78 74 41 6c 69 67 6e 6d 65 6e 74 4f 70 74 69 6f 6e 73 Alignment.=.TextAlignmentOptions
6840 2e 54 6f 70 4c 65 66 74 3b 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 54 65 78 .TopLeft;..........protected.Tex
6860 74 41 6c 69 67 6e 6d 65 6e 74 4f 70 74 69 6f 6e 73 20 6d 5f 6c 69 6e 65 4a 75 73 74 69 66 69 63 tAlignmentOptions.m_lineJustific
6880 61 74 69 6f 6e 3b 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 54 4d 50 5f 52 69 ation;..........protected.TMP_Ri
68a0 63 68 54 65 78 74 54 61 67 53 74 61 63 6b 3c 54 65 78 74 41 6c 69 67 6e 6d 65 6e 74 4f 70 74 69 chTextTagStack<TextAlignmentOpti
68c0 6f 6e 73 3e 20 6d 5f 6c 69 6e 65 4a 75 73 74 69 66 69 63 61 74 69 6f 6e 53 74 61 63 6b 20 3d 20 ons>.m_lineJustificationStack.=.
68e0 6e 65 77 20 54 4d 50 5f 52 69 63 68 54 65 78 74 54 61 67 53 74 61 63 6b 3c 54 65 78 74 41 6c 69 new.TMP_RichTextTagStack<TextAli
6900 67 6e 6d 65 6e 74 4f 70 74 69 6f 6e 73 3e 28 6e 65 77 20 54 65 78 74 41 6c 69 67 6e 6d 65 6e 74 gnmentOptions>(new.TextAlignment
6920 4f 70 74 69 6f 6e 73 5b 31 36 5d 29 3b 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 Options[16]);..........protected
6940 20 56 65 63 74 6f 72 33 5b 5d 20 6d 5f 74 65 78 74 43 6f 6e 74 61 69 6e 65 72 4c 6f 63 61 6c 43 .Vector3[].m_textContainerLocalC
6960 6f 72 6e 65 72 73 20 3d 20 6e 65 77 20 56 65 63 74 6f 72 33 5b 34 5d 3b 0d 0a 0d 0a 20 20 20 20 orners.=.new.Vector3[4];........
6980 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 55 ....///.<summary>..........///.U
69a0 73 65 20 74 68 65 20 65 78 74 65 6e 74 73 20 6f 66 20 74 68 65 20 74 65 78 74 20 67 65 6f 6d 65 se.the.extents.of.the.text.geome
69c0 74 72 79 20 66 6f 72 20 61 6c 69 67 6e 6d 65 6e 74 20 69 6e 73 74 65 61 64 20 6f 66 20 66 6f 6e try.for.alignment.instead.of.fon
69e0 74 20 6d 65 74 72 69 63 73 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 t.metrics...........///.</summar
6a00 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 70 75 62 6c 69 63 20 62 6f 6f 6c 20 61 6c 69 67 6e 42 y>..........//public.bool.alignB
6a20 79 47 65 6f 6d 65 74 72 79 0d 0a 20 20 20 20 20 20 20 20 2f 2f 7b 0d 0a 20 20 20 20 20 20 20 20 yGeometry..........//{..........
6a40 2f 2f 20 20 20 20 67 65 74 20 7b 20 72 65 74 75 72 6e 20 6d 5f 61 6c 69 67 6e 42 79 47 65 6f 6d //....get.{.return.m_alignByGeom
6a60 65 74 72 79 3b 20 7d 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20 20 20 20 73 65 74 20 7b 20 69 66 20 etry;.}..........//....set.{.if.
6a80 28 6d 5f 61 6c 69 67 6e 42 79 47 65 6f 6d 65 74 72 79 20 3d 3d 20 76 61 6c 75 65 29 20 72 65 74 (m_alignByGeometry.==.value).ret
6aa0 75 72 6e 3b 20 6d 5f 68 61 76 65 50 72 6f 70 65 72 74 69 65 73 43 68 61 6e 67 65 64 20 3d 20 74 urn;.m_havePropertiesChanged.=.t
6ac0 72 75 65 3b 20 6d 5f 61 6c 69 67 6e 42 79 47 65 6f 6d 65 74 72 79 20 3d 20 76 61 6c 75 65 3b 20 rue;.m_alignByGeometry.=.value;.
6ae0 53 65 74 56 65 72 74 69 63 65 73 44 69 72 74 79 28 29 3b 20 7d 0d 0a 20 20 20 20 20 20 20 20 2f SetVerticesDirty();.}........../
6b00 2f 7d 0d 0a 20 20 20 20 20 20 20 20 2f 2f 5b 53 65 72 69 61 6c 69 7a 65 46 69 65 6c 64 5d 0d 0a /}..........//[SerializeField]..
6b20 20 20 20 20 20 20 20 20 2f 2f 70 72 6f 74 65 63 74 65 64 20 62 6f 6f 6c 20 6d 5f 61 6c 69 67 6e ........//protected.bool.m_align
6b40 42 79 47 65 6f 6d 65 74 72 79 3b 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 ByGeometry;..............///.<su
6b60 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 54 68 65 20 61 6d 6f 75 6e 74 20 6f mmary>..........///.The.amount.o
6b80 66 20 61 64 64 69 74 69 6f 6e 61 6c 20 73 70 61 63 69 6e 67 20 62 65 74 77 65 65 6e 20 63 68 61 f.additional.spacing.between.cha
6ba0 72 61 63 74 65 72 73 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e racters...........///.</summary>
6bc0 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 66 6c 6f 61 74 20 63 68 61 72 61 63 74 65 72 ..........public.float.character
6be0 53 70 61 63 69 6e 67 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 Spacing..........{..............
6c00 67 65 74 20 7b 20 72 65 74 75 72 6e 20 6d 5f 63 68 61 72 61 63 74 65 72 53 70 61 63 69 6e 67 3b get.{.return.m_characterSpacing;
6c20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 74 20 7b 20 69 66 20 28 6d 5f 63 68 61 72 .}..............set.{.if.(m_char
6c40 61 63 74 65 72 53 70 61 63 69 6e 67 20 3d 3d 20 76 61 6c 75 65 29 20 72 65 74 75 72 6e 3b 20 6d acterSpacing.==.value).return;.m
6c60 5f 68 61 76 65 50 72 6f 70 65 72 74 69 65 73 43 68 61 6e 67 65 64 20 3d 20 74 72 75 65 3b 20 6d _havePropertiesChanged.=.true;.m
6c80 5f 69 73 43 61 6c 63 75 6c 61 74 65 53 69 7a 65 52 65 71 75 69 72 65 64 20 3d 20 74 72 75 65 3b _isCalculateSizeRequired.=.true;
6ca0 20 20 6d 5f 63 68 61 72 61 63 74 65 72 53 70 61 63 69 6e 67 20 3d 20 76 61 6c 75 65 3b 20 53 65 ..m_characterSpacing.=.value;.Se
6cc0 74 56 65 72 74 69 63 65 73 44 69 72 74 79 28 29 3b 20 53 65 74 4c 61 79 6f 75 74 44 69 72 74 79 tVerticesDirty();.SetLayoutDirty
6ce0 28 29 3b 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 5b 53 65 72 69 61 ();.}..........}..........[Seria
6d00 6c 69 7a 65 46 69 65 6c 64 5d 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 66 6c lizeField]..........protected.fl
6d20 6f 61 74 20 6d 5f 63 68 61 72 61 63 74 65 72 53 70 61 63 69 6e 67 20 3d 20 30 3b 0d 0a 20 20 20 oat.m_characterSpacing.=.0;.....
6d40 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 66 6c 6f 61 74 20 6d 5f 63 53 70 61 63 69 6e 67 20 .....protected.float.m_cSpacing.
6d60 3d 20 30 3b 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 66 6c 6f 61 74 20 6d 5f =.0;..........protected.float.m_
6d80 6d 6f 6e 6f 53 70 61 63 69 6e 67 20 3d 20 30 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 monoSpacing.=.0;............///.
6da0 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 54 68 65 20 61 6d 6f 75 6e <summary>..........///.The.amoun
6dc0 74 20 6f 66 20 61 64 64 69 74 69 6f 6e 61 6c 20 73 70 61 63 69 6e 67 20 62 65 74 77 65 65 6e 20 t.of.additional.spacing.between.
6de0 77 6f 72 64 73 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a words...........///.</summary>..
6e00 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 66 6c 6f 61 74 20 77 6f 72 64 53 70 61 63 69 6e 67 ........public.float.wordSpacing
6e20 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 65 74 20 7b 20 72 ..........{..............get.{.r
6e40 65 74 75 72 6e 20 6d 5f 77 6f 72 64 53 70 61 63 69 6e 67 3b 20 7d 0d 0a 20 20 20 20 20 20 20 20 eturn.m_wordSpacing;.}..........
6e60 20 20 20 20 73 65 74 20 7b 20 69 66 20 28 6d 5f 77 6f 72 64 53 70 61 63 69 6e 67 20 3d 3d 20 76 ....set.{.if.(m_wordSpacing.==.v
6e80 61 6c 75 65 29 20 72 65 74 75 72 6e 3b 20 6d 5f 68 61 76 65 50 72 6f 70 65 72 74 69 65 73 43 68 alue).return;.m_havePropertiesCh
6ea0 61 6e 67 65 64 20 3d 20 74 72 75 65 3b 20 6d 5f 69 73 43 61 6c 63 75 6c 61 74 65 53 69 7a 65 52 anged.=.true;.m_isCalculateSizeR
6ec0 65 71 75 69 72 65 64 20 3d 20 74 72 75 65 3b 20 6d 5f 77 6f 72 64 53 70 61 63 69 6e 67 20 3d 20 equired.=.true;.m_wordSpacing.=.
6ee0 76 61 6c 75 65 3b 20 53 65 74 56 65 72 74 69 63 65 73 44 69 72 74 79 28 29 3b 20 53 65 74 4c 61 value;.SetVerticesDirty();.SetLa
6f00 79 6f 75 74 44 69 72 74 79 28 29 3b 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 youtDirty();.}..........}.......
6f20 20 20 20 5b 53 65 72 69 61 6c 69 7a 65 46 69 65 6c 64 5d 0d 0a 20 20 20 20 20 20 20 20 70 72 6f ...[SerializeField]..........pro
6f40 74 65 63 74 65 64 20 66 6c 6f 61 74 20 6d 5f 77 6f 72 64 53 70 61 63 69 6e 67 20 3d 20 30 3b 0d tected.float.m_wordSpacing.=.0;.
6f60 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 ...........///.<summary>........
6f80 20 20 2f 2f 2f 20 54 68 65 20 61 6d 6f 75 6e 74 20 6f 66 20 61 64 64 69 74 69 6f 6e 61 6c 20 73 ..///.The.amount.of.additional.s
6fa0 70 61 63 69 6e 67 20 74 6f 20 61 64 64 20 62 65 74 77 65 65 6e 20 65 61 63 68 20 6c 69 6e 65 73 pacing.to.add.between.each.lines
6fc0 20 6f 66 20 74 65 78 74 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 .of.text...........///.</summary
6fe0 3e 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 66 6c 6f 61 74 20 6c 69 6e 65 53 70 61 63 >..........public.float.lineSpac
7000 69 6e 67 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 65 74 20 ing..........{..............get.
7020 7b 20 72 65 74 75 72 6e 20 6d 5f 6c 69 6e 65 53 70 61 63 69 6e 67 3b 20 7d 0d 0a 20 20 20 20 20 {.return.m_lineSpacing;.}.......
7040 20 20 20 20 20 20 20 73 65 74 20 7b 20 69 66 20 28 6d 5f 6c 69 6e 65 53 70 61 63 69 6e 67 20 3d .......set.{.if.(m_lineSpacing.=
7060 3d 20 76 61 6c 75 65 29 20 72 65 74 75 72 6e 3b 20 6d 5f 68 61 76 65 50 72 6f 70 65 72 74 69 65 =.value).return;.m_havePropertie
7080 73 43 68 61 6e 67 65 64 20 3d 20 74 72 75 65 3b 20 6d 5f 69 73 43 61 6c 63 75 6c 61 74 65 53 69 sChanged.=.true;.m_isCalculateSi
70a0 7a 65 52 65 71 75 69 72 65 64 20 3d 20 74 72 75 65 3b 20 6d 5f 6c 69 6e 65 53 70 61 63 69 6e 67 zeRequired.=.true;.m_lineSpacing
70c0 20 3d 20 76 61 6c 75 65 3b 20 53 65 74 56 65 72 74 69 63 65 73 44 69 72 74 79 28 29 3b 20 53 65 .=.value;.SetVerticesDirty();.Se
70e0 74 4c 61 79 6f 75 74 44 69 72 74 79 28 29 3b 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 tLayoutDirty();.}..........}....
7100 20 20 20 20 20 20 5b 53 65 72 69 61 6c 69 7a 65 46 69 65 6c 64 5d 0d 0a 20 20 20 20 20 20 20 20 ......[SerializeField]..........
7120 70 72 6f 74 65 63 74 65 64 20 66 6c 6f 61 74 20 6d 5f 6c 69 6e 65 53 70 61 63 69 6e 67 20 3d 20 protected.float.m_lineSpacing.=.
7140 30 3b 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 66 6c 6f 61 74 20 6d 5f 6c 69 0;..........protected.float.m_li
7160 6e 65 53 70 61 63 69 6e 67 44 65 6c 74 61 20 3d 20 30 3b 20 2f 2f 20 55 73 65 64 20 77 69 74 68 neSpacingDelta.=.0;.//.Used.with
7180 20 54 65 78 74 20 41 75 74 6f 20 53 69 7a 69 6e 67 20 66 65 61 74 75 72 65 0d 0a 20 20 20 20 20 .Text.Auto.Sizing.feature.......
71a0 20 20 20 70 72 6f 74 65 63 74 65 64 20 66 6c 6f 61 74 20 6d 5f 6c 69 6e 65 48 65 69 67 68 74 20 ...protected.float.m_lineHeight.
71c0 3d 20 54 4d 50 5f 4d 61 74 68 2e 46 4c 4f 41 54 5f 55 4e 53 45 54 3b 20 2f 2f 20 55 73 65 64 20 =.TMP_Math.FLOAT_UNSET;.//.Used.
71e0 77 69 74 68 20 74 68 65 20 3c 6c 69 6e 65 2d 68 65 69 67 68 74 3d 78 78 2e 78 3e 20 74 61 67 2e with.the.<line-height=xx.x>.tag.
7200 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 ..............///.<summary>.....
7220 20 20 20 20 20 2f 2f 2f 20 54 68 65 20 61 6d 6f 75 6e 74 20 6f 66 20 70 6f 74 65 6e 74 69 61 6c .....///.The.amount.of.potential
7240 20 6c 69 6e 65 20 73 70 61 63 69 6e 67 20 61 64 6a 75 73 74 6d 65 6e 74 20 62 65 66 6f 72 65 20 .line.spacing.adjustment.before.
7260 74 65 78 74 20 61 75 74 6f 20 73 69 7a 69 6e 67 20 6b 69 63 6b 73 20 69 6e 2e 0d 0a 20 20 20 20 text.auto.sizing.kicks.in.......
7280 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c ....///.</summary>..........publ
72a0 69 63 20 66 6c 6f 61 74 20 6c 69 6e 65 53 70 61 63 69 6e 67 41 64 6a 75 73 74 6d 65 6e 74 0d 0a ic.float.lineSpacingAdjustment..
72c0 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 65 74 20 7b 20 72 65 74 ........{..............get.{.ret
72e0 75 72 6e 20 6d 5f 6c 69 6e 65 53 70 61 63 69 6e 67 4d 61 78 3b 20 7d 0d 0a 20 20 20 20 20 20 20 urn.m_lineSpacingMax;.}.........
7300 20 20 20 20 20 73 65 74 20 7b 20 69 66 20 28 6d 5f 6c 69 6e 65 53 70 61 63 69 6e 67 4d 61 78 20 .....set.{.if.(m_lineSpacingMax.
7320 3d 3d 20 76 61 6c 75 65 29 20 72 65 74 75 72 6e 3b 20 6d 5f 68 61 76 65 50 72 6f 70 65 72 74 69 ==.value).return;.m_haveProperti
7340 65 73 43 68 61 6e 67 65 64 20 3d 20 74 72 75 65 3b 20 6d 5f 69 73 43 61 6c 63 75 6c 61 74 65 53 esChanged.=.true;.m_isCalculateS
7360 69 7a 65 52 65 71 75 69 72 65 64 20 3d 20 74 72 75 65 3b 20 6d 5f 6c 69 6e 65 53 70 61 63 69 6e izeRequired.=.true;.m_lineSpacin
7380 67 4d 61 78 20 3d 20 76 61 6c 75 65 3b 20 53 65 74 56 65 72 74 69 63 65 73 44 69 72 74 79 28 29 gMax.=.value;.SetVerticesDirty()
73a0 3b 20 53 65 74 4c 61 79 6f 75 74 44 69 72 74 79 28 29 3b 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d ;.SetLayoutDirty();.}..........}
73c0 0d 0a 20 20 20 20 20 20 20 20 5b 53 65 72 69 61 6c 69 7a 65 46 69 65 6c 64 5d 0d 0a 20 20 20 20 ..........[SerializeField]......
73e0 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 66 6c 6f 61 74 20 6d 5f 6c 69 6e 65 53 70 61 63 69 6e ....protected.float.m_lineSpacin
7400 67 4d 61 78 20 3d 20 30 3b 20 2f 2f 20 54 65 78 74 20 41 75 74 6f 20 53 69 7a 69 6e 67 20 4d 61 gMax.=.0;.//.Text.Auto.Sizing.Ma
7420 78 20 4c 69 6e 65 20 73 70 61 63 69 6e 67 20 72 65 64 75 63 74 69 6f 6e 2e 0d 0a 20 20 20 20 20 x.Line.spacing.reduction........
7440 20 20 20 2f 2f 70 72 6f 74 65 63 74 65 64 20 62 6f 6f 6c 20 6d 5f 66 6f 72 63 65 4c 69 6e 65 42 ...//protected.bool.m_forceLineB
7460 72 65 61 6b 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a reak;............///.<summary>..
7480 20 20 20 20 20 20 20 20 2f 2f 2f 20 54 68 65 20 61 6d 6f 75 6e 74 20 6f 66 20 61 64 64 69 74 69 ........///.The.amount.of.additi
74a0 6f 6e 61 6c 20 73 70 61 63 69 6e 67 20 74 6f 20 61 64 64 20 62 65 74 77 65 65 6e 20 65 61 63 68 onal.spacing.to.add.between.each
74c0 20 6c 69 6e 65 73 20 6f 66 20 74 65 78 74 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 .lines.of.text...........///.</s
74e0 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 66 6c 6f 61 74 20 70 61 ummary>..........public.float.pa
7500 72 61 67 72 61 70 68 53 70 61 63 69 6e 67 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 ragraphSpacing..........{.......
7520 20 20 20 20 20 20 20 67 65 74 20 7b 20 72 65 74 75 72 6e 20 6d 5f 70 61 72 61 67 72 61 70 68 53 .......get.{.return.m_paragraphS
7540 70 61 63 69 6e 67 3b 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 74 20 7b 20 69 66 20 pacing;.}..............set.{.if.
7560 28 6d 5f 70 61 72 61 67 72 61 70 68 53 70 61 63 69 6e 67 20 3d 3d 20 76 61 6c 75 65 29 20 72 65 (m_paragraphSpacing.==.value).re
7580 74 75 72 6e 3b 20 6d 5f 68 61 76 65 50 72 6f 70 65 72 74 69 65 73 43 68 61 6e 67 65 64 20 3d 20 turn;.m_havePropertiesChanged.=.
75a0 74 72 75 65 3b 20 6d 5f 69 73 43 61 6c 63 75 6c 61 74 65 53 69 7a 65 52 65 71 75 69 72 65 64 20 true;.m_isCalculateSizeRequired.
75c0 3d 20 74 72 75 65 3b 20 6d 5f 70 61 72 61 67 72 61 70 68 53 70 61 63 69 6e 67 20 3d 20 76 61 6c =.true;.m_paragraphSpacing.=.val
75e0 75 65 3b 20 53 65 74 56 65 72 74 69 63 65 73 44 69 72 74 79 28 29 3b 20 53 65 74 4c 61 79 6f 75 ue;.SetVerticesDirty();.SetLayou
7600 74 44 69 72 74 79 28 29 3b 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 tDirty();.}..........}..........
7620 5b 53 65 72 69 61 6c 69 7a 65 46 69 65 6c 64 5d 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 [SerializeField]..........protec
7640 74 65 64 20 66 6c 6f 61 74 20 6d 5f 70 61 72 61 67 72 61 70 68 53 70 61 63 69 6e 67 20 3d 20 30 ted.float.m_paragraphSpacing.=.0
7660 3b 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 ;..............///.<summary>....
7680 20 20 20 20 20 20 2f 2f 2f 20 50 65 72 63 65 6e 74 61 67 65 20 74 68 65 20 77 69 64 74 68 20 6f ......///.Percentage.the.width.o
76a0 66 20 63 68 61 72 61 63 74 65 72 73 20 63 61 6e 20 62 65 20 61 64 6a 75 73 74 65 64 20 62 65 66 f.characters.can.be.adjusted.bef
76c0 6f 72 65 20 74 65 78 74 20 61 75 74 6f 2d 73 69 7a 69 6e 67 20 62 65 67 69 6e 73 20 74 6f 20 72 ore.text.auto-sizing.begins.to.r
76e0 65 64 75 63 65 20 74 68 65 20 70 6f 69 6e 74 20 73 69 7a 65 2e 0d 0a 20 20 20 20 20 20 20 20 2f educe.the.point.size.........../
7700 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 66 6c //.</summary>..........public.fl
7720 6f 61 74 20 63 68 61 72 61 63 74 65 72 57 69 64 74 68 41 64 6a 75 73 74 6d 65 6e 74 0d 0a 20 20 oat.characterWidthAdjustment....
7740 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 65 74 20 7b 20 72 65 74 75 72 ......{..............get.{.retur
7760 6e 20 6d 5f 63 68 61 72 57 69 64 74 68 4d 61 78 41 64 6a 3b 20 7d 0d 0a 20 20 20 20 20 20 20 20 n.m_charWidthMaxAdj;.}..........
7780 20 20 20 20 73 65 74 20 7b 20 69 66 20 28 6d 5f 63 68 61 72 57 69 64 74 68 4d 61 78 41 64 6a 20 ....set.{.if.(m_charWidthMaxAdj.
77a0 3d 3d 20 76 61 6c 75 65 29 20 72 65 74 75 72 6e 3b 20 6d 5f 68 61 76 65 50 72 6f 70 65 72 74 69 ==.value).return;.m_haveProperti
77c0 65 73 43 68 61 6e 67 65 64 20 3d 20 74 72 75 65 3b 20 6d 5f 69 73 43 61 6c 63 75 6c 61 74 65 53 esChanged.=.true;.m_isCalculateS
77e0 69 7a 65 52 65 71 75 69 72 65 64 20 3d 20 74 72 75 65 3b 20 6d 5f 63 68 61 72 57 69 64 74 68 4d izeRequired.=.true;.m_charWidthM
7800 61 78 41 64 6a 20 3d 20 76 61 6c 75 65 3b 20 53 65 74 56 65 72 74 69 63 65 73 44 69 72 74 79 28 axAdj.=.value;.SetVerticesDirty(
7820 29 3b 20 53 65 74 4c 61 79 6f 75 74 44 69 72 74 79 28 29 3b 20 7d 0d 0a 20 20 20 20 20 20 20 20 );.SetLayoutDirty();.}..........
7840 7d 0d 0a 20 20 20 20 20 20 20 20 5b 53 65 72 69 61 6c 69 7a 65 46 69 65 6c 64 5d 0d 0a 20 20 20 }..........[SerializeField].....
7860 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 66 6c 6f 61 74 20 6d 5f 63 68 61 72 57 69 64 74 68 .....protected.float.m_charWidth
7880 4d 61 78 41 64 6a 20 3d 20 30 66 3b 20 2f 2f 20 54 65 78 74 20 41 75 74 6f 20 53 69 7a 69 6e 67 MaxAdj.=.0f;.//.Text.Auto.Sizing
78a0 20 4d 61 78 20 43 68 61 72 61 63 74 65 72 20 57 69 64 74 68 20 72 65 64 75 63 74 69 6f 6e 2e 0d .Max.Character.Width.reduction..
78c0 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 66 6c 6f 61 74 20 6d 5f 63 68 61 72 57 .........protected.float.m_charW
78e0 69 64 74 68 41 64 6a 44 65 6c 74 61 20 3d 20 30 3b 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f idthAdjDelta.=.0;............../
7900 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 43 6f 6e 74 72 6f //.<summary>..........///.Contro
7920 6c 73 20 77 68 65 74 68 65 72 20 6f 72 20 6e 6f 74 20 77 6f 72 64 20 77 72 61 70 70 69 6e 67 20 ls.whether.or.not.word.wrapping.
7940 69 73 20 61 70 70 6c 69 65 64 2e 20 57 68 65 6e 20 64 69 73 61 62 6c 65 64 2c 20 74 68 65 20 74 is.applied..When.disabled,.the.t
7960 65 78 74 20 77 69 6c 6c 20 62 65 20 64 69 73 70 6c 61 79 65 64 20 6f 6e 20 61 20 73 69 6e 67 6c ext.will.be.displayed.on.a.singl
7980 65 20 6c 69 6e 65 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d e.line...........///.</summary>.
79a0 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 62 6f 6f 6c 20 65 6e 61 62 6c 65 57 6f 72 64 57 .........public.bool.enableWordW
79c0 72 61 70 70 69 6e 67 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 rapping..........{..............
79e0 67 65 74 20 7b 20 72 65 74 75 72 6e 20 6d 5f 65 6e 61 62 6c 65 57 6f 72 64 57 72 61 70 70 69 6e get.{.return.m_enableWordWrappin
7a00 67 3b 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 74 20 7b 20 69 66 20 28 6d 5f 65 6e g;.}..............set.{.if.(m_en
7a20 61 62 6c 65 57 6f 72 64 57 72 61 70 70 69 6e 67 20 3d 3d 20 76 61 6c 75 65 29 20 72 65 74 75 72 ableWordWrapping.==.value).retur
7a40 6e 3b 20 6d 5f 68 61 76 65 50 72 6f 70 65 72 74 69 65 73 43 68 61 6e 67 65 64 20 3d 20 74 72 75 n;.m_havePropertiesChanged.=.tru
7a60 65 3b 20 6d 5f 69 73 49 6e 70 75 74 50 61 72 73 69 6e 67 52 65 71 75 69 72 65 64 20 3d 20 74 72 e;.m_isInputParsingRequired.=.tr
7a80 75 65 3b 20 6d 5f 69 73 43 61 6c 63 75 6c 61 74 65 53 69 7a 65 52 65 71 75 69 72 65 64 20 3d 20 ue;.m_isCalculateSizeRequired.=.
7aa0 74 72 75 65 3b 20 6d 5f 65 6e 61 62 6c 65 57 6f 72 64 57 72 61 70 70 69 6e 67 20 3d 20 76 61 6c true;.m_enableWordWrapping.=.val
7ac0 75 65 3b 20 53 65 74 56 65 72 74 69 63 65 73 44 69 72 74 79 28 29 3b 20 53 65 74 4c 61 79 6f 75 ue;.SetVerticesDirty();.SetLayou
7ae0 74 44 69 72 74 79 28 29 3b 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 tDirty();.}..........}..........
7b00 5b 53 65 72 69 61 6c 69 7a 65 46 69 65 6c 64 5d 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 [SerializeField]..........protec
7b20 74 65 64 20 62 6f 6f 6c 20 6d 5f 65 6e 61 62 6c 65 57 6f 72 64 57 72 61 70 70 69 6e 67 20 3d 20 ted.bool.m_enableWordWrapping.=.
7b40 66 61 6c 73 65 3b 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 62 6f 6f 6c 20 6d false;..........protected.bool.m
7b60 5f 69 73 43 68 61 72 61 63 74 65 72 57 72 61 70 70 69 6e 67 45 6e 61 62 6c 65 64 20 3d 20 66 61 _isCharacterWrappingEnabled.=.fa
7b80 6c 73 65 3b 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 62 6f 6f 6c 20 6d 5f 69 lse;..........protected.bool.m_i
7ba0 73 4e 6f 6e 42 72 65 61 6b 69 6e 67 53 70 61 63 65 20 3d 20 66 61 6c 73 65 3b 0d 0a 20 20 20 20 sNonBreakingSpace.=.false;......
7bc0 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 62 6f 6f 6c 20 6d 5f 69 73 49 67 6e 6f 72 69 6e 67 41 ....protected.bool.m_isIgnoringA
7be0 6c 69 67 6e 6d 65 6e 74 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 lignment;............///.<summar
7c00 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 43 6f 6e 74 72 6f 6c 73 20 74 68 65 20 62 6c 65 y>..........///.Controls.the.ble
7c20 6e 64 69 6e 67 20 62 65 74 77 65 65 6e 20 75 73 69 6e 67 20 63 68 61 72 61 63 74 65 72 20 61 6e nding.between.using.character.an
7c40 64 20 77 6f 72 64 20 73 70 61 63 69 6e 67 20 74 6f 20 66 69 6c 6c 2d 69 6e 20 74 68 65 20 73 70 d.word.spacing.to.fill-in.the.sp
7c60 61 63 65 20 66 6f 72 20 6a 75 73 74 69 66 69 65 64 20 74 65 78 74 2e 0d 0a 20 20 20 20 20 20 20 ace.for.justified.text..........
7c80 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 .///.</summary>..........public.
7ca0 66 6c 6f 61 74 20 77 6f 72 64 57 72 61 70 70 69 6e 67 52 61 74 69 6f 73 0d 0a 20 20 20 20 20 20 float.wordWrappingRatios........
7cc0 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 65 74 20 7b 20 72 65 74 75 72 6e 20 6d 5f ..{..............get.{.return.m_
7ce0 77 6f 72 64 57 72 61 70 70 69 6e 67 52 61 74 69 6f 73 3b 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 wordWrappingRatios;.}...........
7d00 20 20 20 73 65 74 20 7b 20 69 66 20 28 6d 5f 77 6f 72 64 57 72 61 70 70 69 6e 67 52 61 74 69 6f ...set.{.if.(m_wordWrappingRatio
7d20 73 20 3d 3d 20 76 61 6c 75 65 29 20 72 65 74 75 72 6e 3b 20 6d 5f 77 6f 72 64 57 72 61 70 70 69 s.==.value).return;.m_wordWrappi
7d40 6e 67 52 61 74 69 6f 73 20 3d 20 76 61 6c 75 65 3b 20 6d 5f 68 61 76 65 50 72 6f 70 65 72 74 69 ngRatios.=.value;.m_haveProperti
7d60 65 73 43 68 61 6e 67 65 64 20 3d 20 74 72 75 65 3b 20 6d 5f 69 73 43 61 6c 63 75 6c 61 74 65 53 esChanged.=.true;.m_isCalculateS
7d80 69 7a 65 52 65 71 75 69 72 65 64 20 3d 20 74 72 75 65 3b 20 53 65 74 56 65 72 74 69 63 65 73 44 izeRequired.=.true;.SetVerticesD
7da0 69 72 74 79 28 29 3b 20 53 65 74 4c 61 79 6f 75 74 44 69 72 74 79 28 29 3b 20 7d 0d 0a 20 20 20 irty();.SetLayoutDirty();.}.....
7dc0 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 5b 53 65 72 69 61 6c 69 7a 65 46 69 65 6c 64 5d .....}..........[SerializeField]
7de0 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 66 6c 6f 61 74 20 6d 5f 77 6f 72 64 ..........protected.float.m_word
7e00 57 72 61 70 70 69 6e 67 52 61 74 69 6f 73 20 3d 20 30 2e 34 66 3b 20 2f 2f 20 43 6f 6e 74 72 6f WrappingRatios.=.0.4f;.//.Contro
7e20 6c 73 20 77 6f 72 64 20 77 72 61 70 70 69 6e 67 20 72 61 74 69 6f 73 20 62 65 74 77 65 65 6e 20 ls.word.wrapping.ratios.between.
7e40 77 6f 72 64 20 6f 72 20 63 68 61 72 61 63 74 65 72 73 2e 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 word.or.characters..............
7e60 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 0d 0a 20 20 .///.<summary>..........///.....
7e80 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f ......///.</summary>..........//
7ea0 70 75 62 6c 69 63 20 62 6f 6f 6c 20 65 6e 61 62 6c 65 41 64 61 70 74 69 76 65 4a 75 73 74 69 66 public.bool.enableAdaptiveJustif
7ec0 69 63 61 74 69 6f 6e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 7b 0d 0a 20 20 20 20 20 20 20 20 2f 2f ication..........//{..........//
7ee0 20 20 20 20 67 65 74 20 7b 20 72 65 74 75 72 6e 20 6d 5f 65 6e 61 62 6c 65 41 64 61 70 74 69 76 ....get.{.return.m_enableAdaptiv
7f00 65 4a 75 73 74 69 66 69 63 61 74 69 6f 6e 3b 20 7d 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20 20 20 eJustification;.}..........//...
7f20 20 73 65 74 20 7b 20 69 66 20 28 6d 5f 65 6e 61 62 6c 65 41 64 61 70 74 69 76 65 4a 75 73 74 69 .set.{.if.(m_enableAdaptiveJusti
7f40 66 69 63 61 74 69 6f 6e 20 3d 3d 20 76 61 6c 75 65 29 20 72 65 74 75 72 6e 3b 20 20 6d 5f 65 6e fication.==.value).return;..m_en
7f60 61 62 6c 65 41 64 61 70 74 69 76 65 4a 75 73 74 69 66 69 63 61 74 69 6f 6e 20 3d 20 76 61 6c 75 ableAdaptiveJustification.=.valu
7f80 65 3b 20 20 6d 5f 68 61 76 65 50 72 6f 70 65 72 74 69 65 73 43 68 61 6e 67 65 64 20 3d 20 74 72 e;..m_havePropertiesChanged.=.tr
7fa0 75 65 3b 20 20 6d 5f 69 73 43 61 6c 63 75 6c 61 74 65 53 69 7a 65 52 65 71 75 69 72 65 64 20 3d ue;..m_isCalculateSizeRequired.=
7fc0 20 74 72 75 65 3b 20 20 53 65 74 56 65 72 74 69 63 65 73 44 69 72 74 79 28 29 3b 20 53 65 74 4c .true;..SetVerticesDirty();.SetL
7fe0 61 79 6f 75 74 44 69 72 74 79 28 29 3b 20 7d 0d 0a 20 20 20 20 20 20 20 20 2f 2f 7d 0d 0a 20 20 ayoutDirty();.}..........//}....
8000 20 20 20 20 20 20 2f 2f 5b 53 65 72 69 61 6c 69 7a 65 46 69 65 6c 64 5d 0d 0a 20 20 20 20 20 20 ......//[SerializeField]........
8020 20 20 2f 2f 70 72 6f 74 65 63 74 65 64 20 62 6f 6f 6c 20 6d 5f 65 6e 61 62 6c 65 41 64 61 70 74 ..//protected.bool.m_enableAdapt
8040 69 76 65 4a 75 73 74 69 66 69 63 61 74 69 6f 6e 3b 0d 0a 20 20 20 20 20 20 20 20 2f 2f 70 72 6f iveJustification;..........//pro
8060 74 65 63 74 65 64 20 66 6c 6f 61 74 20 6d 5f 61 64 61 70 74 69 76 65 4a 75 73 74 69 66 69 63 61 tected.float.m_adaptiveJustifica
8080 74 69 6f 6e 54 68 72 65 73 68 6f 6c 64 20 3d 20 31 30 2e 30 66 3b 0d 0a 0d 0a 0d 0a 20 20 20 20 tionThreshold.=.10.0f;..........
80a0 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 43 ....///.<summary>..........///.C
80c0 6f 6e 74 72 6f 6c 73 20 74 68 65 20 54 65 78 74 20 4f 76 65 72 66 6c 6f 77 20 4d 6f 64 65 0d 0a ontrols.the.Text.Overflow.Mode..
80e0 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 ........///.</summary>..........
8100 70 75 62 6c 69 63 20 54 65 78 74 4f 76 65 72 66 6c 6f 77 4d 6f 64 65 73 20 6f 76 65 72 66 6c 6f public.TextOverflowModes.overflo
8120 77 4d 6f 64 65 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 65 wMode..........{..............ge
8140 74 20 7b 20 72 65 74 75 72 6e 20 6d 5f 6f 76 65 72 66 6c 6f 77 4d 6f 64 65 3b 20 7d 0d 0a 20 20 t.{.return.m_overflowMode;.}....
8160 20 20 20 20 20 20 20 20 20 20 73 65 74 20 7b 20 69 66 20 28 6d 5f 6f 76 65 72 66 6c 6f 77 4d 6f ..........set.{.if.(m_overflowMo
8180 64 65 20 3d 3d 20 76 61 6c 75 65 29 20 72 65 74 75 72 6e 3b 20 6d 5f 6f 76 65 72 66 6c 6f 77 4d de.==.value).return;.m_overflowM
81a0 6f 64 65 20 3d 20 76 61 6c 75 65 3b 20 6d 5f 68 61 76 65 50 72 6f 70 65 72 74 69 65 73 43 68 61 ode.=.value;.m_havePropertiesCha
81c0 6e 67 65 64 20 3d 20 74 72 75 65 3b 20 6d 5f 69 73 43 61 6c 63 75 6c 61 74 65 53 69 7a 65 52 65 nged.=.true;.m_isCalculateSizeRe
81e0 71 75 69 72 65 64 20 3d 20 74 72 75 65 3b 20 53 65 74 56 65 72 74 69 63 65 73 44 69 72 74 79 28 quired.=.true;.SetVerticesDirty(
8200 29 3b 20 53 65 74 4c 61 79 6f 75 74 44 69 72 74 79 28 29 3b 20 7d 0d 0a 20 20 20 20 20 20 20 20 );.SetLayoutDirty();.}..........
8220 7d 0d 0a 20 20 20 20 20 20 20 20 5b 53 65 72 69 61 6c 69 7a 65 46 69 65 6c 64 5d 0d 0a 20 20 20 }..........[SerializeField].....
8240 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 54 65 78 74 4f 76 65 72 66 6c 6f 77 4d 6f 64 65 73 .....protected.TextOverflowModes
8260 20 6d 5f 6f 76 65 72 66 6c 6f 77 4d 6f 64 65 20 3d 20 54 65 78 74 4f 76 65 72 66 6c 6f 77 4d 6f .m_overflowMode.=.TextOverflowMo
8280 64 65 73 2e 4f 76 65 72 66 6c 6f 77 3b 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c des.Overflow;..............///.<
82a0 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 49 6e 64 69 63 61 74 65 73 20 summary>..........///.Indicates.
82c0 69 66 20 74 68 65 20 74 65 78 74 20 65 78 63 65 65 64 73 20 74 68 65 20 76 65 72 74 69 63 61 6c if.the.text.exceeds.the.vertical
82e0 20 62 6f 75 6e 64 73 20 6f 66 20 69 74 73 20 74 65 78 74 20 63 6f 6e 74 61 69 6e 65 72 2e 0d 0a .bounds.of.its.text.container...
8300 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 ........///.</summary>..........
8320 70 75 62 6c 69 63 20 62 6f 6f 6c 20 69 73 54 65 78 74 4f 76 65 72 66 6c 6f 77 69 6e 67 0d 0a 20 public.bool.isTextOverflowing...
8340 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 65 74 20 7b 20 69 66 20 28 .......{..............get.{.if.(
8360 6d 5f 66 69 72 73 74 4f 76 65 72 66 6c 6f 77 43 68 61 72 61 63 74 65 72 49 6e 64 65 78 20 21 3d m_firstOverflowCharacterIndex.!=
8380 20 2d 31 29 20 72 65 74 75 72 6e 20 74 72 75 65 3b 20 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 20 .-1).return.true;.return.false;.
83a0 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 }..........}..............///.<s
83c0 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 54 68 65 20 66 69 72 73 74 20 63 ummary>..........///.The.first.c
83e0 68 61 72 61 63 74 65 72 20 77 68 69 63 68 20 65 78 63 65 65 64 73 20 74 68 65 20 76 65 72 74 69 haracter.which.exceeds.the.verti
8400 63 61 6c 20 62 6f 75 6e 64 73 20 6f 66 20 69 74 73 20 74 65 78 74 20 63 6f 6e 74 61 69 6e 65 72 cal.bounds.of.its.text.container
8420 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 ...........///.</summary>.......
8440 20 20 20 70 75 62 6c 69 63 20 69 6e 74 20 66 69 72 73 74 4f 76 65 72 66 6c 6f 77 43 68 61 72 61 ...public.int.firstOverflowChara
8460 63 74 65 72 49 6e 64 65 78 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 cterIndex..........{............
8480 20 20 67 65 74 20 7b 20 72 65 74 75 72 6e 20 6d 5f 66 69 72 73 74 4f 76 65 72 66 6c 6f 77 43 68 ..get.{.return.m_firstOverflowCh
84a0 61 72 61 63 74 65 72 49 6e 64 65 78 3b 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 aracterIndex;.}..........}......
84c0 20 20 20 20 5b 53 65 72 69 61 6c 69 7a 65 46 69 65 6c 64 5d 0d 0a 20 20 20 20 20 20 20 20 70 72 ....[SerializeField]..........pr
84e0 6f 74 65 63 74 65 64 20 69 6e 74 20 6d 5f 66 69 72 73 74 4f 76 65 72 66 6c 6f 77 43 68 61 72 61 otected.int.m_firstOverflowChara
8500 63 74 65 72 49 6e 64 65 78 20 3d 20 2d 31 3b 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f cterIndex.=.-1;..............///
8520 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 54 68 65 20 6c 69 6e 6b .<summary>..........///.The.link
8540 65 64 20 74 65 78 74 20 63 6f 6d 70 6f 6e 65 6e 74 20 75 73 65 64 20 66 6f 72 20 66 6c 6f 77 69 ed.text.component.used.for.flowi
8560 6e 67 20 74 68 65 20 74 65 78 74 20 66 72 6f 6d 20 6f 6e 65 20 74 65 78 74 20 63 6f 6d 70 6f 6e ng.the.text.from.one.text.compon
8580 65 6e 74 20 74 6f 20 61 6e 6f 74 68 65 72 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 ent.to.another...........///.</s
85a0 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 54 4d 50 5f 54 65 78 74 ummary>..........public.TMP_Text
85c0 20 6c 69 6e 6b 65 64 54 65 78 74 43 6f 6d 70 6f 6e 65 6e 74 0d 0a 20 20 20 20 20 20 20 20 7b 0d .linkedTextComponent..........{.
85e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 65 74 20 7b 20 72 65 74 75 72 6e 20 6d 5f 6c 69 6e 6b .............get.{.return.m_link
8600 65 64 54 65 78 74 43 6f 6d 70 6f 6e 65 6e 74 3b 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 edTextComponent;.}..............
8620 20 20 73 65 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 ..set..............{............
8640 20 20 20 20 20 20 69 66 20 28 6d 5f 6c 69 6e 6b 65 64 54 65 78 74 43 6f 6d 70 6f 6e 65 6e 74 20 ......if.(m_linkedTextComponent.
8660 21 3d 20 76 61 6c 75 65 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 !=.value)..................{....
8680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 52 65 6c 65 61 73 65 20 70 72 65 ..................//.Release.pre
86a0 76 69 6f 75 73 6c 79 20 6c 69 6e 6b 65 64 20 74 65 78 74 20 63 6f 6d 70 6f 6e 65 6e 74 2e 0d 0a viously.linked.text.component...
86c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 6c 69 6e 6b 65 64 ....................if.(m_linked
86e0 54 65 78 74 43 6f 6d 70 6f 6e 65 6e 74 20 21 3d 20 6e 75 6c 6c 29 0d 0a 20 20 20 20 20 20 20 20 TextComponent.!=.null)..........
8700 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ............{...................
8720 20 20 20 20 20 20 20 6d 5f 6c 69 6e 6b 65 64 54 65 78 74 43 6f 6d 70 6f 6e 65 6e 74 2e 6f 76 65 .......m_linkedTextComponent.ove
8740 72 66 6c 6f 77 4d 6f 64 65 20 3d 20 54 65 78 74 4f 76 65 72 66 6c 6f 77 4d 6f 64 65 73 2e 4f 76 rflowMode.=.TextOverflowModes.Ov
8760 65 72 66 6c 6f 77 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 erflow;.........................
8780 20 6d 5f 6c 69 6e 6b 65 64 54 65 78 74 43 6f 6d 70 6f 6e 65 6e 74 2e 6c 69 6e 6b 65 64 54 65 78 .m_linkedTextComponent.linkedTex
87a0 74 43 6f 6d 70 6f 6e 65 6e 74 20 3d 20 6e 75 6c 6c 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 tComponent.=.null;..............
87c0 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 6c 69 6e 6b 65 64 54 65 78 74 43 6f 6d 70 6f 6e 65 6e ............m_linkedTextComponen
87e0 74 2e 69 73 4c 69 6e 6b 65 64 54 65 78 74 43 6f 6d 70 6f 6e 65 6e 74 20 3d 20 66 61 6c 73 65 3b t.isLinkedTextComponent.=.false;
8800 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 ......................}.........
8820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 6c 69 6e 6b 65 64 54 65 78 74 43 6f 6d 70 6f ...............m_linkedTextCompo
8840 6e 65 6e 74 20 3d 20 76 61 6c 75 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nent.=.value;...................
8860 20 20 20 20 20 69 66 20 28 6d 5f 6c 69 6e 6b 65 64 54 65 78 74 43 6f 6d 70 6f 6e 65 6e 74 20 21 .....if.(m_linkedTextComponent.!
8880 3d 20 6e 75 6c 6c 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 =.null).........................
88a0 20 6d 5f 6c 69 6e 6b 65 64 54 65 78 74 43 6f 6d 70 6f 6e 65 6e 74 2e 69 73 4c 69 6e 6b 65 64 54 .m_linkedTextComponent.isLinkedT
88c0 65 78 74 43 6f 6d 70 6f 6e 65 6e 74 20 3d 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 extComponent.=.true;............
88e0 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 68 61 76 ......}....................m_hav
8900 65 50 72 6f 70 65 72 74 69 65 73 43 68 61 6e 67 65 64 20 3d 20 74 72 75 65 3b 0d 0a 20 20 20 20 ePropertiesChanged.=.true;......
8920 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 69 73 43 61 6c 63 75 6c 61 74 65 53 69 7a 65 52 65 71 ............m_isCalculateSizeReq
8940 75 69 72 65 64 20 3d 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 uired.=.true;..................S
8960 65 74 56 65 72 74 69 63 65 73 44 69 72 74 79 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 etVerticesDirty();..............
8980 20 20 20 20 53 65 74 4c 61 79 6f 75 74 44 69 72 74 79 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 ....SetLayoutDirty();...........
89a0 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 5b 53 65 72 69 61 6c ...}..........}..........[Serial
89c0 69 7a 65 46 69 65 6c 64 5d 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 54 4d 50 izeField]..........protected.TMP
89e0 5f 54 65 78 74 20 6d 5f 6c 69 6e 6b 65 64 54 65 78 74 43 6f 6d 70 6f 6e 65 6e 74 3b 0d 0a 0d 0a _Text.m_linkedTextComponent;....
8a00 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 ..........///.<summary>.........
8a20 20 2f 2f 2f 20 49 6e 64 69 63 61 74 65 73 20 77 68 65 74 68 65 72 20 74 68 69 73 20 74 65 78 74 .///.Indicates.whether.this.text
8a40 20 63 6f 6d 70 6f 6e 65 6e 74 20 69 73 20 6c 69 6e 6b 65 64 20 74 6f 20 61 6e 6f 74 68 65 72 2e .component.is.linked.to.another.
8a60 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 ..........///.</summary>........
8a80 20 20 70 75 62 6c 69 63 20 62 6f 6f 6c 20 69 73 4c 69 6e 6b 65 64 54 65 78 74 43 6f 6d 70 6f 6e ..public.bool.isLinkedTextCompon
8aa0 65 6e 74 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 65 74 20 ent..........{..............get.
8ac0 7b 20 72 65 74 75 72 6e 20 6d 5f 69 73 4c 69 6e 6b 65 64 54 65 78 74 43 6f 6d 70 6f 6e 65 6e 74 {.return.m_isLinkedTextComponent
8ae0 3b 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 74 0d 0a 20 20 20 20 20 20 20 20 ;.}................set..........
8b00 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 69 73 4c 69 6e 6b 65 ....{..................m_isLinke
8b20 64 54 65 78 74 43 6f 6d 70 6f 6e 65 6e 74 20 3d 20 76 61 6c 75 65 3b 0d 0a 0d 0a 20 20 20 20 20 dTextComponent.=.value;.........
8b40 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 69 73 4c 69 6e 6b 65 64 54 65 78 74 43 6f 6d ...........if.(m_isLinkedTextCom
8b60 70 6f 6e 65 6e 74 20 3d 3d 20 66 61 6c 73 65 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ponent.==.false)................
8b80 20 20 20 20 20 20 6d 5f 66 69 72 73 74 56 69 73 69 62 6c 65 43 68 61 72 61 63 74 65 72 20 3d 20 ......m_firstVisibleCharacter.=.
8ba0 30 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 68 61 76 65 50 72 6f 70 0;....................m_haveProp
8bc0 65 72 74 69 65 73 43 68 61 6e 67 65 64 20 3d 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 ertiesChanged.=.true;...........
8be0 20 20 20 20 20 20 20 6d 5f 69 73 43 61 6c 63 75 6c 61 74 65 53 69 7a 65 52 65 71 75 69 72 65 64 .......m_isCalculateSizeRequired
8c00 20 3d 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 65 74 56 65 72 .=.true;..................SetVer
8c20 74 69 63 65 73 44 69 72 74 79 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 ticesDirty();..................S
8c40 65 74 4c 61 79 6f 75 74 44 69 72 74 79 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d etLayoutDirty();..............}.
8c60 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 5b 53 65 72 69 61 6c 69 7a 65 46 69 .........}..........[SerializeFi
8c80 65 6c 64 5d 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 62 6f 6f 6c 20 6d 5f 69 eld]..........protected.bool.m_i
8ca0 73 4c 69 6e 6b 65 64 54 65 78 74 43 6f 6d 70 6f 6e 65 6e 74 3b 0d 0a 0d 0a 0d 0a 20 20 20 20 20 sLinkedTextComponent;...........
8cc0 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 50 72 ...///.<summary>..........///.Pr
8ce0 6f 70 65 72 74 79 20 69 6e 64 69 63 61 74 69 6e 67 20 77 68 65 74 68 65 72 20 74 68 65 20 74 65 operty.indicating.whether.the.te
8d00 78 74 20 69 73 20 54 72 75 6e 63 61 74 65 64 20 6f 72 20 75 73 69 6e 67 20 45 6c 6c 69 70 73 69 xt.is.Truncated.or.using.Ellipsi
8d20 73 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 s...........///.</summary>......
8d40 20 20 20 20 70 75 62 6c 69 63 20 62 6f 6f 6c 20 69 73 54 65 78 74 54 72 75 6e 63 61 74 65 64 20 ....public.bool.isTextTruncated.
8d60 7b 20 67 65 74 20 7b 20 72 65 74 75 72 6e 20 6d 5f 69 73 54 65 78 74 54 72 75 6e 63 61 74 65 64 {.get.{.return.m_isTextTruncated
8d80 3b 20 7d 20 7d 0d 0a 20 20 20 20 20 20 20 20 5b 53 65 72 69 61 6c 69 7a 65 46 69 65 6c 64 5d 0d ;.}.}..........[SerializeField].
8da0 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 62 6f 6f 6c 20 6d 5f 69 73 54 65 78 74 .........protected.bool.m_isText
8dc0 54 72 75 6e 63 61 74 65 64 3b 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d Truncated;..............///.<sum
8de0 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 44 65 74 65 72 6d 69 6e 65 73 20 69 66 mary>..........///.Determines.if
8e00 20 6b 65 72 6e 69 6e 67 20 69 73 20 65 6e 61 62 6c 65 64 20 6f 72 20 64 69 73 61 62 6c 65 64 2e .kerning.is.enabled.or.disabled.
8e20 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 ..........///.</summary>........
8e40 20 20 70 75 62 6c 69 63 20 62 6f 6f 6c 20 65 6e 61 62 6c 65 4b 65 72 6e 69 6e 67 0d 0a 20 20 20 ..public.bool.enableKerning.....
8e60 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 65 74 20 7b 20 72 65 74 75 72 6e .....{..............get.{.return
8e80 20 6d 5f 65 6e 61 62 6c 65 4b 65 72 6e 69 6e 67 3b 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 .m_enableKerning;.}.............
8ea0 20 73 65 74 20 7b 20 69 66 20 28 6d 5f 65 6e 61 62 6c 65 4b 65 72 6e 69 6e 67 20 3d 3d 20 76 61 .set.{.if.(m_enableKerning.==.va
8ec0 6c 75 65 29 20 72 65 74 75 72 6e 3b 20 6d 5f 68 61 76 65 50 72 6f 70 65 72 74 69 65 73 43 68 61 lue).return;.m_havePropertiesCha
8ee0 6e 67 65 64 20 3d 20 74 72 75 65 3b 20 6d 5f 69 73 43 61 6c 63 75 6c 61 74 65 53 69 7a 65 52 65 nged.=.true;.m_isCalculateSizeRe
8f00 71 75 69 72 65 64 20 3d 20 74 72 75 65 3b 20 6d 5f 65 6e 61 62 6c 65 4b 65 72 6e 69 6e 67 20 3d quired.=.true;.m_enableKerning.=
8f20 20 76 61 6c 75 65 3b 20 53 65 74 56 65 72 74 69 63 65 73 44 69 72 74 79 28 29 3b 20 53 65 74 4c .value;.SetVerticesDirty();.SetL
8f40 61 79 6f 75 74 44 69 72 74 79 28 29 3b 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 ayoutDirty();.}..........}......
8f60 20 20 20 20 5b 53 65 72 69 61 6c 69 7a 65 46 69 65 6c 64 5d 0d 0a 20 20 20 20 20 20 20 20 70 72 ....[SerializeField]..........pr
8f80 6f 74 65 63 74 65 64 20 62 6f 6f 6c 20 6d 5f 65 6e 61 62 6c 65 4b 65 72 6e 69 6e 67 3b 0d 0a 0d otected.bool.m_enableKerning;...
8fa0 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 ...........///.<summary>........
8fc0 20 20 2f 2f 2f 20 41 64 64 73 20 65 78 74 72 61 20 70 61 64 64 69 6e 67 20 61 72 6f 75 6e 64 20 ..///.Adds.extra.padding.around.
8fe0 65 61 63 68 20 63 68 61 72 61 63 74 65 72 2e 20 54 68 69 73 20 6d 61 79 20 62 65 20 6e 65 63 65 each.character..This.may.be.nece
9000 73 73 61 72 79 20 77 68 65 6e 20 74 68 65 20 64 69 73 70 6c 61 79 65 64 20 74 65 78 74 20 69 73 ssary.when.the.displayed.text.is
9020 20 76 65 72 79 20 73 6d 61 6c 6c 20 74 6f 20 70 72 65 76 65 6e 74 20 63 6c 69 70 70 69 6e 67 2e .very.small.to.prevent.clipping.
9040 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 ..........///.</summary>........
9060 20 20 70 75 62 6c 69 63 20 62 6f 6f 6c 20 65 78 74 72 61 50 61 64 64 69 6e 67 0d 0a 20 20 20 20 ..public.bool.extraPadding......
9080 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 65 74 20 7b 20 72 65 74 75 72 6e 20 ....{..............get.{.return.
90a0 6d 5f 65 6e 61 62 6c 65 45 78 74 72 61 50 61 64 64 69 6e 67 3b 20 7d 0d 0a 20 20 20 20 20 20 20 m_enableExtraPadding;.}.........
90c0 20 20 20 20 20 73 65 74 20 7b 20 69 66 20 28 6d 5f 65 6e 61 62 6c 65 45 78 74 72 61 50 61 64 64 .....set.{.if.(m_enableExtraPadd
90e0 69 6e 67 20 3d 3d 20 76 61 6c 75 65 29 20 72 65 74 75 72 6e 3b 20 6d 5f 68 61 76 65 50 72 6f 70 ing.==.value).return;.m_haveProp
9100 65 72 74 69 65 73 43 68 61 6e 67 65 64 20 3d 20 74 72 75 65 3b 20 6d 5f 65 6e 61 62 6c 65 45 78 ertiesChanged.=.true;.m_enableEx
9120 74 72 61 50 61 64 64 69 6e 67 20 3d 20 76 61 6c 75 65 3b 20 55 70 64 61 74 65 4d 65 73 68 50 61 traPadding.=.value;.UpdateMeshPa
9140 64 64 69 6e 67 28 29 3b 20 2f 2a 20 6d 5f 69 73 43 61 6c 63 75 6c 61 74 65 53 69 7a 65 52 65 71 dding();./*.m_isCalculateSizeReq
9160 75 69 72 65 64 20 3d 20 74 72 75 65 3b 2a 2f 20 53 65 74 56 65 72 74 69 63 65 73 44 69 72 74 79 uired.=.true;*/.SetVerticesDirty
9180 28 29 3b 20 2f 2a 20 53 65 74 4c 61 79 6f 75 74 44 69 72 74 79 28 29 3b 2a 2f 20 7d 0d 0a 20 20 ();./*.SetLayoutDirty();*/.}....
91a0 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 5b 53 65 72 69 61 6c 69 7a 65 46 69 65 6c 64 ......}..........[SerializeField
91c0 5d 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 62 6f 6f 6c 20 6d 5f 65 6e 61 62 ]..........protected.bool.m_enab
91e0 6c 65 45 78 74 72 61 50 61 64 64 69 6e 67 20 3d 20 66 61 6c 73 65 3b 0d 0a 20 20 20 20 20 20 20 leExtraPadding.=.false;.........
9200 20 5b 53 65 72 69 61 6c 69 7a 65 46 69 65 6c 64 5d 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 .[SerializeField]..........prote
9220 63 74 65 64 20 62 6f 6f 6c 20 63 68 65 63 6b 50 61 64 64 69 6e 67 52 65 71 75 69 72 65 64 3b 0d cted.bool.checkPaddingRequired;.
9240 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 .............///.<summary>......
9260 20 20 20 20 2f 2f 2f 20 45 6e 61 62 6c 65 73 20 6f 72 20 44 69 73 61 62 6c 65 73 20 52 69 63 68 ....///.Enables.or.Disables.Rich
9280 20 54 65 78 74 20 54 61 67 73 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 .Text.Tags..........///.</summar
92a0 79 3e 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 62 6f 6f 6c 20 72 69 63 68 54 65 78 74 y>..........public.bool.richText
92c0 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 65 74 20 7b 20 72 ..........{..............get.{.r
92e0 65 74 75 72 6e 20 6d 5f 69 73 52 69 63 68 54 65 78 74 3b 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 eturn.m_isRichText;.}...........
9300 20 20 20 73 65 74 20 7b 20 69 66 20 28 6d 5f 69 73 52 69 63 68 54 65 78 74 20 3d 3d 20 76 61 6c ...set.{.if.(m_isRichText.==.val
9320 75 65 29 20 72 65 74 75 72 6e 3b 20 6d 5f 69 73 52 69 63 68 54 65 78 74 20 3d 20 76 61 6c 75 65 ue).return;.m_isRichText.=.value
9340 3b 20 6d 5f 68 61 76 65 50 72 6f 70 65 72 74 69 65 73 43 68 61 6e 67 65 64 20 3d 20 74 72 75 65 ;.m_havePropertiesChanged.=.true
9360 3b 20 6d 5f 69 73 43 61 6c 63 75 6c 61 74 65 53 69 7a 65 52 65 71 75 69 72 65 64 20 3d 20 74 72 ;.m_isCalculateSizeRequired.=.tr
9380 75 65 3b 20 6d 5f 69 73 49 6e 70 75 74 50 61 72 73 69 6e 67 52 65 71 75 69 72 65 64 20 3d 20 74 ue;.m_isInputParsingRequired.=.t
93a0 72 75 65 3b 20 53 65 74 56 65 72 74 69 63 65 73 44 69 72 74 79 28 29 3b 20 53 65 74 4c 61 79 6f rue;.SetVerticesDirty();.SetLayo
93c0 75 74 44 69 72 74 79 28 29 3b 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 utDirty();.}..........}.........
93e0 20 5b 53 65 72 69 61 6c 69 7a 65 46 69 65 6c 64 5d 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 .[SerializeField]..........prote
9400 63 74 65 64 20 62 6f 6f 6c 20 6d 5f 69 73 52 69 63 68 54 65 78 74 20 3d 20 74 72 75 65 3b 20 2f cted.bool.m_isRichText.=.true;./
9420 2f 20 55 73 65 64 20 74 6f 20 65 6e 61 62 6c 65 20 6f 72 20 64 69 73 61 62 6c 65 20 52 69 63 68 /.Used.to.enable.or.disable.Rich
9440 20 54 65 78 74 2e 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 .Text...............///.<summary
9460 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 45 6e 61 62 6c 65 73 20 6f 72 20 44 69 73 61 62 6c >..........///.Enables.or.Disabl
9480 65 73 20 70 61 72 73 69 6e 67 20 6f 66 20 43 54 52 4c 20 63 68 61 72 61 63 74 65 72 73 20 69 6e es.parsing.of.CTRL.characters.in
94a0 20 69 6e 70 75 74 20 74 65 78 74 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d .input.text...........///.</summ
94c0 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 62 6f 6f 6c 20 70 61 72 73 65 43 ary>..........public.bool.parseC
94e0 74 72 6c 43 68 61 72 61 63 74 65 72 73 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 trlCharacters..........{........
9500 20 20 20 20 20 20 67 65 74 20 7b 20 72 65 74 75 72 6e 20 6d 5f 70 61 72 73 65 43 74 72 6c 43 68 ......get.{.return.m_parseCtrlCh
9520 61 72 61 63 74 65 72 73 3b 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 74 20 7b 20 69 aracters;.}..............set.{.i
9540 66 20 28 6d 5f 70 61 72 73 65 43 74 72 6c 43 68 61 72 61 63 74 65 72 73 20 3d 3d 20 76 61 6c 75 f.(m_parseCtrlCharacters.==.valu
9560 65 29 20 72 65 74 75 72 6e 3b 20 6d 5f 70 61 72 73 65 43 74 72 6c 43 68 61 72 61 63 74 65 72 73 e).return;.m_parseCtrlCharacters
9580 20 3d 20 76 61 6c 75 65 3b 20 6d 5f 68 61 76 65 50 72 6f 70 65 72 74 69 65 73 43 68 61 6e 67 65 .=.value;.m_havePropertiesChange
95a0 64 20 3d 20 74 72 75 65 3b 20 6d 5f 69 73 43 61 6c 63 75 6c 61 74 65 53 69 7a 65 52 65 71 75 69 d.=.true;.m_isCalculateSizeRequi
95c0 72 65 64 20 3d 20 74 72 75 65 3b 20 6d 5f 69 73 49 6e 70 75 74 50 61 72 73 69 6e 67 52 65 71 75 red.=.true;.m_isInputParsingRequ
95e0 69 72 65 64 20 3d 20 74 72 75 65 3b 20 53 65 74 56 65 72 74 69 63 65 73 44 69 72 74 79 28 29 3b ired.=.true;.SetVerticesDirty();
9600 20 53 65 74 4c 61 79 6f 75 74 44 69 72 74 79 28 29 3b 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d .SetLayoutDirty();.}..........}.
9620 0a 20 20 20 20 20 20 20 20 5b 53 65 72 69 61 6c 69 7a 65 46 69 65 6c 64 5d 0d 0a 20 20 20 20 20 .........[SerializeField].......
9640 20 20 20 70 72 6f 74 65 63 74 65 64 20 62 6f 6f 6c 20 6d 5f 70 61 72 73 65 43 74 72 6c 43 68 61 ...protected.bool.m_parseCtrlCha
9660 72 61 63 74 65 72 73 20 3d 20 74 72 75 65 3b 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f racters.=.true;..............///
9680 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 53 65 74 73 20 74 68 65 .<summary>..........///.Sets.the
96a0 20 52 65 6e 64 65 72 51 75 65 75 65 20 61 6c 6f 6e 67 20 77 69 74 68 20 5a 74 65 73 74 20 74 6f .RenderQueue.along.with.Ztest.to
96c0 20 66 6f 72 63 65 20 74 68 65 20 74 65 78 74 20 74 6f 20 62 65 20 64 72 61 77 6e 20 6c 61 73 74 .force.the.text.to.be.drawn.last
96e0 20 61 6e 64 20 6f 6e 20 74 6f 70 20 6f 66 20 73 63 65 6e 65 20 65 6c 65 6d 65 6e 74 73 2e 0d 0a .and.on.top.of.scene.elements...
9700 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 ........///.</summary>..........
9720 70 75 62 6c 69 63 20 62 6f 6f 6c 20 69 73 4f 76 65 72 6c 61 79 0d 0a 20 20 20 20 20 20 20 20 7b public.bool.isOverlay..........{
9740 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 65 74 20 7b 20 72 65 74 75 72 6e 20 6d 5f 69 73 4f ..............get.{.return.m_isO
9760 76 65 72 6c 61 79 3b 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 74 20 7b 20 69 66 20 verlay;.}..............set.{.if.
9780 28 6d 5f 69 73 4f 76 65 72 6c 61 79 20 3d 3d 20 76 61 6c 75 65 29 20 72 65 74 75 72 6e 3b 20 6d (m_isOverlay.==.value).return;.m
97a0 5f 69 73 4f 76 65 72 6c 61 79 20 3d 20 76 61 6c 75 65 3b 20 53 65 74 53 68 61 64 65 72 44 65 70 _isOverlay.=.value;.SetShaderDep
97c0 74 68 28 29 3b 20 6d 5f 68 61 76 65 50 72 6f 70 65 72 74 69 65 73 43 68 61 6e 67 65 64 20 3d 20 th();.m_havePropertiesChanged.=.
97e0 74 72 75 65 3b 20 53 65 74 56 65 72 74 69 63 65 73 44 69 72 74 79 28 29 3b 20 7d 0d 0a 20 20 20 true;.SetVerticesDirty();.}.....
9800 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 62 6f 6f 6c 20 6d .....}..........protected.bool.m
9820 5f 69 73 4f 76 65 72 6c 61 79 20 3d 20 66 61 6c 73 65 3b 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 _isOverlay.=.false;.............
9840 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 53 65 74 73 .///.<summary>..........///.Sets
9860 20 50 65 72 73 70 65 63 74 69 76 65 20 43 6f 72 72 65 63 74 69 6f 6e 20 74 6f 20 5a 65 72 6f 20 .Perspective.Correction.to.Zero.
9880 66 6f 72 20 4f 72 74 68 6f 67 72 61 70 68 69 63 20 43 61 6d 65 72 61 20 6d 6f 64 65 20 26 20 30 for.Orthographic.Camera.mode.&.0
98a0 2e 38 37 35 66 20 66 6f 72 20 50 65 72 73 70 65 63 74 69 76 65 20 43 61 6d 65 72 61 20 6d 6f 64 .875f.for.Perspective.Camera.mod
98c0 65 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 e...........///.</summary>......
98e0 20 20 20 20 70 75 62 6c 69 63 20 62 6f 6f 6c 20 69 73 4f 72 74 68 6f 67 72 61 70 68 69 63 0d 0a ....public.bool.isOrthographic..
9900 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 65 74 20 7b 20 72 65 74 ........{..............get.{.ret
9920 75 72 6e 20 6d 5f 69 73 4f 72 74 68 6f 67 72 61 70 68 69 63 3b 20 7d 0d 0a 20 20 20 20 20 20 20 urn.m_isOrthographic;.}.........
9940 20 20 20 20 20 73 65 74 20 7b 20 69 66 20 28 6d 5f 69 73 4f 72 74 68 6f 67 72 61 70 68 69 63 20 .....set.{.if.(m_isOrthographic.
9960 3d 3d 20 76 61 6c 75 65 29 20 72 65 74 75 72 6e 3b 20 6d 5f 68 61 76 65 50 72 6f 70 65 72 74 69 ==.value).return;.m_haveProperti
9980 65 73 43 68 61 6e 67 65 64 20 3d 20 74 72 75 65 3b 20 6d 5f 69 73 4f 72 74 68 6f 67 72 61 70 68 esChanged.=.true;.m_isOrthograph
99a0 69 63 20 3d 20 76 61 6c 75 65 3b 20 53 65 74 56 65 72 74 69 63 65 73 44 69 72 74 79 28 29 3b 20 ic.=.value;.SetVerticesDirty();.
99c0 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 5b 53 65 72 69 61 6c 69 7a 65 }..........}..........[Serialize
99e0 46 69 65 6c 64 5d 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 62 6f 6f 6c 20 6d Field]..........protected.bool.m
9a00 5f 69 73 4f 72 74 68 6f 67 72 61 70 68 69 63 20 3d 20 66 61 6c 73 65 3b 0d 0a 0d 0a 0d 0a 20 20 _isOrthographic.=.false;........
9a20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f ......///.<summary>..........///
9a40 20 53 65 74 73 20 74 68 65 20 63 75 6c 6c 69 6e 67 20 6f 6e 20 74 68 65 20 73 68 61 64 65 72 73 .Sets.the.culling.on.the.shaders
9a60 2e 20 4e 6f 74 65 20 63 68 61 6e 67 69 6e 67 20 74 68 69 73 20 76 61 6c 75 65 20 77 69 6c 6c 20 ..Note.changing.this.value.will.
9a80 72 65 73 75 6c 74 20 69 6e 20 61 6e 20 69 6e 73 74 61 6e 63 65 20 6f 66 20 74 68 65 20 6d 61 74 result.in.an.instance.of.the.mat
9aa0 65 72 69 61 6c 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a erial...........///.</summary>..
9ac0 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 62 6f 6f 6c 20 65 6e 61 62 6c 65 43 75 6c 6c 69 6e ........public.bool.enableCullin
9ae0 67 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 65 74 20 7b 20 g..........{..............get.{.
9b00 72 65 74 75 72 6e 20 6d 5f 69 73 43 75 6c 6c 69 6e 67 45 6e 61 62 6c 65 64 3b 20 7d 0d 0a 20 20 return.m_isCullingEnabled;.}....
9b20 20 20 20 20 20 20 20 20 20 20 73 65 74 20 7b 20 69 66 20 28 6d 5f 69 73 43 75 6c 6c 69 6e 67 45 ..........set.{.if.(m_isCullingE
9b40 6e 61 62 6c 65 64 20 3d 3d 20 76 61 6c 75 65 29 20 72 65 74 75 72 6e 3b 20 6d 5f 69 73 43 75 6c nabled.==.value).return;.m_isCul
9b60 6c 69 6e 67 45 6e 61 62 6c 65 64 20 3d 20 76 61 6c 75 65 3b 20 53 65 74 43 75 6c 6c 69 6e 67 28 lingEnabled.=.value;.SetCulling(
9b80 29 3b 20 6d 5f 68 61 76 65 50 72 6f 70 65 72 74 69 65 73 43 68 61 6e 67 65 64 20 3d 20 74 72 75 );.m_havePropertiesChanged.=.tru
9ba0 65 3b 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 5b 53 65 72 69 61 6c e;.}..........}..........[Serial
9bc0 69 7a 65 46 69 65 6c 64 5d 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 62 6f 6f izeField]..........protected.boo
9be0 6c 20 6d 5f 69 73 43 75 6c 6c 69 6e 67 45 6e 61 62 6c 65 64 20 3d 20 66 61 6c 73 65 3b 0d 0a 0d l.m_isCullingEnabled.=.false;...
9c00 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 .........///.<summary>..........
9c20 2f 2f 2f 20 43 6f 6e 74 72 6f 6c 73 20 77 68 65 74 68 65 72 20 6f 72 20 6e 6f 74 20 74 68 65 20 ///.Controls.whether.or.not.the.
9c40 74 65 78 74 20 6f 62 6a 65 63 74 20 77 69 6c 6c 20 62 65 20 63 75 6c 6c 65 64 20 77 68 65 6e 20 text.object.will.be.culled.when.
9c60 75 73 69 6e 67 20 61 20 32 44 20 52 65 63 74 20 4d 61 73 6b 2e 0d 0a 20 20 20 20 20 20 20 20 2f using.a.2D.Rect.Mask.........../
9c80 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 62 6f //.</summary>..........public.bo
9ca0 6f 6c 20 69 67 6e 6f 72 65 52 65 63 74 4d 61 73 6b 43 75 6c 6c 69 6e 67 0d 0a 20 20 20 20 20 20 ol.ignoreRectMaskCulling........
9cc0 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 65 74 20 7b 20 72 65 74 75 72 6e 20 6d 5f ..{..............get.{.return.m_
9ce0 69 67 6e 6f 72 65 52 65 63 74 4d 61 73 6b 43 75 6c 6c 69 6e 67 3b 20 7d 0d 0a 20 20 20 20 20 20 ignoreRectMaskCulling;.}........
9d00 20 20 20 20 20 20 73 65 74 20 7b 20 69 66 20 28 6d 5f 69 67 6e 6f 72 65 52 65 63 74 4d 61 73 6b ......set.{.if.(m_ignoreRectMask
9d20 43 75 6c 6c 69 6e 67 20 3d 3d 20 76 61 6c 75 65 29 20 72 65 74 75 72 6e 3b 20 6d 5f 69 67 6e 6f Culling.==.value).return;.m_igno
9d40 72 65 52 65 63 74 4d 61 73 6b 43 75 6c 6c 69 6e 67 20 3d 20 76 61 6c 75 65 3b 20 6d 5f 68 61 76 reRectMaskCulling.=.value;.m_hav
9d60 65 50 72 6f 70 65 72 74 69 65 73 43 68 61 6e 67 65 64 20 3d 20 74 72 75 65 3b 20 7d 0d 0a 20 20 ePropertiesChanged.=.true;.}....
9d80 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 5b 53 65 72 69 61 6c 69 7a 65 46 69 65 6c 64 ......}..........[SerializeField
9da0 5d 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 62 6f 6f 6c 20 6d 5f 69 67 6e 6f ]..........protected.bool.m_igno
9dc0 72 65 52 65 63 74 4d 61 73 6b 43 75 6c 6c 69 6e 67 3b 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 reRectMaskCulling;..............
9de0 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 46 6f 72 63 65 ///.<summary>..........///.Force
9e00 73 20 6f 62 6a 65 63 74 73 20 74 68 61 74 20 61 72 65 20 6e 6f 74 20 76 69 73 69 62 6c 65 20 74 s.objects.that.are.not.visible.t
9e20 6f 20 67 65 74 20 72 65 66 72 65 73 68 65 64 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f o.get.refreshed...........///.</
9e40 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 62 6f 6f 6c 20 69 67 summary>..........public.bool.ig
9e60 6e 6f 72 65 56 69 73 69 62 69 6c 69 74 79 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 noreVisibility..........{.......
9e80 20 20 20 20 20 20 20 67 65 74 20 7b 20 72 65 74 75 72 6e 20 6d 5f 69 67 6e 6f 72 65 43 75 6c 6c .......get.{.return.m_ignoreCull
9ea0 69 6e 67 3b 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 74 20 7b 20 69 66 20 28 6d 5f ing;.}..............set.{.if.(m_
9ec0 69 67 6e 6f 72 65 43 75 6c 6c 69 6e 67 20 3d 3d 20 76 61 6c 75 65 29 20 72 65 74 75 72 6e 3b 20 ignoreCulling.==.value).return;.
9ee0 6d 5f 68 61 76 65 50 72 6f 70 65 72 74 69 65 73 43 68 61 6e 67 65 64 20 3d 20 74 72 75 65 3b 20 m_havePropertiesChanged.=.true;.
9f00 6d 5f 69 67 6e 6f 72 65 43 75 6c 6c 69 6e 67 20 3d 20 76 61 6c 75 65 3b 20 7d 0d 0a 20 20 20 20 m_ignoreCulling.=.value;.}......
9f20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 5b 53 65 72 69 61 6c 69 7a 65 46 69 65 6c 64 5d 0d ....}..........[SerializeField].
9f40 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 62 6f 6f 6c 20 6d 5f 69 67 6e 6f 72 65 .........protected.bool.m_ignore
9f60 43 75 6c 6c 69 6e 67 20 3d 20 74 72 75 65 3b 20 2f 2f 20 4e 6f 74 20 69 6d 70 6c 65 6d 65 6e 74 Culling.=.true;.//.Not.implement
9f80 65 64 20 79 65 74 2e 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 ed.yet...............///.<summar
9fa0 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 43 6f 6e 74 72 6f 6c 73 20 68 6f 77 20 74 68 65 y>..........///.Controls.how.the
9fc0 20 66 61 63 65 20 61 6e 64 20 6f 75 74 6c 69 6e 65 20 74 65 78 74 75 72 65 73 20 77 69 6c 6c 20 .face.and.outline.textures.will.
9fe0 62 65 20 61 70 70 6c 69 65 64 20 74 6f 20 74 68 65 20 74 65 78 74 20 6f 62 6a 65 63 74 2e 0d 0a be.applied.to.the.text.object...
a000 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 ........///.</summary>..........
a020 70 75 62 6c 69 63 20 54 65 78 74 75 72 65 4d 61 70 70 69 6e 67 4f 70 74 69 6f 6e 73 20 68 6f 72 public.TextureMappingOptions.hor
a040 69 7a 6f 6e 74 61 6c 4d 61 70 70 69 6e 67 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 izontalMapping..........{.......
a060 20 20 20 20 20 20 20 67 65 74 20 7b 20 72 65 74 75 72 6e 20 6d 5f 68 6f 72 69 7a 6f 6e 74 61 6c .......get.{.return.m_horizontal
a080 4d 61 70 70 69 6e 67 3b 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 74 20 7b 20 69 66 Mapping;.}..............set.{.if
a0a0 20 28 6d 5f 68 6f 72 69 7a 6f 6e 74 61 6c 4d 61 70 70 69 6e 67 20 3d 3d 20 76 61 6c 75 65 29 20 .(m_horizontalMapping.==.value).
a0c0 72 65 74 75 72 6e 3b 20 6d 5f 68 61 76 65 50 72 6f 70 65 72 74 69 65 73 43 68 61 6e 67 65 64 20 return;.m_havePropertiesChanged.
a0e0 3d 20 74 72 75 65 3b 20 6d 5f 68 6f 72 69 7a 6f 6e 74 61 6c 4d 61 70 70 69 6e 67 20 3d 20 76 61 =.true;.m_horizontalMapping.=.va
a100 6c 75 65 3b 20 53 65 74 56 65 72 74 69 63 65 73 44 69 72 74 79 28 29 3b 20 7d 0d 0a 20 20 20 20 lue;.SetVerticesDirty();.}......
a120 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 5b 53 65 72 69 61 6c 69 7a 65 46 69 65 6c 64 5d 0d ....}..........[SerializeField].
a140 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 54 65 78 74 75 72 65 4d 61 70 70 69 6e .........protected.TextureMappin
a160 67 4f 70 74 69 6f 6e 73 20 6d 5f 68 6f 72 69 7a 6f 6e 74 61 6c 4d 61 70 70 69 6e 67 20 3d 20 54 gOptions.m_horizontalMapping.=.T
a180 65 78 74 75 72 65 4d 61 70 70 69 6e 67 4f 70 74 69 6f 6e 73 2e 43 68 61 72 61 63 74 65 72 3b 0d extureMappingOptions.Character;.
a1a0 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 .............///.<summary>......
a1c0 20 20 20 20 2f 2f 2f 20 43 6f 6e 74 72 6f 6c 73 20 68 6f 77 20 74 68 65 20 66 61 63 65 20 61 6e ....///.Controls.how.the.face.an
a1e0 64 20 6f 75 74 6c 69 6e 65 20 74 65 78 74 75 72 65 73 20 77 69 6c 6c 20 62 65 20 61 70 70 6c 69 d.outline.textures.will.be.appli
a200 65 64 20 74 6f 20 74 68 65 20 74 65 78 74 20 6f 62 6a 65 63 74 2e 0d 0a 20 20 20 20 20 20 20 20 ed.to.the.text.object...........
a220 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 54 ///.</summary>..........public.T
a240 65 78 74 75 72 65 4d 61 70 70 69 6e 67 4f 70 74 69 6f 6e 73 20 76 65 72 74 69 63 61 6c 4d 61 70 extureMappingOptions.verticalMap
a260 70 69 6e 67 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 65 74 ping..........{..............get
a280 20 7b 20 72 65 74 75 72 6e 20 6d 5f 76 65 72 74 69 63 61 6c 4d 61 70 70 69 6e 67 3b 20 7d 0d 0a .{.return.m_verticalMapping;.}..
a2a0 20 20 20 20 20 20 20 20 20 20 20 20 73 65 74 20 7b 20 69 66 20 28 6d 5f 76 65 72 74 69 63 61 6c ............set.{.if.(m_vertical
a2c0 4d 61 70 70 69 6e 67 20 3d 3d 20 76 61 6c 75 65 29 20 72 65 74 75 72 6e 3b 20 6d 5f 68 61 76 65 Mapping.==.value).return;.m_have
a2e0 50 72 6f 70 65 72 74 69 65 73 43 68 61 6e 67 65 64 20 3d 20 74 72 75 65 3b 20 6d 5f 76 65 72 74 PropertiesChanged.=.true;.m_vert
a300 69 63 61 6c 4d 61 70 70 69 6e 67 20 3d 20 76 61 6c 75 65 3b 20 53 65 74 56 65 72 74 69 63 65 73 icalMapping.=.value;.SetVertices
a320 44 69 72 74 79 28 29 3b 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 5b Dirty();.}..........}..........[
a340 53 65 72 69 61 6c 69 7a 65 46 69 65 6c 64 5d 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 SerializeField]..........protect
a360 65 64 20 54 65 78 74 75 72 65 4d 61 70 70 69 6e 67 4f 70 74 69 6f 6e 73 20 6d 5f 76 65 72 74 69 ed.TextureMappingOptions.m_verti
a380 63 61 6c 4d 61 70 70 69 6e 67 20 3d 20 54 65 78 74 75 72 65 4d 61 70 70 69 6e 67 4f 70 74 69 6f calMapping.=.TextureMappingOptio
a3a0 6e 73 2e 43 68 61 72 61 63 74 65 72 3b 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c ns.Character;..............///.<
a3c0 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 43 6f 6e 74 72 6f 6c 73 20 74 summary>..........///.Controls.t
a3e0 68 65 20 55 56 20 4f 66 66 73 65 74 20 66 6f 72 20 74 68 65 20 76 61 72 69 6f 75 73 20 74 65 78 he.UV.Offset.for.the.various.tex
a400 74 75 72 65 20 6d 61 70 70 69 6e 67 20 6d 6f 64 65 20 6f 6e 20 74 68 65 20 74 65 78 74 20 6f 62 ture.mapping.mode.on.the.text.ob
a420 6a 65 63 74 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 ject...........///.</summary>...
a440 20 20 20 20 20 20 20 2f 2f 70 75 62 6c 69 63 20 56 65 63 74 6f 72 32 20 6d 61 70 70 69 6e 67 55 .......//public.Vector2.mappingU
a460 76 4f 66 66 73 65 74 0d 0a 20 20 20 20 20 20 20 20 2f 2f 7b 0d 0a 20 20 20 20 20 20 20 20 2f 2f vOffset..........//{..........//
a480 20 20 20 20 67 65 74 20 7b 20 72 65 74 75 72 6e 20 6d 5f 75 76 4f 66 66 73 65 74 3b 20 7d 0d 0a ....get.{.return.m_uvOffset;.}..
a4a0 20 20 20 20 20 20 20 20 2f 2f 20 20 20 20 73 65 74 20 7b 20 69 66 20 28 6d 5f 75 76 4f 66 66 73 ........//....set.{.if.(m_uvOffs
a4c0 65 74 20 3d 3d 20 76 61 6c 75 65 29 20 72 65 74 75 72 6e 3b 20 6d 5f 68 61 76 65 50 72 6f 70 65 et.==.value).return;.m_havePrope
a4e0 72 74 69 65 73 43 68 61 6e 67 65 64 20 3d 20 74 72 75 65 3b 20 6d 5f 75 76 4f 66 66 73 65 74 20 rtiesChanged.=.true;.m_uvOffset.
a500 3d 20 76 61 6c 75 65 3b 20 53 65 74 56 65 72 74 69 63 65 73 44 69 72 74 79 28 29 3b 20 7d 0d 0a =.value;.SetVerticesDirty();.}..
a520 20 20 20 20 20 20 20 20 2f 2f 7d 0d 0a 20 20 20 20 20 20 20 20 2f 2f 5b 53 65 72 69 61 6c 69 7a ........//}..........//[Serializ
a540 65 46 69 65 6c 64 5d 0d 0a 20 20 20 20 20 20 20 20 2f 2f 70 72 6f 74 65 63 74 65 64 20 56 65 63 eField]..........//protected.Vec
a560 74 6f 72 32 20 6d 5f 75 76 4f 66 66 73 65 74 20 3d 20 56 65 63 74 6f 72 32 2e 7a 65 72 6f 3b 20 tor2.m_uvOffset.=.Vector2.zero;.
a580 2f 2f 20 55 73 65 64 20 74 6f 20 6f 66 66 73 65 74 20 55 56 20 6f 6e 20 54 65 78 74 75 72 69 6e //.Used.to.offset.UV.on.Texturin
a5a0 67 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 g..............///.<summary>....
a5c0 20 20 20 20 20 20 2f 2f 2f 20 43 6f 6e 74 72 6f 6c 73 20 74 68 65 20 68 6f 72 69 7a 6f 6e 74 61 ......///.Controls.the.horizonta
a5e0 6c 20 6f 66 66 73 65 74 20 6f 66 20 74 68 65 20 55 56 20 6f 66 20 74 68 65 20 74 65 78 74 75 72 l.offset.of.the.UV.of.the.textur
a600 65 20 6d 61 70 70 69 6e 67 20 6d 6f 64 65 20 66 6f 72 20 65 61 63 68 20 6c 69 6e 65 20 6f 66 20 e.mapping.mode.for.each.line.of.
a620 74 68 65 20 74 65 78 74 20 6f 62 6a 65 63 74 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f the.text.object...........///.</
a640 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 66 6c 6f 61 74 20 6d summary>..........public.float.m
a660 61 70 70 69 6e 67 55 76 4c 69 6e 65 4f 66 66 73 65 74 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 appingUvLineOffset..........{...
a680 20 20 20 20 20 20 20 20 20 20 20 67 65 74 20 7b 20 72 65 74 75 72 6e 20 6d 5f 75 76 4c 69 6e 65 ...........get.{.return.m_uvLine
a6a0 4f 66 66 73 65 74 3b 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 74 20 7b 20 69 66 20 Offset;.}..............set.{.if.
a6c0 28 6d 5f 75 76 4c 69 6e 65 4f 66 66 73 65 74 20 3d 3d 20 76 61 6c 75 65 29 20 72 65 74 75 72 6e (m_uvLineOffset.==.value).return
a6e0 3b 20 6d 5f 68 61 76 65 50 72 6f 70 65 72 74 69 65 73 43 68 61 6e 67 65 64 20 3d 20 74 72 75 65 ;.m_havePropertiesChanged.=.true
a700 3b 20 6d 5f 75 76 4c 69 6e 65 4f 66 66 73 65 74 20 3d 20 76 61 6c 75 65 3b 20 53 65 74 56 65 72 ;.m_uvLineOffset.=.value;.SetVer
a720 74 69 63 65 73 44 69 72 74 79 28 29 3b 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 ticesDirty();.}..........}......
a740 20 20 20 20 5b 53 65 72 69 61 6c 69 7a 65 46 69 65 6c 64 5d 0d 0a 20 20 20 20 20 20 20 20 70 72 ....[SerializeField]..........pr
a760 6f 74 65 63 74 65 64 20 66 6c 6f 61 74 20 6d 5f 75 76 4c 69 6e 65 4f 66 66 73 65 74 20 3d 20 30 otected.float.m_uvLineOffset.=.0
a780 2e 30 66 3b 20 2f 2f 20 55 73 65 64 20 66 6f 72 20 55 56 20 6c 69 6e 65 20 6f 66 66 73 65 74 20 .0f;.//.Used.for.UV.line.offset.
a7a0 70 65 72 20 6c 69 6e 65 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 per.line..............///.<summa
a7c0 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 44 65 74 65 72 6d 69 6e 65 73 20 69 66 20 74 ry>..........///.Determines.if.t
a7e0 68 65 20 4d 65 73 68 20 77 69 6c 6c 20 62 65 20 72 65 6e 64 65 72 65 64 2e 0d 0a 20 20 20 20 20 he.Mesh.will.be.rendered........
a800 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 ...///.</summary>..........publi
a820 63 20 54 65 78 74 52 65 6e 64 65 72 46 6c 61 67 73 20 72 65 6e 64 65 72 4d 6f 64 65 0d 0a 20 20 c.TextRenderFlags.renderMode....
a840 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 65 74 20 7b 20 72 65 74 75 72 ......{..............get.{.retur
a860 6e 20 6d 5f 72 65 6e 64 65 72 4d 6f 64 65 3b 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 n.m_renderMode;.}..............s
a880 65 74 20 7b 20 69 66 20 28 6d 5f 72 65 6e 64 65 72 4d 6f 64 65 20 3d 3d 20 76 61 6c 75 65 29 20 et.{.if.(m_renderMode.==.value).
a8a0 72 65 74 75 72 6e 3b 20 6d 5f 72 65 6e 64 65 72 4d 6f 64 65 20 3d 20 76 61 6c 75 65 3b 20 6d 5f return;.m_renderMode.=.value;.m_
a8c0 68 61 76 65 50 72 6f 70 65 72 74 69 65 73 43 68 61 6e 67 65 64 20 3d 20 74 72 75 65 3b 20 7d 0d havePropertiesChanged.=.true;.}.
a8e0 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 54 65 .........}..........protected.Te
a900 78 74 52 65 6e 64 65 72 46 6c 61 67 73 20 6d 5f 72 65 6e 64 65 72 4d 6f 64 65 20 3d 20 54 65 78 xtRenderFlags.m_renderMode.=.Tex
a920 74 52 65 6e 64 65 72 46 6c 61 67 73 2e 52 65 6e 64 65 72 3b 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 tRenderFlags.Render;............
a940 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 44 65 74 ..///.<summary>..........///.Det
a960 65 72 6d 69 6e 65 73 20 74 68 65 20 73 6f 72 74 69 6e 67 20 6f 72 64 65 72 20 6f 66 20 74 68 65 ermines.the.sorting.order.of.the
a980 20 67 65 6f 6d 65 74 72 79 20 6f 66 20 74 68 65 20 74 65 78 74 20 6f 62 6a 65 63 74 2e 0d 0a 20 .geometry.of.the.text.object....
a9a0 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 70 .......///.</summary>..........p
a9c0 75 62 6c 69 63 20 56 65 72 74 65 78 53 6f 72 74 69 6e 67 4f 72 64 65 72 20 67 65 6f 6d 65 74 72 ublic.VertexSortingOrder.geometr
a9e0 79 53 6f 72 74 69 6e 67 4f 72 64 65 72 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 ySortingOrder..........{........
aa00 20 20 20 20 20 20 67 65 74 20 7b 20 72 65 74 75 72 6e 20 6d 5f 67 65 6f 6d 65 74 72 79 53 6f 72 ......get.{.return.m_geometrySor
aa20 74 69 6e 67 4f 72 64 65 72 3b 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 74 20 tingOrder;.}................set.
aa40 7b 20 6d 5f 67 65 6f 6d 65 74 72 79 53 6f 72 74 69 6e 67 4f 72 64 65 72 20 3d 20 76 61 6c 75 65 {.m_geometrySortingOrder.=.value
aa60 3b 20 6d 5f 68 61 76 65 50 72 6f 70 65 72 74 69 65 73 43 68 61 6e 67 65 64 20 3d 20 74 72 75 65 ;.m_havePropertiesChanged.=.true
aa80 3b 20 53 65 74 56 65 72 74 69 63 65 73 44 69 72 74 79 28 29 3b 20 7d 0d 0a 0d 0a 20 20 20 20 20 ;.SetVerticesDirty();.}.........
aaa0 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 5b 53 65 72 69 61 6c 69 7a 65 46 69 65 6c 64 5d 0d 0a ...}..........[SerializeField]..
aac0 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 56 65 72 74 65 78 53 6f 72 74 69 6e 67 4f ........protected.VertexSortingO
aae0 72 64 65 72 20 6d 5f 67 65 6f 6d 65 74 72 79 53 6f 72 74 69 6e 67 4f 72 64 65 72 3b 0d 0a 0d 0a rder.m_geometrySortingOrder;....
ab00 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f ........///.<summary>........../
ab20 2f 2f 20 44 65 74 65 72 6d 69 6e 65 73 20 69 66 20 74 68 65 20 64 61 74 61 20 73 74 72 75 63 74 //.Determines.if.the.data.struct
ab40 75 72 65 73 20 61 6c 6c 6f 63 61 74 65 64 20 74 6f 20 63 6f 6e 74 61 69 6e 20 74 68 65 20 67 65 ures.allocated.to.contain.the.ge
ab60 6f 6d 65 74 72 79 20 6f 66 20 74 68 65 20 74 65 78 74 20 6f 62 6a 65 63 74 20 77 69 6c 6c 20 62 ometry.of.the.text.object.will.b
ab80 65 20 72 65 64 75 63 65 64 20 69 6e 20 73 69 7a 65 20 69 66 20 74 68 65 20 6e 75 6d 62 65 72 20 e.reduced.in.size.if.the.number.
aba0 6f 66 20 63 68 61 72 61 63 74 65 72 73 20 72 65 71 75 69 72 65 64 20 74 6f 20 64 69 73 70 6c 61 of.characters.required.to.displa
abc0 79 20 74 68 65 20 74 65 78 74 20 69 73 20 72 65 64 75 63 65 64 20 62 79 20 6d 6f 72 65 20 74 68 y.the.text.is.reduced.by.more.th
abe0 61 6e 20 32 35 36 20 63 68 61 72 61 63 74 65 72 73 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 an.256.characters...........///.
ac00 54 68 69 73 20 72 65 64 75 63 74 69 6f 6e 20 68 61 73 20 74 68 65 20 62 65 6e 65 66 69 74 20 6f This.reduction.has.the.benefit.o
ac20 66 20 72 65 64 75 63 69 6e 67 20 74 68 65 20 61 6d 6f 75 6e 74 20 6f 66 20 76 65 72 74 65 78 20 f.reducing.the.amount.of.vertex.
ac40 64 61 74 61 20 62 65 69 6e 67 20 73 75 62 6d 69 74 74 65 64 20 74 6f 20 74 68 65 20 67 72 61 70 data.being.submitted.to.the.grap
ac60 68 69 63 20 64 65 76 69 63 65 20 62 75 74 20 72 65 73 75 6c 74 73 20 69 6e 20 47 43 20 77 68 65 hic.device.but.results.in.GC.whe
ac80 6e 20 69 74 20 6f 63 63 75 72 73 2e 20 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d n.it.occurs............///.</sum
aca0 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 62 6f 6f 6c 20 76 65 72 74 65 mary>..........public.bool.verte
acc0 78 42 75 66 66 65 72 41 75 74 6f 53 69 7a 65 52 65 64 75 63 74 69 6f 6e 0d 0a 20 20 20 20 20 20 xBufferAutoSizeReduction........
ace0 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 65 74 20 7b 20 72 65 74 75 72 6e 20 6d 5f ..{..............get.{.return.m_
ad00 56 65 72 74 65 78 42 75 66 66 65 72 41 75 74 6f 53 69 7a 65 52 65 64 75 63 74 69 6f 6e 3b 20 7d VertexBufferAutoSizeReduction;.}
ad20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 74 20 7b 20 6d 5f 56 65 72 74 65 78 42 75 66 66 ..............set.{.m_VertexBuff
ad40 65 72 41 75 74 6f 53 69 7a 65 52 65 64 75 63 74 69 6f 6e 20 3d 20 76 61 6c 75 65 3b 20 6d 5f 68 erAutoSizeReduction.=.value;.m_h
ad60 61 76 65 50 72 6f 70 65 72 74 69 65 73 43 68 61 6e 67 65 64 20 3d 20 74 72 75 65 3b 20 53 65 74 avePropertiesChanged.=.true;.Set
ad80 56 65 72 74 69 63 65 73 44 69 72 74 79 28 29 3b 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 VerticesDirty();.}..........}...
ada0 20 20 20 20 20 20 20 5b 53 65 72 69 61 6c 69 7a 65 46 69 65 6c 64 5d 0d 0a 20 20 20 20 20 20 20 .......[SerializeField].........
adc0 20 70 72 6f 74 65 63 74 65 64 20 62 6f 6f 6c 20 6d 5f 56 65 72 74 65 78 42 75 66 66 65 72 41 75 .protected.bool.m_VertexBufferAu
ade0 74 6f 53 69 7a 65 52 65 64 75 63 74 69 6f 6e 20 3d 20 74 72 75 65 3b 0d 0a 0d 0a 20 20 20 20 20 toSizeReduction.=.true;.........
ae00 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 54 68 ...///.<summary>..........///.Th
ae20 65 20 66 69 72 73 74 20 63 68 61 72 61 63 74 65 72 20 77 68 69 63 68 20 73 68 6f 75 6c 64 20 62 e.first.character.which.should.b
ae40 65 20 6d 61 64 65 20 76 69 73 69 62 6c 65 20 69 6e 20 63 6f 6e 6a 75 6e 63 74 69 6f 6e 20 77 69 e.made.visible.in.conjunction.wi
ae60 74 68 20 74 68 65 20 54 65 78 74 20 4f 76 65 72 66 6c 6f 77 20 4c 69 6e 6b 65 64 20 6d 6f 64 65 th.the.Text.Overflow.Linked.mode
ae80 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 ...........///.</summary>.......
aea0 20 20 20 70 75 62 6c 69 63 20 69 6e 74 20 66 69 72 73 74 56 69 73 69 62 6c 65 43 68 61 72 61 63 ...public.int.firstVisibleCharac
aec0 74 65 72 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 65 74 20 ter..........{..............get.
aee0 7b 20 72 65 74 75 72 6e 20 6d 5f 66 69 72 73 74 56 69 73 69 62 6c 65 43 68 61 72 61 63 74 65 72 {.return.m_firstVisibleCharacter
af00 3b 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 74 20 7b 20 69 66 20 28 6d 5f 66 69 72 ;.}..............set.{.if.(m_fir
af20 73 74 56 69 73 69 62 6c 65 43 68 61 72 61 63 74 65 72 20 3d 3d 20 76 61 6c 75 65 29 20 72 65 74 stVisibleCharacter.==.value).ret
af40 75 72 6e 3b 20 6d 5f 68 61 76 65 50 72 6f 70 65 72 74 69 65 73 43 68 61 6e 67 65 64 20 3d 20 74 urn;.m_havePropertiesChanged.=.t
af60 72 75 65 3b 20 6d 5f 66 69 72 73 74 56 69 73 69 62 6c 65 43 68 61 72 61 63 74 65 72 20 3d 20 76 rue;.m_firstVisibleCharacter.=.v
af80 61 6c 75 65 3b 20 53 65 74 56 65 72 74 69 63 65 73 44 69 72 74 79 28 29 3b 20 7d 0d 0a 20 20 20 alue;.SetVerticesDirty();.}.....
afa0 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 5b 53 65 72 69 61 6c 69 7a 65 46 69 65 6c 64 5d .....}..........[SerializeField]
afc0 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 69 6e 74 20 6d 5f 66 69 72 73 74 56 ..........protected.int.m_firstV
afe0 69 73 69 62 6c 65 43 68 61 72 61 63 74 65 72 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 isibleCharacter;............///.
b000 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 41 6c 6c 6f 77 73 20 74 6f <summary>..........///.Allows.to
b020 20 63 6f 6e 74 72 6f 6c 20 68 6f 77 20 6d 61 6e 79 20 63 68 61 72 61 63 74 65 72 73 20 61 72 65 .control.how.many.characters.are
b040 20 76 69 73 69 62 6c 65 20 66 72 6f 6d 20 74 68 65 20 69 6e 70 75 74 2e 0d 0a 20 20 20 20 20 20 .visible.from.the.input.........
b060 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 ..///.</summary>..........public
b080 20 69 6e 74 20 6d 61 78 56 69 73 69 62 6c 65 43 68 61 72 61 63 74 65 72 73 0d 0a 20 20 20 20 20 .int.maxVisibleCharacters.......
b0a0 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 65 74 20 7b 20 72 65 74 75 72 6e 20 6d ...{..............get.{.return.m
b0c0 5f 6d 61 78 56 69 73 69 62 6c 65 43 68 61 72 61 63 74 65 72 73 3b 20 7d 0d 0a 20 20 20 20 20 20 _maxVisibleCharacters;.}........
b0e0 20 20 20 20 20 20 73 65 74 20 7b 20 69 66 20 28 6d 5f 6d 61 78 56 69 73 69 62 6c 65 43 68 61 72 ......set.{.if.(m_maxVisibleChar
b100 61 63 74 65 72 73 20 3d 3d 20 76 61 6c 75 65 29 20 72 65 74 75 72 6e 3b 20 6d 5f 68 61 76 65 50 acters.==.value).return;.m_haveP
b120 72 6f 70 65 72 74 69 65 73 43 68 61 6e 67 65 64 20 3d 20 74 72 75 65 3b 20 6d 5f 6d 61 78 56 69 ropertiesChanged.=.true;.m_maxVi
b140 73 69 62 6c 65 43 68 61 72 61 63 74 65 72 73 20 3d 20 76 61 6c 75 65 3b 20 53 65 74 56 65 72 74 sibleCharacters.=.value;.SetVert
b160 69 63 65 73 44 69 72 74 79 28 29 3b 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 icesDirty();.}..........}.......
b180 20 20 20 70 72 6f 74 65 63 74 65 64 20 69 6e 74 20 6d 5f 6d 61 78 56 69 73 69 62 6c 65 43 68 61 ...protected.int.m_maxVisibleCha
b1a0 72 61 63 74 65 72 73 20 3d 20 39 39 39 39 39 3b 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f racters.=.99999;..............//
b1c0 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 41 6c 6c 6f 77 73 20 /.<summary>..........///.Allows.
b1e0 74 6f 20 63 6f 6e 74 72 6f 6c 20 68 6f 77 20 6d 61 6e 79 20 77 6f 72 64 73 20 61 72 65 20 76 69 to.control.how.many.words.are.vi
b200 73 69 62 6c 65 20 66 72 6f 6d 20 74 68 65 20 69 6e 70 75 74 2e 0d 0a 20 20 20 20 20 20 20 20 2f sible.from.the.input.........../
b220 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 69 6e //.</summary>..........public.in
b240 74 20 6d 61 78 56 69 73 69 62 6c 65 57 6f 72 64 73 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 t.maxVisibleWords..........{....
b260 20 20 20 20 20 20 20 20 20 20 67 65 74 20 7b 20 72 65 74 75 72 6e 20 6d 5f 6d 61 78 56 69 73 69 ..........get.{.return.m_maxVisi
b280 62 6c 65 57 6f 72 64 73 3b 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 74 20 7b 20 69 bleWords;.}..............set.{.i
b2a0 66 20 28 6d 5f 6d 61 78 56 69 73 69 62 6c 65 57 6f 72 64 73 20 3d 3d 20 76 61 6c 75 65 29 20 72 f.(m_maxVisibleWords.==.value).r
b2c0 65 74 75 72 6e 3b 20 6d 5f 68 61 76 65 50 72 6f 70 65 72 74 69 65 73 43 68 61 6e 67 65 64 20 3d eturn;.m_havePropertiesChanged.=
b2e0 20 74 72 75 65 3b 20 6d 5f 6d 61 78 56 69 73 69 62 6c 65 57 6f 72 64 73 20 3d 20 76 61 6c 75 65 .true;.m_maxVisibleWords.=.value
b300 3b 20 53 65 74 56 65 72 74 69 63 65 73 44 69 72 74 79 28 29 3b 20 7d 0d 0a 20 20 20 20 20 20 20 ;.SetVerticesDirty();.}.........
b320 20 7d 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 69 6e 74 20 6d 5f 6d 61 78 56 .}..........protected.int.m_maxV
b340 69 73 69 62 6c 65 57 6f 72 64 73 20 3d 20 39 39 39 39 39 3b 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 isibleWords.=.99999;............
b360 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 41 6c 6c ..///.<summary>..........///.All
b380 6f 77 73 20 63 6f 6e 74 72 6f 6c 20 6f 76 65 72 20 68 6f 77 20 6d 61 6e 79 20 6c 69 6e 65 73 20 ows.control.over.how.many.lines.
b3a0 6f 66 20 74 65 78 74 20 61 72 65 20 64 69 73 70 6c 61 79 65 64 2e 0d 0a 20 20 20 20 20 20 20 20 of.text.are.displayed...........
b3c0 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 69 ///.</summary>..........public.i
b3e0 6e 74 20 6d 61 78 56 69 73 69 62 6c 65 4c 69 6e 65 73 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 nt.maxVisibleLines..........{...
b400 20 20 20 20 20 20 20 20 20 20 20 67 65 74 20 7b 20 72 65 74 75 72 6e 20 6d 5f 6d 61 78 56 69 73 ...........get.{.return.m_maxVis
b420 69 62 6c 65 4c 69 6e 65 73 3b 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 74 20 7b 20 ibleLines;.}..............set.{.
b440 69 66 20 28 6d 5f 6d 61 78 56 69 73 69 62 6c 65 4c 69 6e 65 73 20 3d 3d 20 76 61 6c 75 65 29 20 if.(m_maxVisibleLines.==.value).
b460 72 65 74 75 72 6e 3b 20 6d 5f 68 61 76 65 50 72 6f 70 65 72 74 69 65 73 43 68 61 6e 67 65 64 20 return;.m_havePropertiesChanged.
b480 3d 20 74 72 75 65 3b 20 6d 5f 69 73 49 6e 70 75 74 50 61 72 73 69 6e 67 52 65 71 75 69 72 65 64 =.true;.m_isInputParsingRequired
b4a0 20 3d 20 74 72 75 65 3b 20 6d 5f 6d 61 78 56 69 73 69 62 6c 65 4c 69 6e 65 73 20 3d 20 76 61 6c .=.true;.m_maxVisibleLines.=.val
b4c0 75 65 3b 20 53 65 74 56 65 72 74 69 63 65 73 44 69 72 74 79 28 29 3b 20 7d 0d 0a 20 20 20 20 20 ue;.SetVerticesDirty();.}.......
b4e0 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 69 6e 74 20 6d 5f 6d 61 ...}..........protected.int.m_ma
b500 78 56 69 73 69 62 6c 65 4c 69 6e 65 73 20 3d 20 39 39 39 39 39 3b 0d 0a 0d 0a 0d 0a 20 20 20 20 xVisibleLines.=.99999;..........
b520 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 44 ....///.<summary>..........///.D
b540 65 74 65 72 6d 69 6e 65 73 20 69 66 20 74 68 65 20 74 65 78 74 27 73 20 76 65 72 74 69 63 61 6c etermines.if.the.text's.vertical
b560 20 61 6c 69 67 6e 6d 65 6e 74 20 77 69 6c 6c 20 62 65 20 61 64 6a 75 73 74 65 64 20 62 61 73 65 .alignment.will.be.adjusted.base
b580 64 20 6f 6e 20 76 69 73 69 62 6c 65 20 64 65 73 63 65 6e 64 65 72 20 6f 66 20 74 68 65 20 74 65 d.on.visible.descender.of.the.te
b5a0 78 74 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 xt...........///.</summary>.....
b5c0 20 20 20 20 20 70 75 62 6c 69 63 20 62 6f 6f 6c 20 75 73 65 4d 61 78 56 69 73 69 62 6c 65 44 65 .....public.bool.useMaxVisibleDe
b5e0 73 63 65 6e 64 65 72 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 scender..........{..............
b600 67 65 74 20 7b 20 72 65 74 75 72 6e 20 6d 5f 75 73 65 4d 61 78 56 69 73 69 62 6c 65 44 65 73 63 get.{.return.m_useMaxVisibleDesc
b620 65 6e 64 65 72 3b 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 74 20 7b 20 69 66 20 28 ender;.}..............set.{.if.(
b640 6d 5f 75 73 65 4d 61 78 56 69 73 69 62 6c 65 44 65 73 63 65 6e 64 65 72 20 3d 3d 20 76 61 6c 75 m_useMaxVisibleDescender.==.valu
b660 65 29 20 72 65 74 75 72 6e 3b 20 6d 5f 68 61 76 65 50 72 6f 70 65 72 74 69 65 73 43 68 61 6e 67 e).return;.m_havePropertiesChang
b680 65 64 20 3d 20 74 72 75 65 3b 20 6d 5f 69 73 49 6e 70 75 74 50 61 72 73 69 6e 67 52 65 71 75 69 ed.=.true;.m_isInputParsingRequi
b6a0 72 65 64 20 3d 20 74 72 75 65 3b 20 53 65 74 56 65 72 74 69 63 65 73 44 69 72 74 79 28 29 3b 20 red.=.true;.SetVerticesDirty();.
b6c0 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 5b 53 65 72 69 61 6c 69 7a 65 }..........}..........[Serialize
b6e0 46 69 65 6c 64 5d 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 62 6f 6f 6c 20 6d Field]..........protected.bool.m
b700 5f 75 73 65 4d 61 78 56 69 73 69 62 6c 65 44 65 73 63 65 6e 64 65 72 20 3d 20 74 72 75 65 3b 0d _useMaxVisibleDescender.=.true;.
b720 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 .............///.<summary>......
b740 20 20 20 20 2f 2f 2f 20 43 6f 6e 74 72 6f 6c 73 20 77 68 69 63 68 20 70 61 67 65 20 6f 66 20 74 ....///.Controls.which.page.of.t
b760 65 78 74 20 69 73 20 73 68 6f 77 6e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d ext.is.shown..........///.</summ
b780 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 69 6e 74 20 70 61 67 65 54 6f 44 ary>..........public.int.pageToD
b7a0 69 73 70 6c 61 79 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 isplay..........{..............g
b7c0 65 74 20 7b 20 72 65 74 75 72 6e 20 6d 5f 70 61 67 65 54 6f 44 69 73 70 6c 61 79 3b 20 7d 0d 0a et.{.return.m_pageToDisplay;.}..
b7e0 20 20 20 20 20 20 20 20 20 20 20 20 73 65 74 20 7b 20 69 66 20 28 6d 5f 70 61 67 65 54 6f 44 69 ............set.{.if.(m_pageToDi
b800 73 70 6c 61 79 20 3d 3d 20 76 61 6c 75 65 29 20 72 65 74 75 72 6e 3b 20 6d 5f 68 61 76 65 50 72 splay.==.value).return;.m_havePr
b820 6f 70 65 72 74 69 65 73 43 68 61 6e 67 65 64 20 3d 20 74 72 75 65 3b 20 6d 5f 70 61 67 65 54 6f opertiesChanged.=.true;.m_pageTo
b840 44 69 73 70 6c 61 79 20 3d 20 76 61 6c 75 65 3b 20 53 65 74 56 65 72 74 69 63 65 73 44 69 72 74 Display.=.value;.SetVerticesDirt
b860 79 28 29 3b 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 5b 53 65 72 69 y();.}..........}..........[Seri
b880 61 6c 69 7a 65 46 69 65 6c 64 5d 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 69 alizeField]..........protected.i
b8a0 6e 74 20 6d 5f 70 61 67 65 54 6f 44 69 73 70 6c 61 79 20 3d 20 31 3b 0d 0a 20 20 20 20 20 20 20 nt.m_pageToDisplay.=.1;.........
b8c0 20 70 72 6f 74 65 63 74 65 64 20 62 6f 6f 6c 20 6d 5f 69 73 4e 65 77 50 61 67 65 20 3d 20 66 61 .protected.bool.m_isNewPage.=.fa
b8e0 6c 73 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 lse;............///.<summary>...
b900 20 20 20 20 20 20 20 2f 2f 2f 20 54 68 65 20 6d 61 72 67 69 6e 73 20 6f 66 20 74 68 65 20 74 65 .......///.The.margins.of.the.te
b920 78 74 20 6f 62 6a 65 63 74 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 xt.object...........///.</summar
b940 79 3e 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 76 69 72 74 75 61 6c 20 56 65 63 74 6f y>..........public.virtual.Vecto
b960 72 34 20 6d 61 72 67 69 6e 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 r4.margin..........{............
b980 20 20 67 65 74 20 7b 20 72 65 74 75 72 6e 20 6d 5f 6d 61 72 67 69 6e 3b 20 7d 0d 0a 20 20 20 20 ..get.{.return.m_margin;.}......
b9a0 20 20 20 20 20 20 20 20 73 65 74 20 7b 20 69 66 20 28 6d 5f 6d 61 72 67 69 6e 20 3d 3d 20 76 61 ........set.{.if.(m_margin.==.va
b9c0 6c 75 65 29 20 72 65 74 75 72 6e 3b 20 6d 5f 6d 61 72 67 69 6e 20 3d 20 76 61 6c 75 65 3b 20 43 lue).return;.m_margin.=.value;.C
b9e0 6f 6d 70 75 74 65 4d 61 72 67 69 6e 53 69 7a 65 28 29 3b 20 6d 5f 68 61 76 65 50 72 6f 70 65 72 omputeMarginSize();.m_haveProper
ba00 74 69 65 73 43 68 61 6e 67 65 64 20 3d 20 74 72 75 65 3b 20 53 65 74 56 65 72 74 69 63 65 73 44 tiesChanged.=.true;.SetVerticesD
ba20 69 72 74 79 28 29 3b 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 5b 53 irty();.}..........}..........[S
ba40 65 72 69 61 6c 69 7a 65 46 69 65 6c 64 5d 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 erializeField]..........protecte
ba60 64 20 56 65 63 74 6f 72 34 20 6d 5f 6d 61 72 67 69 6e 20 3d 20 6e 65 77 20 56 65 63 74 6f 72 34 d.Vector4.m_margin.=.new.Vector4
ba80 28 30 2c 20 30 2c 20 30 2c 20 30 29 3b 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 (0,.0,.0,.0);..........protected
baa0 20 66 6c 6f 61 74 20 6d 5f 6d 61 72 67 69 6e 4c 65 66 74 3b 0d 0a 20 20 20 20 20 20 20 20 70 72 .float.m_marginLeft;..........pr
bac0 6f 74 65 63 74 65 64 20 66 6c 6f 61 74 20 6d 5f 6d 61 72 67 69 6e 52 69 67 68 74 3b 0d 0a 20 20 otected.float.m_marginRight;....
bae0 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 66 6c 6f 61 74 20 6d 5f 6d 61 72 67 69 6e 57 69 ......protected.float.m_marginWi
bb00 64 74 68 3b 20 20 2f 2f 20 57 69 64 74 68 20 6f 66 20 74 68 65 20 52 65 63 74 54 72 61 6e 73 66 dth;..//.Width.of.the.RectTransf
bb20 6f 72 6d 20 6d 69 6e 75 73 20 6c 65 66 74 20 61 6e 64 20 72 69 67 68 74 20 6d 61 72 67 69 6e 73 orm.minus.left.and.right.margins
bb40 2e 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 66 6c 6f 61 74 20 6d 5f 6d 61 72 ...........protected.float.m_mar
bb60 67 69 6e 48 65 69 67 68 74 3b 20 2f 2f 20 48 65 69 67 68 74 20 6f 66 20 74 68 65 20 52 65 63 74 ginHeight;.//.Height.of.the.Rect
bb80 54 72 61 6e 73 66 6f 72 6d 20 6d 69 6e 75 73 20 74 6f 70 20 61 6e 64 20 62 6f 74 74 6f 6d 20 6d Transform.minus.top.and.bottom.m
bba0 61 72 67 69 6e 73 2e 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 66 6c 6f 61 74 argins...........protected.float
bbc0 20 6d 5f 77 69 64 74 68 20 3d 20 2d 31 3b 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 .m_width.=.-1;..............///.
bbe0 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 52 65 74 75 72 6e 73 20 64 <summary>..........///.Returns.d
bc00 61 74 61 20 61 62 6f 75 74 20 74 68 65 20 74 65 78 74 20 6f 62 6a 65 63 74 20 77 68 69 63 68 20 ata.about.the.text.object.which.
bc20 69 6e 63 6c 75 64 65 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 65 61 63 68 20 includes.information.about.each.
bc40 63 68 61 72 61 63 74 65 72 2c 20 77 6f 72 64 2c 20 6c 69 6e 65 2c 20 6c 69 6e 6b 2c 20 65 74 63 character,.word,.line,.link,.etc
bc60 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 ...........///.</summary>.......
bc80 20 20 20 70 75 62 6c 69 63 20 54 4d 50 5f 54 65 78 74 49 6e 66 6f 20 74 65 78 74 49 6e 66 6f 0d ...public.TMP_TextInfo.textInfo.
bca0 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 65 74 20 7b 20 72 65 .........{..............get.{.re
bcc0 74 75 72 6e 20 6d 5f 74 65 78 74 49 6e 66 6f 3b 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 turn.m_textInfo;.}..........}...
bce0 20 20 20 20 20 20 20 5b 53 65 72 69 61 6c 69 7a 65 46 69 65 6c 64 5d 0d 0a 20 20 20 20 20 20 20 .......[SerializeField].........
bd00 20 70 72 6f 74 65 63 74 65 64 20 54 4d 50 5f 54 65 78 74 49 6e 66 6f 20 6d 5f 74 65 78 74 49 6e .protected.TMP_TextInfo.m_textIn
bd20 66 6f 3b 20 2f 2f 20 43 6c 61 73 73 20 77 68 69 63 68 20 68 6f 6c 64 73 20 69 6e 66 6f 72 6d 61 fo;.//.Class.which.holds.informa
bd40 74 69 6f 6e 20 61 62 6f 75 74 20 74 68 65 20 54 65 78 74 20 6f 62 6a 65 63 74 20 73 75 63 68 20 tion.about.the.Text.object.such.
bd60 61 73 20 63 68 61 72 61 63 74 65 72 73 2c 20 6c 69 6e 65 73 2c 20 6d 65 73 68 20 64 61 74 61 20 as.characters,.lines,.mesh.data.
bd80 61 73 20 77 65 6c 6c 20 61 73 20 6d 65 74 72 69 63 73 2e 20 0d 0a 0d 0a 20 20 20 20 20 20 20 20 as.well.as.metrics..............
bda0 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 50 72 6f 70 65 ///.<summary>..........///.Prope
bdc0 72 74 79 20 74 72 61 63 6b 69 6e 67 20 69 66 20 61 6e 79 20 6f 66 20 74 68 65 20 74 65 78 74 20 rty.tracking.if.any.of.the.text.
bde0 70 72 6f 70 65 72 74 69 65 73 20 68 61 76 65 20 63 68 61 6e 67 65 64 2e 20 46 6c 61 67 20 69 73 properties.have.changed..Flag.is
be00 20 73 65 74 20 62 65 66 6f 72 65 20 74 68 65 20 74 65 78 74 20 69 73 20 72 65 67 65 6e 65 72 61 .set.before.the.text.is.regenera
be20 74 65 64 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 ted...........///.</summary>....
be40 20 20 20 20 20 20 70 75 62 6c 69 63 20 62 6f 6f 6c 20 68 61 76 65 50 72 6f 70 65 72 74 69 65 73 ......public.bool.haveProperties
be60 43 68 61 6e 67 65 64 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 Changed..........{..............
be80 67 65 74 20 7b 20 72 65 74 75 72 6e 20 6d 5f 68 61 76 65 50 72 6f 70 65 72 74 69 65 73 43 68 61 get.{.return.m_havePropertiesCha
bea0 6e 67 65 64 3b 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 74 20 7b 20 69 66 20 28 6d nged;.}..............set.{.if.(m
bec0 5f 68 61 76 65 50 72 6f 70 65 72 74 69 65 73 43 68 61 6e 67 65 64 20 3d 3d 20 76 61 6c 75 65 29 _havePropertiesChanged.==.value)
bee0 20 72 65 74 75 72 6e 3b 20 6d 5f 68 61 76 65 50 72 6f 70 65 72 74 69 65 73 43 68 61 6e 67 65 64 .return;.m_havePropertiesChanged
bf00 20 3d 20 76 61 6c 75 65 3b 20 6d 5f 69 73 49 6e 70 75 74 50 61 72 73 69 6e 67 52 65 71 75 69 72 .=.value;.m_isInputParsingRequir
bf20 65 64 20 3d 20 74 72 75 65 3b 20 53 65 74 41 6c 6c 44 69 72 74 79 28 29 3b 20 7d 0d 0a 20 20 20 ed.=.true;.SetAllDirty();.}.....
bf40 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 2f 2f 5b 53 65 72 69 61 6c 69 7a 65 46 69 65 6c .....}..........//[SerializeFiel
bf60 64 5d 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 62 6f 6f 6c 20 6d 5f 68 61 76 d]..........protected.bool.m_hav
bf80 65 50 72 6f 70 65 72 74 69 65 73 43 68 61 6e 67 65 64 3b 20 20 2f 2f 20 55 73 65 64 20 74 6f 20 ePropertiesChanged;..//.Used.to.
bfa0 74 72 61 63 6b 20 77 68 65 6e 20 70 72 6f 70 65 72 74 69 65 73 20 6f 66 20 74 68 65 20 74 65 78 track.when.properties.of.the.tex
bfc0 74 20 6f 62 6a 65 63 74 20 68 61 76 65 20 63 68 61 6e 67 65 64 2e 0d 0a 0d 0a 0d 0a 20 20 20 20 t.object.have.changed...........
bfe0 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 50 ....///.<summary>..........///.P
c000 72 6f 70 65 72 74 79 20 74 6f 20 68 61 6e 64 6c 65 20 6c 65 67 61 63 79 20 61 6e 69 6d 61 74 69 roperty.to.handle.legacy.animati
c020 6f 6e 20 63 6f 6d 70 6f 6e 65 6e 74 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d on.component...........///.</sum
c040 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 62 6f 6f 6c 20 69 73 55 73 69 mary>..........public.bool.isUsi
c060 6e 67 4c 65 67 61 63 79 41 6e 69 6d 61 74 69 6f 6e 43 6f 6d 70 6f 6e 65 6e 74 0d 0a 20 20 20 20 ngLegacyAnimationComponent......
c080 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 65 74 20 7b 20 72 65 74 75 72 6e 20 ....{..............get.{.return.
c0a0 6d 5f 69 73 55 73 69 6e 67 4c 65 67 61 63 79 41 6e 69 6d 61 74 69 6f 6e 43 6f 6d 70 6f 6e 65 6e m_isUsingLegacyAnimationComponen
c0c0 74 3b 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 74 20 7b 20 6d 5f 69 73 55 73 69 6e t;.}..............set.{.m_isUsin
c0e0 67 4c 65 67 61 63 79 41 6e 69 6d 61 74 69 6f 6e 43 6f 6d 70 6f 6e 65 6e 74 20 3d 20 76 61 6c 75 gLegacyAnimationComponent.=.valu
c100 65 3b 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 5b 53 65 72 69 61 6c e;.}..........}..........[Serial
c120 69 7a 65 46 69 65 6c 64 5d 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 62 6f 6f izeField]..........protected.boo
c140 6c 20 6d 5f 69 73 55 73 69 6e 67 4c 65 67 61 63 79 41 6e 69 6d 61 74 69 6f 6e 43 6f 6d 70 6f 6e l.m_isUsingLegacyAnimationCompon
c160 65 6e 74 3b 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d ent;..............///.<summary>.
c180 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 52 65 74 75 72 6e 73 20 61 72 65 20 72 65 66 65 72 65 6e .........///.Returns.are.referen
c1a0 63 65 20 74 6f 20 74 68 65 20 54 72 61 6e 73 66 6f 72 6d 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f ce.to.the.Transform..........///
c1c0 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 6e 65 77 20 .</summary>..........public.new.
c1e0 54 72 61 6e 73 66 6f 72 6d 20 74 72 61 6e 73 66 6f 72 6d 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a Transform.transform..........{..
c200 20 20 20 20 20 20 20 20 20 20 20 20 67 65 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a ............get..............{..
c220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 74 72 61 6e 73 66 6f 72 6d 20 ................if.(m_transform.
c240 3d 3d 20 6e 75 6c 6c 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f ==.null)......................m_
c260 74 72 61 6e 73 66 6f 72 6d 20 3d 20 47 65 74 43 6f 6d 70 6f 6e 65 6e 74 3c 54 72 61 6e 73 66 6f transform.=.GetComponent<Transfo
c280 72 6d 3e 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6d rm>();..................return.m
c2a0 5f 74 72 61 6e 73 66 6f 72 6d 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 _transform;..............}......
c2c0 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 54 72 61 6e 73 66 6f ....}..........protected.Transfo
c2e0 72 6d 20 6d 5f 74 72 61 6e 73 66 6f 72 6d 3b 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f rm.m_transform;..............///
c300 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 52 65 74 75 72 6e 73 20 .<summary>..........///.Returns.
c320 61 72 65 20 72 65 66 65 72 65 6e 63 65 20 74 6f 20 74 68 65 20 52 65 63 74 54 72 61 6e 73 66 6f are.reference.to.the.RectTransfo
c340 72 6d 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 rm..........///.</summary>......
c360 20 20 20 20 70 75 62 6c 69 63 20 6e 65 77 20 52 65 63 74 54 72 61 6e 73 66 6f 72 6d 20 72 65 63 ....public.new.RectTransform.rec
c380 74 54 72 61 6e 73 66 6f 72 6d 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 tTransform..........{...........
c3a0 20 20 20 67 65 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 ...get..............{...........
c3c0 20 20 20 20 20 20 20 69 66 20 28 6d 5f 72 65 63 74 54 72 61 6e 73 66 6f 72 6d 20 3d 3d 20 6e 75 .......if.(m_rectTransform.==.nu
c3e0 6c 6c 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 72 65 63 74 54 ll)......................m_rectT
c400 72 61 6e 73 66 6f 72 6d 20 3d 20 47 65 74 43 6f 6d 70 6f 6e 65 6e 74 3c 52 65 63 74 54 72 61 6e ransform.=.GetComponent<RectTran
c420 73 66 6f 72 6d 3e 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 sform>();..................retur
c440 6e 20 6d 5f 72 65 63 74 54 72 61 6e 73 66 6f 72 6d 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 n.m_rectTransform;..............
c460 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 }..........}..........protected.
c480 52 65 63 74 54 72 61 6e 73 66 6f 72 6d 20 6d 5f 72 65 63 74 54 72 61 6e 73 66 6f 72 6d 3b 0d 0a RectTransform.m_rectTransform;..
c4a0 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 ............///.<summary>.......
c4c0 20 20 20 2f 2f 2f 20 45 6e 61 62 6c 65 73 20 63 6f 6e 74 72 6f 6c 20 6f 76 65 72 20 73 65 74 74 ...///.Enables.control.over.sett
c4e0 69 6e 67 20 74 68 65 20 73 69 7a 65 20 6f 66 20 74 68 65 20 74 65 78 74 20 63 6f 6e 74 61 69 6e ing.the.size.of.the.text.contain
c500 65 72 20 74 6f 20 6d 61 74 63 68 20 74 68 65 20 74 65 78 74 20 6f 62 6a 65 63 74 2e 0d 0a 20 20 er.to.match.the.text.object.....
c520 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 70 75 ......///.</summary>..........pu
c540 62 6c 69 63 20 76 69 72 74 75 61 6c 20 62 6f 6f 6c 20 61 75 74 6f 53 69 7a 65 54 65 78 74 43 6f blic.virtual.bool.autoSizeTextCo
c560 6e 74 61 69 6e 65 72 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ntainer..........{..............
c580 67 65 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 74 3b 0d 0a 20 20 20 20 20 20 20 20 get;..............set;..........
c5a0 7d 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 62 6f 6f 6c 20 6d 5f 61 75 74 6f }..........protected.bool.m_auto
c5c0 53 69 7a 65 54 65 78 74 43 6f 6e 74 61 69 6e 65 72 3b 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 SizeTextContainer;..............
c5e0 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 54 68 65 20 6d ///.<summary>..........///.The.m
c600 65 73 68 20 75 73 65 64 20 62 79 20 74 68 65 20 66 6f 6e 74 20 61 73 73 65 74 20 61 6e 64 20 6d esh.used.by.the.font.asset.and.m
c620 61 74 65 72 69 61 6c 20 61 73 73 69 67 6e 65 64 20 74 6f 20 74 68 65 20 74 65 78 74 20 6f 62 6a aterial.assigned.to.the.text.obj
c640 65 63 74 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 ect...........///.</summary>....
c660 20 20 20 20 20 20 70 75 62 6c 69 63 20 76 69 72 74 75 61 6c 20 4d 65 73 68 20 6d 65 73 68 0d 0a ......public.virtual.Mesh.mesh..
c680 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 65 74 20 7b 20 72 65 74 ........{..............get.{.ret
c6a0 75 72 6e 20 6d 5f 6d 65 73 68 3b 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 urn.m_mesh;.}..........}........
c6c0 20 20 70 72 6f 74 65 63 74 65 64 20 4d 65 73 68 20 6d 5f 6d 65 73 68 3b 0d 0a 0d 0a 0d 0a 20 20 ..protected.Mesh.m_mesh;........
c6e0 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f ......///.<summary>..........///
c700 20 44 65 74 65 72 6d 69 6e 65 73 20 69 66 20 74 68 65 20 67 65 6f 6d 65 74 72 79 20 6f 66 20 74 .Determines.if.the.geometry.of.t
c720 68 65 20 63 68 61 72 61 63 74 65 72 73 20 77 69 6c 6c 20 62 65 20 71 75 61 64 73 20 6f 72 20 76 he.characters.will.be.quads.or.v
c740 6f 6c 75 6d 65 74 72 69 63 20 28 63 75 62 65 73 29 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 olumetric.(cubes)...........///.
c760 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 62 6f 6f 6c 20 </summary>..........public.bool.
c780 69 73 56 6f 6c 75 6d 65 74 72 69 63 54 65 78 74 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 isVolumetricText..........{.....
c7a0 20 20 20 20 20 20 20 20 20 67 65 74 20 7b 20 72 65 74 75 72 6e 20 6d 5f 69 73 56 6f 6c 75 6d 65 .........get.{.return.m_isVolume
c7c0 74 72 69 63 54 65 78 74 3b 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 74 20 7b 20 69 tricText;.}..............set.{.i
c7e0 66 20 28 6d 5f 69 73 56 6f 6c 75 6d 65 74 72 69 63 54 65 78 74 20 3d 3d 20 76 61 6c 75 65 29 20 f.(m_isVolumetricText.==.value).
c800 72 65 74 75 72 6e 3b 20 6d 5f 68 61 76 65 50 72 6f 70 65 72 74 69 65 73 43 68 61 6e 67 65 64 20 return;.m_havePropertiesChanged.
c820 3d 20 76 61 6c 75 65 3b 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 52 65 73 65 74 56 65 72 74 65 78 4c =.value;.m_textInfo.ResetVertexL
c840 61 79 6f 75 74 28 76 61 6c 75 65 29 3b 20 6d 5f 69 73 49 6e 70 75 74 50 61 72 73 69 6e 67 52 65 ayout(value);.m_isInputParsingRe
c860 71 75 69 72 65 64 20 3d 20 74 72 75 65 3b 20 53 65 74 56 65 72 74 69 63 65 73 44 69 72 74 79 28 quired.=.true;.SetVerticesDirty(
c880 29 3b 20 53 65 74 4c 61 79 6f 75 74 44 69 72 74 79 28 29 3b 20 7d 0d 0a 20 20 20 20 20 20 20 20 );.SetLayoutDirty();.}..........
c8a0 7d 0d 0a 20 20 20 20 20 20 20 20 5b 53 65 72 69 61 6c 69 7a 65 46 69 65 6c 64 5d 0d 0a 20 20 20 }..........[SerializeField].....
c8c0 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 62 6f 6f 6c 20 6d 5f 69 73 56 6f 6c 75 6d 65 74 72 .....protected.bool.m_isVolumetr
c8e0 69 63 54 65 78 74 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e icText;............///.<summary>
c900 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 52 65 74 75 72 6e 73 20 74 68 65 20 62 6f 75 6e 64 73 ..........///.Returns.the.bounds
c920 20 6f 66 20 74 68 65 20 6d 65 73 68 20 6f 66 20 74 68 65 20 74 65 78 74 20 6f 62 6a 65 63 74 20 .of.the.mesh.of.the.text.object.
c940 69 6e 20 77 6f 72 6c 64 20 73 70 61 63 65 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 in.world.space...........///.</s
c960 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 42 6f 75 6e 64 73 20 62 ummary>..........public.Bounds.b
c980 6f 75 6e 64 73 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 65 ounds..........{..............ge
c9a0 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t..............{................
c9c0 20 20 69 66 20 28 6d 5f 6d 65 73 68 20 3d 3d 20 6e 75 6c 6c 29 20 72 65 74 75 72 6e 20 6e 65 77 ..if.(m_mesh.==.null).return.new
c9e0 20 42 6f 75 6e 64 73 28 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 .Bounds();....................re
ca00 74 75 72 6e 20 47 65 74 43 6f 6d 70 6f 75 6e 64 42 6f 75 6e 64 73 28 29 3b 0d 0a 20 20 20 20 20 turn.GetCompoundBounds();.......
ca20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f .......}..........}............/
ca40 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 52 65 74 75 72 6e //.<summary>..........///.Return
ca60 73 20 74 68 65 20 62 6f 75 6e 64 73 20 6f 66 20 74 68 65 20 74 65 78 74 20 6f 66 20 74 68 65 20 s.the.bounds.of.the.text.of.the.
ca80 74 65 78 74 20 6f 62 6a 65 63 74 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d text.object...........///.</summ
caa0 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 42 6f 75 6e 64 73 20 74 65 78 74 ary>..........public.Bounds.text
cac0 42 6f 75 6e 64 73 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 Bounds..........{..............g
cae0 65 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 et..............{...............
cb00 20 20 20 69 66 20 28 6d 5f 74 65 78 74 49 6e 66 6f 20 3d 3d 20 6e 75 6c 6c 29 20 72 65 74 75 72 ...if.(m_textInfo.==.null).retur
cb20 6e 20 6e 65 77 20 42 6f 75 6e 64 73 28 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 n.new.Bounds();.................
cb40 20 20 20 72 65 74 75 72 6e 20 47 65 74 54 65 78 74 42 6f 75 6e 64 73 28 29 3b 0d 0a 20 20 20 20 ...return.GetTextBounds();......
cb60 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 ........}..........}............
cb80 2f 2f 20 2a 2a 2a 20 55 6e 69 74 79 20 45 76 65 6e 74 20 48 61 6e 64 6c 69 6e 67 20 2a 2a 2a 0d //.***.Unity.Event.Handling.***.
cba0 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 5b 53 65 72 69 61 6c 69 7a 61 62 6c 65 5d 0d 0a 20 20 20 ...........//[Serializable].....
cbc0 20 20 20 20 20 2f 2f 70 75 62 6c 69 63 20 63 6c 61 73 73 20 54 65 78 74 43 68 61 6e 67 65 64 45 .....//public.class.TextChangedE
cbe0 76 65 6e 74 20 3a 20 55 6e 69 74 79 45 76 65 6e 74 20 7b 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 vent.:.UnityEvent.{.}...........
cc00 20 2f 2f 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 2f 2f 20 ./////.<summary>........../////.
cc20 45 76 65 6e 74 20 64 65 6c 65 67 61 74 65 20 74 72 69 67 67 65 72 65 64 20 77 68 65 6e 20 74 65 Event.delegate.triggered.when.te
cc40 78 74 20 68 61 73 20 63 68 61 6e 67 65 64 20 61 6e 64 20 62 65 65 6e 20 72 65 6e 64 65 72 65 64 xt.has.changed.and.been.rendered
cc60 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 .........../////.</summary>.....
cc80 20 20 20 20 20 2f 2f 70 75 62 6c 69 63 20 54 65 78 74 43 68 61 6e 67 65 64 45 76 65 6e 74 20 6f .....//public.TextChangedEvent.o
cca0 6e 54 65 78 74 43 68 61 6e 67 65 64 0d 0a 20 20 20 20 20 20 20 20 2f 2f 7b 0d 0a 20 20 20 20 20 nTextChanged..........//{.......
ccc0 20 20 20 2f 2f 20 20 20 20 67 65 74 20 7b 20 72 65 74 75 72 6e 20 6d 5f 4f 6e 54 65 78 74 43 68 ...//....get.{.return.m_OnTextCh
cce0 61 6e 67 65 64 3b 20 7d 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20 20 20 20 73 65 74 20 7b 20 6d 5f anged;.}..........//....set.{.m_
cd00 4f 6e 54 65 78 74 43 68 61 6e 67 65 64 20 3d 20 76 61 6c 75 65 3b 20 7d 0d 0a 20 20 20 20 20 20 OnTextChanged.=.value;.}........
cd20 20 20 2f 2f 7d 0d 0a 20 20 20 20 20 20 20 20 2f 2f 5b 53 65 72 69 61 6c 69 7a 65 46 69 65 6c 64 ..//}..........//[SerializeField
cd40 5d 0d 0a 20 20 20 20 20 20 20 20 2f 2f 70 72 69 76 61 74 65 20 54 65 78 74 43 68 61 6e 67 65 64 ]..........//private.TextChanged
cd60 45 76 65 6e 74 20 6d 5f 4f 6e 54 65 78 74 43 68 61 6e 67 65 64 20 3d 20 6e 65 77 20 54 65 78 74 Event.m_OnTextChanged.=.new.Text
cd80 43 68 61 6e 67 65 64 45 76 65 6e 74 28 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 70 72 6f ChangedEvent();............//pro
cda0 74 65 63 74 65 64 20 76 6f 69 64 20 53 65 6e 64 4f 6e 54 65 78 74 43 68 61 6e 67 65 64 28 29 0d tected.void.SendOnTextChanged().
cdc0 0a 20 20 20 20 20 20 20 20 2f 2f 7b 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20 20 20 20 69 66 20 28 .........//{..........//....if.(
cde0 6f 6e 54 65 78 74 43 68 61 6e 67 65 64 20 21 3d 20 6e 75 6c 6c 29 0d 0a 20 20 20 20 20 20 20 20 onTextChanged.!=.null)..........
ce00 2f 2f 20 20 20 20 20 20 20 20 6f 6e 54 65 78 74 43 68 61 6e 67 65 64 2e 49 6e 76 6f 6b 65 28 29 //........onTextChanged.Invoke()
ce20 3b 0d 0a 20 20 20 20 20 20 20 20 2f 2f 7d 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20 2a ;..........//}..............//.*
ce40 2a 2a 20 53 50 45 43 49 41 4c 20 43 4f 4d 50 4f 4e 45 4e 54 53 20 2a 2a 2a 0d 0a 0d 0a 20 20 20 **.SPECIAL.COMPONENTS.***.......
ce60 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 .....///.<summary>..........///.
ce80 43 6f 6d 70 6f 6e 65 6e 74 20 75 73 65 64 20 74 6f 20 63 6f 6e 74 72 6f 6c 20 77 72 61 70 70 69 Component.used.to.control.wrappi
cea0 6e 67 20 6f 66 20 74 65 78 74 20 66 6f 6c 6c 6f 77 69 6e 67 20 73 6f 6d 65 20 61 72 62 69 74 72 ng.of.text.following.some.arbitr
cec0 61 72 79 20 73 68 61 70 65 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 ary.shape...........///.</summar
cee0 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 70 75 62 6c 69 63 20 4d 61 72 67 69 6e 53 68 61 70 65 y>..........//public.MarginShape
cf00 72 20 6d 61 72 67 69 6e 53 68 61 70 65 72 0d 0a 20 20 20 20 20 20 20 20 2f 2f 7b 0d 0a 20 20 20 r.marginShaper..........//{.....
cf20 20 20 20 20 20 2f 2f 20 20 20 20 67 65 74 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20 20 20 20 7b 0d .....//....get..........//....{.
cf40 0a 20 20 20 20 20 20 20 20 2f 2f 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 6d 61 72 67 69 6e 53 .........//........if.(m_marginS
cf60 68 61 70 65 72 20 3d 3d 20 6e 75 6c 6c 29 20 6d 5f 6d 61 72 67 69 6e 53 68 61 70 65 72 20 3d 20 haper.==.null).m_marginShaper.=.
cf80 47 65 74 43 6f 6d 70 6f 6e 65 6e 74 3c 4d 61 72 67 69 6e 53 68 61 70 65 72 3e 28 29 3b 0d 0a 0d GetComponent<MarginShaper>();...
cfa0 0a 20 20 20 20 20 20 20 20 2f 2f 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6d 5f 6d 61 72 67 .........//........return.m_marg
cfc0 69 6e 53 68 61 70 65 72 3b 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20 20 20 20 7d 0d 0a 20 20 20 20 inShaper;..........//....}......
cfe0 20 20 20 20 2f 2f 7d 0d 0a 20 20 20 20 20 20 20 20 2f 2f 5b 53 65 72 69 61 6c 69 7a 65 46 69 65 ....//}..........//[SerializeFie
d000 6c 64 5d 0d 0a 20 20 20 20 20 20 20 20 2f 2f 70 72 6f 74 65 63 74 65 64 20 4d 61 72 67 69 6e 53 ld]..........//protected.MarginS
d020 68 61 70 65 72 20 6d 5f 6d 61 72 67 69 6e 53 68 61 70 65 72 3b 0d 0a 0d 0a 0d 0a 20 20 20 20 20 haper.m_marginShaper;...........
d040 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 43 6f ...///.<summary>..........///.Co
d060 6d 70 6f 6e 65 6e 74 20 75 73 65 64 20 74 6f 20 63 6f 6e 74 72 6f 6c 20 61 6e 64 20 61 6e 69 6d mponent.used.to.control.and.anim
d080 61 74 65 20 73 70 72 69 74 65 73 20 69 6e 20 74 68 65 20 74 65 78 74 20 6f 62 6a 65 63 74 2e 0d ate.sprites.in.the.text.object..
d0a0 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 .........///.</summary>.........
d0c0 20 70 72 6f 74 65 63 74 65 64 20 54 4d 50 5f 53 70 72 69 74 65 41 6e 69 6d 61 74 6f 72 20 73 70 .protected.TMP_SpriteAnimator.sp
d0e0 72 69 74 65 41 6e 69 6d 61 74 6f 72 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 riteAnimator..........{.........
d100 20 20 20 20 20 67 65 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 .....get..............{.........
d120 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 73 70 72 69 74 65 41 6e 69 6d 61 74 6f 72 20 3d 3d .........if.(m_spriteAnimator.==
d140 20 6e 75 6c 6c 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 .null)..................{.......
d160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 73 70 72 69 74 65 41 6e 69 6d 61 74 6f 72 20 ...............m_spriteAnimator.
d180 3d 20 47 65 74 43 6f 6d 70 6f 6e 65 6e 74 3c 54 4d 50 5f 53 70 72 69 74 65 41 6e 69 6d 61 74 6f =.GetComponent<TMP_SpriteAnimato
d1a0 72 3e 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d r>();......................if.(m
d1c0 5f 73 70 72 69 74 65 41 6e 69 6d 61 74 6f 72 20 3d 3d 20 6e 75 6c 6c 29 20 6d 5f 73 70 72 69 74 _spriteAnimator.==.null).m_sprit
d1e0 65 41 6e 69 6d 61 74 6f 72 20 3d 20 67 61 6d 65 4f 62 6a 65 63 74 2e 41 64 64 43 6f 6d 70 6f 6e eAnimator.=.gameObject.AddCompon
d200 65 6e 74 3c 54 4d 50 5f 53 70 72 69 74 65 41 6e 69 6d 61 74 6f 72 3e 28 29 3b 0d 0a 20 20 20 20 ent<TMP_SpriteAnimator>();......
d220 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ............}...................
d240 20 72 65 74 75 72 6e 20 6d 5f 73 70 72 69 74 65 41 6e 69 6d 61 74 6f 72 3b 0d 0a 20 20 20 20 20 .return.m_spriteAnimator;.......
d260 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 5b .......}............}..........[
d280 53 65 72 69 61 6c 69 7a 65 46 69 65 6c 64 5d 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 SerializeField]..........protect
d2a0 65 64 20 54 4d 50 5f 53 70 72 69 74 65 41 6e 69 6d 61 74 6f 72 20 6d 5f 73 70 72 69 74 65 41 6e ed.TMP_SpriteAnimator.m_spriteAn
d2c0 69 6d 61 74 6f 72 3b 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 imator;..............///.<summar
d2e0 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f y>..........///...........///.</
d300 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 70 75 62 6c 69 63 20 54 4d 50 5f 54 summary>..........//public.TMP_T
d320 65 78 74 53 68 61 70 65 72 20 74 65 78 74 53 68 61 70 65 72 0d 0a 20 20 20 20 20 20 20 20 2f 2f extShaper.textShaper..........//
d340 7b 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20 20 20 20 67 65 74 0d 0a 20 20 20 20 20 20 20 20 2f 2f {..........//....get..........//
d360 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 74 ....{..........//........if.(m_t
d380 65 78 74 53 68 61 70 65 72 20 3d 3d 20 6e 75 6c 6c 29 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20 20 extShaper.==.null)..........//..
d3a0 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 53 68 61 70 65 72 20 3d 20 47 65 74 43 6f 6d 70 ..........m_textShaper.=.GetComp
d3c0 6f 6e 65 6e 74 3c 54 4d 50 5f 54 65 78 74 53 68 61 70 65 72 3e 28 29 3b 0d 0a 0d 0a 20 20 20 20 onent<TMP_TextShaper>();........
d3e0 20 20 20 20 2f 2f 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6d 5f 74 65 78 74 53 68 61 70 65 ....//........return.m_textShape
d400 72 3b 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 2f 2f 7d r;..........//....}..........//}
d420 0d 0a 20 20 20 20 20 20 20 20 2f 2f 5b 53 65 72 69 61 6c 69 7a 65 46 69 65 6c 64 5d 0d 0a 20 20 ..........//[SerializeField]....
d440 20 20 20 20 20 20 2f 2f 70 72 6f 74 65 63 74 65 64 20 54 4d 50 5f 54 65 78 74 53 68 61 70 65 72 ......//protected.TMP_TextShaper
d460 20 6d 5f 74 65 78 74 53 68 61 70 65 72 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20 2a 2a 2a .m_textShaper;............//.***
d480 20 50 52 4f 50 45 52 54 49 45 53 20 52 45 4c 41 54 45 44 20 54 4f 20 55 4e 49 54 59 20 4c 41 59 .PROPERTIES.RELATED.TO.UNITY.LAY
d4a0 4f 55 54 20 53 59 53 54 45 4d 20 2a 2a 2a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d OUT.SYSTEM.***..........///.<sum
d4c0 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f mary>..........///...........///
d4e0 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 66 6c 6f 61 .</summary>..........public.floa
d500 74 20 66 6c 65 78 69 62 6c 65 48 65 69 67 68 74 20 7b 20 67 65 74 20 7b 20 72 65 74 75 72 6e 20 t.flexibleHeight.{.get.{.return.
d520 6d 5f 66 6c 65 78 69 62 6c 65 48 65 69 67 68 74 3b 20 7d 20 7d 0d 0a 20 20 20 20 20 20 20 20 70 m_flexibleHeight;.}.}..........p
d540 72 6f 74 65 63 74 65 64 20 66 6c 6f 61 74 20 6d 5f 66 6c 65 78 69 62 6c 65 48 65 69 67 68 74 20 rotected.float.m_flexibleHeight.
d560 3d 20 2d 31 66 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d =.-1f;............///.<summary>.
d580 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d .........///...........///.</sum
d5a0 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 66 6c 6f 61 74 20 66 6c 65 78 mary>..........public.float.flex
d5c0 69 62 6c 65 57 69 64 74 68 20 7b 20 67 65 74 20 7b 20 72 65 74 75 72 6e 20 6d 5f 66 6c 65 78 69 ibleWidth.{.get.{.return.m_flexi
d5e0 62 6c 65 57 69 64 74 68 3b 20 7d 20 7d 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 bleWidth;.}.}..........protected
d600 20 66 6c 6f 61 74 20 6d 5f 66 6c 65 78 69 62 6c 65 57 69 64 74 68 20 3d 20 2d 31 66 3b 0d 0a 0d .float.m_flexibleWidth.=.-1f;...
d620 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 .........///.<summary>..........
d640 2f 2f 2f 20 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 ///...........///.</summary>....
d660 20 20 20 20 20 20 70 75 62 6c 69 63 20 66 6c 6f 61 74 20 6d 69 6e 57 69 64 74 68 20 7b 20 67 65 ......public.float.minWidth.{.ge
d680 74 20 7b 20 72 65 74 75 72 6e 20 6d 5f 6d 69 6e 57 69 64 74 68 3b 20 7d 20 7d 0d 0a 20 20 20 20 t.{.return.m_minWidth;.}.}......
d6a0 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 66 6c 6f 61 74 20 6d 5f 6d 69 6e 57 69 64 74 68 3b 0d ....protected.float.m_minWidth;.
d6c0 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 ...........///.<summary>........
d6e0 20 20 2f 2f 2f 20 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a ..///...........///.</summary>..
d700 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 66 6c 6f 61 74 20 6d 69 6e 48 65 69 67 68 74 20 7b ........public.float.minHeight.{
d720 20 67 65 74 20 7b 20 72 65 74 75 72 6e 20 6d 5f 6d 69 6e 48 65 69 67 68 74 3b 20 7d 20 7d 0d 0a .get.{.return.m_minHeight;.}.}..
d740 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 66 6c 6f 61 74 20 6d 5f 6d 69 6e 48 65 69 ........protected.float.m_minHei
d760 67 68 74 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 ght;............///.<summary>...
d780 20 20 20 20 20 20 20 2f 2f 2f 20 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 .......///...........///.</summa
d7a0 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 66 6c 6f 61 74 20 6d 61 78 57 69 64 ry>..........public.float.maxWid
d7c0 74 68 20 7b 20 67 65 74 20 7b 20 72 65 74 75 72 6e 20 6d 5f 6d 61 78 57 69 64 74 68 3b 20 7d 20 th.{.get.{.return.m_maxWidth;.}.
d7e0 7d 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 66 6c 6f 61 74 20 6d 5f 6d 61 78 }..........protected.float.m_max
d800 57 69 64 74 68 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d Width;............///.<summary>.
d820 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d .........///...........///.</sum
d840 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 66 6c 6f 61 74 20 6d 61 78 48 mary>..........public.float.maxH
d860 65 69 67 68 74 20 7b 20 67 65 74 20 7b 20 72 65 74 75 72 6e 20 6d 5f 6d 61 78 48 65 69 67 68 74 eight.{.get.{.return.m_maxHeight
d880 3b 20 7d 20 7d 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 66 6c 6f 61 74 20 6d ;.}.}..........protected.float.m
d8a0 5f 6d 61 78 48 65 69 67 68 74 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d _maxHeight;............///.<summ
d8c0 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 ary>..........///...........///.
d8e0 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 4c 61 </summary>..........protected.La
d900 79 6f 75 74 45 6c 65 6d 65 6e 74 20 6c 61 79 6f 75 74 45 6c 65 6d 65 6e 74 0d 0a 20 20 20 20 20 youtElement.layoutElement.......
d920 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 65 74 0d 0a 20 20 20 20 20 20 20 20 20 ...{..............get...........
d940 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 4c 61 79 6f ...{..................if.(m_Layo
d960 75 74 45 6c 65 6d 65 6e 74 20 3d 3d 20 6e 75 6c 6c 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 utElement.==.null)..............
d980 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 4c 61 79 ....{......................m_Lay
d9a0 6f 75 74 45 6c 65 6d 65 6e 74 20 3d 20 47 65 74 43 6f 6d 70 6f 6e 65 6e 74 3c 4c 61 79 6f 75 74 outElement.=.GetComponent<Layout
d9c0 45 6c 65 6d 65 6e 74 3e 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a Element>();..................}..
d9e0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6d 5f 4c 61 79 6f 75 ..................return.m_Layou
da00 74 45 6c 65 6d 65 6e 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 tElement;..............}........
da20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 4c 61 79 6f 75 74 45 6c 65 ..}..........protected.LayoutEle
da40 6d 65 6e 74 20 6d 5f 4c 61 79 6f 75 74 45 6c 65 6d 65 6e 74 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 ment.m_LayoutElement;...........
da60 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 43 6f 6d 70 .///.<summary>..........///.Comp
da80 75 74 65 64 20 70 72 65 66 65 72 72 65 64 20 77 69 64 74 68 20 6f 66 20 74 68 65 20 74 65 78 74 uted.preferred.width.of.the.text
daa0 20 6f 62 6a 65 63 74 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e .object...........///.</summary>
dac0 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 76 69 72 74 75 61 6c 20 66 6c 6f 61 74 20 70 ..........public.virtual.float.p
dae0 72 65 66 65 72 72 65 64 57 69 64 74 68 20 7b 20 67 65 74 20 7b 20 69 66 20 28 21 6d 5f 69 73 50 referredWidth.{.get.{.if.(!m_isP
db00 72 65 66 65 72 72 65 64 57 69 64 74 68 44 69 72 74 79 29 20 72 65 74 75 72 6e 20 6d 5f 70 72 65 referredWidthDirty).return.m_pre
db20 66 65 72 72 65 64 57 69 64 74 68 3b 20 6d 5f 70 72 65 66 65 72 72 65 64 57 69 64 74 68 20 3d 20 ferredWidth;.m_preferredWidth.=.
db40 47 65 74 50 72 65 66 65 72 72 65 64 57 69 64 74 68 28 29 3b 20 72 65 74 75 72 6e 20 6d 5f 70 72 GetPreferredWidth();.return.m_pr
db60 65 66 65 72 72 65 64 57 69 64 74 68 3b 20 7d 20 7d 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 eferredWidth;.}.}..........prote
db80 63 74 65 64 20 66 6c 6f 61 74 20 6d 5f 70 72 65 66 65 72 72 65 64 57 69 64 74 68 3b 0d 0a 20 20 cted.float.m_preferredWidth;....
dba0 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 66 6c 6f 61 74 20 6d 5f 72 65 6e 64 65 72 65 64 ......protected.float.m_rendered
dbc0 57 69 64 74 68 3b 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 62 6f 6f 6c 20 6d Width;..........protected.bool.m
dbe0 5f 69 73 50 72 65 66 65 72 72 65 64 57 69 64 74 68 44 69 72 74 79 3b 0d 0a 0d 0a 20 20 20 20 20 _isPreferredWidthDirty;.........
dc00 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 43 6f ...///.<summary>..........///.Co
dc20 6d 70 75 74 65 64 20 70 72 65 66 65 72 72 65 64 20 68 65 69 67 68 74 20 6f 66 20 74 68 65 20 74 mputed.preferred.height.of.the.t
dc40 65 78 74 20 6f 62 6a 65 63 74 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 ext.object...........///.</summa
dc60 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 76 69 72 74 75 61 6c 20 66 6c 6f 61 ry>..........public.virtual.floa
dc80 74 20 70 72 65 66 65 72 72 65 64 48 65 69 67 68 74 20 7b 20 67 65 74 20 7b 20 69 66 20 28 21 6d t.preferredHeight.{.get.{.if.(!m
dca0 5f 69 73 50 72 65 66 65 72 72 65 64 48 65 69 67 68 74 44 69 72 74 79 29 20 72 65 74 75 72 6e 20 _isPreferredHeightDirty).return.
dcc0 6d 5f 70 72 65 66 65 72 72 65 64 48 65 69 67 68 74 3b 20 6d 5f 70 72 65 66 65 72 72 65 64 48 65 m_preferredHeight;.m_preferredHe
dce0 69 67 68 74 20 3d 20 47 65 74 50 72 65 66 65 72 72 65 64 48 65 69 67 68 74 28 29 3b 20 72 65 74 ight.=.GetPreferredHeight();.ret
dd00 75 72 6e 20 6d 5f 70 72 65 66 65 72 72 65 64 48 65 69 67 68 74 3b 20 7d 20 7d 0d 0a 20 20 20 20 urn.m_preferredHeight;.}.}......
dd20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 66 6c 6f 61 74 20 6d 5f 70 72 65 66 65 72 72 65 64 48 ....protected.float.m_preferredH
dd40 65 69 67 68 74 3b 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 66 6c 6f 61 74 20 eight;..........protected.float.
dd60 6d 5f 72 65 6e 64 65 72 65 64 48 65 69 67 68 74 3b 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 m_renderedHeight;..........prote
dd80 63 74 65 64 20 62 6f 6f 6c 20 6d 5f 69 73 50 72 65 66 65 72 72 65 64 48 65 69 67 68 74 44 69 72 cted.bool.m_isPreferredHeightDir
dda0 74 79 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 62 6f 6f 6c 20 6d 5f ty;............protected.bool.m_
ddc0 69 73 43 61 6c 63 75 6c 61 74 69 6e 67 50 72 65 66 65 72 72 65 64 56 61 6c 75 65 73 3b 0d 0a 20 isCalculatingPreferredValues;...
dde0 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20 69 6e 74 20 6d 5f 72 65 63 75 72 73 69 76 65 43 6f .......private.int.m_recursiveCo
de00 75 6e 74 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 unt;............///.<summary>...
de20 20 20 20 20 20 20 20 2f 2f 2f 20 43 6f 6d 70 75 74 65 20 74 68 65 20 72 65 6e 64 65 72 65 64 20 .......///.Compute.the.rendered.
de40 77 69 64 74 68 20 6f 66 20 74 68 65 20 74 65 78 74 20 6f 62 6a 65 63 74 2e 0d 0a 20 20 20 20 20 width.of.the.text.object........
de60 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 ...///.</summary>..........publi
de80 63 20 76 69 72 74 75 61 6c 20 66 6c 6f 61 74 20 72 65 6e 64 65 72 65 64 57 69 64 74 68 20 7b 20 c.virtual.float.renderedWidth.{.
dea0 67 65 74 20 7b 20 72 65 74 75 72 6e 20 47 65 74 52 65 6e 64 65 72 65 64 57 69 64 74 68 28 29 3b get.{.return.GetRenderedWidth();
dec0 20 7d 20 7d 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d .}.}..............///.<summary>.
dee0 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 43 6f 6d 70 75 74 65 20 74 68 65 20 72 65 6e 64 65 72 65 .........///.Compute.the.rendere
df00 64 20 68 65 69 67 68 74 20 6f 66 20 74 68 65 20 74 65 78 74 20 6f 62 6a 65 63 74 2e 0d 0a 20 20 d.height.of.the.text.object.....
df20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 70 75 ......///.</summary>..........pu
df40 62 6c 69 63 20 76 69 72 74 75 61 6c 20 66 6c 6f 61 74 20 72 65 6e 64 65 72 65 64 48 65 69 67 68 blic.virtual.float.renderedHeigh
df60 74 20 7b 20 67 65 74 20 7b 20 72 65 74 75 72 6e 20 47 65 74 52 65 6e 64 65 72 65 64 48 65 69 67 t.{.get.{.return.GetRenderedHeig
df80 68 74 28 29 3b 20 7d 20 7d 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d ht();.}.}..............///.<summ
dfa0 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 ary>..........///...........///.
dfc0 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 69 6e 74 20 6c </summary>..........public.int.l
dfe0 61 79 6f 75 74 50 72 69 6f 72 69 74 79 20 7b 20 67 65 74 20 7b 20 72 65 74 75 72 6e 20 6d 5f 6c ayoutPriority.{.get.{.return.m_l
e000 61 79 6f 75 74 50 72 69 6f 72 69 74 79 3b 20 7d 20 7d 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 ayoutPriority;.}.}..........prot
e020 65 63 74 65 64 20 69 6e 74 20 6d 5f 6c 61 79 6f 75 74 50 72 69 6f 72 69 74 79 20 3d 20 30 3b 0d ected.int.m_layoutPriority.=.0;.
e040 0a 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 62 6f 6f 6c 20 6d 5f 69 73 43 61 ...........protected.bool.m_isCa
e060 6c 63 75 6c 61 74 65 53 69 7a 65 52 65 71 75 69 72 65 64 20 3d 20 66 61 6c 73 65 3b 0d 0a 20 20 lculateSizeRequired.=.false;....
e080 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 62 6f 6f 6c 20 6d 5f 69 73 4c 61 79 6f 75 74 44 ......protected.bool.m_isLayoutD
e0a0 69 72 74 79 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 62 6f 6f 6c 20 irty;............protected.bool.
e0c0 6d 5f 76 65 72 74 69 63 65 73 41 6c 72 65 61 64 79 44 69 72 74 79 3b 0d 0a 20 20 20 20 20 20 20 m_verticesAlreadyDirty;.........
e0e0 20 70 72 6f 74 65 63 74 65 64 20 62 6f 6f 6c 20 6d 5f 6c 61 79 6f 75 74 41 6c 72 65 61 64 79 44 .protected.bool.m_layoutAlreadyD
e100 69 72 74 79 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 62 6f 6f 6c 20 irty;............protected.bool.
e120 6d 5f 69 73 41 77 61 6b 65 3b 0d 0a 20 20 20 20 20 20 20 20 69 6e 74 65 72 6e 61 6c 20 62 6f 6f m_isAwake;..........internal.boo
e140 6c 20 6d 5f 69 73 57 61 69 74 69 6e 67 4f 6e 52 65 73 6f 75 72 63 65 4c 6f 61 64 3b 0d 0a 0d 0a l.m_isWaitingOnResourceLoad;....
e160 20 20 20 20 20 20 20 20 69 6e 74 65 72 6e 61 6c 20 62 6f 6f 6c 20 6d 5f 69 73 49 6e 70 75 74 50 ........internal.bool.m_isInputP
e180 61 72 73 69 6e 67 52 65 71 75 69 72 65 64 20 3d 20 66 61 6c 73 65 3b 20 2f 2f 20 55 73 65 64 20 arsingRequired.=.false;.//.Used.
e1a0 74 6f 20 64 65 74 65 72 6d 69 6e 65 20 69 66 20 74 68 65 20 69 6e 70 75 74 20 74 65 78 74 20 6e to.determine.if.the.input.text.n
e1c0 65 65 64 73 20 74 6f 20 62 65 20 72 65 2d 70 61 72 73 65 64 2e 0d 0a 0d 0a 20 20 20 20 20 20 20 eeds.to.be.re-parsed............
e1e0 20 2f 2f 20 50 72 6f 74 65 63 74 65 64 20 46 69 65 6c 64 73 0d 0a 20 20 20 20 20 20 20 20 69 6e .//.Protected.Fields..........in
e200 74 65 72 6e 61 6c 20 65 6e 75 6d 20 54 65 78 74 49 6e 70 75 74 53 6f 75 72 63 65 73 20 7b 20 54 ternal.enum.TextInputSources.{.T
e220 65 78 74 20 3d 20 30 2c 20 53 65 74 54 65 78 74 20 3d 20 31 2c 20 53 65 74 43 68 61 72 41 72 72 ext.=.0,.SetText.=.1,.SetCharArr
e240 61 79 20 3d 20 32 2c 20 53 74 72 69 6e 67 20 3d 20 33 20 7d 3b 0d 0a 20 20 20 20 20 20 20 20 2f ay.=.2,.String.=.3.};........../
e260 2f 5b 53 65 72 69 61 6c 69 7a 65 46 69 65 6c 64 5d 0d 0a 20 20 20 20 20 20 20 20 69 6e 74 65 72 /[SerializeField]..........inter
e280 6e 61 6c 20 54 65 78 74 49 6e 70 75 74 53 6f 75 72 63 65 73 20 6d 5f 69 6e 70 75 74 53 6f 75 72 nal.TextInputSources.m_inputSour
e2a0 63 65 3b 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 73 74 72 69 6e 67 20 6f 6c ce;..........protected.string.ol
e2c0 64 5f 74 65 78 74 3b 20 2f 2f 20 55 73 65 64 20 62 79 20 53 65 74 54 65 78 74 20 74 6f 20 64 65 d_text;.//.Used.by.SetText.to.de
e2e0 74 65 72 6d 69 6e 65 20 69 66 20 74 68 65 20 74 65 78 74 20 68 61 73 20 63 68 61 6e 67 65 64 2e termine.if.the.text.has.changed.
e300 0d 0a 20 20 20 20 20 20 20 20 2f 2f 70 72 6f 74 65 63 74 65 64 20 66 6c 6f 61 74 20 6f 6c 64 5f ..........//protected.float.old_
e320 61 72 67 30 2c 20 6f 6c 64 5f 61 72 67 31 2c 20 6f 6c 64 5f 61 72 67 32 3b 20 2f 2f 20 55 73 65 arg0,.old_arg1,.old_arg2;.//.Use
e340 64 20 62 79 20 53 65 74 54 65 78 74 20 74 6f 20 64 65 74 65 72 6d 69 6e 65 20 69 66 20 74 68 65 d.by.SetText.to.determine.if.the
e360 20 61 72 67 73 20 68 61 76 65 20 63 68 61 6e 67 65 64 2e 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 .args.have.changed..............
e380 20 70 72 6f 74 65 63 74 65 64 20 66 6c 6f 61 74 20 6d 5f 66 6f 6e 74 53 63 61 6c 65 3b 20 2f 2f .protected.float.m_fontScale;.//
e3a0 20 53 63 61 6c 69 6e 67 20 6f 66 20 74 68 65 20 66 6f 6e 74 20 62 61 73 65 64 20 6f 6e 20 41 74 .Scaling.of.the.font.based.on.At
e3c0 6c 61 73 20 74 72 75 65 20 46 6f 6e 74 20 53 69 7a 65 20 61 6e 64 20 52 65 6e 64 65 72 65 64 20 las.true.Font.Size.and.Rendered.
e3e0 46 6f 6e 74 20 53 69 7a 65 2e 20 20 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 Font.Size.............protected.
e400 66 6c 6f 61 74 20 6d 5f 66 6f 6e 74 53 63 61 6c 65 4d 75 6c 74 69 70 6c 69 65 72 3b 20 2f 2f 20 float.m_fontScaleMultiplier;.//.
e420 55 73 65 64 20 66 6f 72 20 68 61 6e 64 6c 69 6e 67 20 6f 66 20 73 75 70 65 72 73 63 72 69 70 74 Used.for.handling.of.superscript
e440 20 61 6e 64 20 73 75 62 73 63 72 69 70 74 2e 0d 0a 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 .and.subscript.............prote
e460 63 74 65 64 20 63 68 61 72 5b 5d 20 6d 5f 68 74 6d 6c 54 61 67 20 3d 20 6e 65 77 20 63 68 61 72 cted.char[].m_htmlTag.=.new.char
e480 5b 31 32 38 5d 3b 20 2f 2f 20 4d 61 78 69 6d 75 6d 20 6c 65 6e 67 74 68 20 6f 66 20 72 69 63 68 [128];.//.Maximum.length.of.rich
e4a0 20 74 65 78 74 20 74 61 67 2e 20 54 68 69 73 20 69 73 20 70 72 65 61 6c 6c 6f 63 61 74 65 64 20 .text.tag..This.is.preallocated.
e4c0 74 6f 20 61 76 6f 69 64 20 47 43 2e 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 to.avoid.GC...........protected.
e4e0 52 69 63 68 54 65 78 74 54 61 67 41 74 74 72 69 62 75 74 65 5b 5d 20 6d 5f 78 6d 6c 41 74 74 72 RichTextTagAttribute[].m_xmlAttr
e500 69 62 75 74 65 20 3d 20 6e 65 77 20 52 69 63 68 54 65 78 74 54 61 67 41 74 74 72 69 62 75 74 65 ibute.=.new.RichTextTagAttribute
e520 5b 38 5d 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 66 6c 6f 61 74 5b [8];............protected.float[
e540 5d 20 6d 5f 61 74 74 72 69 62 75 74 65 50 61 72 61 6d 65 74 65 72 56 61 6c 75 65 73 20 3d 20 6e ].m_attributeParameterValues.=.n
e560 65 77 20 66 6c 6f 61 74 5b 31 36 5d 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 ew.float[16];............protect
e580 65 64 20 66 6c 6f 61 74 20 74 61 67 5f 4c 69 6e 65 49 6e 64 65 6e 74 20 3d 20 30 3b 0d 0a 20 20 ed.float.tag_LineIndent.=.0;....
e5a0 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 66 6c 6f 61 74 20 74 61 67 5f 49 6e 64 65 6e 74 ......protected.float.tag_Indent
e5c0 20 3d 20 30 3b 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 54 4d 50 5f 52 69 63 .=.0;..........protected.TMP_Ric
e5e0 68 54 65 78 74 54 61 67 53 74 61 63 6b 3c 66 6c 6f 61 74 3e 20 6d 5f 69 6e 64 65 6e 74 53 74 61 hTextTagStack<float>.m_indentSta
e600 63 6b 20 3d 20 6e 65 77 20 54 4d 50 5f 52 69 63 68 54 65 78 74 54 61 67 53 74 61 63 6b 3c 66 6c ck.=.new.TMP_RichTextTagStack<fl
e620 6f 61 74 3e 28 6e 65 77 20 66 6c 6f 61 74 5b 31 36 5d 29 3b 0d 0a 20 20 20 20 20 20 20 20 70 72 oat>(new.float[16]);..........pr
e640 6f 74 65 63 74 65 64 20 62 6f 6f 6c 20 74 61 67 5f 4e 6f 50 61 72 73 69 6e 67 3b 0d 0a 20 20 20 otected.bool.tag_NoParsing;.....
e660 20 20 20 20 20 2f 2f 70 72 6f 74 65 63 74 65 64 20 54 4d 50 5f 4c 69 6e 6b 49 6e 66 6f 20 74 61 .....//protected.TMP_LinkInfo.ta
e680 67 5f 4c 69 6e 6b 49 6e 66 6f 20 3d 20 6e 65 77 20 54 4d 50 5f 4c 69 6e 6b 49 6e 66 6f 28 29 3b g_LinkInfo.=.new.TMP_LinkInfo();
e6a0 0d 0a 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 62 6f 6f 6c 20 6d 5f 69 73 50 ............protected.bool.m_isP
e6c0 61 72 73 69 6e 67 54 65 78 74 3b 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 4d arsingText;..........protected.M
e6e0 61 74 72 69 78 34 78 34 20 6d 5f 46 58 4d 61 74 72 69 78 3b 0d 0a 20 20 20 20 20 20 20 20 70 72 atrix4x4.m_FXMatrix;..........pr
e700 6f 74 65 63 74 65 64 20 62 6f 6f 6c 20 6d 5f 69 73 46 58 4d 61 74 72 69 78 53 65 74 3b 0d 0a 0d otected.bool.m_isFXMatrixSet;...
e720 0a 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 55 6e 69 63 6f 64 65 43 68 61 72 ...........protected.UnicodeChar
e740 5b 5d 20 6d 5f 54 65 78 74 50 61 72 73 69 6e 67 42 75 66 66 65 72 3b 20 2f 2f 20 54 68 69 73 20 [].m_TextParsingBuffer;.//.This.
e760 61 72 72 61 79 20 68 6f 6c 64 73 20 74 68 65 20 63 68 61 72 61 63 74 65 72 73 20 74 6f 20 62 65 array.holds.the.characters.to.be
e780 20 70 72 6f 63 65 73 73 65 64 20 62 79 20 47 65 6e 65 72 61 74 65 4d 65 73 68 28 29 3b 0d 0a 0d .processed.by.GenerateMesh();...
e7a0 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 73 74 72 75 63 74 20 55 6e 69 63 6f 64 .........protected.struct.Unicod
e7c0 65 43 68 61 72 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 75 eChar..........{..............pu
e7e0 62 6c 69 63 20 69 6e 74 20 75 6e 69 63 6f 64 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 blic.int.unicode;..............p
e800 75 62 6c 69 63 20 69 6e 74 20 73 74 72 69 6e 67 49 6e 64 65 78 3b 0d 0a 20 20 20 20 20 20 20 20 ublic.int.stringIndex;..........
e820 20 20 20 20 70 75 62 6c 69 63 20 69 6e 74 20 6c 65 6e 67 74 68 3b 0d 0a 20 20 20 20 20 20 20 20 ....public.int.length;..........
e840 7d 0d 0a 20 20 20 20 20 20 20 20 2f 2f 70 72 6f 74 65 63 74 65 64 20 55 6e 69 63 6f 64 65 43 68 }..........//protected.UnicodeCh
e860 61 72 5b 5d 20 6d 5f 49 6e 74 65 72 6e 61 6c 50 61 72 73 69 6e 67 42 75 66 66 65 72 3b 0d 0a 0d ar[].m_InternalParsingBuffer;...
e880 0a 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20 54 4d 50 5f 43 68 61 72 61 63 74 65 72 49 6e .........private.TMP_CharacterIn
e8a0 66 6f 5b 5d 20 6d 5f 69 6e 74 65 72 6e 61 6c 43 68 61 72 61 63 74 65 72 49 6e 66 6f 3b 20 2f 2f fo[].m_internalCharacterInfo;.//
e8c0 20 55 73 65 64 20 62 79 20 66 75 6e 63 74 69 6f 6e 73 20 74 6f 20 63 61 6c 63 75 6c 61 74 65 20 .Used.by.functions.to.calculate.
e8e0 70 72 65 66 65 72 72 65 64 20 76 61 6c 75 65 73 2e 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 preferred.values...........prote
e900 63 74 65 64 20 63 68 61 72 5b 5d 20 6d 5f 69 6e 70 75 74 5f 43 68 61 72 41 72 72 61 79 20 3d 20 cted.char[].m_input_CharArray.=.
e920 6e 65 77 20 63 68 61 72 5b 32 35 36 5d 3b 20 2f 2f 20 54 68 69 73 20 61 72 72 61 79 20 68 6f 6c new.char[256];.//.This.array.hol
e940 64 20 74 68 65 20 63 68 61 72 61 63 74 65 72 73 20 66 72 6f 6d 20 74 68 65 20 53 65 74 54 65 78 d.the.characters.from.the.SetTex
e960 74 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20 69 6e 74 20 6d 5f 63 68 61 72 t();..........private.int.m_char
e980 41 72 72 61 79 5f 4c 65 6e 67 74 68 20 3d 20 30 3b 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 Array_Length.=.0;..........prote
e9a0 63 74 65 64 20 69 6e 74 20 6d 5f 74 6f 74 61 6c 43 68 61 72 61 63 74 65 72 43 6f 75 6e 74 3b 0d cted.int.m_totalCharacterCount;.
e9c0 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20 53 74 72 75 63 74 75 72 65 73 20 75 73 65 64 20 74 6f ...........//.Structures.used.to
e9e0 20 73 61 76 65 20 74 68 65 20 73 74 61 74 65 20 6f 66 20 74 68 65 20 74 65 78 74 20 6c 61 79 6f .save.the.state.of.the.text.layo
ea00 75 74 20 69 6e 20 63 6f 6e 6a 75 6e 63 74 69 6f 6e 20 77 69 74 68 20 6c 69 6e 65 20 62 72 65 61 ut.in.conjunction.with.line.brea
ea20 6b 69 6e 67 20 2f 20 77 6f 72 64 20 77 72 61 70 70 69 6e 67 2e 0d 0a 20 20 20 20 20 20 20 20 70 king./.word.wrapping...........p
ea40 72 6f 74 65 63 74 65 64 20 57 6f 72 64 57 72 61 70 53 74 61 74 65 20 6d 5f 53 61 76 65 64 57 6f rotected.WordWrapState.m_SavedWo
ea60 72 64 57 72 61 70 53 74 61 74 65 20 3d 20 6e 65 77 20 57 6f 72 64 57 72 61 70 53 74 61 74 65 28 rdWrapState.=.new.WordWrapState(
ea80 29 3b 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 57 6f 72 64 57 72 61 70 53 74 );..........protected.WordWrapSt
eaa0 61 74 65 20 6d 5f 53 61 76 65 64 4c 69 6e 65 53 74 61 74 65 20 3d 20 6e 65 77 20 57 6f 72 64 57 ate.m_SavedLineState.=.new.WordW
eac0 72 61 70 53 74 61 74 65 28 29 3b 0d 0a 09 09 2f 2f 70 72 6f 74 65 63 74 65 64 20 57 6f 72 64 57 rapState();....//protected.WordW
eae0 72 61 70 53 74 61 74 65 20 6d 5f 53 61 76 65 64 41 6c 69 67 6e 6d 65 6e 74 20 3d 20 6e 65 77 20 rapState.m_SavedAlignment.=.new.
eb00 57 6f 72 64 57 72 61 70 53 74 61 74 65 20 28 29 3b 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f WordWrapState.();............../
eb20 2f 20 46 69 65 6c 64 73 20 77 68 6f 73 65 20 73 74 61 74 65 20 69 73 20 73 61 76 65 64 20 69 6e /.Fields.whose.state.is.saved.in
eb40 20 63 6f 6e 6a 75 6e 63 74 69 6f 6e 20 77 69 74 68 20 74 65 78 74 20 70 61 72 73 69 6e 67 20 61 .conjunction.with.text.parsing.a
eb60 6e 64 20 77 6f 72 64 20 77 72 61 70 70 69 6e 67 2e 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 nd.word.wrapping...........prote
eb80 63 74 65 64 20 69 6e 74 20 6d 5f 63 68 61 72 61 63 74 65 72 43 6f 75 6e 74 3b 0d 0a 20 20 20 20 cted.int.m_characterCount;......
eba0 20 20 20 20 2f 2f 70 72 6f 74 65 63 74 65 64 20 69 6e 74 20 6d 5f 76 69 73 69 62 6c 65 43 68 61 ....//protected.int.m_visibleCha
ebc0 72 61 63 74 65 72 43 6f 75 6e 74 3b 0d 0a 20 20 20 20 20 20 20 20 2f 2f 70 72 6f 74 65 63 74 65 racterCount;..........//protecte
ebe0 64 20 69 6e 74 20 6d 5f 76 69 73 69 62 6c 65 53 70 72 69 74 65 43 6f 75 6e 74 3b 0d 0a 20 20 20 d.int.m_visibleSpriteCount;.....
ec00 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 69 6e 74 20 6d 5f 66 69 72 73 74 43 68 61 72 61 63 .....protected.int.m_firstCharac
ec20 74 65 72 4f 66 4c 69 6e 65 3b 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 69 6e terOfLine;..........protected.in
ec40 74 20 6d 5f 66 69 72 73 74 56 69 73 69 62 6c 65 43 68 61 72 61 63 74 65 72 4f 66 4c 69 6e 65 3b t.m_firstVisibleCharacterOfLine;
ec60 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 69 6e 74 20 6d 5f 6c 61 73 74 43 68 ..........protected.int.m_lastCh
ec80 61 72 61 63 74 65 72 4f 66 4c 69 6e 65 3b 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 aracterOfLine;..........protecte
eca0 64 20 69 6e 74 20 6d 5f 6c 61 73 74 56 69 73 69 62 6c 65 43 68 61 72 61 63 74 65 72 4f 66 4c 69 d.int.m_lastVisibleCharacterOfLi
ecc0 6e 65 3b 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 69 6e 74 20 6d 5f 6c 69 6e ne;..........protected.int.m_lin
ece0 65 4e 75 6d 62 65 72 3b 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 69 6e 74 20 eNumber;..........protected.int.
ed00 6d 5f 6c 69 6e 65 56 69 73 69 62 6c 65 43 68 61 72 61 63 74 65 72 43 6f 75 6e 74 3b 0d 0a 20 20 m_lineVisibleCharacterCount;....
ed20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 69 6e 74 20 6d 5f 70 61 67 65 4e 75 6d 62 65 72 ......protected.int.m_pageNumber
ed40 3b 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 66 6c 6f 61 74 20 6d 5f 6d 61 78 ;..........protected.float.m_max
ed60 41 73 63 65 6e 64 65 72 3b 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 66 6c 6f Ascender;..........protected.flo
ed80 61 74 20 6d 5f 6d 61 78 43 61 70 48 65 69 67 68 74 3b 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 at.m_maxCapHeight;..........prot
eda0 65 63 74 65 64 20 66 6c 6f 61 74 20 6d 5f 6d 61 78 44 65 73 63 65 6e 64 65 72 3b 0d 0a 20 20 20 ected.float.m_maxDescender;.....
edc0 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 66 6c 6f 61 74 20 6d 5f 6d 61 78 4c 69 6e 65 41 73 .....protected.float.m_maxLineAs
ede0 63 65 6e 64 65 72 3b 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 66 6c 6f 61 74 cender;..........protected.float
ee00 20 6d 5f 6d 61 78 4c 69 6e 65 44 65 73 63 65 6e 64 65 72 3b 0d 0a 20 20 20 20 20 20 20 20 70 72 .m_maxLineDescender;..........pr
ee20 6f 74 65 63 74 65 64 20 66 6c 6f 61 74 20 6d 5f 73 74 61 72 74 4f 66 4c 69 6e 65 41 73 63 65 6e otected.float.m_startOfLineAscen
ee40 64 65 72 3b 0d 0a 20 20 20 20 20 20 20 20 2f 2f 70 72 6f 74 65 63 74 65 64 20 66 6c 6f 61 74 20 der;..........//protected.float.
ee60 6d 5f 6d 61 78 46 6f 6e 74 53 63 61 6c 65 3b 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 m_maxFontScale;..........protect
ee80 65 64 20 66 6c 6f 61 74 20 6d 5f 6c 69 6e 65 4f 66 66 73 65 74 3b 0d 0a 20 20 20 20 20 20 20 20 ed.float.m_lineOffset;..........
eea0 70 72 6f 74 65 63 74 65 64 20 45 78 74 65 6e 74 73 20 6d 5f 6d 65 73 68 45 78 74 65 6e 74 73 3b protected.Extents.m_meshExtents;
eec0 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20 46 69 65 6c 64 73 20 75 73 65 64 20 66 6f 72 ..............//.Fields.used.for
eee0 20 76 65 72 74 65 78 20 63 6f 6c 6f 72 73 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 .vertex.colors..........protecte
ef00 64 20 43 6f 6c 6f 72 33 32 20 6d 5f 68 74 6d 6c 43 6f 6c 6f 72 20 3d 20 6e 65 77 20 43 6f 6c 6f d.Color32.m_htmlColor.=.new.Colo
ef20 72 28 32 35 35 2c 20 32 35 35 2c 20 32 35 35 2c 20 31 32 38 29 3b 0d 0a 20 20 20 20 20 20 20 20 r(255,.255,.255,.128);..........
ef40 70 72 6f 74 65 63 74 65 64 20 54 4d 50 5f 52 69 63 68 54 65 78 74 54 61 67 53 74 61 63 6b 3c 43 protected.TMP_RichTextTagStack<C
ef60 6f 6c 6f 72 33 32 3e 20 6d 5f 63 6f 6c 6f 72 53 74 61 63 6b 20 3d 20 6e 65 77 20 54 4d 50 5f 52 olor32>.m_colorStack.=.new.TMP_R
ef80 69 63 68 54 65 78 74 54 61 67 53 74 61 63 6b 3c 43 6f 6c 6f 72 33 32 3e 28 6e 65 77 20 43 6f 6c ichTextTagStack<Color32>(new.Col
efa0 6f 72 33 32 5b 31 36 5d 29 3b 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 54 4d or32[16]);..........protected.TM
efc0 50 5f 52 69 63 68 54 65 78 74 54 61 67 53 74 61 63 6b 3c 43 6f 6c 6f 72 33 32 3e 20 6d 5f 75 6e P_RichTextTagStack<Color32>.m_un
efe0 64 65 72 6c 69 6e 65 43 6f 6c 6f 72 53 74 61 63 6b 20 3d 20 6e 65 77 20 54 4d 50 5f 52 69 63 68 derlineColorStack.=.new.TMP_Rich
f000 54 65 78 74 54 61 67 53 74 61 63 6b 3c 43 6f 6c 6f 72 33 32 3e 28 6e 65 77 20 43 6f 6c 6f 72 33 TextTagStack<Color32>(new.Color3
f020 32 5b 31 36 5d 29 3b 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 54 4d 50 5f 52 2[16]);..........protected.TMP_R
f040 69 63 68 54 65 78 74 54 61 67 53 74 61 63 6b 3c 43 6f 6c 6f 72 33 32 3e 20 6d 5f 73 74 72 69 6b ichTextTagStack<Color32>.m_strik
f060 65 74 68 72 6f 75 67 68 43 6f 6c 6f 72 53 74 61 63 6b 20 3d 20 6e 65 77 20 54 4d 50 5f 52 69 63 ethroughColorStack.=.new.TMP_Ric
f080 68 54 65 78 74 54 61 67 53 74 61 63 6b 3c 43 6f 6c 6f 72 33 32 3e 28 6e 65 77 20 43 6f 6c 6f 72 hTextTagStack<Color32>(new.Color
f0a0 33 32 5b 31 36 5d 29 3b 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 54 4d 50 5f 32[16]);..........protected.TMP_
f0c0 52 69 63 68 54 65 78 74 54 61 67 53 74 61 63 6b 3c 43 6f 6c 6f 72 33 32 3e 20 6d 5f 68 69 67 68 RichTextTagStack<Color32>.m_high
f0e0 6c 69 67 68 74 43 6f 6c 6f 72 53 74 61 63 6b 20 3d 20 6e 65 77 20 54 4d 50 5f 52 69 63 68 54 65 lightColorStack.=.new.TMP_RichTe
f100 78 74 54 61 67 53 74 61 63 6b 3c 43 6f 6c 6f 72 33 32 3e 28 6e 65 77 20 43 6f 6c 6f 72 33 32 5b xtTagStack<Color32>(new.Color32[
f120 31 36 5d 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 54 4d 50 5f 43 16]);............protected.TMP_C
f140 6f 6c 6f 72 47 72 61 64 69 65 6e 74 20 6d 5f 63 6f 6c 6f 72 47 72 61 64 69 65 6e 74 50 72 65 73 olorGradient.m_colorGradientPres
f160 65 74 3b 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 54 4d 50 5f 52 69 63 68 54 et;..........protected.TMP_RichT
f180 65 78 74 54 61 67 53 74 61 63 6b 3c 54 4d 50 5f 43 6f 6c 6f 72 47 72 61 64 69 65 6e 74 3e 20 6d extTagStack<TMP_ColorGradient>.m
f1a0 5f 63 6f 6c 6f 72 47 72 61 64 69 65 6e 74 53 74 61 63 6b 20 3d 20 6e 65 77 20 54 4d 50 5f 52 69 _colorGradientStack.=.new.TMP_Ri
f1c0 63 68 54 65 78 74 54 61 67 53 74 61 63 6b 3c 54 4d 50 5f 43 6f 6c 6f 72 47 72 61 64 69 65 6e 74 chTextTagStack<TMP_ColorGradient
f1e0 3e 28 6e 65 77 20 54 4d 50 5f 43 6f 6c 6f 72 47 72 61 64 69 65 6e 74 5b 31 36 5d 29 3b 0d 0a 0d >(new.TMP_ColorGradient[16]);...
f200 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 66 6c 6f 61 74 20 6d 5f 74 61 62 53 70 .........protected.float.m_tabSp
f220 61 63 69 6e 67 20 3d 20 30 3b 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 66 6c acing.=.0;..........protected.fl
f240 6f 61 74 20 6d 5f 73 70 61 63 69 6e 67 20 3d 20 30 3b 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 oat.m_spacing.=.0;..............
f260 2f 2f 70 72 6f 74 65 63 74 65 64 20 62 6f 6f 6c 20 49 73 52 65 63 74 54 72 61 6e 73 66 6f 72 6d //protected.bool.IsRectTransform
f280 44 72 69 76 65 6e 3b 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20 53 54 59 4c 45 20 54 41 Driven;..............//.STYLE.TA
f2a0 47 53 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 54 4d 50 5f 52 69 63 68 54 65 GS..........protected.TMP_RichTe
f2c0 78 74 54 61 67 53 74 61 63 6b 3c 69 6e 74 3e 20 6d 5f 73 74 79 6c 65 53 74 61 63 6b 20 3d 20 6e xtTagStack<int>.m_styleStack.=.n
f2e0 65 77 20 54 4d 50 5f 52 69 63 68 54 65 78 74 54 61 67 53 74 61 63 6b 3c 69 6e 74 3e 28 6e 65 77 ew.TMP_RichTextTagStack<int>(new
f300 20 69 6e 74 5b 31 36 5d 29 3b 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 54 4d .int[16]);..........protected.TM
f320 50 5f 52 69 63 68 54 65 78 74 54 61 67 53 74 61 63 6b 3c 69 6e 74 3e 20 6d 5f 61 63 74 69 6f 6e P_RichTextTagStack<int>.m_action
f340 53 74 61 63 6b 20 3d 20 6e 65 77 20 54 4d 50 5f 52 69 63 68 54 65 78 74 54 61 67 53 74 61 63 6b Stack.=.new.TMP_RichTextTagStack
f360 3c 69 6e 74 3e 28 6e 65 77 20 69 6e 74 5b 31 36 5d 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 70 <int>(new.int[16]);............p
f380 72 6f 74 65 63 74 65 64 20 66 6c 6f 61 74 20 6d 5f 70 61 64 64 69 6e 67 20 3d 20 30 3b 0d 0a 20 rotected.float.m_padding.=.0;...
f3a0 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 66 6c 6f 61 74 20 6d 5f 62 61 73 65 6c 69 6e .......protected.float.m_baselin
f3c0 65 4f 66 66 73 65 74 3b 20 2f 2f 20 55 73 65 64 20 66 6f 72 20 73 75 70 65 72 73 63 72 69 70 74 eOffset;.//.Used.for.superscript
f3e0 20 61 6e 64 20 73 75 62 73 63 72 69 70 74 2e 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 .and.subscript...........protect
f400 65 64 20 54 4d 50 5f 52 69 63 68 54 65 78 74 54 61 67 53 74 61 63 6b 3c 66 6c 6f 61 74 3e 20 6d ed.TMP_RichTextTagStack<float>.m
f420 5f 62 61 73 65 6c 69 6e 65 4f 66 66 73 65 74 53 74 61 63 6b 20 3d 20 6e 65 77 20 54 4d 50 5f 52 _baselineOffsetStack.=.new.TMP_R
f440 69 63 68 54 65 78 74 54 61 67 53 74 61 63 6b 3c 66 6c 6f 61 74 3e 28 6e 65 77 20 66 6c 6f 61 74 ichTextTagStack<float>(new.float
f460 5b 31 36 5d 29 3b 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 66 6c 6f 61 74 20 [16]);..........protected.float.
f480 6d 5f 78 41 64 76 61 6e 63 65 3b 20 2f 2f 20 54 72 61 63 6b 73 20 78 20 61 64 76 61 6e 63 65 6d m_xAdvance;.//.Tracks.x.advancem
f4a0 65 6e 74 20 66 72 6f 6d 20 63 68 61 72 61 63 74 65 72 20 74 6f 20 63 68 61 72 61 63 74 65 72 2e ent.from.character.to.character.
f4c0 0d 0a 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 54 4d 50 5f 54 65 78 74 45 6c ............protected.TMP_TextEl
f4e0 65 6d 65 6e 74 54 79 70 65 20 6d 5f 74 65 78 74 45 6c 65 6d 65 6e 74 54 79 70 65 3b 0d 0a 20 20 ementType.m_textElementType;....
f500 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 54 4d 50 5f 54 65 78 74 45 6c 65 6d 65 6e 74 20 ......protected.TMP_TextElement.
f520 6d 5f 63 61 63 68 65 64 5f 54 65 78 74 45 6c 65 6d 65 6e 74 3b 20 2f 2f 20 47 6c 79 70 68 20 2f m_cached_TextElement;.//.Glyph./
f540 20 43 68 61 72 61 63 74 65 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 73 20 63 61 63 68 65 64 .Character.information.is.cached
f560 20 69 6e 74 6f 20 74 68 69 73 20 76 61 72 69 61 62 6c 65 20 77 68 69 63 68 20 69 73 20 66 61 73 .into.this.variable.which.is.fas
f580 74 65 72 20 74 68 61 6e 20 68 61 76 69 6e 67 20 74 6f 20 66 65 74 63 68 20 66 72 6f 6d 20 74 68 ter.than.having.to.fetch.from.th
f5a0 65 20 44 69 63 74 69 6f 6e 61 72 79 20 6d 75 6c 74 69 70 6c 65 20 74 69 6d 65 73 2e 0d 0a 20 20 e.Dictionary.multiple.times.....
f5c0 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 54 4d 50 5f 43 68 61 72 61 63 74 65 72 20 6d 5f ......protected.TMP_Character.m_
f5e0 63 61 63 68 65 64 5f 55 6e 64 65 72 6c 69 6e 65 5f 43 68 61 72 61 63 74 65 72 3b 20 2f 2f 20 53 cached_Underline_Character;.//.S
f600 61 6d 65 20 61 73 20 61 62 6f 76 65 20 62 75 74 20 66 6f 72 20 74 68 65 20 75 6e 64 65 72 6c 69 ame.as.above.but.for.the.underli
f620 6e 65 20 63 68 61 72 61 63 74 65 72 20 77 68 69 63 68 20 69 73 20 75 73 65 64 20 66 6f 72 20 55 ne.character.which.is.used.for.U
f640 6e 64 65 72 6c 69 6e 65 2e 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 54 4d 50 nderline...........protected.TMP
f660 5f 43 68 61 72 61 63 74 65 72 20 6d 5f 63 61 63 68 65 64 5f 45 6c 6c 69 70 73 69 73 5f 43 68 61 _Character.m_cached_Ellipsis_Cha
f680 72 61 63 74 65 72 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 54 4d 50 racter;............protected.TMP
f6a0 5f 53 70 72 69 74 65 41 73 73 65 74 20 6d 5f 64 65 66 61 75 6c 74 53 70 72 69 74 65 41 73 73 65 _SpriteAsset.m_defaultSpriteAsse
f6c0 74 3b 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 54 4d 50 5f 53 70 72 69 74 65 t;..........protected.TMP_Sprite
f6e0 41 73 73 65 74 20 6d 5f 63 75 72 72 65 6e 74 53 70 72 69 74 65 41 73 73 65 74 3b 0d 0a 20 20 20 Asset.m_currentSpriteAsset;.....
f700 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 69 6e 74 20 6d 5f 73 70 72 69 74 65 43 6f 75 6e 74 .....protected.int.m_spriteCount
f720 20 3d 20 30 3b 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 69 6e 74 20 6d 5f 73 .=.0;..........protected.int.m_s
f740 70 72 69 74 65 49 6e 64 65 78 3b 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 69 priteIndex;..........protected.i
f760 6e 74 20 6d 5f 73 70 72 69 74 65 41 6e 69 6d 61 74 69 6f 6e 49 44 3b 0d 0a 20 20 20 20 20 20 20 nt.m_spriteAnimationID;.........
f780 20 2f 2f 70 72 6f 74 65 63 74 65 64 20 54 4d 50 5f 58 6d 6c 54 61 67 53 74 61 63 6b 3c 69 6e 74 .//protected.TMP_XmlTagStack<int
f7a0 3e 20 6d 5f 73 70 72 69 74 65 41 6e 69 6d 61 74 69 6f 6e 53 74 61 63 6b 20 3d 20 6e 65 77 20 54 >.m_spriteAnimationStack.=.new.T
f7c0 4d 50 5f 58 6d 6c 54 61 67 53 74 61 63 6b 3c 69 6e 74 3e 28 6e 65 77 20 69 6e 74 5b 31 36 5d 29 MP_XmlTagStack<int>(new.int[16])
f7e0 3b 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 ;..............///.<summary>....
f800 20 20 20 20 20 20 2f 2f 2f 20 4d 65 74 68 6f 64 20 77 68 69 63 68 20 64 65 72 69 76 65 64 20 63 ......///.Method.which.derived.c
f820 6c 61 73 73 65 73 20 6e 65 65 64 20 74 6f 20 6f 76 65 72 72 69 64 65 20 74 6f 20 6c 6f 61 64 20 lasses.need.to.override.to.load.
f840 46 6f 6e 74 20 41 73 73 65 74 73 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d Font.Assets...........///.</summ
f860 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 76 69 72 74 75 61 6c 20 ary>..........protected.virtual.
f880 76 6f 69 64 20 4c 6f 61 64 46 6f 6e 74 41 73 73 65 74 28 29 20 7b 20 7d 0d 0a 0d 0a 20 20 20 20 void.LoadFontAsset().{.}........
f8a0 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 46 ....///.<summary>..........///.F
f8c0 75 6e 63 74 69 6f 6e 20 63 61 6c 6c 65 64 20 69 6e 74 65 72 6e 61 6c 6c 79 20 77 68 65 6e 20 61 unction.called.internally.when.a
f8e0 20 6e 65 77 20 73 68 61 72 65 64 20 6d 61 74 65 72 69 61 6c 20 69 73 20 61 73 73 69 67 6e 65 64 .new.shared.material.is.assigned
f900 20 76 69 61 20 74 68 65 20 66 6f 6e 74 53 68 61 72 65 64 4d 61 74 65 72 69 61 6c 20 70 72 6f 70 .via.the.fontSharedMaterial.prop
f920 65 72 74 79 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 erty...........///.</summary>...
f940 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 6d 61 74 22 3e 3c 2f 70 .......///.<param.name="mat"></p
f960 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 76 69 72 74 75 61 6c aram>..........protected.virtual
f980 20 76 6f 69 64 20 53 65 74 53 68 61 72 65 64 4d 61 74 65 72 69 61 6c 28 4d 61 74 65 72 69 61 6c .void.SetSharedMaterial(Material
f9a0 20 6d 61 74 29 20 7b 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 .mat).{.}............///.<summar
f9c0 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 46 75 6e 63 74 69 6f 6e 20 63 61 6c 6c 65 64 20 y>..........///.Function.called.
f9e0 69 6e 74 65 72 6e 61 6c 6c 79 20 77 68 65 6e 20 61 20 6e 65 77 20 6d 61 74 65 72 69 61 6c 20 69 internally.when.a.new.material.i
fa00 73 20 61 73 73 69 67 6e 65 64 20 76 69 61 20 74 68 65 20 66 6f 6e 74 4d 61 74 65 72 69 61 6c 20 s.assigned.via.the.fontMaterial.
fa20 70 72 6f 70 65 72 74 79 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 property...........///.</summary
fa40 3e 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 76 69 72 74 75 61 6c 20 4d 61 74 >..........protected.virtual.Mat
fa60 65 72 69 61 6c 20 47 65 74 4d 61 74 65 72 69 61 6c 28 4d 61 74 65 72 69 61 6c 20 6d 61 74 29 20 erial.GetMaterial(Material.mat).
fa80 7b 20 72 65 74 75 72 6e 20 6e 75 6c 6c 3b 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 {.return.null;.}............///.
faa0 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 46 75 6e 63 74 69 6f 6e 20 <summary>..........///.Function.
fac0 63 61 6c 6c 65 64 20 69 6e 74 65 72 6e 61 6c 6c 79 20 77 68 65 6e 20 61 73 73 69 67 6e 69 6e 67 called.internally.when.assigning
fae0 20 61 20 6e 65 77 20 62 61 73 65 20 6d 61 74 65 72 69 61 6c 2e 0d 0a 20 20 20 20 20 20 20 20 2f .a.new.base.material.........../
fb00 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 //.</summary>..........///.<para
fb20 6d 20 6e 61 6d 65 3d 22 6d 61 74 22 3e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 70 m.name="mat"></param>..........p
fb40 72 6f 74 65 63 74 65 64 20 76 69 72 74 75 61 6c 20 76 6f 69 64 20 53 65 74 46 6f 6e 74 42 61 73 rotected.virtual.void.SetFontBas
fb60 65 4d 61 74 65 72 69 61 6c 28 4d 61 74 65 72 69 61 6c 20 6d 61 74 29 20 7b 20 7d 0d 0a 0d 0a 20 eMaterial(Material.mat).{.}.....
fb80 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f .......///.<summary>..........//
fba0 2f 20 4d 65 74 68 6f 64 20 77 68 69 63 68 20 72 65 74 75 72 6e 73 20 61 6e 20 61 72 72 61 79 20 /.Method.which.returns.an.array.
fbc0 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65 20 6d 61 74 65 72 69 61 6c 73 20 75 73 65 64 20 62 79 containing.the.materials.used.by
fbe0 20 74 68 65 20 74 65 78 74 20 6f 62 6a 65 63 74 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c .the.text.object...........///.<
fc00 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 72 65 74 75 72 6e 73 3e /summary>..........///.<returns>
fc20 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 76 69 </returns>..........protected.vi
fc40 72 74 75 61 6c 20 4d 61 74 65 72 69 61 6c 5b 5d 20 47 65 74 53 68 61 72 65 64 4d 61 74 65 72 69 rtual.Material[].GetSharedMateri
fc60 61 6c 73 28 29 20 7b 20 72 65 74 75 72 6e 20 6e 75 6c 6c 3b 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 als().{.return.null;.}..........
fc80 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 0d 0a 20 ..///.<summary>..........///....
fca0 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 70 .......///.</summary>..........p
fcc0 72 6f 74 65 63 74 65 64 20 76 69 72 74 75 61 6c 20 76 6f 69 64 20 53 65 74 53 68 61 72 65 64 4d rotected.virtual.void.SetSharedM
fce0 61 74 65 72 69 61 6c 73 28 4d 61 74 65 72 69 61 6c 5b 5d 20 6d 61 74 65 72 69 61 6c 73 29 20 7b aterials(Material[].materials).{
fd00 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 .}............///.<summary>.....
fd20 20 20 20 20 20 2f 2f 2f 20 4d 65 74 68 6f 64 20 72 65 74 75 72 6e 69 6e 67 20 69 6e 73 74 61 6e .....///.Method.returning.instan
fd40 63 65 73 20 6f 66 20 74 68 65 20 6d 61 74 65 72 69 61 6c 73 20 75 73 65 64 20 62 79 20 74 68 65 ces.of.the.materials.used.by.the
fd60 20 74 65 78 74 20 6f 62 6a 65 63 74 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d .text.object...........///.</sum
fd80 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 72 65 74 75 72 6e 73 3e 3c 2f 72 65 mary>..........///.<returns></re
fda0 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 76 69 72 74 75 61 turns>..........protected.virtua
fdc0 6c 20 4d 61 74 65 72 69 61 6c 5b 5d 20 47 65 74 4d 61 74 65 72 69 61 6c 73 28 4d 61 74 65 72 69 l.Material[].GetMaterials(Materi
fde0 61 6c 5b 5d 20 6d 61 74 73 29 20 7b 20 72 65 74 75 72 6e 20 6e 75 6c 6c 3b 20 7d 0d 0a 0d 0a 20 al[].mats).{.return.null;.}.....
fe00 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f .......///.<summary>..........//
fe20 2f 20 4d 65 74 68 6f 64 20 74 6f 20 73 65 74 20 74 68 65 20 6d 61 74 65 72 69 61 6c 73 20 6f 66 /.Method.to.set.the.materials.of
fe40 20 74 68 65 20 74 65 78 74 20 61 6e 64 20 73 75 62 20 74 65 78 74 20 6f 62 6a 65 63 74 73 2e 0d .the.text.and.sub.text.objects..
fe60 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 .........///.</summary>.........
fe80 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 6d 61 74 73 22 3e 3c 2f 70 61 72 61 6d 3e .///.<param.name="mats"></param>
fea0 0d 0a 20 20 20 20 20 20 20 20 2f 2f 70 72 6f 74 65 63 74 65 64 20 76 69 72 74 75 61 6c 20 76 6f ..........//protected.virtual.vo
fec0 69 64 20 53 65 74 4d 61 74 65 72 69 61 6c 73 20 28 4d 61 74 65 72 69 61 6c 5b 5d 20 6d 61 74 73 id.SetMaterials.(Material[].mats
fee0 29 20 7b 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a ).{.}............///.<summary>..
ff00 20 20 20 20 20 20 20 20 2f 2f 2f 20 46 75 6e 63 74 69 6f 6e 20 75 73 65 64 20 74 6f 20 63 72 65 ........///.Function.used.to.cre
ff20 61 74 65 20 61 6e 20 69 6e 73 74 61 6e 63 65 20 6f 66 20 74 68 65 20 6d 61 74 65 72 69 61 6c 0d ate.an.instance.of.the.material.
ff40 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 .........///.</summary>.........
ff60 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 73 6f 75 72 63 65 22 3e 3c 2f 70 61 72 61 .///.<param.name="source"></para
ff80 6d 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 72 65 74 75 72 6e 73 3e 3c 2f 72 65 74 75 72 m>..........///.<returns></retur
ffa0 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 76 69 72 74 75 61 6c 20 4d ns>..........protected.virtual.M
ffc0 61 74 65 72 69 61 6c 20 43 72 65 61 74 65 4d 61 74 65 72 69 61 6c 49 6e 73 74 61 6e 63 65 28 4d aterial.CreateMaterialInstance(M
ffe0 61 74 65 72 69 61 6c 20 73 6f 75 72 63 65 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 aterial.source)..........{......
10000 20 20 20 20 20 20 20 20 4d 61 74 65 72 69 61 6c 20 6d 61 74 20 3d 20 6e 65 77 20 4d 61 74 65 72 ........Material.mat.=.new.Mater
10020 69 61 6c 28 73 6f 75 72 63 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 74 2e 73 68 ial(source);..............mat.sh
10040 61 64 65 72 4b 65 79 77 6f 72 64 73 20 3d 20 73 6f 75 72 63 65 2e 73 68 61 64 65 72 4b 65 79 77 aderKeywords.=.source.shaderKeyw
10060 6f 72 64 73 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 74 2e 6e 61 6d 65 20 2b 3d 20 22 ords;..............mat.name.+=."
10080 20 28 49 6e 73 74 61 6e 63 65 29 22 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 .(Instance)";................ret
100a0 75 72 6e 20 6d 61 74 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 70 urn.mat;..........}............p
100c0 72 6f 74 65 63 74 65 64 20 76 6f 69 64 20 53 65 74 56 65 72 74 65 78 43 6f 6c 6f 72 47 72 61 64 rotected.void.SetVertexColorGrad
100e0 69 65 6e 74 28 54 4d 50 5f 43 6f 6c 6f 72 47 72 61 64 69 65 6e 74 20 67 72 61 64 69 65 6e 74 29 ient(TMP_ColorGradient.gradient)
10100 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 67 72 61 ..........{..............if.(gra
10120 64 69 65 6e 74 20 3d 3d 20 6e 75 6c 6c 29 20 72 65 74 75 72 6e 3b 0d 0a 0d 0a 20 20 20 20 20 20 dient.==.null).return;..........
10140 20 20 20 20 20 20 6d 5f 66 6f 6e 74 43 6f 6c 6f 72 47 72 61 64 69 65 6e 74 2e 62 6f 74 74 6f 6d ......m_fontColorGradient.bottom
10160 4c 65 66 74 20 3d 20 67 72 61 64 69 65 6e 74 2e 62 6f 74 74 6f 6d 4c 65 66 74 3b 0d 0a 20 20 20 Left.=.gradient.bottomLeft;.....
10180 20 20 20 20 20 20 20 20 20 6d 5f 66 6f 6e 74 43 6f 6c 6f 72 47 72 61 64 69 65 6e 74 2e 62 6f 74 .........m_fontColorGradient.bot
101a0 74 6f 6d 52 69 67 68 74 20 3d 20 67 72 61 64 69 65 6e 74 2e 62 6f 74 74 6f 6d 52 69 67 68 74 3b tomRight.=.gradient.bottomRight;
101c0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 66 6f 6e 74 43 6f 6c 6f 72 47 72 61 64 69 65 6e ..............m_fontColorGradien
101e0 74 2e 74 6f 70 4c 65 66 74 20 3d 20 67 72 61 64 69 65 6e 74 2e 74 6f 70 4c 65 66 74 3b 0d 0a 20 t.topLeft.=.gradient.topLeft;...
10200 20 20 20 20 20 20 20 20 20 20 20 6d 5f 66 6f 6e 74 43 6f 6c 6f 72 47 72 61 64 69 65 6e 74 2e 74 ...........m_fontColorGradient.t
10220 6f 70 52 69 67 68 74 20 3d 20 67 72 61 64 69 65 6e 74 2e 74 6f 70 52 69 67 68 74 3b 0d 0a 0d 0a opRight.=.gradient.topRight;....
10240 20 20 20 20 20 20 20 20 20 20 20 20 53 65 74 56 65 72 74 69 63 65 73 44 69 72 74 79 28 29 3b 0d ............SetVerticesDirty();.
10260 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 .........}............///.<summa
10280 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 46 75 6e 63 74 69 6f 6e 20 74 6f 20 63 6f 6e ry>..........///.Function.to.con
102a0 74 72 6f 6c 20 74 68 65 20 73 6f 72 74 69 6e 67 20 6f 66 20 74 68 65 20 67 65 6f 6d 65 74 72 79 trol.the.sorting.of.the.geometry
102c0 20 6f 66 20 74 68 65 20 74 65 78 74 20 6f 62 6a 65 63 74 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f .of.the.text.object...........//
102e0 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 /.</summary>..........protected.
10300 76 6f 69 64 20 53 65 74 54 65 78 74 53 6f 72 74 69 6e 67 4f 72 64 65 72 28 56 65 72 74 65 78 53 void.SetTextSortingOrder(VertexS
10320 6f 72 74 69 6e 67 4f 72 64 65 72 20 6f 72 64 65 72 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 ortingOrder.order)..........{...
10340 20 20 20 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 .....................}..........
10360 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 46 75 6e ..///.<summary>..........///.Fun
10380 63 74 69 6f 6e 20 74 6f 20 73 6f 72 74 20 74 68 65 20 67 65 6f 6d 65 74 72 79 20 6f 66 20 74 68 ction.to.sort.the.geometry.of.th
103a0 65 20 74 65 78 74 20 6f 62 6a 65 63 74 20 69 6e 20 61 63 63 6f 72 64 61 6e 63 65 20 74 6f 20 74 e.text.object.in.accordance.to.t
103c0 68 65 20 70 72 6f 76 69 64 65 64 20 6f 72 64 65 72 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 he.provided.order...........///.
103e0 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e </summary>..........///.<param.n
10400 61 6d 65 3d 22 6f 72 64 65 72 22 3e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 70 72 ame="order"></param>..........pr
10420 6f 74 65 63 74 65 64 20 76 6f 69 64 20 53 65 74 54 65 78 74 53 6f 72 74 69 6e 67 4f 72 64 65 72 otected.void.SetTextSortingOrder
10440 28 69 6e 74 5b 5d 20 6f 72 64 65 72 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 0d 0a 20 20 20 20 (int[].order)..........{........
10460 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a ....}............///.<summary>..
10480 20 20 20 20 20 20 20 20 2f 2f 2f 20 46 75 6e 63 74 69 6f 6e 20 63 61 6c 6c 65 64 20 69 6e 74 65 ........///.Function.called.inte
104a0 72 6e 61 6c 6c 79 20 74 6f 20 73 65 74 20 74 68 65 20 66 61 63 65 20 63 6f 6c 6f 72 20 6f 66 20 rnally.to.set.the.face.color.of.
104c0 74 68 65 20 6d 61 74 65 72 69 61 6c 2e 20 54 68 69 73 20 77 69 6c 6c 20 72 65 73 75 6c 74 73 20 the.material..This.will.results.
104e0 69 6e 20 61 6e 20 69 6e 73 74 61 6e 63 65 20 6f 66 20 74 68 65 20 6d 61 74 65 72 69 61 6c 2e 0d in.an.instance.of.the.material..
10500 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 .........///.</summary>.........
10520 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 63 6f 6c 6f 72 22 3e 3c 2f 70 61 72 61 6d .///.<param.name="color"></param
10540 3e 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 76 69 72 74 75 61 6c 20 76 6f 69 >..........protected.virtual.voi
10560 64 20 53 65 74 46 61 63 65 43 6f 6c 6f 72 28 43 6f 6c 6f 72 33 32 20 63 6f 6c 6f 72 29 20 7b 20 d.SetFaceColor(Color32.color).{.
10580 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 }............///.<summary>......
105a0 20 20 20 20 2f 2f 2f 20 46 75 6e 63 74 69 6f 6e 20 63 61 6c 6c 65 64 20 69 6e 74 65 72 6e 61 6c ....///.Function.called.internal
105c0 6c 79 20 74 6f 20 73 65 74 20 74 68 65 20 6f 75 74 6c 69 6e 65 20 63 6f 6c 6f 72 20 6f 66 20 74 ly.to.set.the.outline.color.of.t
105e0 68 65 20 6d 61 74 65 72 69 61 6c 2e 20 54 68 69 73 20 77 69 6c 6c 20 72 65 73 75 6c 74 73 20 69 he.material..This.will.results.i
10600 6e 20 61 6e 20 69 6e 73 74 61 6e 63 65 20 6f 66 20 74 68 65 20 6d 61 74 65 72 69 61 6c 2e 0d 0a n.an.instance.of.the.material...
10620 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 ........///.</summary>..........
10640 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 63 6f 6c 6f 72 22 3e 3c 2f 70 61 72 61 6d 3e ///.<param.name="color"></param>
10660 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 76 69 72 74 75 61 6c 20 76 6f 69 64 ..........protected.virtual.void
10680 20 53 65 74 4f 75 74 6c 69 6e 65 43 6f 6c 6f 72 28 43 6f 6c 6f 72 33 32 20 63 6f 6c 6f 72 29 20 .SetOutlineColor(Color32.color).
106a0 7b 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 {.}............///.<summary>....
106c0 20 20 20 20 20 20 2f 2f 2f 20 46 75 6e 63 74 69 6f 6e 20 63 61 6c 6c 65 64 20 69 6e 74 65 72 6e ......///.Function.called.intern
106e0 61 6c 6c 79 20 74 6f 20 73 65 74 20 74 68 65 20 6f 75 74 6c 69 6e 65 20 74 68 69 63 6b 6e 65 73 ally.to.set.the.outline.thicknes
10700 73 20 70 72 6f 70 65 72 74 79 20 6f 66 20 74 68 65 20 6d 61 74 65 72 69 61 6c 2e 20 54 68 69 73 s.property.of.the.material..This
10720 20 77 69 6c 6c 20 72 65 73 75 6c 74 73 20 69 6e 20 61 6e 20 69 6e 73 74 61 6e 63 65 20 6f 66 20 .will.results.in.an.instance.of.
10740 74 68 65 20 6d 61 74 65 72 69 61 6c 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d the.material...........///.</sum
10760 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 mary>..........///.<param.name="
10780 74 68 69 63 6b 6e 65 73 73 22 3e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 70 72 6f thickness"></param>..........pro
107a0 74 65 63 74 65 64 20 76 69 72 74 75 61 6c 20 76 6f 69 64 20 53 65 74 4f 75 74 6c 69 6e 65 54 68 tected.virtual.void.SetOutlineTh
107c0 69 63 6b 6e 65 73 73 28 66 6c 6f 61 74 20 74 68 69 63 6b 6e 65 73 73 29 20 7b 20 7d 0d 0a 0d 0a ickness(float.thickness).{.}....
107e0 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f ........///.<summary>........../
10800 2f 2f 20 53 65 74 20 74 68 65 20 52 65 6e 64 65 72 20 51 75 65 75 65 20 61 6e 64 20 5a 54 65 73 //.Set.the.Render.Queue.and.ZTes
10820 74 20 6d 6f 64 65 20 6f 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 6d 61 74 65 72 69 61 6c 0d 0a t.mode.on.the.current.material..
10840 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 ........///.</summary>..........
10860 70 72 6f 74 65 63 74 65 64 20 76 69 72 74 75 61 6c 20 76 6f 69 64 20 53 65 74 53 68 61 64 65 72 protected.virtual.void.SetShader
10880 44 65 70 74 68 28 29 20 7b 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d Depth().{.}............///.<summ
108a0 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 53 65 74 20 74 68 65 20 63 75 6c 6c 69 6e ary>..........///.Set.the.cullin
108c0 67 20 6d 6f 64 65 20 6f 6e 20 74 68 65 20 6d 61 74 65 72 69 61 6c 2e 0d 0a 20 20 20 20 20 20 20 g.mode.on.the.material..........
108e0 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 .///.</summary>..........protect
10900 65 64 20 76 69 72 74 75 61 6c 20 76 6f 69 64 20 53 65 74 43 75 6c 6c 69 6e 67 28 29 20 7b 20 7d ed.virtual.void.SetCulling().{.}
10920 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 ............///.<summary>.......
10940 20 20 20 2f 2f 2f 20 47 65 74 20 74 68 65 20 70 61 64 64 69 6e 67 20 76 61 6c 75 65 20 66 6f 72 ...///.Get.the.padding.value.for
10960 20 74 68 65 20 63 75 72 72 65 6e 74 6c 79 20 61 73 73 69 67 6e 65 64 20 6d 61 74 65 72 69 61 6c .the.currently.assigned.material
10980 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 ..........///.</summary>........
109a0 20 20 2f 2f 2f 20 3c 72 65 74 75 72 6e 73 3e 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 ..///.<returns></returns>.......
109c0 20 20 20 70 72 6f 74 65 63 74 65 64 20 76 69 72 74 75 61 6c 20 66 6c 6f 61 74 20 47 65 74 50 61 ...protected.virtual.float.GetPa
109e0 64 64 69 6e 67 46 6f 72 4d 61 74 65 72 69 61 6c 28 29 20 7b 20 72 65 74 75 72 6e 20 30 3b 20 7d ddingForMaterial().{.return.0;.}
10a00 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 ..............///.<summary>.....
10a20 20 20 20 20 20 2f 2f 2f 20 47 65 74 20 74 68 65 20 70 61 64 64 69 6e 67 20 76 61 6c 75 65 20 66 .....///.Get.the.padding.value.f
10a40 6f 72 20 74 68 65 20 67 69 76 65 6e 20 6d 61 74 65 72 69 61 6c 0d 0a 20 20 20 20 20 20 20 20 2f or.the.given.material........../
10a60 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 72 65 74 75 //.</summary>..........///.<retu
10a80 72 6e 73 3e 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 rns></returns>..........protecte
10aa0 64 20 76 69 72 74 75 61 6c 20 66 6c 6f 61 74 20 47 65 74 50 61 64 64 69 6e 67 46 6f 72 4d 61 74 d.virtual.float.GetPaddingForMat
10ac0 65 72 69 61 6c 28 4d 61 74 65 72 69 61 6c 20 6d 61 74 29 20 7b 20 72 65 74 75 72 6e 20 30 3b 20 erial(Material.mat).{.return.0;.
10ae0 7d 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 }..............///.<summary>....
10b00 20 20 20 20 20 20 2f 2f 2f 20 4d 65 74 68 6f 64 20 74 6f 20 72 65 74 75 72 6e 20 74 68 65 20 6c ......///.Method.to.return.the.l
10b20 6f 63 61 6c 20 63 6f 72 6e 65 72 73 20 6f 66 20 74 68 65 20 54 65 78 74 20 43 6f 6e 74 61 69 6e ocal.corners.of.the.Text.Contain
10b40 65 72 20 6f 72 20 52 65 63 74 54 72 61 6e 73 66 6f 72 6d 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f er.or.RectTransform...........//
10b60 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 72 65 74 75 72 /.</summary>..........///.<retur
10b80 6e 73 3e 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 ns></returns>..........protected
10ba0 20 76 69 72 74 75 61 6c 20 56 65 63 74 6f 72 33 5b 5d 20 47 65 74 54 65 78 74 43 6f 6e 74 61 69 .virtual.Vector3[].GetTextContai
10bc0 6e 65 72 4c 6f 63 61 6c 43 6f 72 6e 65 72 73 28 29 20 7b 20 72 65 74 75 72 6e 20 6e 75 6c 6c 3b nerLocalCorners().{.return.null;
10be0 20 7d 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20 50 55 42 4c 49 43 20 46 55 4e 43 54 49 .}..............//.PUBLIC.FUNCTI
10c00 4f 4e 53 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 62 6f 6f 6c 20 6d 5f 69 67 ONS..........protected.bool.m_ig
10c20 6e 6f 72 65 41 63 74 69 76 65 53 74 61 74 65 3b 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 noreActiveState;..........///.<s
10c40 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 46 75 6e 63 74 69 6f 6e 20 74 6f ummary>..........///.Function.to
10c60 20 66 6f 72 63 65 20 74 68 65 20 72 65 67 65 6e 65 72 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 74 .force.the.regeneration.of.the.t
10c80 65 78 74 20 6f 62 6a 65 63 74 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 ext.object...........///.</summa
10ca0 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 76 69 72 74 75 61 6c 20 76 6f 69 64 ry>..........public.virtual.void
10cc0 20 46 6f 72 63 65 4d 65 73 68 55 70 64 61 74 65 28 29 20 7b 20 7d 0d 0a 0d 0a 0d 0a 20 20 20 20 .ForceMeshUpdate().{.}..........
10ce0 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 4d ....///.<summary>..........///.M
10d00 65 74 68 6f 64 20 75 73 65 64 20 66 6f 72 20 72 65 73 65 74 74 69 6e 67 20 76 65 72 74 65 78 20 ethod.used.for.resetting.vertex.
10d20 6c 61 79 6f 75 74 20 77 68 65 6e 20 73 77 69 74 63 68 69 6e 67 20 74 6f 20 61 6e 64 20 66 72 6f layout.when.switching.to.and.fro
10d40 6d 20 56 6f 6c 75 6d 65 74 72 69 63 20 54 65 78 74 20 6d 6f 64 65 2e 0d 0a 20 20 20 20 20 20 20 m.Volumetric.Text.mode..........
10d60 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 .///.</summary>..........///.<pa
10d80 72 61 6d 20 6e 61 6d 65 3d 22 75 70 64 61 74 65 4d 65 73 68 22 3e 3c 2f 70 61 72 61 6d 3e 0d 0a ram.name="updateMesh"></param>..
10da0 20 20 20 20 20 20 20 20 2f 2f 70 72 6f 74 65 63 74 65 64 20 76 69 72 74 75 61 6c 20 76 6f 69 64 ........//protected.virtual.void
10dc0 20 52 65 73 65 74 56 65 72 74 65 78 4c 61 79 6f 75 74 28 29 20 7b 20 7d 0d 0a 0d 0a 0d 0a 20 20 .ResetVertexLayout().{.}........
10de0 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f ......///.<summary>..........///
10e00 20 46 75 6e 63 74 69 6f 6e 20 74 6f 20 66 6f 72 63 65 20 74 68 65 20 72 65 67 65 6e 65 72 61 74 .Function.to.force.the.regenerat
10e20 69 6f 6e 20 6f 66 20 74 68 65 20 74 65 78 74 20 6f 62 6a 65 63 74 2e 0d 0a 20 20 20 20 20 20 20 ion.of.the.text.object..........
10e40 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 .///.</summary>..........///.<pa
10e60 72 61 6d 20 6e 61 6d 65 3d 22 69 67 6e 6f 72 65 41 63 74 69 76 65 53 74 61 74 65 22 3e 49 66 20 ram.name="ignoreActiveState">If.
10e80 73 65 74 20 74 6f 20 74 72 75 65 2c 20 74 68 65 20 74 65 78 74 20 6f 62 6a 65 63 74 20 77 69 6c set.to.true,.the.text.object.wil
10ea0 6c 20 62 65 20 72 65 67 65 6e 65 72 61 74 65 64 20 72 65 67 61 72 64 6c 65 73 73 20 6f 66 20 69 l.be.regenerated.regardless.of.i
10ec0 73 20 61 63 74 69 76 65 20 73 74 61 74 65 2e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 s.active.state.</param>.........
10ee0 20 70 75 62 6c 69 63 20 76 69 72 74 75 61 6c 20 76 6f 69 64 20 46 6f 72 63 65 4d 65 73 68 55 70 .public.virtual.void.ForceMeshUp
10f00 64 61 74 65 28 62 6f 6f 6c 20 69 67 6e 6f 72 65 41 63 74 69 76 65 53 74 61 74 65 29 20 7b 20 7d date(bool.ignoreActiveState).{.}
10f20 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 ..............///.<summary>.....
10f40 20 20 20 20 20 2f 2f 2f 20 49 6e 74 65 72 6e 61 6c 20 66 75 6e 63 74 69 6f 6e 20 75 73 65 64 20 .....///.Internal.function.used.
10f60 62 79 20 74 68 65 20 54 65 78 74 20 49 6e 70 75 74 20 46 69 65 6c 64 20 74 6f 20 70 6f 70 75 6c by.the.Text.Input.Field.to.popul
10f80 61 74 65 20 54 4d 50 5f 54 65 78 74 49 6e 66 6f 20 64 61 74 61 2e 20 0d 0a 20 20 20 20 20 20 20 ate.TMP_TextInfo.data...........
10fa0 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 69 6e 74 65 72 6e 61 .///.</summary>..........interna
10fc0 6c 20 76 6f 69 64 20 53 65 74 54 65 78 74 49 6e 74 65 72 6e 61 6c 28 73 74 72 69 6e 67 20 74 65 l.void.SetTextInternal(string.te
10fe0 78 74 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 xt)..........{..............m_te
11000 78 74 20 3d 20 74 65 78 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 72 65 6e 64 65 72 xt.=.text;..............m_render
11020 4d 6f 64 65 20 3d 20 54 65 78 74 52 65 6e 64 65 72 46 6c 61 67 73 2e 44 6f 6e 74 52 65 6e 64 65 Mode.=.TextRenderFlags.DontRende
11040 72 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 69 73 49 6e 70 75 74 50 61 72 73 69 6e 67 r;..............m_isInputParsing
11060 52 65 71 75 69 72 65 64 20 3d 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 46 6f Required.=.true;..............Fo
11080 72 63 65 4d 65 73 68 55 70 64 61 74 65 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f rceMeshUpdate();..............m_
110a0 72 65 6e 64 65 72 4d 6f 64 65 20 3d 20 54 65 78 74 52 65 6e 64 65 72 46 6c 61 67 73 2e 52 65 6e renderMode.=.TextRenderFlags.Ren
110c0 64 65 72 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c der;..........}............///.<
110e0 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 46 75 6e 63 74 69 6f 6e 20 74 summary>..........///.Function.t
11100 6f 20 66 6f 72 63 65 20 74 68 65 20 72 65 67 65 6e 65 72 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 o.force.the.regeneration.of.the.
11120 74 65 78 74 20 6f 62 6a 65 63 74 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d text.object...........///.</summ
11140 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 66 ary>..........///.<param.name="f
11160 6c 61 67 73 22 3e 20 46 6c 61 67 73 20 74 6f 20 63 6f 6e 74 72 6f 6c 20 77 68 69 63 68 20 70 6f lags">.Flags.to.control.which.po
11180 72 74 69 6f 6e 73 20 6f 66 20 74 68 65 20 67 65 6f 6d 65 74 72 79 20 67 65 74 73 20 75 70 6c 6f rtions.of.the.geometry.gets.uplo
111a0 61 64 65 64 2e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 70 75 62 6c 69 63 20 aded.</param>..........//public.
111c0 76 69 72 74 75 61 6c 20 76 6f 69 64 20 46 6f 72 63 65 4d 65 73 68 55 70 64 61 74 65 28 54 4d 50 virtual.void.ForceMeshUpdate(TMP
111e0 5f 56 65 72 74 65 78 44 61 74 61 55 70 64 61 74 65 46 6c 61 67 73 20 66 6c 61 67 73 29 20 7b 20 _VertexDataUpdateFlags.flags).{.
11200 7d 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 }..............///.<summary>....
11220 20 20 20 20 20 20 2f 2f 2f 20 46 75 6e 63 74 69 6f 6e 20 74 6f 20 75 70 64 61 74 65 20 74 68 65 ......///.Function.to.update.the
11240 20 67 65 6f 6d 65 74 72 79 20 6f 66 20 74 68 65 20 6d 61 69 6e 20 61 6e 64 20 73 75 62 20 74 65 .geometry.of.the.main.and.sub.te
11260 78 74 20 6f 62 6a 65 63 74 73 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 xt.objects...........///.</summa
11280 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 6d 65 ry>..........///.<param.name="me
112a0 73 68 22 3e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d sh"></param>..........///.<param
112c0 20 6e 61 6d 65 3d 22 69 6e 64 65 78 22 3e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 .name="index"></param>..........
112e0 70 75 62 6c 69 63 20 76 69 72 74 75 61 6c 20 76 6f 69 64 20 55 70 64 61 74 65 47 65 6f 6d 65 74 public.virtual.void.UpdateGeomet
11300 72 79 28 4d 65 73 68 20 6d 65 73 68 2c 20 69 6e 74 20 69 6e 64 65 78 29 20 7b 20 7d 0d 0a 0d 0a ry(Mesh.mesh,.int.index).{.}....
11320 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 ..........///.<summary>.........
11340 20 2f 2f 2f 20 46 75 6e 63 74 69 6f 6e 20 74 6f 20 70 75 73 68 20 74 68 65 20 75 70 64 61 74 65 .///.Function.to.push.the.update
11360 64 20 76 65 72 74 65 78 20 64 61 74 61 20 69 6e 74 6f 20 74 68 65 20 6d 65 73 68 20 61 6e 64 20 d.vertex.data.into.the.mesh.and.
11380 72 65 6e 64 65 72 65 72 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 renderer...........///.</summary
113a0 3e 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 76 69 72 74 75 61 6c 20 76 6f 69 64 20 55 >..........public.virtual.void.U
113c0 70 64 61 74 65 56 65 72 74 65 78 44 61 74 61 28 54 4d 50 5f 56 65 72 74 65 78 44 61 74 61 55 70 pdateVertexData(TMP_VertexDataUp
113e0 64 61 74 65 46 6c 61 67 73 20 66 6c 61 67 73 29 20 7b 20 7d 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 dateFlags.flags).{.}............
11400 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 46 75 6e ..///.<summary>..........///.Fun
11420 63 74 69 6f 6e 20 74 6f 20 70 75 73 68 20 74 68 65 20 75 70 64 61 74 65 64 20 76 65 72 74 65 78 ction.to.push.the.updated.vertex
11440 20 64 61 74 61 20 69 6e 74 6f 20 74 68 65 20 6d 65 73 68 20 61 6e 64 20 72 65 6e 64 65 72 65 72 .data.into.the.mesh.and.renderer
11460 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 ...........///.</summary>.......
11480 20 20 20 70 75 62 6c 69 63 20 76 69 72 74 75 61 6c 20 76 6f 69 64 20 55 70 64 61 74 65 56 65 72 ...public.virtual.void.UpdateVer
114a0 74 65 78 44 61 74 61 28 29 20 7b 20 7d 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c texData().{.}..............///.<
114c0 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 46 75 6e 63 74 69 6f 6e 20 74 summary>..........///.Function.t
114e0 6f 20 70 75 73 68 20 61 20 6e 65 77 20 73 65 74 20 6f 66 20 76 65 72 74 69 63 65 73 20 74 6f 20 o.push.a.new.set.of.vertices.to.
11500 74 68 65 20 6d 65 73 68 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 the.mesh...........///.</summary
11520 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 76 65 72 74 >..........///.<param.name="vert
11540 69 63 65 73 22 3e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 76 ices"></param>..........public.v
11560 69 72 74 75 61 6c 20 76 6f 69 64 20 53 65 74 56 65 72 74 69 63 65 73 28 56 65 63 74 6f 72 33 5b irtual.void.SetVertices(Vector3[
11580 5d 20 76 65 72 74 69 63 65 73 29 20 7b 20 7d 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f ].vertices).{.}..............///
115a0 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 46 75 6e 63 74 69 6f 6e .<summary>..........///.Function
115c0 20 74 6f 20 62 65 20 75 73 65 64 20 74 6f 20 66 6f 72 63 65 20 72 65 63 6f 6d 70 75 74 69 6e 67 .to.be.used.to.force.recomputing
115e0 20 6f 66 20 63 68 61 72 61 63 74 65 72 20 70 61 64 64 69 6e 67 20 77 68 65 6e 20 53 68 61 64 65 .of.character.padding.when.Shade
11600 72 20 2f 20 4d 61 74 65 72 69 61 6c 20 70 72 6f 70 65 72 74 69 65 73 20 68 61 76 65 20 62 65 65 r./.Material.properties.have.bee
11620 6e 20 63 68 61 6e 67 65 64 20 76 69 61 20 73 63 72 69 70 74 2e 0d 0a 20 20 20 20 20 20 20 20 2f n.changed.via.script.........../
11640 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 76 69 //.</summary>..........public.vi
11660 72 74 75 61 6c 20 76 6f 69 64 20 55 70 64 61 74 65 4d 65 73 68 50 61 64 64 69 6e 67 28 29 20 7b rtual.void.UpdateMeshPadding().{
11680 20 7d 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 .}..............///.<summary>...
116a0 20 20 20 20 20 20 20 2f 2f 2f 20 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 .......///...........///.</summa
116c0 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 70 75 62 6c 69 63 20 76 69 72 74 75 61 6c 20 6e 65 ry>..........//public.virtual.ne
116e0 77 20 76 6f 69 64 20 55 70 64 61 74 65 47 65 6f 6d 65 74 72 79 28 29 20 7b 20 7d 0d 0a 0d 0a 0d w.void.UpdateGeometry().{.}.....
11700 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 .........///.<summary>..........
11720 2f 2f 2f 20 54 77 65 65 6e 73 20 74 68 65 20 43 61 6e 76 61 73 52 65 6e 64 65 72 65 72 20 63 6f ///.Tweens.the.CanvasRenderer.co
11740 6c 6f 72 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 74 68 69 73 20 47 72 61 70 68 69 63 lor.associated.with.this.Graphic
11760 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 ...........///.</summary>.......
11780 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 74 61 72 67 65 74 43 6f 6c 6f 72 22 ...///.<param.name="targetColor"
117a0 3e 54 61 72 67 65 74 20 63 6f 6c 6f 72 2e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 >Target.color.</param>..........
117c0 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 64 75 72 61 74 69 6f 6e 22 3e 54 77 65 65 6e ///.<param.name="duration">Tween
117e0 20 64 75 72 61 74 69 6f 6e 2e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 .duration.</param>..........///.
11800 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 69 67 6e 6f 72 65 54 69 6d 65 53 63 61 6c 65 22 3e 53 68 <param.name="ignoreTimeScale">Sh
11820 6f 75 6c 64 20 69 67 6e 6f 72 65 20 54 69 6d 65 2e 73 63 61 6c 65 3f 3c 2f 70 61 72 61 6d 3e 0d ould.ignore.Time.scale?</param>.
11840 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 75 73 65 41 6c 70 .........///.<param.name="useAlp
11860 68 61 22 3e 53 68 6f 75 6c 64 20 61 6c 73 6f 20 54 77 65 65 6e 20 74 68 65 20 61 6c 70 68 61 20 ha">Should.also.Tween.the.alpha.
11880 63 68 61 6e 6e 65 6c 3f 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 channel?</param>..........public
118a0 20 6f 76 65 72 72 69 64 65 20 76 6f 69 64 20 43 72 6f 73 73 46 61 64 65 43 6f 6c 6f 72 28 43 6f .override.void.CrossFadeColor(Co
118c0 6c 6f 72 20 74 61 72 67 65 74 43 6f 6c 6f 72 2c 20 66 6c 6f 61 74 20 64 75 72 61 74 69 6f 6e 2c lor.targetColor,.float.duration,
118e0 20 62 6f 6f 6c 20 69 67 6e 6f 72 65 54 69 6d 65 53 63 61 6c 65 2c 20 62 6f 6f 6c 20 75 73 65 41 .bool.ignoreTimeScale,.bool.useA
11900 6c 70 68 61 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 61 lpha)..........{..............ba
11920 73 65 2e 43 72 6f 73 73 46 61 64 65 43 6f 6c 6f 72 28 74 61 72 67 65 74 43 6f 6c 6f 72 2c 20 64 se.CrossFadeColor(targetColor,.d
11940 75 72 61 74 69 6f 6e 2c 20 69 67 6e 6f 72 65 54 69 6d 65 53 63 61 6c 65 2c 20 75 73 65 41 6c 70 uration,.ignoreTimeScale,.useAlp
11960 68 61 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 49 6e 74 65 72 6e 61 6c 43 72 6f 73 73 46 ha);..............InternalCrossF
11980 61 64 65 43 6f 6c 6f 72 28 74 61 72 67 65 74 43 6f 6c 6f 72 2c 20 64 75 72 61 74 69 6f 6e 2c 20 adeColor(targetColor,.duration,.
119a0 69 67 6e 6f 72 65 54 69 6d 65 53 63 61 6c 65 2c 20 75 73 65 41 6c 70 68 61 29 3b 0d 0a 20 20 20 ignoreTimeScale,.useAlpha);.....
119c0 20 20 20 20 20 7d 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 .....}..............///.<summary
119e0 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 54 77 65 65 6e 73 20 74 68 65 20 61 6c 70 68 61 20 >..........///.Tweens.the.alpha.
11a00 6f 66 20 74 68 65 20 43 61 6e 76 61 73 52 65 6e 64 65 72 65 72 20 63 6f 6c 6f 72 20 61 73 73 6f of.the.CanvasRenderer.color.asso
11a20 63 69 61 74 65 64 20 77 69 74 68 20 74 68 69 73 20 47 72 61 70 68 69 63 2e 0d 0a 20 20 20 20 20 ciated.with.this.Graphic........
11a40 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c ...///.</summary>..........///.<
11a60 70 61 72 61 6d 20 6e 61 6d 65 3d 22 61 6c 70 68 61 22 3e 54 61 72 67 65 74 20 61 6c 70 68 61 2e param.name="alpha">Target.alpha.
11a80 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d </param>..........///.<param.nam
11aa0 65 3d 22 64 75 72 61 74 69 6f 6e 22 3e 44 75 72 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 74 77 65 e="duration">Duration.of.the.twe
11ac0 65 6e 20 69 6e 20 73 65 63 6f 6e 64 73 2e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 en.in.seconds.</param>..........
11ae0 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 69 67 6e 6f 72 65 54 69 6d 65 53 63 61 6c 65 ///.<param.name="ignoreTimeScale
11b00 22 3e 53 68 6f 75 6c 64 20 69 67 6e 6f 72 65 20 54 69 6d 65 2e 73 63 61 6c 65 3f 3c 2f 70 61 72 ">Should.ignore.Time.scale?</par
11b20 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 6f 76 65 72 72 69 64 65 20 76 6f 69 am>..........public.override.voi
11b40 64 20 43 72 6f 73 73 46 61 64 65 41 6c 70 68 61 28 66 6c 6f 61 74 20 61 6c 70 68 61 2c 20 66 6c d.CrossFadeAlpha(float.alpha,.fl
11b60 6f 61 74 20 64 75 72 61 74 69 6f 6e 2c 20 62 6f 6f 6c 20 69 67 6e 6f 72 65 54 69 6d 65 53 63 61 oat.duration,.bool.ignoreTimeSca
11b80 6c 65 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 61 73 65 le)..........{..............base
11ba0 2e 43 72 6f 73 73 46 61 64 65 41 6c 70 68 61 28 61 6c 70 68 61 2c 20 64 75 72 61 74 69 6f 6e 2c .CrossFadeAlpha(alpha,.duration,
11bc0 20 69 67 6e 6f 72 65 54 69 6d 65 53 63 61 6c 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 .ignoreTimeScale);..............
11be0 49 6e 74 65 72 6e 61 6c 43 72 6f 73 73 46 61 64 65 41 6c 70 68 61 28 61 6c 70 68 61 2c 20 64 75 InternalCrossFadeAlpha(alpha,.du
11c00 72 61 74 69 6f 6e 2c 20 69 67 6e 6f 72 65 54 69 6d 65 53 63 61 6c 65 29 3b 0d 0a 20 20 20 20 20 ration,.ignoreTimeScale);.......
11c20 20 20 20 7d 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d ...}..............///.<summary>.
11c40 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d .........///...........///.</sum
11c60 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 mary>..........///.<param.name="
11c80 74 61 72 67 65 74 43 6f 6c 6f 72 22 3e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 2f targetColor"></param>........../
11ca0 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 64 75 72 61 74 69 6f 6e 22 3e 3c 2f 70 61 72 61 //.<param.name="duration"></para
11cc0 6d 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 69 67 6e m>..........///.<param.name="ign
11ce0 6f 72 65 54 69 6d 65 53 63 61 6c 65 22 3e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 oreTimeScale"></param>..........
11d00 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 75 73 65 41 6c 70 68 61 22 3e 3c 2f 70 61 72 ///.<param.name="useAlpha"></par
11d20 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 75 73 am>..........///.<param.name="us
11d40 65 52 47 42 22 3e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 eRGB"></param>..........protecte
11d60 64 20 76 69 72 74 75 61 6c 20 76 6f 69 64 20 49 6e 74 65 72 6e 61 6c 43 72 6f 73 73 46 61 64 65 d.virtual.void.InternalCrossFade
11d80 43 6f 6c 6f 72 28 43 6f 6c 6f 72 20 74 61 72 67 65 74 43 6f 6c 6f 72 2c 20 66 6c 6f 61 74 20 64 Color(Color.targetColor,.float.d
11da0 75 72 61 74 69 6f 6e 2c 20 62 6f 6f 6c 20 69 67 6e 6f 72 65 54 69 6d 65 53 63 61 6c 65 2c 20 62 uration,.bool.ignoreTimeScale,.b
11dc0 6f 6f 6c 20 75 73 65 41 6c 70 68 61 29 20 7b 20 7d 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f ool.useAlpha).{.}............../
11de0 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 0d 0a 20 20 20 20 //.<summary>..........///.......
11e00 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 ....///.</summary>..........///.
11e20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 61 6c 70 68 61 22 3e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 <param.name="alpha"></param>....
11e40 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 64 75 72 61 74 69 6f 6e 22 ......///.<param.name="duration"
11e60 3e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 ></param>..........///.<param.na
11e80 6d 65 3d 22 69 67 6e 6f 72 65 54 69 6d 65 53 63 61 6c 65 22 3e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 me="ignoreTimeScale"></param>...
11ea0 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 76 69 72 74 75 61 6c 20 76 6f 69 64 20 49 6e .......protected.virtual.void.In
11ec0 74 65 72 6e 61 6c 43 72 6f 73 73 46 61 64 65 41 6c 70 68 61 28 66 6c 6f 61 74 20 61 6c 70 68 61 ternalCrossFadeAlpha(float.alpha
11ee0 2c 20 66 6c 6f 61 74 20 64 75 72 61 74 69 6f 6e 2c 20 62 6f 6f 6c 20 69 67 6e 6f 72 65 54 69 6d ,.float.duration,.bool.ignoreTim
11f00 65 53 63 61 6c 65 29 20 7b 20 7d 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 eScale).{.}..............///.<su
11f20 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 4d 65 74 68 6f 64 20 74 6f 20 70 61 mmary>..........///.Method.to.pa
11f40 72 73 65 20 74 68 65 20 69 6e 70 75 74 20 74 65 78 74 20 62 61 73 65 64 20 6f 6e 20 69 74 73 20 rse.the.input.text.based.on.its.
11f60 73 6f 75 72 63 65 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a source..........///.</summary>..
11f80 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 76 6f 69 64 20 50 61 72 73 65 49 6e 70 75 ........protected.void.ParseInpu
11fa0 74 54 65 78 74 28 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 tText()..........{..............
11fc0 2f 2f 44 65 62 75 67 2e 4c 6f 67 28 22 52 65 2d 70 61 72 73 69 6e 67 20 54 65 78 74 2e 22 29 3b //Debug.Log("Re-parsing.Text.");
11fe0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 2f 2f 50 72 6f 66 69 6c 65 72 2e 42 65 67 69 6e ..............////Profiler.Begin
12000 53 61 6d 70 6c 65 28 22 50 61 72 73 65 49 6e 70 75 74 54 65 78 74 28 29 22 29 3b 0d 0a 0d 0a 20 Sample("ParseInputText()");.....
12020 20 20 20 20 20 20 20 20 20 20 20 6d 5f 69 73 49 6e 70 75 74 50 61 72 73 69 6e 67 52 65 71 75 69 ...........m_isInputParsingRequi
12040 72 65 64 20 3d 20 66 61 6c 73 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 77 69 74 red.=.false;................swit
12060 63 68 20 28 6d 5f 69 6e 70 75 74 53 6f 75 72 63 65 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ch.(m_inputSource)..............
12080 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 65 78 74 49 6e 70 75 {..................case.TextInpu
120a0 74 53 6f 75 72 63 65 73 2e 53 74 72 69 6e 67 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tSources.String:................
120c0 20 20 63 61 73 65 20 54 65 78 74 49 6e 70 75 74 53 6f 75 72 63 65 73 2e 54 65 78 74 3a 0d 0a 20 ..case.TextInputSources.Text:...
120e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 74 72 69 6e 67 54 6f 43 68 61 72 41 ...................StringToCharA
12100 72 72 61 79 28 6d 5f 74 65 78 74 2c 20 72 65 66 20 6d 5f 54 65 78 74 50 61 72 73 69 6e 67 42 75 rray(m_text,.ref.m_TextParsingBu
12120 66 66 65 72 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 ffer);......................brea
12140 6b 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 65 78 74 49 6e 70 k;..................case.TextInp
12160 75 74 53 6f 75 72 63 65 73 2e 53 65 74 54 65 78 74 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 utSources.SetText:..............
12180 20 20 20 20 20 20 20 20 53 65 74 54 65 78 74 41 72 72 61 79 54 6f 43 68 61 72 41 72 72 61 79 28 ........SetTextArrayToCharArray(
121a0 6d 5f 69 6e 70 75 74 5f 43 68 61 72 41 72 72 61 79 2c 20 72 65 66 20 6d 5f 54 65 78 74 50 61 72 m_input_CharArray,.ref.m_TextPar
121c0 73 69 6e 67 42 75 66 66 65 72 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 singBuffer);....................
121e0 20 20 62 72 65 61 6b 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 ..break;..................case.T
12200 65 78 74 49 6e 70 75 74 53 6f 75 72 63 65 73 2e 53 65 74 43 68 61 72 41 72 72 61 79 3a 0d 0a 20 extInputSources.SetCharArray:...
12220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0d 0a 20 20 20 20 20 ...................break;.......
12240 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 53 65 74 41 72 72 61 79 .......}................SetArray
12260 53 69 7a 65 73 28 6d 5f 54 65 78 74 50 61 72 73 69 6e 67 42 75 66 66 65 72 29 3b 0d 0a 20 20 20 Sizes(m_TextParsingBuffer);.....
12280 20 20 20 20 20 20 20 20 20 2f 2f 2f 2f 50 72 6f 66 69 6c 65 72 2e 45 6e 64 53 61 6d 70 6c 65 28 .........////Profiler.EndSample(
122a0 29 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c );..........}..............///.<
122c0 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 0d 0a 20 20 20 20 20 20 20 20 summary>..........///...........
122e0 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 ///.</summary>..........///.<par
12300 61 6d 20 6e 61 6d 65 3d 22 74 65 78 74 22 3e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 am.name="text"></param>.........
12320 20 70 75 62 6c 69 63 20 76 6f 69 64 20 53 65 74 54 65 78 74 28 73 74 72 69 6e 67 20 74 65 78 74 .public.void.SetText(string.text
12340 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 53 65 74 54 65 78 )..........{..............SetTex
12360 74 28 74 65 78 74 2c 20 74 72 75 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 0d 0a 20 t(text,.true);..........}.......
12380 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f .......///.<summary>..........//
123a0 2f 20 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 /...........///.</summary>......
123c0 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 74 65 78 74 22 3e 3c 2f 70 61 72 ....///.<param.name="text"></par
123e0 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 76 6f 69 64 20 53 65 74 54 65 78 74 am>..........public.void.SetText
12400 28 73 74 72 69 6e 67 20 74 65 78 74 2c 20 62 6f 6f 6c 20 73 79 6e 63 54 65 78 74 49 6e 70 75 74 (string.text,.bool.syncTextInput
12420 42 6f 78 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 69 Box)..........{..............//i
12440 66 20 28 74 65 78 74 20 3d 3d 20 6f 6c 64 5f 74 65 78 74 29 20 72 65 74 75 72 6e 3b 0d 0a 0d 0a f.(text.==.old_text).return;....
12460 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 6f 6c 64 5f 74 65 78 74 20 3d 20 74 65 78 74 3b 0d 0a ............//old_text.=.text;..
12480 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 69 6e 70 75 74 53 6f 75 72 63 65 20 3d 20 54 65 ..............m_inputSource.=.Te
124a0 78 74 49 6e 70 75 74 53 6f 75 72 63 65 73 2e 53 65 74 43 68 61 72 41 72 72 61 79 3b 0d 0a 0d 0a xtInputSources.SetCharArray;....
124c0 20 20 20 20 20 20 20 20 20 20 20 20 53 74 72 69 6e 67 54 6f 43 68 61 72 41 72 72 61 79 28 74 65 ............StringToCharArray(te
124e0 78 74 2c 20 72 65 66 20 6d 5f 54 65 78 74 50 61 72 73 69 6e 67 42 75 66 66 65 72 29 3b 0d 0a 0d xt,.ref.m_TextParsingBuffer);...
12500 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 69 66 20 55 4e 49 54 59 5f 45 44 49 54 4f 52 0d 0a 20 .............#if.UNITY_EDITOR...
12520 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 53 65 74 20 74 68 65 20 74 65 78 74 20 69 6e 20 74 68 ...........//.Set.the.text.in.th
12540 65 20 54 65 78 74 20 49 6e 70 75 74 20 42 6f 78 20 69 6e 20 74 68 65 20 55 6e 69 74 79 20 45 64 e.Text.Input.Box.in.the.Unity.Ed
12560 69 74 6f 72 20 6f 6e 6c 79 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 54 4f 44 4f 3a itor.only...............//.TODO:
12580 20 43 6f 75 6c 64 20 72 65 76 69 73 65 20 74 6f 20 63 6f 6e 76 65 72 74 20 74 6f 20 73 74 72 69 .Could.revise.to.convert.to.stri
125a0 6e 67 20 6c 69 74 65 72 61 6c 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 73 79 6e 63 ng.literal..............if.(sync
125c0 54 65 78 74 49 6e 70 75 74 42 6f 78 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d TextInputBox)..................m
125e0 5f 74 65 78 74 20 3d 20 74 65 78 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 65 6e 64 69 _text.=.text;..............#endi
12600 66 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 69 73 49 6e 70 75 74 50 61 72 73 69 6e f................m_isInputParsin
12620 67 52 65 71 75 69 72 65 64 20 3d 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d gRequired.=.true;..............m
12640 5f 68 61 76 65 50 72 6f 70 65 72 74 69 65 73 43 68 61 6e 67 65 64 20 3d 20 74 72 75 65 3b 0d 0a _havePropertiesChanged.=.true;..
12660 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 69 73 43 61 6c 63 75 6c 61 74 65 53 69 7a 65 52 65 71 ............m_isCalculateSizeReq
12680 75 69 72 65 64 20 3d 20 74 72 75 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 53 65 74 uired.=.true;................Set
126a0 56 65 72 74 69 63 65 73 44 69 72 74 79 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 53 65 VerticesDirty();..............Se
126c0 74 4c 61 79 6f 75 74 44 69 72 74 79 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 0d 0a tLayoutDirty();..........}......
126e0 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f ........///.<summary>........../
12700 2f 2f 20 3c 70 61 72 61 3e 46 6f 72 6d 61 74 74 65 64 20 73 74 72 69 6e 67 20 63 6f 6e 74 61 69 //.<para>Formatted.string.contai
12720 6e 69 6e 67 20 61 20 70 61 74 74 65 72 6e 20 61 6e 64 20 61 20 76 61 6c 75 65 20 72 65 70 72 65 ning.a.pattern.and.a.value.repre
12740 73 65 6e 74 69 6e 67 20 74 68 65 20 74 65 78 74 20 74 6f 20 62 65 20 72 65 6e 64 65 72 65 64 2e senting.the.text.to.be.rendered.
12760 3c 2f 70 61 72 61 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 3e 65 78 2e 20 54 </para>..........///.<para>ex..T
12780 65 78 74 4d 65 73 68 50 72 6f 2e 53 65 74 54 65 78 74 20 28 22 4e 75 6d 62 65 72 20 69 73 20 7b extMeshPro.SetText.("Number.is.{
127a0 30 3a 31 7d 2e 22 2c 20 35 2e 35 36 66 29 3b 3c 2f 70 61 72 61 3e 0d 0a 20 20 20 20 20 20 20 20 0:1}.",.5.56f);</para>..........
127c0 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 74 79 70 ///.</summary>..........///.<typ
127e0 65 70 61 72 61 6d 20 6e 61 6d 65 3d 22 54 22 3e 3c 2f 74 79 70 65 70 61 72 61 6d 3e 0d 0a 20 20 eparam.name="T"></typeparam>....
12800 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 74 65 78 74 22 3e 53 74 72 ......///.<param.name="text">Str
12820 69 6e 67 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65 20 70 61 74 74 65 72 6e 2e 22 3c 2f 70 61 ing.containing.the.pattern."</pa
12840 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 61 ram>..........///.<param.name="a
12860 72 67 30 22 3e 56 61 6c 75 65 20 69 73 20 61 20 66 6c 6f 61 74 2e 3c 2f 70 61 72 61 6d 3e 0d 0a rg0">Value.is.a.float.</param>..
12880 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 76 6f 69 64 20 53 65 74 54 65 78 74 28 73 74 72 69 ........public.void.SetText(stri
128a0 6e 67 20 74 65 78 74 2c 20 66 6c 6f 61 74 20 61 72 67 30 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d ng.text,.float.arg0)..........{.
128c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 53 65 74 54 65 78 74 28 74 65 78 74 2c 20 61 72 67 30 2c .............SetText(text,.arg0,
128e0 20 32 35 35 2c 20 32 35 35 29 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 .255,.255);..........}..........
12900 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 ..///.<summary>..........///.<pa
12920 72 61 3e 46 6f 72 6d 61 74 74 65 64 20 73 74 72 69 6e 67 20 63 6f 6e 74 61 69 6e 69 6e 67 20 61 ra>Formatted.string.containing.a
12940 20 70 61 74 74 65 72 6e 20 61 6e 64 20 61 20 76 61 6c 75 65 20 72 65 70 72 65 73 65 6e 74 69 6e .pattern.and.a.value.representin
12960 67 20 74 68 65 20 74 65 78 74 20 74 6f 20 62 65 20 72 65 6e 64 65 72 65 64 2e 3c 2f 70 61 72 61 g.the.text.to.be.rendered.</para
12980 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 3e 65 78 2e 20 54 65 78 74 4d 65 73 >..........///.<para>ex..TextMes
129a0 68 50 72 6f 2e 53 65 74 54 65 78 74 20 28 22 46 69 72 73 74 20 6e 75 6d 62 65 72 20 69 73 20 7b hPro.SetText.("First.number.is.{
129c0 30 7d 20 61 6e 64 20 73 65 63 6f 6e 64 20 69 73 20 7b 31 3a 32 7d 2e 22 2c 20 31 30 2c 20 35 2e 0}.and.second.is.{1:2}.",.10,.5.
129e0 37 35 36 66 29 3b 3c 2f 70 61 72 61 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 756f);</para>..........///.</sum
12a00 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 74 79 70 65 70 61 72 61 6d 20 6e 61 mary>..........///.<typeparam.na
12a20 6d 65 3d 22 54 22 3e 3c 2f 74 79 70 65 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f me="T"></typeparam>..........///
12a40 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 74 65 78 74 22 3e 53 74 72 69 6e 67 20 63 6f 6e 74 61 .<param.name="text">String.conta
12a60 69 6e 69 6e 67 20 74 68 65 20 70 61 74 74 65 72 6e 2e 22 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 ining.the.pattern."</param>.....
12a80 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 61 72 67 30 22 3e 56 61 6c 75 .....///.<param.name="arg0">Valu
12aa0 65 20 69 73 20 61 20 66 6c 6f 61 74 2e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 2f e.is.a.float.</param>........../
12ac0 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 61 72 67 31 22 3e 56 61 6c 75 65 20 69 73 20 61 //.<param.name="arg1">Value.is.a
12ae0 20 66 6c 6f 61 74 2e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 .float.</param>..........public.
12b00 76 6f 69 64 20 53 65 74 54 65 78 74 28 73 74 72 69 6e 67 20 74 65 78 74 2c 20 66 6c 6f 61 74 20 void.SetText(string.text,.float.
12b20 61 72 67 30 2c 20 66 6c 6f 61 74 20 61 72 67 31 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 arg0,.float.arg1)..........{....
12b40 20 20 20 20 20 20 20 20 20 20 53 65 74 54 65 78 74 28 74 65 78 74 2c 20 61 72 67 30 2c 20 61 72 ..........SetText(text,.arg0,.ar
12b60 67 31 2c 20 32 35 35 29 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 g1,.255);..........}............
12b80 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 ///.<summary>..........///.<para
12ba0 3e 46 6f 72 6d 61 74 74 65 64 20 73 74 72 69 6e 67 20 63 6f 6e 74 61 69 6e 69 6e 67 20 61 20 70 >Formatted.string.containing.a.p
12bc0 61 74 74 65 72 6e 20 61 6e 64 20 61 20 76 61 6c 75 65 20 72 65 70 72 65 73 65 6e 74 69 6e 67 20 attern.and.a.value.representing.
12be0 74 68 65 20 74 65 78 74 20 74 6f 20 62 65 20 72 65 6e 64 65 72 65 64 2e 3c 2f 70 61 72 61 3e 0d the.text.to.be.rendered.</para>.
12c00 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 3e 65 78 2e 20 54 65 78 74 4d 65 73 68 50 .........///.<para>ex..TextMeshP
12c20 72 6f 2e 53 65 74 54 65 78 74 20 28 22 41 20 3d 20 7b 30 7d 2c 20 42 20 3d 20 7b 31 7d 20 61 6e ro.SetText.("A.=.{0},.B.=.{1}.an
12c40 64 20 43 20 3d 20 7b 32 7d 2e 22 2c 20 32 2c 20 35 2c 20 37 29 3b 3c 2f 70 61 72 61 3e 0d 0a 20 d.C.=.{2}.",.2,.5,.7);</para>...
12c60 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f .......///.</summary>........../
12c80 2f 2f 20 3c 74 79 70 65 70 61 72 61 6d 20 6e 61 6d 65 3d 22 54 22 3e 3c 2f 74 79 70 65 70 61 72 //.<typeparam.name="T"></typepar
12ca0 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 74 65 am>..........///.<param.name="te
12cc0 78 74 22 3e 53 74 72 69 6e 67 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65 20 70 61 74 74 65 72 xt">String.containing.the.patter
12ce0 6e 2e 22 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 n."</param>..........///.<param.
12d00 6e 61 6d 65 3d 22 61 72 67 30 22 3e 56 61 6c 75 65 20 69 73 20 61 20 66 6c 6f 61 74 2e 3c 2f 70 name="arg0">Value.is.a.float.</p
12d20 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 aram>..........///.<param.name="
12d40 61 72 67 31 22 3e 56 61 6c 75 65 20 69 73 20 61 20 66 6c 6f 61 74 2e 3c 2f 70 61 72 61 6d 3e 0d arg1">Value.is.a.float.</param>.
12d60 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 61 72 67 32 22 3e .........///.<param.name="arg2">
12d80 56 61 6c 75 65 20 69 73 20 61 20 66 6c 6f 61 74 2e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 Value.is.a.float.</param>.......
12da0 20 20 20 70 75 62 6c 69 63 20 76 6f 69 64 20 53 65 74 54 65 78 74 28 73 74 72 69 6e 67 20 74 65 ...public.void.SetText(string.te
12dc0 78 74 2c 20 66 6c 6f 61 74 20 61 72 67 30 2c 20 66 6c 6f 61 74 20 61 72 67 31 2c 20 66 6c 6f 61 xt,.float.arg0,.float.arg1,.floa
12de0 74 20 61 72 67 32 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 t.arg2)..........{..............
12e00 69 6e 74 20 64 65 63 69 6d 61 6c 50 72 65 63 69 73 69 6f 6e 20 3d 20 30 3b 0d 0a 20 20 20 20 20 int.decimalPrecision.=.0;.......
12e20 20 20 20 20 20 20 20 69 6e 74 20 69 6e 64 65 78 20 3d 20 30 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 .......int.index.=.0;...........
12e40 20 20 20 20 20 66 6f 72 20 28 69 6e 74 20 69 20 3d 20 30 3b 20 69 20 3c 20 74 65 78 74 2e 4c 65 .....for.(int.i.=.0;.i.<.text.Le
12e60 6e 67 74 68 3b 20 69 2b 2b 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 ngth;.i++)..............{.......
12e80 20 20 20 20 20 20 20 20 20 20 20 63 68 61 72 20 63 20 3d 20 74 65 78 74 5b 69 5d 3b 0d 0a 0d 0a ...........char.c.=.text[i];....
12ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 63 20 3d 3d 20 31 32 33 29 20 2f 2f ................if.(c.==.123).//
12ec0 20 27 7b 27 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 .'{'..................{.........
12ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 43 68 65 63 6b 20 69 66 20 75 73 65 72 20 69 73 .............//.Check.if.user.is
12f00 20 72 65 71 75 65 73 74 69 6e 67 20 73 6f 6d 65 20 64 65 63 69 6d 61 6c 20 70 72 65 63 69 73 69 .requesting.some.decimal.precisi
12f20 6f 6e 2e 20 46 6f 72 6d 61 74 20 69 73 20 7b 30 3a 32 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 on..Format.is.{0:2}.............
12f40 20 20 20 20 20 20 20 20 20 69 66 20 28 74 65 78 74 5b 69 20 2b 20 32 5d 20 3d 3d 20 35 38 29 20 .........if.(text[i.+.2].==.58).
12f60 2f 2f 20 27 3a 27 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 //.':'......................{...
12f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 63 69 6d 61 6c 50 72 .......................decimalPr
12fa0 65 63 69 73 69 6f 6e 20 3d 20 74 65 78 74 5b 69 20 2b 20 33 5d 20 2d 20 34 38 3b 0d 0a 20 20 20 ecision.=.text[i.+.3].-.48;.....
12fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 .................}..............
12fe0 20 20 20 20 20 20 20 20 20 20 73 77 69 74 63 68 20 28 74 65 78 74 5b 69 20 2b 20 31 5d 20 2d 20 ..........switch.(text[i.+.1].-.
13000 34 38 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 48)......................{......
13020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 30 3a 20 2f 2f 20 31 ....................case.0:.//.1
13040 73 74 20 41 72 67 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 st.Arg..........................
13060 20 20 20 20 41 64 64 46 6c 6f 61 74 54 6f 43 68 61 72 41 72 72 61 79 28 61 72 67 30 2c 20 72 65 ....AddFloatToCharArray(arg0,.re
13080 66 20 69 6e 64 65 78 2c 20 64 65 63 69 6d 61 6c 50 72 65 63 69 73 69 6f 6e 29 3b 0d 0a 20 20 20 f.index,.decimalPrecision);.....
130a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0d .........................break;.
130c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 31 3a .........................case.1:
130e0 20 2f 2f 20 32 6e 64 20 41 72 67 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .//.2nd.Arg.....................
13100 20 20 20 20 20 20 20 20 20 41 64 64 46 6c 6f 61 74 54 6f 43 68 61 72 41 72 72 61 79 28 61 72 67 .........AddFloatToCharArray(arg
13120 31 2c 20 72 65 66 20 69 6e 64 65 78 2c 20 64 65 63 69 6d 61 6c 50 72 65 63 69 73 69 6f 6e 29 3b 1,.ref.index,.decimalPrecision);
13140 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 ..............................br
13160 65 61 6b 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 eak;..........................ca
13180 73 65 20 32 3a 20 2f 2f 20 33 72 64 20 41 72 67 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 se.2:.//.3rd.Arg................
131a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 41 64 64 46 6c 6f 61 74 54 6f 43 68 61 72 41 72 72 61 ..............AddFloatToCharArra
131c0 79 28 61 72 67 32 2c 20 72 65 66 20 69 6e 64 65 78 2c 20 64 65 63 69 6d 61 6c 50 72 65 63 69 73 y(arg2,.ref.index,.decimalPrecis
131e0 69 6f 6e 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ion);...........................
13200 20 20 20 62 72 65 61 6b 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d ...break;......................}
13220 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 74 65 78 74 ........................if.(text
13240 5b 69 20 2b 20 32 5d 20 3d 3d 20 35 38 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 [i.+.2].==.58)..................
13260 20 20 20 20 20 20 20 20 69 20 2b 3d 20 34 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........i.+=.4;.................
13280 20 20 20 20 20 65 6c 73 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....else.......................
132a0 20 20 20 69 20 2b 3d 20 32 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...i.+=.2;......................
132c0 20 20 63 6f 6e 74 69 6e 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a ..continue;..................}..
132e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 69 6e 70 75 74 5f 43 68 61 72 41 72 72 61 ................m_input_CharArra
13300 79 5b 69 6e 64 65 78 5d 20 3d 20 63 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 y[index].=.c;..................i
13320 6e 64 65 78 20 2b 3d 20 31 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 ndex.+=.1;..............}.......
13340 20 20 20 20 20 20 20 20 20 6d 5f 69 6e 70 75 74 5f 43 68 61 72 41 72 72 61 79 5b 69 6e 64 65 78 .........m_input_CharArray[index
13360 5d 20 3d 20 28 63 68 61 72 29 30 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 63 68 61 72 ].=.(char)0;..............m_char
13380 41 72 72 61 79 5f 4c 65 6e 67 74 68 20 3d 20 69 6e 64 65 78 3b 20 2f 2f 20 53 65 74 20 74 68 65 Array_Length.=.index;.//.Set.the
133a0 20 6c 65 6e 67 74 68 20 74 6f 20 77 68 65 72 65 20 74 68 69 73 20 27 30 27 20 74 65 72 6d 69 6e .length.to.where.this.'0'.termin
133c0 61 74 69 6f 6e 20 69 73 2e 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 69 66 20 55 4e 49 ation.is.................#if.UNI
133e0 54 59 5f 45 44 49 54 4f 52 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 43 72 65 61 74 65 TY_EDITOR..............//.Create
13400 20 6e 65 77 20 73 74 72 69 6e 67 20 74 6f 20 62 65 20 64 69 73 70 6c 61 79 65 64 20 69 6e 20 74 .new.string.to.be.displayed.in.t
13420 68 65 20 49 6e 70 75 74 20 54 65 78 74 20 42 6f 78 20 6f 66 20 74 68 65 20 45 64 69 74 6f 72 20 he.Input.Text.Box.of.the.Editor.
13440 50 61 6e 65 6c 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 20 3d 20 6e 65 77 Panel...............m_text.=.new
13460 20 73 74 72 69 6e 67 28 6d 5f 69 6e 70 75 74 5f 43 68 61 72 41 72 72 61 79 2c 20 30 2c 20 69 6e .string(m_input_CharArray,.0,.in
13480 64 65 78 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 65 6e 64 69 66 0d 0a 0d 0a 20 20 20 dex);..............#endif.......
134a0 20 20 20 20 20 20 20 20 20 6d 5f 69 6e 70 75 74 53 6f 75 72 63 65 20 3d 20 54 65 78 74 49 6e 70 .........m_inputSource.=.TextInp
134c0 75 74 53 6f 75 72 63 65 73 2e 53 65 74 54 65 78 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 utSources.SetText;..............
134e0 6d 5f 69 73 49 6e 70 75 74 50 61 72 73 69 6e 67 52 65 71 75 69 72 65 64 20 3d 20 74 72 75 65 3b m_isInputParsingRequired.=.true;
13500 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 68 61 76 65 50 72 6f 70 65 72 74 69 65 73 43 68 ..............m_havePropertiesCh
13520 61 6e 67 65 64 20 3d 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 69 73 43 anged.=.true;..............m_isC
13540 61 6c 63 75 6c 61 74 65 53 69 7a 65 52 65 71 75 69 72 65 64 20 3d 20 74 72 75 65 3b 0d 0a 0d 0a alculateSizeRequired.=.true;....
13560 20 20 20 20 20 20 20 20 20 20 20 20 53 65 74 56 65 72 74 69 63 65 73 44 69 72 74 79 28 29 3b 0d ............SetVerticesDirty();.
13580 0a 20 20 20 20 20 20 20 20 20 20 20 20 53 65 74 4c 61 79 6f 75 74 44 69 72 74 79 28 29 3b 0d 0a .............SetLayoutDirty();..
135a0 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d ........}..............///.<summ
135c0 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 53 65 74 20 74 68 65 20 74 65 78 74 20 75 ary>..........///.Set.the.text.u
135e0 73 69 6e 67 20 61 20 53 74 72 69 6e 67 42 75 69 6c 64 65 72 2e 0d 0a 20 20 20 20 20 20 20 20 2f sing.a.StringBuilder.........../
13600 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 64 65 73 63 //.</summary>..........///.<desc
13620 72 69 70 74 69 6f 6e 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 55 73 69 6e 67 20 61 20 53 74 ription>..........///.Using.a.St
13640 72 69 6e 67 42 75 69 6c 64 65 72 20 69 6e 73 74 65 61 64 20 6f 66 20 63 6f 6e 63 61 74 65 6e 61 ringBuilder.instead.of.concatena
13660 74 69 6e 67 20 73 74 72 69 6e 67 73 20 70 72 65 76 65 6e 74 73 20 6d 65 6d 6f 72 79 20 70 6f 6c ting.strings.prevents.memory.pol
13680 6c 75 74 69 6f 6e 20 77 69 74 68 20 74 65 6d 70 6f 72 61 72 79 20 6f 62 6a 65 63 74 73 2e 0d 0a lution.with.temporary.objects...
136a0 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 64 65 73 63 72 69 70 74 69 6f 6e 3e 0d 0a 20 20 20 20 ........///.</description>......
136c0 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 74 65 78 74 22 3e 53 74 72 69 6e ....///.<param.name="text">Strin
136e0 67 42 75 69 6c 64 65 72 20 77 69 74 68 20 74 65 78 74 20 74 6f 20 64 69 73 70 6c 61 79 2e 3c 2f gBuilder.with.text.to.display.</
13700 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 76 6f 69 64 20 53 65 74 54 param>..........public.void.SetT
13720 65 78 74 28 53 74 72 69 6e 67 42 75 69 6c 64 65 72 20 74 65 78 74 29 0d 0a 20 20 20 20 20 20 20 ext(StringBuilder.text).........
13740 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 69 6e 70 75 74 53 6f 75 72 63 65 20 3d 20 .{..............m_inputSource.=.
13760 54 65 78 74 49 6e 70 75 74 53 6f 75 72 63 65 73 2e 53 65 74 43 68 61 72 41 72 72 61 79 3b 0d 0a TextInputSources.SetCharArray;..
13780 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 69 66 20 55 4e 49 54 59 5f 45 44 49 54 4f 52 0d 0a ..............#if.UNITY_EDITOR..
137a0 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 53 65 74 20 74 68 65 20 74 65 78 74 20 69 6e 20 74 ............//.Set.the.text.in.t
137c0 68 65 20 54 65 78 74 20 49 6e 70 75 74 20 42 6f 78 20 69 6e 20 74 68 65 20 55 6e 69 74 79 20 45 he.Text.Input.Box.in.the.Unity.E
137e0 64 69 74 6f 72 20 6f 6e 6c 79 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 20 ditor.only...............m_text.
13800 3d 20 74 65 78 74 2e 54 6f 53 74 72 69 6e 67 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 =.text.ToString();..............
13820 23 65 6e 64 69 66 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 53 74 72 69 6e 67 42 75 69 6c #endif................StringBuil
13840 64 65 72 54 6f 49 6e 74 41 72 72 61 79 28 74 65 78 74 2c 20 72 65 66 20 6d 5f 54 65 78 74 50 61 derToIntArray(text,.ref.m_TextPa
13860 72 73 69 6e 67 42 75 66 66 65 72 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 69 rsingBuffer);................m_i
13880 73 49 6e 70 75 74 50 61 72 73 69 6e 67 52 65 71 75 69 72 65 64 20 3d 20 74 72 75 65 3b 0d 0a 20 sInputParsingRequired.=.true;...
138a0 20 20 20 20 20 20 20 20 20 20 20 6d 5f 68 61 76 65 50 72 6f 70 65 72 74 69 65 73 43 68 61 6e 67 ...........m_havePropertiesChang
138c0 65 64 20 3d 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 69 73 43 61 6c 63 ed.=.true;..............m_isCalc
138e0 75 6c 61 74 65 53 69 7a 65 52 65 71 75 69 72 65 64 20 3d 20 74 72 75 65 3b 0d 0a 0d 0a 20 20 20 ulateSizeRequired.=.true;.......
13900 20 20 20 20 20 20 20 20 20 53 65 74 56 65 72 74 69 63 65 73 44 69 72 74 79 28 29 3b 0d 0a 20 20 .........SetVerticesDirty();....
13920 20 20 20 20 20 20 20 20 20 20 53 65 74 4c 61 79 6f 75 74 44 69 72 74 79 28 29 3b 0d 0a 20 20 20 ..........SetLayoutDirty();.....
13940 20 20 20 20 20 7d 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 .....}..............///.<summary
13960 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 43 68 61 72 61 63 74 65 72 20 61 72 72 61 79 20 63 >..........///.Character.array.c
13980 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65 20 74 65 78 74 20 74 6f 20 62 65 20 64 69 73 70 6c 61 79 ontaining.the.text.to.be.display
139a0 65 64 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 ed...........///.</summary>.....
139c0 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 73 6f 75 72 63 65 54 65 78 74 .....///.<param.name="sourceText
139e0 22 3e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 76 6f 69 64 20 "></param>..........public.void.
13a00 53 65 74 43 68 61 72 41 72 72 61 79 28 63 68 61 72 5b 5d 20 73 6f 75 72 63 65 54 65 78 74 29 0d SetCharArray(char[].sourceText).
13a20 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 49 6e 69 74 69 .........{..............//.Initi
13a40 61 6c 69 7a 65 20 69 6e 74 65 72 6e 61 6c 20 63 68 61 72 61 63 74 65 72 20 62 75 66 66 65 72 20 alize.internal.character.buffer.
13a60 69 66 20 6e 65 63 65 73 73 61 72 79 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f if.necessary..............if.(m_
13a80 54 65 78 74 50 61 72 73 69 6e 67 42 75 66 66 65 72 20 3d 3d 20 6e 75 6c 6c 29 20 6d 5f 54 65 78 TextParsingBuffer.==.null).m_Tex
13aa0 74 50 61 72 73 69 6e 67 42 75 66 66 65 72 20 3d 20 6e 65 77 20 55 6e 69 63 6f 64 65 43 68 61 72 tParsingBuffer.=.new.UnicodeChar
13ac0 5b 38 5d 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 69 66 20 55 4e 49 54 59 5f 45 44 [8];................#if.UNITY_ED
13ae0 49 54 4f 52 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 43 72 65 61 74 65 20 6e 65 77 20 ITOR..............//.Create.new.
13b00 73 74 72 69 6e 67 20 74 6f 20 62 65 20 64 69 73 70 6c 61 79 65 64 20 69 6e 20 74 68 65 20 49 6e string.to.be.displayed.in.the.In
13b20 70 75 74 20 54 65 78 74 20 42 6f 78 20 6f 66 20 74 68 65 20 45 64 69 74 6f 72 20 50 61 6e 65 6c put.Text.Box.of.the.Editor.Panel
13b40 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 73 6f 75 72 63 65 54 65 78 74 20 3d 3d ...............if.(sourceText.==
13b60 20 6e 75 6c 6c 20 7c 7c 20 73 6f 75 72 63 65 54 65 78 74 2e 4c 65 6e 67 74 68 20 3d 3d 20 30 29 .null.||.sourceText.Length.==.0)
13b80 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 20 3d 20 73 74 72 69 6e ..................m_text.=.strin
13ba0 67 2e 45 6d 70 74 79 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 0d 0a 20 20 20 20 g.Empty;..............else......
13bc0 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 20 3d 20 6e 65 77 20 73 74 72 69 6e 67 28 ............m_text.=.new.string(
13be0 73 6f 75 72 63 65 54 65 78 74 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 65 6e 64 69 66 sourceText);..............#endif
13c00 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 43 6c 65 61 72 20 74 68 65 20 53 74 79 ................//.Clear.the.Sty
13c20 6c 65 20 73 74 61 63 6b 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 73 74 79 6c 65 53 74 le.stack...............m_styleSt
13c40 61 63 6b 2e 43 6c 65 61 72 28 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 20 ack.Clear();................int.
13c60 77 72 69 74 65 49 6e 64 65 78 20 3d 20 30 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 writeIndex.=.0;................f
13c80 6f 72 20 28 69 6e 74 20 69 20 3d 20 30 3b 20 73 6f 75 72 63 65 54 65 78 74 20 21 3d 20 6e 75 6c or.(int.i.=.0;.sourceText.!=.nul
13ca0 6c 20 26 26 20 69 20 3c 20 73 6f 75 72 63 65 54 65 78 74 2e 4c 65 6e 67 74 68 3b 20 69 2b 2b 29 l.&&.i.<.sourceText.Length;.i++)
13cc0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..............{.................
13ce0 20 69 66 20 28 73 6f 75 72 63 65 54 65 78 74 5b 69 5d 20 3d 3d 20 39 32 20 26 26 20 69 20 3c 20 .if.(sourceText[i].==.92.&&.i.<.
13d00 73 6f 75 72 63 65 54 65 78 74 2e 4c 65 6e 67 74 68 20 2d 20 31 29 0d 0a 20 20 20 20 20 20 20 20 sourceText.Length.-.1)..........
13d20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 ........{......................s
13d40 77 69 74 63 68 20 28 28 69 6e 74 29 73 6f 75 72 63 65 54 65 78 74 5b 69 20 2b 20 31 5d 29 0d 0a witch.((int)sourceText[i.+.1])..
13d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 ....................{...........
13d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 31 31 30 3a 20 2f 2f 20 5c 6e 20 4c ...............case.110:.//.\n.L
13da0 69 6e 65 46 65 65 64 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ineFeed.........................
13dc0 20 20 20 20 20 69 66 20 28 77 72 69 74 65 49 6e 64 65 78 20 3d 3d 20 6d 5f 54 65 78 74 50 61 72 .....if.(writeIndex.==.m_TextPar
13de0 73 69 6e 67 42 75 66 66 65 72 2e 4c 65 6e 67 74 68 29 20 52 65 73 69 7a 65 49 6e 74 65 72 6e 61 singBuffer.Length).ResizeInterna
13e00 6c 41 72 72 61 79 28 72 65 66 20 6d 5f 54 65 78 74 50 61 72 73 69 6e 67 42 75 66 66 65 72 29 3b lArray(ref.m_TextParsingBuffer);
13e20 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
13e40 6d 5f 54 65 78 74 50 61 72 73 69 6e 67 42 75 66 66 65 72 5b 77 72 69 74 65 49 6e 64 65 78 5d 2e m_TextParsingBuffer[writeIndex].
13e60 75 6e 69 63 6f 64 65 20 3d 20 31 30 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 unicode.=.10;...................
13e80 20 20 20 20 20 20 20 20 20 20 20 69 20 2b 3d 20 31 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ...........i.+=.1;..............
13ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 72 69 74 65 49 6e 64 65 78 20 2b 3d 20 31 3b ................writeIndex.+=.1;
13ec0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f ..............................co
13ee0 6e 74 69 6e 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ntinue;.........................
13f00 20 63 61 73 65 20 31 31 34 3a 20 2f 2f 20 5c 72 20 4c 69 6e 65 46 65 65 64 0d 0a 20 20 20 20 20 .case.114:.//.\r.LineFeed.......
13f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 77 72 69 74 65 .......................if.(write
13f40 49 6e 64 65 78 20 3d 3d 20 6d 5f 54 65 78 74 50 61 72 73 69 6e 67 42 75 66 66 65 72 2e 4c 65 6e Index.==.m_TextParsingBuffer.Len
13f60 67 74 68 29 20 52 65 73 69 7a 65 49 6e 74 65 72 6e 61 6c 41 72 72 61 79 28 72 65 66 20 6d 5f 54 gth).ResizeInternalArray(ref.m_T
13f80 65 78 74 50 61 72 73 69 6e 67 42 75 66 66 65 72 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 extParsingBuffer);..............
13fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 54 65 78 74 50 61 72 73 69 6e 67 42 ..................m_TextParsingB
13fc0 75 66 66 65 72 5b 77 72 69 74 65 49 6e 64 65 78 5d 2e 75 6e 69 63 6f 64 65 20 3d 20 31 33 3b 0d uffer[writeIndex].unicode.=.13;.
13fe0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 20 2b .............................i.+
14000 3d 20 31 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 =.1;............................
14020 20 20 77 72 69 74 65 49 6e 64 65 78 20 2b 3d 20 31 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ..writeIndex.+=.1;..............
14040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0d 0a 20 20 20 20 20 ................continue;.......
14060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 31 31 36 3a 20 2f 2f 20 ...................case.116:.//.
14080 5c 74 20 54 61 62 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 \t.Tab..........................
140a0 20 20 20 20 69 66 20 28 77 72 69 74 65 49 6e 64 65 78 20 3d 3d 20 6d 5f 54 65 78 74 50 61 72 73 ....if.(writeIndex.==.m_TextPars
140c0 69 6e 67 42 75 66 66 65 72 2e 4c 65 6e 67 74 68 29 20 52 65 73 69 7a 65 49 6e 74 65 72 6e 61 6c ingBuffer.Length).ResizeInternal
140e0 41 72 72 61 79 28 72 65 66 20 6d 5f 54 65 78 74 50 61 72 73 69 6e 67 42 75 66 66 65 72 29 3b 0d Array(ref.m_TextParsingBuffer);.
14100 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d ...............................m
14120 5f 54 65 78 74 50 61 72 73 69 6e 67 42 75 66 66 65 72 5b 77 72 69 74 65 49 6e 64 65 78 5d 2e 75 _TextParsingBuffer[writeIndex].u
14140 6e 69 63 6f 64 65 20 3d 20 39 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nicode.=.9;.....................
14160 20 20 20 20 20 20 20 20 20 69 20 2b 3d 20 31 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........i.+=.1;................
14180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 72 69 74 65 49 6e 64 65 78 20 2b 3d 20 31 3b 0d 0a ..............writeIndex.+=.1;..
141a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 ............................cont
141c0 69 6e 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 inue;......................}....
141e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ..............}.................
14200 20 20 20 2f 2f 20 48 61 6e 64 6c 65 20 69 6e 6c 69 6e 65 20 72 65 70 6c 61 63 65 6d 65 6e 74 20 ...//.Handle.inline.replacement.
14220 6f 66 20 3c 73 74 6c 79 65 3e 20 61 6e 64 20 3c 62 72 3e 20 74 61 67 73 2e 0d 0a 20 20 20 20 20 of.<stlye>.and.<br>.tags........
14240 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 73 6f 75 72 63 65 54 65 78 74 5b 69 5d 20 3d 3d 20 ...........if.(sourceText[i].==.
14260 36 30 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 60)..................{..........
14280 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 49 73 54 61 67 4e 61 6d 65 28 72 65 66 20 73 6f ............if.(IsTagName(ref.so
142a0 75 72 63 65 54 65 78 74 2c 20 22 3c 42 52 3e 22 2c 20 69 29 29 0d 0a 20 20 20 20 20 20 20 20 20 urceText,."<BR>",.i))...........
142c0 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........{....................
142e0 20 20 20 20 20 20 69 66 20 28 77 72 69 74 65 49 6e 64 65 78 20 3d 3d 20 6d 5f 54 65 78 74 50 61 ......if.(writeIndex.==.m_TextPa
14300 72 73 69 6e 67 42 75 66 66 65 72 2e 4c 65 6e 67 74 68 29 20 52 65 73 69 7a 65 49 6e 74 65 72 6e rsingBuffer.Length).ResizeIntern
14320 61 6c 41 72 72 61 79 28 72 65 66 20 6d 5f 54 65 78 74 50 61 72 73 69 6e 67 42 75 66 66 65 72 29 alArray(ref.m_TextParsingBuffer)
14340 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 54 ;............................m_T
14360 65 78 74 50 61 72 73 69 6e 67 42 75 66 66 65 72 5b 77 72 69 74 65 49 6e 64 65 78 5d 2e 75 6e 69 extParsingBuffer[writeIndex].uni
14380 63 6f 64 65 20 3d 20 31 30 3b 20 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 code.=.10;.;....................
143a0 20 20 20 20 20 20 77 72 69 74 65 49 6e 64 65 78 20 2b 3d 20 31 3b 0d 0a 20 20 20 20 20 20 20 20 ......writeIndex.+=.1;..........
143c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 20 2b 3d 20 33 3b 0d 0a 0d 0a 20 20 20 20 20 ................i.+=.3;.........
143e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0d 0a 20 20 ...................continue;....
14400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ..................}.............
14420 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 20 28 49 73 54 61 67 4e 61 6d 65 28 72 65 66 20 .........else.if.(IsTagName(ref.
14440 73 6f 75 72 63 65 54 65 78 74 2c 20 22 3c 53 54 59 4c 45 3d 22 2c 20 69 29 29 0d 0a 20 20 20 20 sourceText,."<STYLE=",.i))......
14460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ................{...............
14480 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 52 65 70 6c 61 63 65 4f 70 65 6e 69 6e 67 53 74 79 ...........if.(ReplaceOpeningSty
144a0 6c 65 54 61 67 28 72 65 66 20 73 6f 75 72 63 65 54 65 78 74 2c 20 69 2c 20 6f 75 74 20 69 6e 74 leTag(ref.sourceText,.i,.out.int
144c0 20 73 72 63 4f 66 66 73 65 74 2c 20 72 65 66 20 6d 5f 54 65 78 74 50 61 72 73 69 6e 67 42 75 66 .srcOffset,.ref.m_TextParsingBuf
144e0 66 65 72 2c 20 72 65 66 20 77 72 69 74 65 49 6e 64 65 78 29 29 0d 0a 20 20 20 20 20 20 20 20 20 fer,.ref.writeIndex))...........
14500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...............{................
14520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 20 3d 20 73 72 63 4f 66 66 73 65 74 3b 0d 0a 20 20 ..............i.=.srcOffset;....
14540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 69 6e ..........................contin
14560 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a ue;..........................}..
14580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 ....................}...........
145a0 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 20 28 49 73 54 61 67 4e 61 6d 65 28 72 65 ...........else.if.(IsTagName(re
145c0 66 20 73 6f 75 72 63 65 54 65 78 74 2c 20 22 3c 2f 53 54 59 4c 45 3e 22 2c 20 69 29 29 0d 0a 20 f.sourceText,."</STYLE>",.i))...
145e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 ...................{............
14600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 52 65 70 6c 61 63 65 43 6c 6f 73 69 6e 67 53 74 79 6c ..............ReplaceClosingStyl
14620 65 54 61 67 28 72 65 66 20 73 6f 75 72 63 65 54 65 78 74 2c 20 69 2c 20 72 65 66 20 6d 5f 54 65 eTag(ref.sourceText,.i,.ref.m_Te
14640 78 74 50 61 72 73 69 6e 67 42 75 66 66 65 72 2c 20 72 65 66 20 77 72 69 74 65 49 6e 64 65 78 29 xtParsingBuffer,.ref.writeIndex)
14660 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 ;............................//.
14680 53 74 72 69 70 20 3c 2f 73 74 79 6c 65 3e 20 65 76 65 6e 20 69 66 20 73 74 79 6c 65 20 69 73 20 Strip.</style>.even.if.style.is.
146a0 69 6e 76 61 6c 69 64 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 invalid.........................
146c0 20 20 69 20 2b 3d 20 37 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..i.+=.7;.......................
146e0 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...continue;....................
14700 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 ..}..................}..........
14720 20 20 20 20 20 20 20 20 20 20 69 66 20 28 77 72 69 74 65 49 6e 64 65 78 20 3d 3d 20 6d 5f 54 65 ..........if.(writeIndex.==.m_Te
14740 78 74 50 61 72 73 69 6e 67 42 75 66 66 65 72 2e 4c 65 6e 67 74 68 29 20 52 65 73 69 7a 65 49 6e xtParsingBuffer.Length).ResizeIn
14760 74 65 72 6e 61 6c 41 72 72 61 79 28 72 65 66 20 6d 5f 54 65 78 74 50 61 72 73 69 6e 67 42 75 66 ternalArray(ref.m_TextParsingBuf
14780 66 65 72 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 54 65 78 74 50 fer);....................m_TextP
147a0 61 72 73 69 6e 67 42 75 66 66 65 72 5b 77 72 69 74 65 49 6e 64 65 78 5d 2e 75 6e 69 63 6f 64 65 arsingBuffer[writeIndex].unicode
147c0 20 3d 20 73 6f 75 72 63 65 54 65 78 74 5b 69 5d 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .=.sourceText[i];...............
147e0 20 20 20 77 72 69 74 65 49 6e 64 65 78 20 2b 3d 20 31 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ...writeIndex.+=.1;.............
14800 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 77 72 69 74 65 49 6e 64 65 78 .}................if.(writeIndex
14820 20 3d 3d 20 6d 5f 54 65 78 74 50 61 72 73 69 6e 67 42 75 66 66 65 72 2e 4c 65 6e 67 74 68 29 20 .==.m_TextParsingBuffer.Length).
14840 52 65 73 69 7a 65 49 6e 74 65 72 6e 61 6c 41 72 72 61 79 28 72 65 66 20 6d 5f 54 65 78 74 50 61 ResizeInternalArray(ref.m_TextPa
14860 72 73 69 6e 67 42 75 66 66 65 72 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 54 rsingBuffer);................m_T
14880 65 78 74 50 61 72 73 69 6e 67 42 75 66 66 65 72 5b 77 72 69 74 65 49 6e 64 65 78 5d 2e 75 6e 69 extParsingBuffer[writeIndex].uni
148a0 63 6f 64 65 20 3d 20 30 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 69 6e 70 75 74 code.=.0;................m_input
148c0 53 6f 75 72 63 65 20 3d 20 54 65 78 74 49 6e 70 75 74 53 6f 75 72 63 65 73 2e 53 65 74 43 68 61 Source.=.TextInputSources.SetCha
148e0 72 41 72 72 61 79 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 69 73 49 6e 70 75 74 50 61 rArray;..............m_isInputPa
14900 72 73 69 6e 67 52 65 71 75 69 72 65 64 20 3d 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 rsingRequired.=.true;...........
14920 20 20 20 6d 5f 68 61 76 65 50 72 6f 70 65 72 74 69 65 73 43 68 61 6e 67 65 64 20 3d 20 74 72 75 ...m_havePropertiesChanged.=.tru
14940 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 69 73 43 61 6c 63 75 6c 61 74 65 53 69 7a e;..............m_isCalculateSiz
14960 65 52 65 71 75 69 72 65 64 20 3d 20 74 72 75 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 eRequired.=.true;...............
14980 20 53 65 74 56 65 72 74 69 63 65 73 44 69 72 74 79 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 .SetVerticesDirty();............
149a0 20 20 53 65 74 4c 61 79 6f 75 74 44 69 72 74 79 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a ..SetLayoutDirty();..........}..
149c0 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 ............///.<summary>.......
149e0 20 20 20 2f 2f 2f 20 43 68 61 72 61 63 74 65 72 20 61 72 72 61 79 20 63 6f 6e 74 61 69 6e 69 6e ...///.Character.array.containin
14a00 67 20 74 68 65 20 74 65 78 74 20 74 6f 20 62 65 20 64 69 73 70 6c 61 79 65 64 2e 0d 0a 20 20 20 g.the.text.to.be.displayed......
14a20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f .....///.</summary>..........///
14a40 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 73 6f 75 72 63 65 54 65 78 74 22 3e 3c 2f 70 61 72 61 .<param.name="sourceText"></para
14a60 6d 3e 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 76 6f 69 64 20 53 65 74 43 68 61 72 41 m>..........public.void.SetCharA
14a80 72 72 61 79 28 63 68 61 72 5b 5d 20 73 6f 75 72 63 65 54 65 78 74 2c 20 69 6e 74 20 73 74 61 72 rray(char[].sourceText,.int.star
14aa0 74 2c 20 69 6e 74 20 6c 65 6e 67 74 68 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 t,.int.length)..........{.......
14ac0 20 20 20 20 20 20 20 2f 2f 20 49 6e 69 74 69 61 6c 69 7a 65 20 69 6e 74 65 72 6e 61 6c 20 63 68 .......//.Initialize.internal.ch
14ae0 61 72 61 63 74 65 72 20 62 75 66 66 65 72 20 69 66 20 6e 65 63 65 73 73 61 72 79 0d 0a 20 20 20 aracter.buffer.if.necessary.....
14b00 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 54 65 78 74 50 61 72 73 69 6e 67 42 75 66 66 65 72 .........if.(m_TextParsingBuffer
14b20 20 3d 3d 20 6e 75 6c 6c 29 20 6d 5f 54 65 78 74 50 61 72 73 69 6e 67 42 75 66 66 65 72 20 3d 20 .==.null).m_TextParsingBuffer.=.
14b40 6e 65 77 20 55 6e 69 63 6f 64 65 43 68 61 72 5b 38 5d 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 new.UnicodeChar[8];.............
14b60 20 20 20 23 69 66 20 55 4e 49 54 59 5f 45 44 49 54 4f 52 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ...#if.UNITY_EDITOR.............
14b80 20 2f 2f 20 43 72 65 61 74 65 20 6e 65 77 20 73 74 72 69 6e 67 20 74 6f 20 62 65 20 64 69 73 70 .//.Create.new.string.to.be.disp
14ba0 6c 61 79 65 64 20 69 6e 20 74 68 65 20 49 6e 70 75 74 20 54 65 78 74 20 42 6f 78 20 6f 66 20 74 layed.in.the.Input.Text.Box.of.t
14bc0 68 65 20 45 64 69 74 6f 72 20 50 61 6e 65 6c 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 he.Editor.Panel...............if
14be0 20 28 73 6f 75 72 63 65 54 65 78 74 20 3d 3d 20 6e 75 6c 6c 20 7c 7c 20 73 6f 75 72 63 65 54 65 .(sourceText.==.null.||.sourceTe
14c00 78 74 2e 4c 65 6e 67 74 68 20 3d 3d 20 30 20 7c 7c 20 6c 65 6e 67 74 68 20 3d 3d 20 30 29 0d 0a xt.Length.==.0.||.length.==.0)..
14c20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d ............{..................m
14c40 5f 74 65 78 74 20 3d 20 73 74 72 69 6e 67 2e 45 6d 70 74 79 3b 0d 0a 20 20 20 20 20 20 20 20 20 _text.=.string.Empty;...........
14c60 20 20 20 20 20 20 20 73 74 61 72 74 20 3d 20 30 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .......start.=.0;...............
14c80 20 20 20 6c 65 6e 67 74 68 20 3d 20 30 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 ...length.=.0;..............}...
14ca0 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a ...........else..............{..
14cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 54 4f 44 4f 3a 20 41 64 64 20 70 6f 74 ................//.TODO:.Add.pot
14ce0 65 6e 74 69 61 6c 20 72 61 6e 67 65 20 63 68 65 63 6b 20 6f 6e 20 73 74 61 72 74 20 2b 20 6c 65 ential.range.check.on.start.+.le
14d00 6e 67 74 68 20 72 65 6c 61 74 69 76 65 20 74 6f 20 61 72 72 61 79 20 73 69 7a 65 2e 0d 0a 20 20 ngth.relative.to.array.size.....
14d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 20 3d 20 6e 65 77 20 73 74 72 69 6e ..............m_text.=.new.strin
14d40 67 28 73 6f 75 72 63 65 54 65 78 74 2c 20 73 74 61 72 74 2c 20 6c 65 6e 67 74 68 29 3b 0d 0a 20 g(sourceText,.start,.length);...
14d60 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 65 6e 64 69 66 ...........}..............#endif
14d80 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 43 6c 65 61 72 20 74 68 65 20 53 74 79 ................//.Clear.the.Sty
14da0 6c 65 20 73 74 61 63 6b 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 73 74 79 6c 65 53 74 le.stack...............m_styleSt
14dc0 61 63 6b 2e 43 6c 65 61 72 28 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 20 ack.Clear();................int.
14de0 77 72 69 74 65 49 6e 64 65 78 20 3d 20 30 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 writeIndex.=.0;................i
14e00 6e 74 20 69 20 3d 20 73 74 61 72 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 20 65 nt.i.=.start;..............int.e
14e20 6e 64 20 3d 20 73 74 61 72 74 20 2b 20 6c 65 6e 67 74 68 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 nd.=.start.+.length;............
14e40 20 20 66 6f 72 20 28 3b 20 69 20 3c 20 65 6e 64 3b 20 69 2b 2b 29 0d 0a 20 20 20 20 20 20 20 20 ..for.(;.i.<.end;.i++)..........
14e60 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 73 6f 75 72 63 ....{..................if.(sourc
14e80 65 54 65 78 74 5b 69 5d 20 3d 3d 20 39 32 20 26 26 20 69 20 3c 20 6c 65 6e 67 74 68 20 2d 20 31 eText[i].==.92.&&.i.<.length.-.1
14ea0 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 )..................{............
14ec0 20 20 20 20 20 20 20 20 20 20 73 77 69 74 63 68 20 28 28 69 6e 74 29 73 6f 75 72 63 65 54 65 78 ..........switch.((int)sourceTex
14ee0 74 5b 69 20 2b 20 31 5d 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b t[i.+.1])......................{
14f00 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 31 ..........................case.1
14f20 31 30 3a 20 2f 2f 20 5c 6e 20 4c 69 6e 65 46 65 65 64 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 10:.//.\n.LineFeed..............
14f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 77 72 69 74 65 49 6e 64 65 78 20 3d ................if.(writeIndex.=
14f60 3d 20 6d 5f 54 65 78 74 50 61 72 73 69 6e 67 42 75 66 66 65 72 2e 4c 65 6e 67 74 68 29 20 52 65 =.m_TextParsingBuffer.Length).Re
14f80 73 69 7a 65 49 6e 74 65 72 6e 61 6c 41 72 72 61 79 28 72 65 66 20 6d 5f 54 65 78 74 50 61 72 73 sizeInternalArray(ref.m_TextPars
14fa0 69 6e 67 42 75 66 66 65 72 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ingBuffer);.....................
14fc0 20 20 20 20 20 20 20 20 20 20 20 6d 5f 54 65 78 74 50 61 72 73 69 6e 67 42 75 66 66 65 72 5b 77 ...........m_TextParsingBuffer[w
14fe0 72 69 74 65 49 6e 64 65 78 5d 2e 75 6e 69 63 6f 64 65 20 3d 20 31 30 3b 0d 0a 20 20 20 20 20 20 riteIndex].unicode.=.10;........
15000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 20 2b 3d 20 31 3b 0d 0a 20 ......................i.+=.1;...
15020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 72 69 74 65 ...........................write
15040 49 6e 64 65 78 20 2b 3d 20 31 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 Index.+=.1;.....................
15060 20 20 20 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 .........continue;..............
15080 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 31 31 34 3a 20 2f 2f 20 5c 72 20 4c 69 6e 65 ............case.114:.//.\r.Line
150a0 46 65 65 64 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 Feed............................
150c0 20 20 69 66 20 28 77 72 69 74 65 49 6e 64 65 78 20 3d 3d 20 6d 5f 54 65 78 74 50 61 72 73 69 6e ..if.(writeIndex.==.m_TextParsin
150e0 67 42 75 66 66 65 72 2e 4c 65 6e 67 74 68 29 20 52 65 73 69 7a 65 49 6e 74 65 72 6e 61 6c 41 72 gBuffer.Length).ResizeInternalAr
15100 72 61 79 28 72 65 66 20 6d 5f 54 65 78 74 50 61 72 73 69 6e 67 42 75 66 66 65 72 29 3b 0d 0a 0d ray(ref.m_TextParsingBuffer);...
15120 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 54 .............................m_T
15140 65 78 74 50 61 72 73 69 6e 67 42 75 66 66 65 72 5b 77 72 69 74 65 49 6e 64 65 78 5d 2e 75 6e 69 extParsingBuffer[writeIndex].uni
15160 63 6f 64 65 20 3d 20 31 33 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 code.=.13;......................
15180 20 20 20 20 20 20 20 20 69 20 2b 3d 20 31 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........i.+=.1;.................
151a0 20 20 20 20 20 20 20 20 20 20 20 20 20 77 72 69 74 65 49 6e 64 65 78 20 2b 3d 20 31 3b 0d 0a 20 .............writeIndex.+=.1;...
151c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 69 ...........................conti
151e0 6e 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 nue;..........................ca
15200 73 65 20 31 31 36 3a 20 2f 2f 20 5c 74 20 54 61 62 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 se.116:.//.\t.Tab...............
15220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 77 72 69 74 65 49 6e 64 65 78 20 3d 3d ...............if.(writeIndex.==
15240 20 6d 5f 54 65 78 74 50 61 72 73 69 6e 67 42 75 66 66 65 72 2e 4c 65 6e 67 74 68 29 20 52 65 73 .m_TextParsingBuffer.Length).Res
15260 69 7a 65 49 6e 74 65 72 6e 61 6c 41 72 72 61 79 28 72 65 66 20 6d 5f 54 65 78 74 50 61 72 73 69 izeInternalArray(ref.m_TextParsi
15280 6e 67 42 75 66 66 65 72 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ngBuffer);......................
152a0 20 20 20 20 20 20 20 20 20 20 6d 5f 54 65 78 74 50 61 72 73 69 6e 67 42 75 66 66 65 72 5b 77 72 ..........m_TextParsingBuffer[wr
152c0 69 74 65 49 6e 64 65 78 5d 2e 75 6e 69 63 6f 64 65 20 3d 20 39 3b 0d 0a 20 20 20 20 20 20 20 20 iteIndex].unicode.=.9;..........
152e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 20 2b 3d 20 31 3b 0d 0a 20 20 20 ....................i.+=.1;.....
15300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 72 69 74 65 49 6e .........................writeIn
15320 64 65 78 20 2b 3d 20 31 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 dex.+=.1;.......................
15340 20 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......continue;................
15360 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 ......}..................}......
15380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 48 61 6e 64 6c 65 20 69 6e 6c 69 6e 65 20 72 ..............//.Handle.inline.r
153a0 65 70 6c 61 63 65 6d 65 6e 74 20 6f 66 20 3c 73 74 6c 79 65 3e 20 61 6e 64 20 3c 62 72 3e 20 74 eplacement.of.<stlye>.and.<br>.t
153c0 61 67 73 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 73 6f 75 72 63 65 ags...................if.(source
153e0 54 65 78 74 5b 69 5d 20 3d 3d 20 36 30 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 Text[i].==.60)..................
15400 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 49 73 54 61 67 {......................if.(IsTag
15420 4e 61 6d 65 28 72 65 66 20 73 6f 75 72 63 65 54 65 78 74 2c 20 22 3c 42 52 3e 22 2c 20 69 29 29 Name(ref.sourceText,."<BR>",.i))
15440 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 ......................{.........
15460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 77 72 69 74 65 49 6e 64 65 78 20 .................if.(writeIndex.
15480 3d 3d 20 6d 5f 54 65 78 74 50 61 72 73 69 6e 67 42 75 66 66 65 72 2e 4c 65 6e 67 74 68 29 20 52 ==.m_TextParsingBuffer.Length).R
154a0 65 73 69 7a 65 49 6e 74 65 72 6e 61 6c 41 72 72 61 79 28 72 65 66 20 6d 5f 54 65 78 74 50 61 72 esizeInternalArray(ref.m_TextPar
154c0 73 69 6e 67 42 75 66 66 65 72 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 singBuffer);....................
154e0 20 20 20 20 20 20 20 20 6d 5f 54 65 78 74 50 61 72 73 69 6e 67 42 75 66 66 65 72 5b 77 72 69 74 ........m_TextParsingBuffer[writ
15500 65 49 6e 64 65 78 5d 2e 75 6e 69 63 6f 64 65 20 3d 20 31 30 3b 0d 0a 20 20 20 20 20 20 20 20 20 eIndex].unicode.=.10;...........
15520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 72 69 74 65 49 6e 64 65 78 20 2b 3d 20 31 3b 0d ...............writeIndex.+=.1;.
15540 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 20 2b 3d 20 33 3b .........................i.+=.3;
15560 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 ............................cont
15580 69 6e 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 inue;......................}....
155a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 20 28 49 73 54 61 67 ..................else.if.(IsTag
155c0 4e 61 6d 65 28 72 65 66 20 73 6f 75 72 63 65 54 65 78 74 2c 20 22 3c 53 54 59 4c 45 3d 22 2c 20 Name(ref.sourceText,."<STYLE=",.
155e0 69 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 i))......................{......
15600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 52 65 70 6c 61 63 65 4f ....................if.(ReplaceO
15620 70 65 6e 69 6e 67 53 74 79 6c 65 54 61 67 28 72 65 66 20 73 6f 75 72 63 65 54 65 78 74 2c 20 69 peningStyleTag(ref.sourceText,.i
15640 2c 20 6f 75 74 20 69 6e 74 20 73 72 63 4f 66 66 73 65 74 2c 20 72 65 66 20 6d 5f 54 65 78 74 50 ,.out.int.srcOffset,.ref.m_TextP
15660 61 72 73 69 6e 67 42 75 66 66 65 72 2c 20 72 65 66 20 77 72 69 74 65 49 6e 64 65 78 29 29 0d 0a arsingBuffer,.ref.writeIndex))..
15680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 ........................{.......
156a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 20 3d 20 73 72 63 4f 66 .......................i.=.srcOf
156c0 66 73 65 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 fset;...........................
156e0 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...continue;....................
15700 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a ......}......................}..
15720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 20 28 49 73 54 ....................else.if.(IsT
15740 61 67 4e 61 6d 65 28 72 65 66 20 73 6f 75 72 63 65 54 65 78 74 2c 20 22 3c 2f 53 54 59 4c 45 3e agName(ref.sourceText,."</STYLE>
15760 22 2c 20 69 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 ",.i))......................{...
15780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 52 65 70 6c 61 63 65 43 6c .......................ReplaceCl
157a0 6f 73 69 6e 67 53 74 79 6c 65 54 61 67 28 72 65 66 20 73 6f 75 72 63 65 54 65 78 74 2c 20 69 2c osingStyleTag(ref.sourceText,.i,
157c0 20 72 65 66 20 6d 5f 54 65 78 74 50 61 72 73 69 6e 67 42 75 66 66 65 72 2c 20 72 65 66 20 77 72 .ref.m_TextParsingBuffer,.ref.wr
157e0 69 74 65 49 6e 64 65 78 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 iteIndex);......................
15800 20 20 20 20 20 20 2f 2f 20 53 74 72 69 70 20 3c 2f 73 74 79 6c 65 3e 20 65 76 65 6e 20 69 66 20 ......//.Strip.</style>.even.if.
15820 73 74 79 6c 65 20 69 73 20 69 6e 76 61 6c 69 64 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 style.is.invalid................
15840 20 20 20 20 20 20 20 20 20 20 20 69 20 2b 3d 20 37 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ...........i.+=.7;..............
15860 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 ............continue;...........
15880 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d ...........}..................}.
158a0 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 77 72 69 74 65 49 6e 64 65 ...................if.(writeInde
158c0 78 20 3d 3d 20 6d 5f 54 65 78 74 50 61 72 73 69 6e 67 42 75 66 66 65 72 2e 4c 65 6e 67 74 68 29 x.==.m_TextParsingBuffer.Length)
158e0 20 52 65 73 69 7a 65 49 6e 74 65 72 6e 61 6c 41 72 72 61 79 28 72 65 66 20 6d 5f 54 65 78 74 50 .ResizeInternalArray(ref.m_TextP
15900 61 72 73 69 6e 67 42 75 66 66 65 72 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 arsingBuffer);..................
15920 20 20 6d 5f 54 65 78 74 50 61 72 73 69 6e 67 42 75 66 66 65 72 5b 77 72 69 74 65 49 6e 64 65 78 ..m_TextParsingBuffer[writeIndex
15940 5d 2e 75 6e 69 63 6f 64 65 20 3d 20 73 6f 75 72 63 65 54 65 78 74 5b 69 5d 3b 0d 0a 20 20 20 20 ].unicode.=.sourceText[i];......
15960 20 20 20 20 20 20 20 20 20 20 20 20 77 72 69 74 65 49 6e 64 65 78 20 2b 3d 20 31 3b 0d 0a 20 20 ............writeIndex.+=.1;....
15980 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 77 ..........}................if.(w
159a0 72 69 74 65 49 6e 64 65 78 20 3d 3d 20 6d 5f 54 65 78 74 50 61 72 73 69 6e 67 42 75 66 66 65 72 riteIndex.==.m_TextParsingBuffer
159c0 2e 4c 65 6e 67 74 68 29 20 52 65 73 69 7a 65 49 6e 74 65 72 6e 61 6c 41 72 72 61 79 28 72 65 66 .Length).ResizeInternalArray(ref
159e0 20 6d 5f 54 65 78 74 50 61 72 73 69 6e 67 42 75 66 66 65 72 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 .m_TextParsingBuffer);..........
15a00 20 20 20 20 20 20 6d 5f 54 65 78 74 50 61 72 73 69 6e 67 42 75 66 66 65 72 5b 77 72 69 74 65 49 ......m_TextParsingBuffer[writeI
15a20 6e 64 65 78 5d 2e 75 6e 69 63 6f 64 65 20 3d 20 30 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 ndex].unicode.=.0;..............
15a40 20 20 6d 5f 69 6e 70 75 74 53 6f 75 72 63 65 20 3d 20 54 65 78 74 49 6e 70 75 74 53 6f 75 72 63 ..m_inputSource.=.TextInputSourc
15a60 65 73 2e 53 65 74 43 68 61 72 41 72 72 61 79 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f es.SetCharArray;..............m_
15a80 68 61 76 65 50 72 6f 70 65 72 74 69 65 73 43 68 61 6e 67 65 64 20 3d 20 74 72 75 65 3b 0d 0a 20 havePropertiesChanged.=.true;...
15aa0 20 20 20 20 20 20 20 20 20 20 20 6d 5f 69 73 49 6e 70 75 74 50 61 72 73 69 6e 67 52 65 71 75 69 ...........m_isInputParsingRequi
15ac0 72 65 64 20 3d 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 69 73 43 61 6c red.=.true;..............m_isCal
15ae0 63 75 6c 61 74 65 53 69 7a 65 52 65 71 75 69 72 65 64 20 3d 20 74 72 75 65 3b 0d 0a 0d 0a 20 20 culateSizeRequired.=.true;......
15b00 20 20 20 20 20 20 20 20 20 20 53 65 74 56 65 72 74 69 63 65 73 44 69 72 74 79 28 29 3b 0d 0a 20 ..........SetVerticesDirty();...
15b20 20 20 20 20 20 20 20 20 20 20 20 53 65 74 4c 61 79 6f 75 74 44 69 72 74 79 28 29 3b 0d 0a 20 20 ...........SetLayoutDirty();....
15b40 20 20 20 20 20 20 7d 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 ......}..............///.<summar
15b60 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 43 68 61 72 61 63 74 65 72 20 61 72 72 61 79 20 y>..........///.Character.array.
15b80 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65 20 74 65 78 74 20 74 6f 20 62 65 20 64 69 73 70 6c 61 containing.the.text.to.be.displa
15ba0 79 65 64 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 yed...........///.</summary>....
15bc0 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 73 6f 75 72 63 65 54 65 78 ......///.<param.name="sourceTex
15be0 74 22 3e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 76 6f 69 64 t"></param>..........public.void
15c00 20 53 65 74 43 68 61 72 41 72 72 61 79 28 69 6e 74 5b 5d 20 73 6f 75 72 63 65 54 65 78 74 2c 20 .SetCharArray(int[].sourceText,.
15c20 69 6e 74 20 73 74 61 72 74 2c 20 69 6e 74 20 6c 65 6e 67 74 68 29 0d 0a 20 20 20 20 20 20 20 20 int.start,.int.length)..........
15c40 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 49 6e 69 74 69 61 6c 69 7a 65 20 69 6e 74 {..............//.Initialize.int
15c60 65 72 6e 61 6c 20 63 68 61 72 61 63 74 65 72 20 62 75 66 66 65 72 20 69 66 20 6e 65 63 65 73 73 ernal.character.buffer.if.necess
15c80 61 72 79 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 54 65 78 74 50 61 72 73 69 ary..............if.(m_TextParsi
15ca0 6e 67 42 75 66 66 65 72 20 3d 3d 20 6e 75 6c 6c 29 20 6d 5f 54 65 78 74 50 61 72 73 69 6e 67 42 ngBuffer.==.null).m_TextParsingB
15cc0 75 66 66 65 72 20 3d 20 6e 65 77 20 55 6e 69 63 6f 64 65 43 68 61 72 5b 38 5d 3b 0d 0a 0d 0a 20 uffer.=.new.UnicodeChar[8];.....
15ce0 20 20 20 20 20 20 20 20 20 20 20 23 69 66 20 55 4e 49 54 59 5f 45 44 49 54 4f 52 0d 0a 20 20 20 ...........#if.UNITY_EDITOR.....
15d00 20 20 20 20 20 20 20 20 20 2f 2f 20 43 72 65 61 74 65 20 6e 65 77 20 73 74 72 69 6e 67 20 74 6f .........//.Create.new.string.to
15d20 20 62 65 20 64 69 73 70 6c 61 79 65 64 20 69 6e 20 74 68 65 20 49 6e 70 75 74 20 54 65 78 74 20 .be.displayed.in.the.Input.Text.
15d40 42 6f 78 20 6f 66 20 74 68 65 20 45 64 69 74 6f 72 20 50 61 6e 65 6c 2e 0d 0a 20 20 20 20 20 20 Box.of.the.Editor.Panel.........
15d60 20 20 20 20 20 20 69 66 20 28 73 6f 75 72 63 65 54 65 78 74 20 3d 3d 20 6e 75 6c 6c 20 7c 7c 20 ......if.(sourceText.==.null.||.
15d80 73 6f 75 72 63 65 54 65 78 74 2e 4c 65 6e 67 74 68 20 3d 3d 20 30 20 7c 7c 20 6c 65 6e 67 74 68 sourceText.Length.==.0.||.length
15da0 20 3d 3d 20 30 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 .==.0)..............{...........
15dc0 20 20 20 20 20 20 20 6d 5f 74 65 78 74 20 3d 20 73 74 72 69 6e 67 2e 45 6d 70 74 79 3b 0d 0a 20 .......m_text.=.string.Empty;...
15de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 61 72 74 20 3d 20 30 3b 0d 0a 20 20 20 20 20 ...............start.=.0;.......
15e00 20 20 20 20 20 20 20 20 20 20 20 6c 65 6e 67 74 68 20 3d 20 30 3b 0d 0a 20 20 20 20 20 20 20 20 ...........length.=.0;..........
15e20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 0d 0a 20 20 20 20 20 20 20 ....}..............else.........
15e40 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 20 3d .....{..................m_text.=
15e60 20 73 6f 75 72 63 65 54 65 78 74 2e 49 6e 74 54 6f 53 74 72 69 6e 67 28 73 74 61 72 74 2c 20 6c .sourceText.IntToString(start,.l
15e80 65 6e 67 74 68 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 ength);..............}..........
15ea0 20 20 20 20 23 65 6e 64 69 66 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 43 6c 65 ....#endif................//.Cle
15ec0 61 72 20 74 68 65 20 53 74 79 6c 65 20 73 74 61 63 6b 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ar.the.Style.stack..............
15ee0 20 6d 5f 73 74 79 6c 65 53 74 61 63 6b 2e 43 6c 65 61 72 28 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 .m_styleStack.Clear();..........
15f00 20 20 20 20 20 20 69 6e 74 20 77 72 69 74 65 49 6e 64 65 78 20 3d 20 30 3b 0d 0a 0d 0a 20 20 20 ......int.writeIndex.=.0;.......
15f20 20 20 20 20 20 20 20 20 20 69 6e 74 20 65 6e 64 20 3d 20 73 74 61 72 74 20 2b 20 6c 65 6e 67 74 .........int.end.=.start.+.lengt
15f40 68 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 28 69 6e 74 20 69 20 3d 20 73 74 61 h;..............for.(int.i.=.sta
15f60 72 74 3b 20 69 20 3c 20 65 6e 64 20 26 26 20 69 20 3c 20 73 6f 75 72 63 65 54 65 78 74 2e 4c 65 rt;.i.<.end.&&.i.<.sourceText.Le
15f80 6e 67 74 68 3b 20 69 2b 2b 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 ngth;.i++)..............{.......
15fa0 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 73 6f 75 72 63 65 54 65 78 74 5b 69 5d 20 3d 3d 20 ...........if.(sourceText[i].==.
15fc0 39 32 20 26 26 20 69 20 3c 20 6c 65 6e 67 74 68 20 2d 20 31 29 0d 0a 20 20 20 20 20 20 20 20 20 92.&&.i.<.length.-.1)...........
15fe0 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 77 .......{......................sw
16000 69 74 63 68 20 28 28 69 6e 74 29 73 6f 75 72 63 65 54 65 78 74 5b 69 20 2b 20 31 5d 29 0d 0a 20 itch.((int)sourceText[i.+.1])...
16020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 ...................{............
16040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 31 31 30 3a 20 2f 2f 20 5c 6e 20 4c 69 ..............case.110:.//.\n.Li
16060 6e 65 46 65 65 64 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 neFeed..........................
16080 20 20 20 20 69 66 20 28 77 72 69 74 65 49 6e 64 65 78 20 3d 3d 20 6d 5f 54 65 78 74 50 61 72 73 ....if.(writeIndex.==.m_TextPars
160a0 69 6e 67 42 75 66 66 65 72 2e 4c 65 6e 67 74 68 29 20 52 65 73 69 7a 65 49 6e 74 65 72 6e 61 6c ingBuffer.Length).ResizeInternal
160c0 41 72 72 61 79 28 72 65 66 20 6d 5f 54 65 78 74 50 61 72 73 69 6e 67 42 75 66 66 65 72 29 3b 0d Array(ref.m_TextParsingBuffer);.
160e0 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d ...............................m
16100 5f 54 65 78 74 50 61 72 73 69 6e 67 42 75 66 66 65 72 5b 77 72 69 74 65 49 6e 64 65 78 5d 2e 75 _TextParsingBuffer[writeIndex].u
16120 6e 69 63 6f 64 65 20 3d 20 31 30 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nicode.=.10;....................
16140 20 20 20 20 20 20 20 20 20 20 69 20 2b 3d 20 31 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........i.+=.1;...............
16160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 72 69 74 65 49 6e 64 65 78 20 2b 3d 20 31 3b 0d ...............writeIndex.+=.1;.
16180 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e .............................con
161a0 74 69 6e 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tinue;..........................
161c0 63 61 73 65 20 31 31 34 3a 20 2f 2f 20 5c 72 20 4c 69 6e 65 46 65 65 64 0d 0a 20 20 20 20 20 20 case.114:.//.\r.LineFeed........
161e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 77 72 69 74 65 49 ......................if.(writeI
16200 6e 64 65 78 20 3d 3d 20 6d 5f 54 65 78 74 50 61 72 73 69 6e 67 42 75 66 66 65 72 2e 4c 65 6e 67 ndex.==.m_TextParsingBuffer.Leng
16220 74 68 29 20 52 65 73 69 7a 65 49 6e 74 65 72 6e 61 6c 41 72 72 61 79 28 72 65 66 20 6d 5f 54 65 th).ResizeInternalArray(ref.m_Te
16240 78 74 50 61 72 73 69 6e 67 42 75 66 66 65 72 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 xtParsingBuffer);...............
16260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 54 65 78 74 50 61 72 73 69 6e 67 42 75 .................m_TextParsingBu
16280 66 66 65 72 5b 77 72 69 74 65 49 6e 64 65 78 5d 2e 75 6e 69 63 6f 64 65 20 3d 20 31 33 3b 0d 0a ffer[writeIndex].unicode.=.13;..
162a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 20 2b 3d ............................i.+=
162c0 20 31 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .1;.............................
162e0 20 77 72 69 74 65 49 6e 64 65 78 20 2b 3d 20 31 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .writeIndex.+=.1;...............
16300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0d 0a 20 20 20 20 20 20 ...............continue;........
16320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 31 31 36 3a 20 2f 2f 20 5c ..................case.116:.//.\
16340 74 20 54 61 62 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t.Tab...........................
16360 20 20 20 69 66 20 28 77 72 69 74 65 49 6e 64 65 78 20 3d 3d 20 6d 5f 54 65 78 74 50 61 72 73 69 ...if.(writeIndex.==.m_TextParsi
16380 6e 67 42 75 66 66 65 72 2e 4c 65 6e 67 74 68 29 20 52 65 73 69 7a 65 49 6e 74 65 72 6e 61 6c 41 ngBuffer.Length).ResizeInternalA
163a0 72 72 61 79 28 72 65 66 20 6d 5f 54 65 78 74 50 61 72 73 69 6e 67 42 75 66 66 65 72 29 3b 0d 0a rray(ref.m_TextParsingBuffer);..
163c0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f ..............................m_
163e0 54 65 78 74 50 61 72 73 69 6e 67 42 75 66 66 65 72 5b 77 72 69 74 65 49 6e 64 65 78 5d 2e 75 6e TextParsingBuffer[writeIndex].un
16400 69 63 6f 64 65 20 3d 20 39 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 icode.=.9;......................
16420 20 20 20 20 20 20 20 20 69 20 2b 3d 20 31 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........i.+=.1;.................
16440 20 20 20 20 20 20 20 20 20 20 20 20 20 77 72 69 74 65 49 6e 64 65 78 20 2b 3d 20 31 3b 0d 0a 20 .............writeIndex.+=.1;...
16460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 69 ...........................conti
16480 6e 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 nue;......................}.....
164a0 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .............}..................
164c0 20 20 2f 2f 20 48 61 6e 64 6c 65 20 69 6e 6c 69 6e 65 20 72 65 70 6c 61 63 65 6d 65 6e 74 20 6f ..//.Handle.inline.replacement.o
164e0 66 20 3c 73 74 6c 79 65 3e 20 61 6e 64 20 3c 62 72 3e 20 74 61 67 73 2e 0d 0a 20 20 20 20 20 20 f.<stlye>.and.<br>.tags.........
16500 20 20 20 20 20 20 20 20 20 20 69 66 20 28 73 6f 75 72 63 65 54 65 78 74 5b 69 5d 20 3d 3d 20 36 ..........if.(sourceText[i].==.6
16520 30 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 0)..................{...........
16540 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 49 73 54 61 67 4e 61 6d 65 28 72 65 66 20 73 6f 75 ...........if.(IsTagName(ref.sou
16560 72 63 65 54 65 78 74 2c 20 22 3c 42 52 3e 22 2c 20 69 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20 rceText,."<BR>",.i))............
16580 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........{.....................
165a0 20 20 20 20 20 69 66 20 28 77 72 69 74 65 49 6e 64 65 78 20 3d 3d 20 6d 5f 54 65 78 74 50 61 72 .....if.(writeIndex.==.m_TextPar
165c0 73 69 6e 67 42 75 66 66 65 72 2e 4c 65 6e 67 74 68 29 20 52 65 73 69 7a 65 49 6e 74 65 72 6e 61 singBuffer.Length).ResizeInterna
165e0 6c 41 72 72 61 79 28 72 65 66 20 6d 5f 54 65 78 74 50 61 72 73 69 6e 67 42 75 66 66 65 72 29 3b lArray(ref.m_TextParsingBuffer);
16600 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 54 65 ............................m_Te
16620 78 74 50 61 72 73 69 6e 67 42 75 66 66 65 72 5b 77 72 69 74 65 49 6e 64 65 78 5d 2e 75 6e 69 63 xtParsingBuffer[writeIndex].unic
16640 6f 64 65 20 3d 20 31 30 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ode.=.10;.......................
16660 20 20 20 77 72 69 74 65 49 6e 64 65 78 20 2b 3d 20 31 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ...writeIndex.+=.1;.............
16680 20 20 20 20 20 20 20 20 20 20 20 20 20 69 20 2b 3d 20 33 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 .............i.+=.3;............
166a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0d 0a 20 20 20 20 20 ................continue;.......
166c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...............}................
166e0 20 20 20 20 20 20 65 6c 73 65 20 69 66 20 28 49 73 54 61 67 4e 61 6d 65 28 72 65 66 20 73 6f 75 ......else.if.(IsTagName(ref.sou
16700 72 63 65 54 65 78 74 2c 20 22 3c 53 54 59 4c 45 3d 22 2c 20 69 29 29 0d 0a 20 20 20 20 20 20 20 rceText,."<STYLE=",.i)).........
16720 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .............{..................
16740 20 20 20 20 20 20 20 20 69 66 20 28 52 65 70 6c 61 63 65 4f 70 65 6e 69 6e 67 53 74 79 6c 65 54 ........if.(ReplaceOpeningStyleT
16760 61 67 28 72 65 66 20 73 6f 75 72 63 65 54 65 78 74 2c 20 69 2c 20 6f 75 74 20 69 6e 74 20 73 72 ag(ref.sourceText,.i,.out.int.sr
16780 63 4f 66 66 73 65 74 2c 20 72 65 66 20 6d 5f 54 65 78 74 50 61 72 73 69 6e 67 42 75 66 66 65 72 cOffset,.ref.m_TextParsingBuffer
167a0 2c 20 72 65 66 20 77 72 69 74 65 49 6e 64 65 78 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ,.ref.writeIndex))..............
167c0 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ............{...................
167e0 20 20 20 20 20 20 20 20 20 20 20 69 20 3d 20 73 72 63 4f 66 66 73 65 74 3b 0d 0a 20 20 20 20 20 ...........i.=.srcOffset;.......
16800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b .......................continue;
16820 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 ..........................}.....
16840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 .................}..............
16860 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 20 28 49 73 54 61 67 4e 61 6d 65 28 72 65 66 20 73 ........else.if.(IsTagName(ref.s
16880 6f 75 72 63 65 54 65 78 74 2c 20 22 3c 2f 53 54 59 4c 45 3e 22 2c 20 69 29 29 0d 0a 20 20 20 20 ourceText,."</STYLE>",.i))......
168a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ................{...............
168c0 20 20 20 20 20 20 20 20 20 20 20 52 65 70 6c 61 63 65 43 6c 6f 73 69 6e 67 53 74 79 6c 65 54 61 ...........ReplaceClosingStyleTa
168e0 67 28 72 65 66 20 73 6f 75 72 63 65 54 65 78 74 2c 20 69 2c 20 72 65 66 20 6d 5f 54 65 78 74 50 g(ref.sourceText,.i,.ref.m_TextP
16900 61 72 73 69 6e 67 42 75 66 66 65 72 2c 20 72 65 66 20 77 72 69 74 65 49 6e 64 65 78 29 3b 0d 0a arsingBuffer,.ref.writeIndex);..
16920 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 53 74 72 ..........................//.Str
16940 69 70 20 3c 2f 73 74 79 6c 65 3e 20 65 76 65 6e 20 69 66 20 73 74 79 6c 65 20 69 73 20 69 6e 76 ip.</style>.even.if.style.is.inv
16960 61 6c 69 64 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 alid...........................i
16980 20 2b 3d 20 37 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .+=.7;..........................
169a0 63 6f 6e 74 69 6e 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d continue;......................}
169c0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 ..................}.............
169e0 20 20 20 20 20 20 20 69 66 20 28 77 72 69 74 65 49 6e 64 65 78 20 3d 3d 20 6d 5f 54 65 78 74 50 .......if.(writeIndex.==.m_TextP
16a00 61 72 73 69 6e 67 42 75 66 66 65 72 2e 4c 65 6e 67 74 68 29 20 52 65 73 69 7a 65 49 6e 74 65 72 arsingBuffer.Length).ResizeInter
16a20 6e 61 6c 41 72 72 61 79 28 72 65 66 20 6d 5f 54 65 78 74 50 61 72 73 69 6e 67 42 75 66 66 65 72 nalArray(ref.m_TextParsingBuffer
16a40 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 54 65 78 74 50 61 72 73 );....................m_TextPars
16a60 69 6e 67 42 75 66 66 65 72 5b 77 72 69 74 65 49 6e 64 65 78 5d 2e 75 6e 69 63 6f 64 65 20 3d 20 ingBuffer[writeIndex].unicode.=.
16a80 73 6f 75 72 63 65 54 65 78 74 5b 69 5d 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sourceText[i];..................
16aa0 77 72 69 74 65 49 6e 64 65 78 20 2b 3d 20 31 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d writeIndex.+=.1;..............}.
16ac0 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 77 72 69 74 65 49 6e 64 65 78 20 3d 3d ...............if.(writeIndex.==
16ae0 20 6d 5f 54 65 78 74 50 61 72 73 69 6e 67 42 75 66 66 65 72 2e 4c 65 6e 67 74 68 29 20 52 65 73 .m_TextParsingBuffer.Length).Res
16b00 69 7a 65 49 6e 74 65 72 6e 61 6c 41 72 72 61 79 28 72 65 66 20 6d 5f 54 65 78 74 50 61 72 73 69 izeInternalArray(ref.m_TextParsi
16b20 6e 67 42 75 66 66 65 72 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 54 65 78 74 ngBuffer);................m_Text
16b40 50 61 72 73 69 6e 67 42 75 66 66 65 72 5b 77 72 69 74 65 49 6e 64 65 78 5d 2e 75 6e 69 63 6f 64 ParsingBuffer[writeIndex].unicod
16b60 65 20 3d 20 30 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 69 6e 70 75 74 53 6f 75 e.=.0;................m_inputSou
16b80 72 63 65 20 3d 20 54 65 78 74 49 6e 70 75 74 53 6f 75 72 63 65 73 2e 53 65 74 43 68 61 72 41 72 rce.=.TextInputSources.SetCharAr
16ba0 72 61 79 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 68 61 76 65 50 72 6f 70 65 72 74 69 ray;..............m_haveProperti
16bc0 65 73 43 68 61 6e 67 65 64 20 3d 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d esChanged.=.true;..............m
16be0 5f 69 73 49 6e 70 75 74 50 61 72 73 69 6e 67 52 65 71 75 69 72 65 64 20 3d 20 74 72 75 65 3b 0d _isInputParsingRequired.=.true;.
16c00 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 69 73 43 61 6c 63 75 6c 61 74 65 53 69 7a 65 52 65 .............m_isCalculateSizeRe
16c20 71 75 69 72 65 64 20 3d 20 74 72 75 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 53 65 quired.=.true;................Se
16c40 74 56 65 72 74 69 63 65 73 44 69 72 74 79 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 53 tVerticesDirty();..............S
16c60 65 74 4c 61 79 6f 75 74 44 69 72 74 79 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 0d etLayoutDirty();..........}.....
16c80 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 .........///.<summary>..........
16ca0 2f 2f 2f 20 43 6f 70 69 65 73 20 43 6f 6e 74 65 6e 74 20 6f 66 20 66 6f 72 6d 61 74 74 65 64 20 ///.Copies.Content.of.formatted.
16cc0 53 65 74 54 65 78 74 28 29 20 74 6f 20 63 68 61 72 42 75 66 66 65 72 2e 0d 0a 20 20 20 20 20 20 SetText().to.charBuffer.........
16ce0 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 ..///.</summary>..........///.<p
16d00 61 72 61 6d 20 6e 61 6d 65 3d 22 73 6f 75 72 63 65 54 65 78 74 22 3e 3c 2f 70 61 72 61 6d 3e 0d aram.name="sourceText"></param>.
16d20 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 63 68 61 72 42 75 .........///.<param.name="charBu
16d40 66 66 65 72 22 3e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 ffer"></param>..........protecte
16d60 64 20 76 6f 69 64 20 53 65 74 54 65 78 74 41 72 72 61 79 54 6f 43 68 61 72 41 72 72 61 79 28 63 d.void.SetTextArrayToCharArray(c
16d80 68 61 72 5b 5d 20 73 6f 75 72 63 65 54 65 78 74 2c 20 72 65 66 20 55 6e 69 63 6f 64 65 43 68 61 har[].sourceText,.ref.UnicodeCha
16da0 72 5b 5d 20 63 68 61 72 42 75 66 66 65 72 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 r[].charBuffer)..........{......
16dc0 20 20 20 20 20 20 20 20 2f 2f 44 65 62 75 67 2e 4c 6f 67 28 22 53 65 74 54 65 78 74 20 41 72 72 ........//Debug.Log("SetText.Arr
16de0 61 79 20 74 6f 20 43 68 61 72 20 63 61 6c 6c 65 64 2e 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 ay.to.Char.called.");...........
16e00 20 20 20 69 66 20 28 73 6f 75 72 63 65 54 65 78 74 20 3d 3d 20 6e 75 6c 6c 20 7c 7c 20 6d 5f 63 ...if.(sourceText.==.null.||.m_c
16e20 68 61 72 41 72 72 61 79 5f 4c 65 6e 67 74 68 20 3d 3d 20 30 29 0d 0a 20 20 20 20 20 20 20 20 20 harArray_Length.==.0)...........
16e40 20 20 20 20 20 20 20 72 65 74 75 72 6e 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 .......return;................if
16e60 20 28 63 68 61 72 42 75 66 66 65 72 20 3d 3d 20 6e 75 6c 6c 29 20 63 68 61 72 42 75 66 66 65 72 .(charBuffer.==.null).charBuffer
16e80 20 3d 20 6e 65 77 20 55 6e 69 63 6f 64 65 43 68 61 72 5b 38 5d 3b 0d 0a 0d 0a 20 20 20 20 20 20 .=.new.UnicodeChar[8];..........
16ea0 20 20 20 20 20 20 2f 2f 20 43 6c 65 61 72 20 74 68 65 20 53 74 79 6c 65 20 73 74 61 63 6b 2e 0d ......//.Clear.the.Style.stack..
16ec0 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 73 74 79 6c 65 53 74 61 63 6b 2e 43 6c 65 61 72 28 .............m_styleStack.Clear(
16ee0 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 20 77 72 69 74 65 49 6e 64 65 78 );................int.writeIndex
16f00 20 3d 20 30 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 28 69 6e 74 20 69 20 .=.0;................for.(int.i.
16f20 3d 20 30 3b 20 69 20 3c 20 6d 5f 63 68 61 72 41 72 72 61 79 5f 4c 65 6e 67 74 68 3b 20 69 2b 2b =.0;.i.<.m_charArray_Length;.i++
16f40 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )..............{................
16f60 20 20 2f 2f 20 48 61 6e 64 6c 65 20 55 54 46 2d 33 32 20 69 6e 20 74 68 65 20 69 6e 70 75 74 20 ..//.Handle.UTF-32.in.the.input.
16f80 74 65 78 74 20 28 73 74 72 69 6e 67 29 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 text.(string)...................
16fa0 69 66 20 28 63 68 61 72 2e 49 73 48 69 67 68 53 75 72 72 6f 67 61 74 65 28 73 6f 75 72 63 65 54 if.(char.IsHighSurrogate(sourceT
16fc0 65 78 74 5b 69 5d 29 20 26 26 20 63 68 61 72 2e 49 73 4c 6f 77 53 75 72 72 6f 67 61 74 65 28 73 ext[i]).&&.char.IsLowSurrogate(s
16fe0 6f 75 72 63 65 54 65 78 74 5b 69 20 2b 20 31 5d 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ourceText[i.+.1]))..............
17000 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 77 ....{......................if.(w
17020 72 69 74 65 49 6e 64 65 78 20 3d 3d 20 63 68 61 72 42 75 66 66 65 72 2e 4c 65 6e 67 74 68 29 20 riteIndex.==.charBuffer.Length).
17040 52 65 73 69 7a 65 49 6e 74 65 72 6e 61 6c 41 72 72 61 79 28 72 65 66 20 63 68 61 72 42 75 66 66 ResizeInternalArray(ref.charBuff
17060 65 72 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 72 er);........................char
17080 42 75 66 66 65 72 5b 77 72 69 74 65 49 6e 64 65 78 5d 2e 75 6e 69 63 6f 64 65 20 3d 20 63 68 61 Buffer[writeIndex].unicode.=.cha
170a0 72 2e 43 6f 6e 76 65 72 74 54 6f 55 74 66 33 32 28 73 6f 75 72 63 65 54 65 78 74 5b 69 5d 2c 20 r.ConvertToUtf32(sourceText[i],.
170c0 73 6f 75 72 63 65 54 65 78 74 5b 69 20 2b 20 31 5d 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 sourceText[i.+.1]);.............
170e0 20 20 20 20 20 20 20 20 20 69 20 2b 3d 20 31 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........i.+=.1;................
17100 20 20 20 20 20 20 77 72 69 74 65 49 6e 64 65 78 20 2b 3d 20 31 3b 0d 0a 20 20 20 20 20 20 20 20 ......writeIndex.+=.1;..........
17120 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 ............continue;...........
17140 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 48 .......}....................//.H
17160 61 6e 64 6c 65 20 69 6e 6c 69 6e 65 20 72 65 70 6c 61 63 65 6d 65 6e 74 20 6f 66 20 3c 73 74 6c andle.inline.replacement.of.<stl
17180 79 65 3e 20 61 6e 64 20 3c 62 72 3e 20 74 61 67 73 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ye>.and.<br>.tags...............
171a0 20 20 20 20 69 66 20 28 73 6f 75 72 63 65 54 65 78 74 5b 69 5d 20 3d 3d 20 36 30 29 0d 0a 20 20 ....if.(sourceText[i].==.60)....
171c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..............{.................
171e0 20 20 20 20 20 69 66 20 28 49 73 54 61 67 4e 61 6d 65 28 72 65 66 20 73 6f 75 72 63 65 54 65 78 .....if.(IsTagName(ref.sourceTex
17200 74 2c 20 22 3c 42 52 3e 22 2c 20 69 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t,."<BR>",.i))..................
17220 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 ....{..........................i
17240 66 20 28 77 72 69 74 65 49 6e 64 65 78 20 3d 3d 20 63 68 61 72 42 75 66 66 65 72 2e 4c 65 6e 67 f.(writeIndex.==.charBuffer.Leng
17260 74 68 29 20 52 65 73 69 7a 65 49 6e 74 65 72 6e 61 6c 41 72 72 61 79 28 72 65 66 20 63 68 61 72 th).ResizeInternalArray(ref.char
17280 42 75 66 66 65 72 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 Buffer);........................
172a0 20 20 20 20 63 68 61 72 42 75 66 66 65 72 5b 77 72 69 74 65 49 6e 64 65 78 5d 2e 75 6e 69 63 6f ....charBuffer[writeIndex].unico
172c0 64 65 20 3d 20 31 30 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 de.=.10;........................
172e0 20 20 77 72 69 74 65 49 6e 64 65 78 20 2b 3d 20 31 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ..writeIndex.+=.1;..............
17300 20 20 20 20 20 20 20 20 20 20 20 20 69 20 2b 3d 20 33 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 ............i.+=.3;.............
17320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0d 0a 20 20 20 20 20 20 ...............continue;........
17340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..............}.................
17360 20 20 20 20 20 65 6c 73 65 20 69 66 20 28 49 73 54 61 67 4e 61 6d 65 28 72 65 66 20 73 6f 75 72 .....else.if.(IsTagName(ref.sour
17380 63 65 54 65 78 74 2c 20 22 3c 53 54 59 4c 45 3d 22 2c 20 69 29 29 0d 0a 20 20 20 20 20 20 20 20 ceText,."<STYLE=",.i))..........
173a0 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ............{...................
173c0 20 20 20 20 20 20 20 69 66 20 28 52 65 70 6c 61 63 65 4f 70 65 6e 69 6e 67 53 74 79 6c 65 54 61 .......if.(ReplaceOpeningStyleTa
173e0 67 28 72 65 66 20 73 6f 75 72 63 65 54 65 78 74 2c 20 69 2c 20 6f 75 74 20 69 6e 74 20 73 72 63 g(ref.sourceText,.i,.out.int.src
17400 4f 66 66 73 65 74 2c 20 72 65 66 20 63 68 61 72 42 75 66 66 65 72 2c 20 72 65 66 20 77 72 69 74 Offset,.ref.charBuffer,.ref.writ
17420 65 49 6e 64 65 78 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 eIndex))........................
17440 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..{.............................
17460 20 69 20 3d 20 73 72 63 4f 66 66 73 65 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .i.=.srcOffset;.................
17480 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 .............continue;..........
174a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ................}...............
174c0 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c .......}......................el
174e0 73 65 20 69 66 20 28 49 73 54 61 67 4e 61 6d 65 28 72 65 66 20 73 6f 75 72 63 65 54 65 78 74 2c se.if.(IsTagName(ref.sourceText,
17500 20 22 3c 2f 53 54 59 4c 45 3e 22 2c 20 69 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ."</STYLE>",.i))................
17520 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......{.........................
17540 20 52 65 70 6c 61 63 65 43 6c 6f 73 69 6e 67 53 74 79 6c 65 54 61 67 28 72 65 66 20 73 6f 75 72 .ReplaceClosingStyleTag(ref.sour
17560 63 65 54 65 78 74 2c 20 69 2c 20 72 65 66 20 63 68 61 72 42 75 66 66 65 72 2c 20 72 65 66 20 77 ceText,.i,.ref.charBuffer,.ref.w
17580 72 69 74 65 49 6e 64 65 78 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 riteIndex);.....................
175a0 20 20 20 20 20 20 20 2f 2f 20 53 74 72 69 70 20 3c 2f 73 74 79 6c 65 3e 20 65 76 65 6e 20 69 66 .......//.Strip.</style>.even.if
175c0 20 73 74 79 6c 65 20 69 73 20 69 6e 76 61 6c 69 64 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 .style.is.invalid...............
175e0 20 20 20 20 20 20 20 20 20 20 20 20 69 20 2b 3d 20 37 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ............i.+=.7;.............
17600 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 .............continue;..........
17620 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d ............}..................}
17640 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 77 72 69 74 65 49 6e 64 ....................if.(writeInd
17660 65 78 20 3d 3d 20 63 68 61 72 42 75 66 66 65 72 2e 4c 65 6e 67 74 68 29 20 52 65 73 69 7a 65 49 ex.==.charBuffer.Length).ResizeI
17680 6e 74 65 72 6e 61 6c 41 72 72 61 79 28 72 65 66 20 63 68 61 72 42 75 66 66 65 72 29 3b 0d 0a 0d nternalArray(ref.charBuffer);...
176a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 72 42 75 66 66 65 72 5b 77 72 69 74 .................charBuffer[writ
176c0 65 49 6e 64 65 78 5d 2e 75 6e 69 63 6f 64 65 20 3d 20 73 6f 75 72 63 65 54 65 78 74 5b 69 5d 3b eIndex].unicode.=.sourceText[i];
176e0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 72 69 74 65 49 6e 64 65 78 20 2b 3d 20 ..................writeIndex.+=.
17700 31 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 1;..............}...............
17720 20 69 66 20 28 77 72 69 74 65 49 6e 64 65 78 20 3d 3d 20 63 68 61 72 42 75 66 66 65 72 2e 4c 65 .if.(writeIndex.==.charBuffer.Le
17740 6e 67 74 68 29 20 52 65 73 69 7a 65 49 6e 74 65 72 6e 61 6c 41 72 72 61 79 28 72 65 66 20 63 68 ngth).ResizeInternalArray(ref.ch
17760 61 72 42 75 66 66 65 72 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 72 42 75 arBuffer);................charBu
17780 66 66 65 72 5b 77 72 69 74 65 49 6e 64 65 78 5d 2e 75 6e 69 63 6f 64 65 20 3d 20 30 3b 0d 0a 20 ffer[writeIndex].unicode.=.0;...
177a0 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 .......}..............///.<summa
177c0 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 4d 65 74 68 6f 64 20 74 6f 20 73 74 6f 72 65 ry>..........///.Method.to.store
177e0 20 74 68 65 20 63 6f 6e 74 65 6e 74 20 6f 66 20 61 20 73 74 72 69 6e 67 20 69 6e 74 6f 20 61 6e .the.content.of.a.string.into.an
17800 20 69 6e 74 65 67 65 72 20 61 72 72 61 79 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 .integer.array...........///.</s
17820 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 ummary>..........///.<param.name
17840 3d 22 73 6f 75 72 63 65 54 65 78 74 22 3e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 ="sourceText"></param>..........
17860 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 63 68 61 72 42 75 66 66 65 72 22 3e 3c 2f 70 ///.<param.name="charBuffer"></p
17880 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 76 6f 69 64 20 53 74 aram>..........protected.void.St
178a0 72 69 6e 67 54 6f 43 68 61 72 41 72 72 61 79 28 73 74 72 69 6e 67 20 73 6f 75 72 63 65 54 65 78 ringToCharArray(string.sourceTex
178c0 74 2c 20 72 65 66 20 55 6e 69 63 6f 64 65 43 68 61 72 5b 5d 20 63 68 61 72 42 75 66 66 65 72 29 t,.ref.UnicodeChar[].charBuffer)
178e0 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 73 6f 75 ..........{..............if.(sou
17900 72 63 65 54 65 78 74 20 3d 3d 20 6e 75 6c 6c 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d rceText.==.null)..............{.
17920 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 72 42 75 66 66 65 72 5b 30 5d 2e 75 .................charBuffer[0].u
17940 6e 69 63 6f 64 65 20 3d 20 30 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 nicode.=.0;..................ret
17960 75 72 6e 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 urn;..............}.............
17980 20 20 20 69 66 20 28 63 68 61 72 42 75 66 66 65 72 20 3d 3d 20 6e 75 6c 6c 29 20 63 68 61 72 42 ...if.(charBuffer.==.null).charB
179a0 75 66 66 65 72 20 3d 20 6e 65 77 20 55 6e 69 63 6f 64 65 43 68 61 72 5b 38 5d 3b 0d 0a 0d 0a 20 uffer.=.new.UnicodeChar[8];.....
179c0 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 43 6c 65 61 72 20 74 68 65 20 53 74 79 6c 65 20 73 74 ...........//.Clear.the.Style.st
179e0 61 63 6b 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 73 74 79 6c 65 53 74 61 63 6b 2e 53 ack...............m_styleStack.S
17a00 65 74 44 65 66 61 75 6c 74 28 30 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 etDefault(0);................int
17a20 20 77 72 69 74 65 49 6e 64 65 78 20 3d 20 30 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 .writeIndex.=.0;................
17a40 66 6f 72 20 28 69 6e 74 20 69 20 3d 20 30 3b 20 69 20 3c 20 73 6f 75 72 63 65 54 65 78 74 2e 4c for.(int.i.=.0;.i.<.sourceText.L
17a60 65 6e 67 74 68 3b 20 69 2b 2b 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 ength;.i++)..............{......
17a80 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 69 6e 70 75 74 53 6f 75 72 63 65 20 3d 3d ............if.(m_inputSource.==
17aa0 20 54 65 78 74 49 6e 70 75 74 53 6f 75 72 63 65 73 2e 54 65 78 74 20 26 26 20 73 6f 75 72 63 65 .TextInputSources.Text.&&.source
17ac0 54 65 78 74 5b 69 5d 20 3d 3d 20 39 32 20 26 26 20 73 6f 75 72 63 65 54 65 78 74 2e 4c 65 6e 67 Text[i].==.92.&&.sourceText.Leng
17ae0 74 68 20 3e 20 69 20 2b 20 31 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a th.>.i.+.1)..................{..
17b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 77 69 74 63 68 20 28 28 69 6e 74 ....................switch.((int
17b20 29 73 6f 75 72 63 65 54 65 78 74 5b 69 20 2b 20 31 5d 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 )sourceText[i.+.1]).............
17b40 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........{......................
17b60 20 20 20 20 63 61 73 65 20 38 35 3a 20 2f 2f 20 5c 55 30 30 30 30 30 30 30 30 20 66 6f 72 20 55 ....case.85:.//.\U00000000.for.U
17b80 54 46 2d 33 32 20 55 6e 69 63 6f 64 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 TF-32.Unicode...................
17ba0 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 73 6f 75 72 63 65 54 65 78 74 2e 4c 65 6e 67 74 68 ...........if.(sourceText.Length
17bc0 20 3e 20 69 20 2b 20 39 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .>.i.+.9).......................
17be0 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......{........................
17c00 20 20 20 20 20 20 20 20 20 20 69 66 20 28 77 72 69 74 65 49 6e 64 65 78 20 3d 3d 20 63 68 61 72 ..........if.(writeIndex.==.char
17c20 42 75 66 66 65 72 2e 4c 65 6e 67 74 68 29 20 52 65 73 69 7a 65 49 6e 74 65 72 6e 61 6c 41 72 72 Buffer.Length).ResizeInternalArr
17c40 61 79 28 72 65 66 20 63 68 61 72 42 75 66 66 65 72 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 ay(ref.charBuffer);.............
17c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 72 42 75 66 66 65 .......................charBuffe
17c80 72 5b 77 72 69 74 65 49 6e 64 65 78 5d 2e 75 6e 69 63 6f 64 65 20 3d 20 47 65 74 55 54 46 33 32 r[writeIndex].unicode.=.GetUTF32
17ca0 28 73 6f 75 72 63 65 54 65 78 74 2c 20 69 20 2b 20 32 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 (sourceText,.i.+.2);............
17cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 72 42 75 66 66 65 72 ......................charBuffer
17ce0 5b 77 72 69 74 65 49 6e 64 65 78 5d 2e 73 74 72 69 6e 67 49 6e 64 65 78 20 3d 20 69 3b 0d 0a 20 [writeIndex].stringIndex.=.i;...
17d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 ...............................c
17d20 68 61 72 42 75 66 66 65 72 5b 77 72 69 74 65 49 6e 64 65 78 5d 2e 6c 65 6e 67 74 68 20 3d 20 31 harBuffer[writeIndex].length.=.1
17d40 30 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0;..............................
17d60 20 20 20 20 20 20 69 20 2b 3d 20 39 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......i.+=.9;...................
17d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 72 69 74 65 49 6e 64 65 78 20 2b 3d 20 31 3b 0d ...............writeIndex.+=.1;.
17da0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
17dc0 20 63 6f 6e 74 69 6e 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .continue;......................
17de0 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........}.......................
17e00 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......break;...................
17e20 20 20 20 20 20 20 20 63 61 73 65 20 39 32 3a 20 2f 2f 20 5c 20 65 73 63 61 70 65 0d 0a 20 20 20 .......case.92:.//.\.escape.....
17e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 21 6d 5f .........................if.(!m_
17e60 70 61 72 73 65 43 74 72 6c 43 68 61 72 61 63 74 65 72 73 29 20 62 72 65 61 6b 3b 0d 0a 0d 0a 20 parseCtrlCharacters).break;.....
17e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 73 ...........................if.(s
17ea0 6f 75 72 63 65 54 65 78 74 2e 4c 65 6e 67 74 68 20 3c 3d 20 69 20 2b 20 32 29 20 62 72 65 61 6b ourceText.Length.<=.i.+.2).break
17ec0 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ;...............................
17ee0 20 69 66 20 28 77 72 69 74 65 49 6e 64 65 78 20 2b 20 32 20 3e 20 63 68 61 72 42 75 66 66 65 72 .if.(writeIndex.+.2.>.charBuffer
17f00 2e 4c 65 6e 67 74 68 29 20 52 65 73 69 7a 65 49 6e 74 65 72 6e 61 6c 41 72 72 61 79 28 72 65 66 .Length).ResizeInternalArray(ref
17f20 20 63 68 61 72 42 75 66 66 65 72 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .charBuffer);...................
17f40 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 72 42 75 66 66 65 72 5b 77 72 69 74 65 49 6e 64 .............charBuffer[writeInd
17f60 65 78 5d 2e 75 6e 69 63 6f 64 65 20 3d 20 73 6f 75 72 63 65 54 65 78 74 5b 69 20 2b 20 31 5d 3b ex].unicode.=.sourceText[i.+.1];
17f80 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 ..............................ch
17fa0 61 72 42 75 66 66 65 72 5b 77 72 69 74 65 49 6e 64 65 78 20 2b 20 31 5d 2e 75 6e 69 63 6f 64 65 arBuffer[writeIndex.+.1].unicode
17fc0 20 3d 20 73 6f 75 72 63 65 54 65 78 74 5b 69 20 2b 20 32 5d 3b 0d 0a 20 20 20 20 20 20 20 20 20 .=.sourceText[i.+.2];...........
17fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 20 2b 3d 20 32 3b 0d 0a 20 20 20 20 ...................i.+=.2;......
18000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 72 69 74 65 49 6e 64 ........................writeInd
18020 65 78 20 2b 3d 20 32 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ex.+=.2;........................
18040 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......continue;.................
18060 20 20 20 20 20 20 20 20 20 63 61 73 65 20 31 31 30 3a 20 2f 2f 20 5c 6e 20 4c 69 6e 65 46 65 65 .........case.110:.//.\n.LineFee
18080 64 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 d..............................i
180a0 66 20 28 21 6d 5f 70 61 72 73 65 43 74 72 6c 43 68 61 72 61 63 74 65 72 73 29 20 62 72 65 61 6b f.(!m_parseCtrlCharacters).break
180c0 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ;...............................
180e0 20 69 66 20 28 77 72 69 74 65 49 6e 64 65 78 20 3d 3d 20 63 68 61 72 42 75 66 66 65 72 2e 4c 65 .if.(writeIndex.==.charBuffer.Le
18100 6e 67 74 68 29 20 52 65 73 69 7a 65 49 6e 74 65 72 6e 61 6c 41 72 72 61 79 28 72 65 66 20 63 68 ngth).ResizeInternalArray(ref.ch
18120 61 72 42 75 66 66 65 72 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 arBuffer);......................
18140 20 20 20 20 20 20 20 20 20 20 63 68 61 72 42 75 66 66 65 72 5b 77 72 69 74 65 49 6e 64 65 78 5d ..........charBuffer[writeIndex]
18160 2e 75 6e 69 63 6f 64 65 20 3d 20 31 30 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .unicode.=.10;..................
18180 20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 72 42 75 66 66 65 72 5b 77 72 69 74 65 49 6e 64 65 ............charBuffer[writeInde
181a0 78 5d 2e 73 74 72 69 6e 67 49 6e 64 65 78 20 3d 20 69 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 x].stringIndex.=.i;.............
181c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 72 42 75 66 66 65 72 5b 77 72 69 74 .................charBuffer[writ
181e0 65 49 6e 64 65 78 5d 2e 6c 65 6e 67 74 68 20 3d 20 31 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 eIndex].length.=.1;.............
18200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 20 2b 3d 20 31 3b 0d 0a 20 20 20 20 ...................i.+=.1;......
18220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 72 69 74 65 49 6e 64 ........................writeInd
18240 65 78 20 2b 3d 20 31 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ex.+=.1;........................
18260 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......continue;.................
18280 20 20 20 20 20 20 20 20 20 63 61 73 65 20 31 31 34 3a 20 2f 2f 20 5c 72 0d 0a 20 20 20 20 20 20 .........case.114:.//.\r........
182a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 21 6d 5f 70 61 72 ......................if.(!m_par
182c0 73 65 43 74 72 6c 43 68 61 72 61 63 74 65 72 73 29 20 62 72 65 61 6b 3b 0d 0a 0d 0a 20 20 20 20 seCtrlCharacters).break;........
182e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 77 72 69 74 ........................if.(writ
18300 65 49 6e 64 65 78 20 3d 3d 20 63 68 61 72 42 75 66 66 65 72 2e 4c 65 6e 67 74 68 29 20 52 65 73 eIndex.==.charBuffer.Length).Res
18320 69 7a 65 49 6e 74 65 72 6e 61 6c 41 72 72 61 79 28 72 65 66 20 63 68 61 72 42 75 66 66 65 72 29 izeInternalArray(ref.charBuffer)
18340 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ;...............................
18360 20 63 68 61 72 42 75 66 66 65 72 5b 77 72 69 74 65 49 6e 64 65 78 5d 2e 75 6e 69 63 6f 64 65 20 .charBuffer[writeIndex].unicode.
18380 3d 20 31 33 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 =.13;...........................
183a0 20 20 20 63 68 61 72 42 75 66 66 65 72 5b 77 72 69 74 65 49 6e 64 65 78 5d 2e 73 74 72 69 6e 67 ...charBuffer[writeIndex].string
183c0 49 6e 64 65 78 20 3d 20 69 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 Index.=.i;......................
183e0 20 20 20 20 20 20 20 20 63 68 61 72 42 75 66 66 65 72 5b 77 72 69 74 65 49 6e 64 65 78 5d 2e 6c ........charBuffer[writeIndex].l
18400 65 6e 67 74 68 20 3d 20 31 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ength.=.1;......................
18420 20 20 20 20 20 20 20 20 20 20 69 20 2b 3d 20 31 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........i.+=.1;...............
18440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 72 69 74 65 49 6e 64 65 78 20 2b 3d 20 31 3b 0d ...............writeIndex.+=.1;.
18460 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e .............................con
18480 74 69 6e 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tinue;..........................
184a0 63 61 73 65 20 31 31 36 3a 20 2f 2f 20 5c 74 20 54 61 62 0d 0a 20 20 20 20 20 20 20 20 20 20 20 case.116:.//.\t.Tab.............
184c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 21 6d 5f 70 61 72 73 65 43 74 72 .................if.(!m_parseCtr
184e0 6c 43 68 61 72 61 63 74 65 72 73 29 20 62 72 65 61 6b 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 lCharacters).break;.............
18500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 77 72 69 74 65 49 6e 64 65 ...................if.(writeInde
18520 78 20 3d 3d 20 63 68 61 72 42 75 66 66 65 72 2e 4c 65 6e 67 74 68 29 20 52 65 73 69 7a 65 49 6e x.==.charBuffer.Length).ResizeIn
18540 74 65 72 6e 61 6c 41 72 72 61 79 28 72 65 66 20 63 68 61 72 42 75 66 66 65 72 29 3b 0d 0a 0d 0a ternalArray(ref.charBuffer);....
18560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 72 ............................char
18580 42 75 66 66 65 72 5b 77 72 69 74 65 49 6e 64 65 78 5d 2e 75 6e 69 63 6f 64 65 20 3d 20 39 3b 0d Buffer[writeIndex].unicode.=.9;.
185a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 .............................cha
185c0 72 42 75 66 66 65 72 5b 77 72 69 74 65 49 6e 64 65 78 5d 2e 73 74 72 69 6e 67 49 6e 64 65 78 20 rBuffer[writeIndex].stringIndex.
185e0 3d 20 69 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 =.i;............................
18600 20 20 63 68 61 72 42 75 66 66 65 72 5b 77 72 69 74 65 49 6e 64 65 78 5d 2e 6c 65 6e 67 74 68 20 ..charBuffer[writeIndex].length.
18620 3d 20 31 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 =.1;............................
18640 20 20 20 20 69 20 2b 3d 20 31 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....i.+=.1;.....................
18660 20 20 20 20 20 20 20 20 20 77 72 69 74 65 49 6e 64 65 78 20 2b 3d 20 31 3b 0d 0a 20 20 20 20 20 .........writeIndex.+=.1;.......
18680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b .......................continue;
186a0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 31 ..........................case.1
186c0 31 37 3a 20 2f 2f 20 5c 75 30 30 30 30 20 66 6f 72 20 55 54 46 2d 31 36 20 55 6e 69 63 6f 64 65 17:.//.\u0000.for.UTF-16.Unicode
186e0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 ..............................if
18700 20 28 73 6f 75 72 63 65 54 65 78 74 2e 4c 65 6e 67 74 68 20 3e 20 69 20 2b 20 35 29 0d 0a 20 20 .(sourceText.Length.>.i.+.5)....
18720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 ..........................{.....
18740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 .............................if.
18760 28 77 72 69 74 65 49 6e 64 65 78 20 3d 3d 20 63 68 61 72 42 75 66 66 65 72 2e 4c 65 6e 67 74 68 (writeIndex.==.charBuffer.Length
18780 29 20 52 65 73 69 7a 65 49 6e 74 65 72 6e 61 6c 41 72 72 61 79 28 72 65 66 20 63 68 61 72 42 75 ).ResizeInternalArray(ref.charBu
187a0 66 66 65 72 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ffer);..........................
187c0 20 20 20 20 20 20 20 20 20 20 63 68 61 72 42 75 66 66 65 72 5b 77 72 69 74 65 49 6e 64 65 78 5d ..........charBuffer[writeIndex]
187e0 2e 75 6e 69 63 6f 64 65 20 3d 20 47 65 74 55 54 46 31 36 28 73 6f 75 72 63 65 54 65 78 74 2c 20 .unicode.=.GetUTF16(sourceText,.
18800 69 20 2b 20 32 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 i.+.2);.........................
18820 20 20 20 20 20 20 20 20 20 63 68 61 72 42 75 66 66 65 72 5b 77 72 69 74 65 49 6e 64 65 78 5d 2e .........charBuffer[writeIndex].
18840 73 74 72 69 6e 67 49 6e 64 65 78 20 3d 20 69 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 stringIndex.=.i;................
18860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 72 42 75 66 66 65 72 5b 77 72 69 ..................charBuffer[wri
18880 74 65 49 6e 64 65 78 5d 2e 6c 65 6e 67 74 68 20 3d 20 36 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 teIndex].length.=.6;............
188a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 20 2b 3d 20 35 3b 0d ........................i.+=.5;.
188c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
188e0 20 77 72 69 74 65 49 6e 64 65 78 20 2b 3d 20 31 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .writeIndex.+=.1;...............
18900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0d 0a 20 20 ...................continue;....
18920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 ..........................}.....
18940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0d .........................break;.
18960 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 .....................}..........
18980 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 ........}....................//.
189a0 48 61 6e 64 6c 65 20 55 54 46 2d 33 32 20 69 6e 20 74 68 65 20 69 6e 70 75 74 20 74 65 78 74 20 Handle.UTF-32.in.the.input.text.
189c0 28 73 74 72 69 6e 67 29 2e 20 2f 2f 20 4e 6f 74 20 73 75 72 65 20 74 68 69 73 20 69 73 20 6e 65 (string)..//.Not.sure.this.is.ne
189e0 65 64 65 64 20 2f 2f 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 63 68 61 eded.//..................if.(cha
18a00 72 2e 49 73 48 69 67 68 53 75 72 72 6f 67 61 74 65 28 73 6f 75 72 63 65 54 65 78 74 5b 69 5d 29 r.IsHighSurrogate(sourceText[i])
18a20 20 26 26 20 63 68 61 72 2e 49 73 4c 6f 77 53 75 72 72 6f 67 61 74 65 28 73 6f 75 72 63 65 54 65 .&&.char.IsLowSurrogate(sourceTe
18a40 78 74 5b 69 20 2b 20 31 5d 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a xt[i.+.1]))..................{..
18a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 77 72 69 74 65 49 6e 64 ....................if.(writeInd
18a80 65 78 20 3d 3d 20 63 68 61 72 42 75 66 66 65 72 2e 4c 65 6e 67 74 68 29 20 52 65 73 69 7a 65 49 ex.==.charBuffer.Length).ResizeI
18aa0 6e 74 65 72 6e 61 6c 41 72 72 61 79 28 72 65 66 20 63 68 61 72 42 75 66 66 65 72 29 3b 0d 0a 0d nternalArray(ref.charBuffer);...
18ac0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 72 42 75 66 66 65 72 5b .....................charBuffer[
18ae0 77 72 69 74 65 49 6e 64 65 78 5d 2e 75 6e 69 63 6f 64 65 20 3d 20 63 68 61 72 2e 43 6f 6e 76 65 writeIndex].unicode.=.char.Conve
18b00 72 74 54 6f 55 74 66 33 32 28 73 6f 75 72 63 65 54 65 78 74 5b 69 5d 2c 20 73 6f 75 72 63 65 54 rtToUtf32(sourceText[i],.sourceT
18b20 65 78 74 5b 69 20 2b 20 31 5d 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ext[i.+.1]);....................
18b40 20 20 63 68 61 72 42 75 66 66 65 72 5b 77 72 69 74 65 49 6e 64 65 78 5d 2e 73 74 72 69 6e 67 49 ..charBuffer[writeIndex].stringI
18b60 6e 64 65 78 20 3d 20 69 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 ndex.=.i;......................c
18b80 68 61 72 42 75 66 66 65 72 5b 77 72 69 74 65 49 6e 64 65 78 5d 2e 6c 65 6e 67 74 68 20 3d 20 32 harBuffer[writeIndex].length.=.2
18ba0 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 20 2b 3d 20 31 3b ;........................i.+=.1;
18bc0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 72 69 74 65 49 6e 64 65 78 ......................writeIndex
18be0 20 2b 3d 20 31 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 .+=.1;......................cont
18c00 69 6e 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 inue;..................}........
18c20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 2f 2f 20 48 61 6e 64 6c 65 20 69 6e 6c 69 6e 65 20 72 ............////.Handle.inline.r
18c40 65 70 6c 61 63 65 6d 65 6e 74 20 6f 66 20 3c 73 74 6c 79 65 3e 20 61 6e 64 20 3c 62 72 3e 20 74 eplacement.of.<stlye>.and.<br>.t
18c60 61 67 73 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 73 6f 75 72 63 65 ags...................if.(source
18c80 54 65 78 74 5b 69 5d 20 3d 3d 20 36 30 20 26 26 20 6d 5f 69 73 52 69 63 68 54 65 78 74 29 0d 0a Text[i].==.60.&&.m_isRichText)..
18ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ................{...............
18cc0 20 20 20 20 20 20 20 69 66 20 28 49 73 54 61 67 4e 61 6d 65 28 72 65 66 20 73 6f 75 72 63 65 54 .......if.(IsTagName(ref.sourceT
18ce0 65 78 74 2c 20 22 3c 42 52 3e 22 2c 20 69 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ext,."<BR>",.i))................
18d00 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......{.........................
18d20 20 69 66 20 28 77 72 69 74 65 49 6e 64 65 78 20 3d 3d 20 63 68 61 72 42 75 66 66 65 72 2e 4c 65 .if.(writeIndex.==.charBuffer.Le
18d40 6e 67 74 68 29 20 52 65 73 69 7a 65 49 6e 74 65 72 6e 61 6c 41 72 72 61 79 28 72 65 66 20 63 68 ngth).ResizeInternalArray(ref.ch
18d60 61 72 42 75 66 66 65 72 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 arBuffer);......................
18d80 20 20 20 20 20 20 63 68 61 72 42 75 66 66 65 72 5b 77 72 69 74 65 49 6e 64 65 78 5d 2e 75 6e 69 ......charBuffer[writeIndex].uni
18da0 63 6f 64 65 20 3d 20 31 30 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 code.=.10;......................
18dc0 20 20 20 20 63 68 61 72 42 75 66 66 65 72 5b 77 72 69 74 65 49 6e 64 65 78 5d 2e 73 74 72 69 6e ....charBuffer[writeIndex].strin
18de0 67 49 6e 64 65 78 20 3d 20 69 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 gIndex.=.i;.....................
18e00 20 20 20 20 20 63 68 61 72 42 75 66 66 65 72 5b 77 72 69 74 65 49 6e 64 65 78 5d 2e 6c 65 6e 67 .....charBuffer[writeIndex].leng
18e20 74 68 20 3d 20 31 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 th.=.1;.........................
18e40 20 20 20 77 72 69 74 65 49 6e 64 65 78 20 2b 3d 20 31 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ...writeIndex.+=.1;.............
18e60 20 20 20 20 20 20 20 20 20 20 20 20 20 69 20 2b 3d 20 33 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 .............i.+=.3;............
18e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0d 0a 20 20 20 20 20 ................continue;.......
18ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...............}................
18ec0 20 20 20 20 20 20 65 6c 73 65 20 69 66 20 28 49 73 54 61 67 4e 61 6d 65 28 72 65 66 20 73 6f 75 ......else.if.(IsTagName(ref.sou
18ee0 72 63 65 54 65 78 74 2c 20 22 3c 53 54 59 4c 45 3d 22 2c 20 69 29 29 0d 0a 20 20 20 20 20 20 20 rceText,."<STYLE=",.i)).........
18f00 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .............{..................
18f20 20 20 20 20 20 20 20 20 69 66 20 28 52 65 70 6c 61 63 65 4f 70 65 6e 69 6e 67 53 74 79 6c 65 54 ........if.(ReplaceOpeningStyleT
18f40 61 67 28 72 65 66 20 73 6f 75 72 63 65 54 65 78 74 2c 20 69 2c 20 6f 75 74 20 69 6e 74 20 73 72 ag(ref.sourceText,.i,.out.int.sr
18f60 63 4f 66 66 73 65 74 2c 20 72 65 66 20 63 68 61 72 42 75 66 66 65 72 2c 20 72 65 66 20 77 72 69 cOffset,.ref.charBuffer,.ref.wri
18f80 74 65 49 6e 64 65 78 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 teIndex)).......................
18fa0 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...{............................
18fc0 20 20 69 20 3d 20 73 72 63 4f 66 66 73 65 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..i.=.srcOffset;................
18fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0d 0a 20 20 20 20 20 20 20 ..............continue;.........
19000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 .................}..............
19020 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 ........}......................e
19040 6c 73 65 20 69 66 20 28 49 73 54 61 67 4e 61 6d 65 28 72 65 66 20 73 6f 75 72 63 65 54 65 78 74 lse.if.(IsTagName(ref.sourceText
19060 2c 20 22 3c 2f 53 54 59 4c 45 3e 22 2c 20 69 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ,."</STYLE>",.i))...............
19080 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......{........................
190a0 20 20 52 65 70 6c 61 63 65 43 6c 6f 73 69 6e 67 53 74 79 6c 65 54 61 67 28 72 65 66 20 73 6f 75 ..ReplaceClosingStyleTag(ref.sou
190c0 72 63 65 54 65 78 74 2c 20 69 2c 20 72 65 66 20 63 68 61 72 42 75 66 66 65 72 2c 20 72 65 66 20 rceText,.i,.ref.charBuffer,.ref.
190e0 77 72 69 74 65 49 6e 64 65 78 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 writeIndex);....................
19100 20 20 20 20 20 20 20 20 2f 2f 20 53 74 72 69 70 20 3c 2f 73 74 79 6c 65 3e 20 65 76 65 6e 20 69 ........//.Strip.</style>.even.i
19120 66 20 73 74 79 6c 65 20 69 73 20 69 6e 76 61 6c 69 64 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 f.style.is.invalid..............
19140 20 20 20 20 20 20 20 20 20 20 20 20 20 69 20 2b 3d 20 37 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 .............i.+=.7;............
19160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0d 0a 20 20 20 20 20 20 20 ..............continue;.........
19180 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .............}..................
191a0 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 77 72 69 74 65 49 6e }....................if.(writeIn
191c0 64 65 78 20 3d 3d 20 63 68 61 72 42 75 66 66 65 72 2e 4c 65 6e 67 74 68 29 20 52 65 73 69 7a 65 dex.==.charBuffer.Length).Resize
191e0 49 6e 74 65 72 6e 61 6c 41 72 72 61 79 28 72 65 66 20 63 68 61 72 42 75 66 66 65 72 29 3b 0d 0a InternalArray(ref.charBuffer);..
19200 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 72 42 75 66 66 65 72 5b 77 72 69 ..................charBuffer[wri
19220 74 65 49 6e 64 65 78 5d 2e 75 6e 69 63 6f 64 65 20 3d 20 73 6f 75 72 63 65 54 65 78 74 5b 69 5d teIndex].unicode.=.sourceText[i]
19240 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 72 42 75 66 66 65 72 5b 77 72 ;..................charBuffer[wr
19260 69 74 65 49 6e 64 65 78 5d 2e 73 74 72 69 6e 67 49 6e 64 65 78 20 3d 20 69 3b 0d 0a 20 20 20 20 iteIndex].stringIndex.=.i;......
19280 20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 72 42 75 66 66 65 72 5b 77 72 69 74 65 49 6e 64 65 ............charBuffer[writeInde
192a0 78 5d 2e 6c 65 6e 67 74 68 20 3d 20 31 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 x].length.=.1;..................
192c0 20 20 77 72 69 74 65 49 6e 64 65 78 20 2b 3d 20 31 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ..writeIndex.+=.1;..............
192e0 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 77 72 69 74 65 49 6e 64 65 78 20 }................if.(writeIndex.
19300 3d 3d 20 63 68 61 72 42 75 66 66 65 72 2e 4c 65 6e 67 74 68 29 20 52 65 73 69 7a 65 49 6e 74 65 ==.charBuffer.Length).ResizeInte
19320 72 6e 61 6c 41 72 72 61 79 28 72 65 66 20 63 68 61 72 42 75 66 66 65 72 29 3b 0d 0a 0d 0a 20 20 rnalArray(ref.charBuffer);......
19340 20 20 20 20 20 20 20 20 20 20 63 68 61 72 42 75 66 66 65 72 5b 77 72 69 74 65 49 6e 64 65 78 5d ..........charBuffer[writeIndex]
19360 2e 75 6e 69 63 6f 64 65 20 3d 20 30 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 0d 0a 20 20 .unicode.=.0;..........}........
19380 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f ......///.<summary>..........///
193a0 20 43 6f 70 79 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 53 74 72 69 6e 67 42 75 69 6c 64 65 72 20 .Copy.contents.of.StringBuilder.
193c0 69 6e 74 6f 20 69 6e 74 20 61 72 72 61 79 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 into.int.array...........///.</s
193e0 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 ummary>..........///.<param.name
19400 3d 22 73 6f 75 72 63 65 54 65 78 74 22 3e 54 65 78 74 20 74 6f 20 63 6f 70 79 2e 3c 2f 70 61 72 ="sourceText">Text.to.copy.</par
19420 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 63 68 am>..........///.<param.name="ch
19440 61 72 42 75 66 66 65 72 22 3e 41 72 72 61 79 20 74 6f 20 73 74 6f 72 65 20 63 6f 6e 74 65 6e 74 arBuffer">Array.to.store.content
19460 73 2e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 76 6f s.</param>..........protected.vo
19480 69 64 20 53 74 72 69 6e 67 42 75 69 6c 64 65 72 54 6f 49 6e 74 41 72 72 61 79 28 53 74 72 69 6e id.StringBuilderToIntArray(Strin
194a0 67 42 75 69 6c 64 65 72 20 73 6f 75 72 63 65 54 65 78 74 2c 20 72 65 66 20 55 6e 69 63 6f 64 65 gBuilder.sourceText,.ref.Unicode
194c0 43 68 61 72 5b 5d 20 63 68 61 72 42 75 66 66 65 72 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 Char[].charBuffer)..........{...
194e0 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 73 6f 75 72 63 65 54 65 78 74 20 3d 3d 20 6e 75 6c ...........if.(sourceText.==.nul
19500 6c 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 l)..............{...............
19520 20 20 20 63 68 61 72 42 75 66 66 65 72 5b 30 5d 2e 75 6e 69 63 6f 64 65 20 3d 20 30 3b 0d 0a 20 ...charBuffer[0].unicode.=.0;...
19540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 3b 0d 0a 20 20 20 20 20 20 20 20 ...............return;..........
19560 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 63 68 61 72 42 75 66 ....}................if.(charBuf
19580 66 65 72 20 3d 3d 20 6e 75 6c 6c 29 20 63 68 61 72 42 75 66 66 65 72 20 3d 20 6e 65 77 20 55 6e fer.==.null).charBuffer.=.new.Un
195a0 69 63 6f 64 65 43 68 61 72 5b 38 5d 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 icodeChar[8];................//.
195c0 43 6c 65 61 72 20 74 68 65 20 53 74 79 6c 65 20 73 74 61 63 6b 2e 0d 0a 20 20 20 20 20 20 20 20 Clear.the.Style.stack...........
195e0 20 20 20 20 6d 5f 73 74 79 6c 65 53 74 61 63 6b 2e 43 6c 65 61 72 28 29 3b 0d 0a 0d 0a 20 20 20 ....m_styleStack.Clear();.......
19600 20 20 20 20 20 20 20 20 20 23 69 66 20 55 4e 49 54 59 5f 45 44 49 54 4f 52 0d 0a 20 20 20 20 20 .........#if.UNITY_EDITOR.......
19620 20 20 20 20 20 20 20 2f 2f 20 43 72 65 61 74 65 20 6e 65 77 20 73 74 72 69 6e 67 20 74 6f 20 62 .......//.Create.new.string.to.b
19640 65 20 64 69 73 70 6c 61 79 65 64 20 69 6e 20 74 68 65 20 49 6e 70 75 74 20 54 65 78 74 20 42 6f e.displayed.in.the.Input.Text.Bo
19660 78 20 6f 66 20 74 68 65 20 45 64 69 74 6f 72 20 50 61 6e 65 6c 2e 0d 0a 20 20 20 20 20 20 20 20 x.of.the.Editor.Panel...........
19680 20 20 20 20 6d 5f 74 65 78 74 20 3d 20 73 6f 75 72 63 65 54 65 78 74 2e 54 6f 53 74 72 69 6e 67 ....m_text.=.sourceText.ToString
196a0 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 65 6e 64 69 66 0d 0a 0d 0a 20 20 20 20 20 ();..............#endif.........
196c0 20 20 20 20 20 20 20 69 6e 74 20 77 72 69 74 65 49 6e 64 65 78 20 3d 20 30 3b 0d 0a 0d 0a 20 20 .......int.writeIndex.=.0;......
196e0 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 28 69 6e 74 20 69 20 3d 20 30 3b 20 69 20 3c 20 73 6f ..........for.(int.i.=.0;.i.<.so
19700 75 72 63 65 54 65 78 74 2e 4c 65 6e 67 74 68 3b 20 69 2b 2b 29 0d 0a 20 20 20 20 20 20 20 20 20 urceText.Length;.i++)...........
19720 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 70 61 72 73 ...{..................if.(m_pars
19740 65 43 74 72 6c 43 68 61 72 61 63 74 65 72 73 20 26 26 20 73 6f 75 72 63 65 54 65 78 74 5b 69 5d eCtrlCharacters.&&.sourceText[i]
19760 20 3d 3d 20 39 32 20 26 26 20 73 6f 75 72 63 65 54 65 78 74 2e 4c 65 6e 67 74 68 20 3e 20 69 20 .==.92.&&.sourceText.Length.>.i.
19780 2b 20 31 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 +.1)..................{.........
197a0 20 20 20 20 20 20 20 20 20 20 20 20 20 73 77 69 74 63 68 20 28 28 69 6e 74 29 73 6f 75 72 63 65 .............switch.((int)source
197c0 54 65 78 74 5b 69 20 2b 20 31 5d 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 Text[i.+.1])....................
197e0 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 ..{..........................cas
19800 65 20 38 35 3a 20 2f 2f 20 5c 55 30 30 30 30 30 30 30 30 20 66 6f 72 20 55 54 46 2d 33 32 20 55 e.85:.//.\U00000000.for.UTF-32.U
19820 6e 69 63 6f 64 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nicode..........................
19840 20 20 20 20 69 66 20 28 73 6f 75 72 63 65 54 65 78 74 2e 4c 65 6e 67 74 68 20 3e 20 69 20 2b 20 ....if.(sourceText.Length.>.i.+.
19860 39 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 9)..............................
19880 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 {...............................
198a0 20 20 20 69 66 20 28 77 72 69 74 65 49 6e 64 65 78 20 3d 3d 20 63 68 61 72 42 75 66 66 65 72 2e ...if.(writeIndex.==.charBuffer.
198c0 4c 65 6e 67 74 68 29 20 52 65 73 69 7a 65 49 6e 74 65 72 6e 61 6c 41 72 72 61 79 28 72 65 66 20 Length).ResizeInternalArray(ref.
198e0 63 68 61 72 42 75 66 66 65 72 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 charBuffer);....................
19900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 72 42 75 66 66 65 72 5b 77 72 69 74 65 ................charBuffer[write
19920 49 6e 64 65 78 5d 2e 75 6e 69 63 6f 64 65 20 3d 20 47 65 74 55 54 46 33 32 28 73 6f 75 72 63 65 Index].unicode.=.GetUTF32(source
19940 54 65 78 74 2c 20 69 20 2b 20 32 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 Text,.i.+.2);...................
19960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 20 2b 3d 20 39 3b 0d 0a 20 20 20 20 20 20 20 20 ...............i.+=.9;..........
19980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 72 69 74 65 49 6e 64 ........................writeInd
199a0 65 78 20 2b 3d 20 31 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ex.+=.1;........................
199c0 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ..........continue;.............
199e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 .................}..............
19a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0d 0a 20 20 20 20 20 20 20 20 ................break;..........
19a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 39 32 3a 20 2f 2f 20 5c 20 65 73 ................case.92:.//.\.es
19a40 63 61 70 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 cape............................
19a60 20 20 69 66 20 28 73 6f 75 72 63 65 54 65 78 74 2e 4c 65 6e 67 74 68 20 3c 3d 20 69 20 2b 20 32 ..if.(sourceText.Length.<=.i.+.2
19a80 29 20 62 72 65 61 6b 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ).break;........................
19aa0 20 20 20 20 20 20 20 20 69 66 20 28 77 72 69 74 65 49 6e 64 65 78 20 2b 20 32 20 3e 20 63 68 61 ........if.(writeIndex.+.2.>.cha
19ac0 72 42 75 66 66 65 72 2e 4c 65 6e 67 74 68 29 20 52 65 73 69 7a 65 49 6e 74 65 72 6e 61 6c 41 72 rBuffer.Length).ResizeInternalAr
19ae0 72 61 79 28 72 65 66 20 63 68 61 72 42 75 66 66 65 72 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 ray(ref.charBuffer);............
19b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 72 42 75 66 66 65 72 5b 77 ....................charBuffer[w
19b20 72 69 74 65 49 6e 64 65 78 5d 2e 75 6e 69 63 6f 64 65 20 3d 20 73 6f 75 72 63 65 54 65 78 74 5b riteIndex].unicode.=.sourceText[
19b40 69 20 2b 20 31 5d 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 i.+.1];.........................
19b60 20 20 20 20 20 63 68 61 72 42 75 66 66 65 72 5b 77 72 69 74 65 49 6e 64 65 78 20 2b 20 31 5d 2e .....charBuffer[writeIndex.+.1].
19b80 75 6e 69 63 6f 64 65 20 3d 20 73 6f 75 72 63 65 54 65 78 74 5b 69 20 2b 20 32 5d 3b 0d 0a 20 20 unicode.=.sourceText[i.+.2];....
19ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 20 2b 3d 20 32 ..........................i.+=.2
19bc0 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 ;..............................w
19be0 72 69 74 65 49 6e 64 65 78 20 2b 3d 20 32 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 riteIndex.+=.2;.................
19c00 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 .............continue;..........
19c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 31 31 30 3a 20 2f 2f 20 5c 6e 20 ................case.110:.//.\n.
19c40 4c 69 6e 65 46 65 65 64 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 LineFeed........................
19c60 20 20 20 20 20 20 69 66 20 28 77 72 69 74 65 49 6e 64 65 78 20 3d 3d 20 63 68 61 72 42 75 66 66 ......if.(writeIndex.==.charBuff
19c80 65 72 2e 4c 65 6e 67 74 68 29 20 52 65 73 69 7a 65 49 6e 74 65 72 6e 61 6c 41 72 72 61 79 28 72 er.Length).ResizeInternalArray(r
19ca0 65 66 20 63 68 61 72 42 75 66 66 65 72 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ef.charBuffer);.................
19cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 72 42 75 66 66 65 72 5b 77 72 69 74 65 49 ...............charBuffer[writeI
19ce0 6e 64 65 78 5d 2e 75 6e 69 63 6f 64 65 20 3d 20 31 30 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ndex].unicode.=.10;.............
19d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 20 2b 3d 20 31 3b 0d 0a 20 20 20 20 20 20 .................i.+=.1;........
19d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 72 69 74 65 49 6e 64 65 78 ......................writeIndex
19d40 20 2b 3d 20 31 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .+=.1;..........................
19d60 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....continue;...................
19d80 20 20 20 20 20 20 20 63 61 73 65 20 31 31 34 3a 20 2f 2f 20 5c 72 0d 0a 20 20 20 20 20 20 20 20 .......case.114:.//.\r..........
19da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 77 72 69 74 65 49 6e 64 ....................if.(writeInd
19dc0 65 78 20 3d 3d 20 63 68 61 72 42 75 66 66 65 72 2e 4c 65 6e 67 74 68 29 20 52 65 73 69 7a 65 49 ex.==.charBuffer.Length).ResizeI
19de0 6e 74 65 72 6e 61 6c 41 72 72 61 79 28 72 65 66 20 63 68 61 72 42 75 66 66 65 72 29 3b 0d 0a 0d nternalArray(ref.charBuffer);...
19e00 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 .............................cha
19e20 72 42 75 66 66 65 72 5b 77 72 69 74 65 49 6e 64 65 78 5d 2e 75 6e 69 63 6f 64 65 20 3d 20 31 33 rBuffer[writeIndex].unicode.=.13
19e40 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 ;..............................i
19e60 20 2b 3d 20 31 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .+=.1;..........................
19e80 20 20 20 20 77 72 69 74 65 49 6e 64 65 78 20 2b 3d 20 31 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 ....writeIndex.+=.1;............
19ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0d 0a 20 20 20 ..................continue;.....
19ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 31 31 36 3a 20 2f .....................case.116:./
19ee0 2f 20 5c 74 20 54 61 62 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 /.\t.Tab........................
19f00 20 20 20 20 20 20 69 66 20 28 77 72 69 74 65 49 6e 64 65 78 20 3d 3d 20 63 68 61 72 42 75 66 66 ......if.(writeIndex.==.charBuff
19f20 65 72 2e 4c 65 6e 67 74 68 29 20 52 65 73 69 7a 65 49 6e 74 65 72 6e 61 6c 41 72 72 61 79 28 72 er.Length).ResizeInternalArray(r
19f40 65 66 20 63 68 61 72 42 75 66 66 65 72 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ef.charBuffer);.................
19f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 72 42 75 66 66 65 72 5b 77 72 69 74 65 49 ...............charBuffer[writeI
19f80 6e 64 65 78 5d 2e 75 6e 69 63 6f 64 65 20 3d 20 39 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ndex].unicode.=.9;..............
19fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 20 2b 3d 20 31 3b 0d 0a 20 20 20 20 20 20 20 ................i.+=.1;.........
19fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 72 69 74 65 49 6e 64 65 78 20 .....................writeIndex.
19fe0 2b 3d 20 31 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 +=.1;...........................
1a000 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...continue;....................
1a020 20 20 20 20 20 20 63 61 73 65 20 31 31 37 3a 20 2f 2f 20 5c 75 30 30 30 30 20 66 6f 72 20 55 54 ......case.117:.//.\u0000.for.UT
1a040 46 2d 31 36 20 55 6e 69 63 6f 64 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 F-16.Unicode....................
1a060 20 20 20 20 20 20 20 20 20 20 69 66 20 28 73 6f 75 72 63 65 54 65 78 74 2e 4c 65 6e 67 74 68 20 ..........if.(sourceText.Length.
1a080 3e 20 69 20 2b 20 35 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 >.i.+.5)........................
1a0a0 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......{.........................
1a0c0 20 20 20 20 20 20 20 20 20 69 66 20 28 77 72 69 74 65 49 6e 64 65 78 20 3d 3d 20 63 68 61 72 42 .........if.(writeIndex.==.charB
1a0e0 75 66 66 65 72 2e 4c 65 6e 67 74 68 29 20 52 65 73 69 7a 65 49 6e 74 65 72 6e 61 6c 41 72 72 61 uffer.Length).ResizeInternalArra
1a100 79 28 72 65 66 20 63 68 61 72 42 75 66 66 65 72 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 y(ref.charBuffer);..............
1a120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 72 42 75 66 66 65 72 ......................charBuffer
1a140 5b 77 72 69 74 65 49 6e 64 65 78 5d 2e 75 6e 69 63 6f 64 65 20 3d 20 47 65 74 55 54 46 31 36 28 [writeIndex].unicode.=.GetUTF16(
1a160 73 6f 75 72 63 65 54 65 78 74 2c 20 69 20 2b 20 32 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 sourceText,.i.+.2);.............
1a180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 20 2b 3d 20 35 3b 0d 0a 20 20 .....................i.+=.5;....
1a1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 72 ..............................wr
1a1c0 69 74 65 49 6e 64 65 78 20 2b 3d 20 31 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 iteIndex.+=.1;..................
1a1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0d 0a 20 20 20 20 20 ................continue;.......
1a200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 .......................}........
1a220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0d 0a 20 20 ......................break;....
1a240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ..................}.............
1a260 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 48 61 6e .....}....................//.Han
1a280 64 6c 65 20 55 54 46 2d 33 32 20 69 6e 20 74 68 65 20 69 6e 70 75 74 20 74 65 78 74 20 28 73 74 dle.UTF-32.in.the.input.text.(st
1a2a0 72 69 6e 67 29 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 63 68 61 72 ring)...................if.(char
1a2c0 2e 49 73 48 69 67 68 53 75 72 72 6f 67 61 74 65 28 73 6f 75 72 63 65 54 65 78 74 5b 69 5d 29 20 .IsHighSurrogate(sourceText[i]).
1a2e0 26 26 20 63 68 61 72 2e 49 73 4c 6f 77 53 75 72 72 6f 67 61 74 65 28 73 6f 75 72 63 65 54 65 78 &&.char.IsLowSurrogate(sourceTex
1a300 74 5b 69 20 2b 20 31 5d 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 t[i.+.1]))..................{...
1a320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 77 72 69 74 65 49 6e 64 65 ...................if.(writeInde
1a340 78 20 3d 3d 20 63 68 61 72 42 75 66 66 65 72 2e 4c 65 6e 67 74 68 29 20 52 65 73 69 7a 65 49 6e x.==.charBuffer.Length).ResizeIn
1a360 74 65 72 6e 61 6c 41 72 72 61 79 28 72 65 66 20 63 68 61 72 42 75 66 66 65 72 29 3b 0d 0a 0d 0a ternalArray(ref.charBuffer);....
1a380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 72 42 75 66 66 65 72 5b 77 ....................charBuffer[w
1a3a0 72 69 74 65 49 6e 64 65 78 5d 2e 75 6e 69 63 6f 64 65 20 3d 20 63 68 61 72 2e 43 6f 6e 76 65 72 riteIndex].unicode.=.char.Conver
1a3c0 74 54 6f 55 74 66 33 32 28 73 6f 75 72 63 65 54 65 78 74 5b 69 5d 2c 20 73 6f 75 72 63 65 54 65 tToUtf32(sourceText[i],.sourceTe
1a3e0 78 74 5b 69 20 2b 20 31 5d 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 xt[i.+.1]);.....................
1a400 20 69 20 2b 3d 20 31 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 72 .i.+=.1;......................wr
1a420 69 74 65 49 6e 64 65 78 20 2b 3d 20 31 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 iteIndex.+=.1;..................
1a440 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d ....continue;..................}
1a460 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 48 61 6e 64 6c 65 20 69 6e ....................//.Handle.in
1a480 6c 69 6e 65 20 72 65 70 6c 61 63 65 6d 65 6e 74 20 6f 66 20 3c 73 74 6c 79 65 3e 20 61 6e 64 20 line.replacement.of.<stlye>.and.
1a4a0 3c 62 72 3e 20 74 61 67 73 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 <br>.tags...................if.(
1a4c0 73 6f 75 72 63 65 54 65 78 74 5b 69 5d 20 3d 3d 20 36 30 29 0d 0a 20 20 20 20 20 20 20 20 20 20 sourceText[i].==.60)............
1a4e0 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 ......{......................if.
1a500 28 49 73 54 61 67 4e 61 6d 65 28 72 65 66 20 73 6f 75 72 63 65 54 65 78 74 2c 20 22 3c 42 52 3e (IsTagName(ref.sourceText,."<BR>
1a520 22 2c 20 69 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 ",.i))......................{...
1a540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 77 72 69 74 65 .......................if.(write
1a560 49 6e 64 65 78 20 3d 3d 20 63 68 61 72 42 75 66 66 65 72 2e 4c 65 6e 67 74 68 29 20 52 65 73 69 Index.==.charBuffer.Length).Resi
1a580 7a 65 49 6e 74 65 72 6e 61 6c 41 72 72 61 79 28 72 65 66 20 63 68 61 72 42 75 66 66 65 72 29 3b zeInternalArray(ref.charBuffer);
1a5a0 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 72 ............................char
1a5c0 42 75 66 66 65 72 5b 77 72 69 74 65 49 6e 64 65 78 5d 2e 75 6e 69 63 6f 64 65 20 3d 20 31 30 3b Buffer[writeIndex].unicode.=.10;
1a5e0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 72 69 74 65 49 ..........................writeI
1a600 6e 64 65 78 20 2b 3d 20 31 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ndex.+=.1;......................
1a620 20 20 20 20 69 20 2b 3d 20 33 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....i.+=.3;.....................
1a640 20 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......continue;................
1a660 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 ......}......................els
1a680 65 20 69 66 20 28 49 73 54 61 67 4e 61 6d 65 28 72 65 66 20 73 6f 75 72 63 65 54 65 78 74 2c 20 e.if.(IsTagName(ref.sourceText,.
1a6a0 22 3c 53 54 59 4c 45 3d 22 2c 20 69 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "<STYLE=",.i))..................
1a6c0 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 ....{..........................i
1a6e0 66 20 28 52 65 70 6c 61 63 65 4f 70 65 6e 69 6e 67 53 74 79 6c 65 54 61 67 28 72 65 66 20 73 6f f.(ReplaceOpeningStyleTag(ref.so
1a700 75 72 63 65 54 65 78 74 2c 20 69 2c 20 6f 75 74 20 69 6e 74 20 73 72 63 4f 66 66 73 65 74 2c 20 urceText,.i,.out.int.srcOffset,.
1a720 72 65 66 20 63 68 61 72 42 75 66 66 65 72 2c 20 72 65 66 20 77 72 69 74 65 49 6e 64 65 78 29 29 ref.charBuffer,.ref.writeIndex))
1a740 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 ..........................{.....
1a760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 20 3d 20 73 72 63 .........................i.=.src
1a780 4f 66 66 73 65 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 Offset;.........................
1a7a0 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....continue;..................
1a7c0 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d ........}......................}
1a7e0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 20 28 49 ......................else.if.(I
1a800 73 54 61 67 4e 61 6d 65 28 72 65 66 20 73 6f 75 72 63 65 54 65 78 74 2c 20 22 3c 2f 53 54 59 4c sTagName(ref.sourceText,."</STYL
1a820 45 3e 22 2c 20 69 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d E>",.i))......................{.
1a840 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 52 65 70 6c 61 63 65 .........................Replace
1a860 43 6c 6f 73 69 6e 67 53 74 79 6c 65 54 61 67 28 72 65 66 20 73 6f 75 72 63 65 54 65 78 74 2c 20 ClosingStyleTag(ref.sourceText,.
1a880 69 2c 20 72 65 66 20 63 68 61 72 42 75 66 66 65 72 2c 20 72 65 66 20 77 72 69 74 65 49 6e 64 65 i,.ref.charBuffer,.ref.writeInde
1a8a0 78 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f x);............................/
1a8c0 2f 20 53 74 72 69 70 20 3c 2f 73 74 79 6c 65 3e 20 65 76 65 6e 20 69 66 20 73 74 79 6c 65 20 69 /.Strip.</style>.even.if.style.i
1a8e0 73 20 69 6e 76 61 6c 69 64 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s.invalid.......................
1a900 20 20 20 20 69 20 2b 3d 20 37 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....i.+=.7;.....................
1a920 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....continue;..................
1a940 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 ....}..................}........
1a960 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 77 72 69 74 65 49 6e 64 65 78 20 3d 3d 20 63 68 ............if.(writeIndex.==.ch
1a980 61 72 42 75 66 66 65 72 2e 4c 65 6e 67 74 68 29 20 52 65 73 69 7a 65 49 6e 74 65 72 6e 61 6c 41 arBuffer.Length).ResizeInternalA
1a9a0 72 72 61 79 28 72 65 66 20 63 68 61 72 42 75 66 66 65 72 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 rray(ref.charBuffer);...........
1a9c0 20 20 20 20 20 20 20 20 20 63 68 61 72 42 75 66 66 65 72 5b 77 72 69 74 65 49 6e 64 65 78 5d 2e .........charBuffer[writeIndex].
1a9e0 75 6e 69 63 6f 64 65 20 3d 20 73 6f 75 72 63 65 54 65 78 74 5b 69 5d 3b 0d 0a 20 20 20 20 20 20 unicode.=.sourceText[i];........
1aa00 20 20 20 20 20 20 20 20 20 20 77 72 69 74 65 49 6e 64 65 78 20 2b 3d 20 31 3b 0d 0a 20 20 20 20 ..........writeIndex.+=.1;......
1aa20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 77 72 69 ........}................if.(wri
1aa40 74 65 49 6e 64 65 78 20 3d 3d 20 63 68 61 72 42 75 66 66 65 72 2e 4c 65 6e 67 74 68 29 20 52 65 teIndex.==.charBuffer.Length).Re
1aa60 73 69 7a 65 49 6e 74 65 72 6e 61 6c 41 72 72 61 79 28 72 65 66 20 63 68 61 72 42 75 66 66 65 72 sizeInternalArray(ref.charBuffer
1aa80 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 72 42 75 66 66 65 72 5b 77 72 69 );................charBuffer[wri
1aaa0 74 65 49 6e 64 65 78 5d 2e 75 6e 69 63 6f 64 65 20 3d 20 30 3b 0d 0a 20 20 20 20 20 20 20 20 7d teIndex].unicode.=.0;..........}
1aac0 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 ..............///.<summary>.....
1aae0 20 20 20 20 20 2f 2f 2f 20 4d 65 74 68 6f 64 20 74 6f 20 68 61 6e 64 6c 65 20 69 6e 6c 69 6e 65 .....///.Method.to.handle.inline
1ab00 20 72 65 70 6c 61 63 65 6d 65 6e 74 20 6f 66 20 73 74 79 6c 65 20 74 61 67 20 62 79 20 6f 70 65 .replacement.of.style.tag.by.ope
1ab20 6e 69 6e 67 20 73 74 79 6c 65 20 64 65 66 69 6e 69 74 69 6f 6e 2e 0d 0a 20 20 20 20 20 20 20 20 ning.style.definition...........
1ab40 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 ///.</summary>..........///.<par
1ab60 61 6d 20 6e 61 6d 65 3d 22 73 6f 75 72 63 65 54 65 78 74 22 3e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 am.name="sourceText"></param>...
1ab80 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 73 72 63 49 6e 64 65 78 .......///.<param.name="srcIndex
1aba0 22 3e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e "></param>..........///.<param.n
1abc0 61 6d 65 3d 22 73 72 63 4f 66 66 73 65 74 22 3e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 ame="srcOffset"></param>........
1abe0 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 63 68 61 72 42 75 66 66 65 72 22 3e 3c ..///.<param.name="charBuffer"><
1ac00 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 /param>..........///.<param.name
1ac20 3d 22 77 72 69 74 65 49 6e 64 65 78 22 3e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 ="writeIndex"></param>..........
1ac40 2f 2f 2f 20 3c 72 65 74 75 72 6e 73 3e 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20 ///.<returns></returns>.........
1ac60 20 62 6f 6f 6c 20 52 65 70 6c 61 63 65 4f 70 65 6e 69 6e 67 53 74 79 6c 65 54 61 67 28 72 65 66 .bool.ReplaceOpeningStyleTag(ref
1ac80 20 73 74 72 69 6e 67 20 73 6f 75 72 63 65 54 65 78 74 2c 20 69 6e 74 20 73 72 63 49 6e 64 65 78 .string.sourceText,.int.srcIndex
1aca0 2c 20 6f 75 74 20 69 6e 74 20 73 72 63 4f 66 66 73 65 74 2c 20 72 65 66 20 55 6e 69 63 6f 64 65 ,.out.int.srcOffset,.ref.Unicode
1acc0 43 68 61 72 5b 5d 20 63 68 61 72 42 75 66 66 65 72 2c 20 72 65 66 20 69 6e 74 20 77 72 69 74 65 Char[].charBuffer,.ref.int.write
1ace0 49 6e 64 65 78 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f Index)..........{............../
1ad00 2f 20 56 61 6c 69 64 61 74 65 20 3c 73 74 79 6c 65 3e 20 74 61 67 2e 0d 0a 20 20 20 20 20 20 20 /.Validate.<style>.tag..........
1ad20 20 20 20 20 20 69 6e 74 20 68 61 73 68 43 6f 64 65 20 3d 20 47 65 74 54 61 67 48 61 73 68 43 6f .....int.hashCode.=.GetTagHashCo
1ad40 64 65 28 72 65 66 20 73 6f 75 72 63 65 54 65 78 74 2c 20 73 72 63 49 6e 64 65 78 20 2b 20 37 2c de(ref.sourceText,.srcIndex.+.7,
1ad60 20 6f 75 74 20 73 72 63 4f 66 66 73 65 74 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 .out.srcOffset);................
1ad80 54 4d 50 5f 53 74 79 6c 65 20 73 74 79 6c 65 20 3d 20 54 4d 50 5f 53 74 79 6c 65 53 68 65 65 74 TMP_Style.style.=.TMP_StyleSheet
1ada0 2e 47 65 74 53 74 79 6c 65 28 68 61 73 68 43 6f 64 65 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 .GetStyle(hashCode);............
1adc0 20 20 20 20 2f 2f 20 52 65 74 75 72 6e 20 69 66 20 77 65 20 64 6f 6e 27 74 20 68 61 76 65 20 61 ....//.Return.if.we.don't.have.a
1ade0 20 76 61 6c 69 64 20 73 74 79 6c 65 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 73 .valid.style...............if.(s
1ae00 74 79 6c 65 20 3d 3d 20 6e 75 6c 6c 20 7c 7c 20 73 72 63 4f 66 66 73 65 74 20 3d 3d 20 30 29 20 tyle.==.null.||.srcOffset.==.0).
1ae20 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 73 return.false;................m_s
1ae40 74 79 6c 65 53 74 61 63 6b 2e 41 64 64 28 73 74 79 6c 65 2e 68 61 73 68 43 6f 64 65 29 3b 0d 0a tyleStack.Add(style.hashCode);..
1ae60 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 20 73 74 79 6c 65 4c 65 6e 67 74 68 20 3d 20 ..............int.styleLength.=.
1ae80 73 74 79 6c 65 2e 73 74 79 6c 65 4f 70 65 6e 69 6e 67 54 61 67 41 72 72 61 79 2e 4c 65 6e 67 74 style.styleOpeningTagArray.Lengt
1aea0 68 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 52 65 70 6c 61 63 65 20 3c 73 74 h;................//.Replace.<st
1aec0 79 6c 65 3e 20 74 61 67 20 77 69 74 68 20 6f 70 65 6e 69 6e 67 20 64 65 66 69 6e 69 74 69 6f 6e yle>.tag.with.opening.definition
1aee0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 5b 5d 20 6f 70 65 6e 69 6e 67 54 61 67 41 72 ..............int[].openingTagAr
1af00 72 61 79 20 3d 20 73 74 79 6c 65 2e 73 74 79 6c 65 4f 70 65 6e 69 6e 67 54 61 67 41 72 72 61 79 ray.=.style.styleOpeningTagArray
1af20 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 28 69 6e 74 20 69 20 3d 20 30 3b ;................for.(int.i.=.0;
1af40 20 69 20 3c 20 73 74 79 6c 65 4c 65 6e 67 74 68 3b 20 69 2b 2b 29 0d 0a 20 20 20 20 20 20 20 20 .i.<.styleLength;.i++)..........
1af60 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 20 63 20 3d 20 6f ....{..................int.c.=.o
1af80 70 65 6e 69 6e 67 54 61 67 41 72 72 61 79 5b 69 5d 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 peningTagArray[i];..............
1afa0 20 20 20 20 20 20 69 66 20 28 63 20 3d 3d 20 36 30 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ......if.(c.==.60)..............
1afc0 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 49 ....{......................if.(I
1afe0 73 54 61 67 4e 61 6d 65 28 72 65 66 20 6f 70 65 6e 69 6e 67 54 61 67 41 72 72 61 79 2c 20 22 3c sTagName(ref.openingTagArray,."<
1b000 42 52 3e 22 2c 20 69 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b BR>",.i))......................{
1b020 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 77 72 ..........................if.(wr
1b040 69 74 65 49 6e 64 65 78 20 3d 3d 20 63 68 61 72 42 75 66 66 65 72 2e 4c 65 6e 67 74 68 29 20 52 iteIndex.==.charBuffer.Length).R
1b060 65 73 69 7a 65 49 6e 74 65 72 6e 61 6c 41 72 72 61 79 28 72 65 66 20 63 68 61 72 42 75 66 66 65 esizeInternalArray(ref.charBuffe
1b080 72 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 r);............................c
1b0a0 68 61 72 42 75 66 66 65 72 5b 77 72 69 74 65 49 6e 64 65 78 5d 2e 75 6e 69 63 6f 64 65 20 3d 20 harBuffer[writeIndex].unicode.=.
1b0c0 31 30 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 72 69 10;..........................wri
1b0e0 74 65 49 6e 64 65 78 20 2b 3d 20 31 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 teIndex.+=.1;...................
1b100 20 20 20 20 20 20 20 69 20 2b 3d 20 33 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......i.+=.3;..................
1b120 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ..........continue;.............
1b140 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........}......................
1b160 65 6c 73 65 20 69 66 20 28 49 73 54 61 67 4e 61 6d 65 28 72 65 66 20 6f 70 65 6e 69 6e 67 54 61 else.if.(IsTagName(ref.openingTa
1b180 67 41 72 72 61 79 2c 20 22 3c 53 54 59 4c 45 3d 22 2c 20 69 29 29 0d 0a 20 20 20 20 20 20 20 20 gArray,."<STYLE=",.i))..........
1b1a0 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ............{...................
1b1c0 20 20 20 20 20 20 20 69 66 20 28 52 65 70 6c 61 63 65 4f 70 65 6e 69 6e 67 53 74 79 6c 65 54 61 .......if.(ReplaceOpeningStyleTa
1b1e0 67 28 72 65 66 20 6f 70 65 6e 69 6e 67 54 61 67 41 72 72 61 79 2c 20 69 2c 20 6f 75 74 20 69 6e g(ref.openingTagArray,.i,.out.in
1b200 74 20 6f 66 66 73 65 74 2c 20 72 65 66 20 63 68 61 72 42 75 66 66 65 72 2c 20 72 65 66 20 77 72 t.offset,.ref.charBuffer,.ref.wr
1b220 69 74 65 49 6e 64 65 78 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 iteIndex))......................
1b240 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....{...........................
1b260 20 20 20 69 20 3d 20 6f 66 66 73 65 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...i.=.offset;..................
1b280 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 ............continue;...........
1b2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...............}................
1b2c0 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 ......}......................els
1b2e0 65 20 69 66 20 28 49 73 54 61 67 4e 61 6d 65 28 72 65 66 20 6f 70 65 6e 69 6e 67 54 61 67 41 72 e.if.(IsTagName(ref.openingTagAr
1b300 72 61 79 2c 20 22 3c 2f 53 54 59 4c 45 3e 22 2c 20 69 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20 ray,."</STYLE>",.i))............
1b320 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........{.....................
1b340 20 20 20 20 20 52 65 70 6c 61 63 65 43 6c 6f 73 69 6e 67 53 74 79 6c 65 54 61 67 28 72 65 66 20 .....ReplaceClosingStyleTag(ref.
1b360 6f 70 65 6e 69 6e 67 54 61 67 41 72 72 61 79 2c 20 69 2c 20 72 65 66 20 63 68 61 72 42 75 66 66 openingTagArray,.i,.ref.charBuff
1b380 65 72 2c 20 72 65 66 20 77 72 69 74 65 49 6e 64 65 78 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 er,.ref.writeIndex);............
1b3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1b3c0 20 20 20 20 20 20 20 20 2f 2f 20 53 74 72 69 70 20 3c 2f 73 74 79 6c 65 3e 20 65 76 65 6e 20 69 ........//.Strip.</style>.even.i
1b3e0 66 20 73 74 79 6c 65 20 69 73 20 69 6e 76 61 6c 69 64 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 f.style.is.invalid..............
1b400 20 20 20 20 20 20 20 20 20 20 20 20 20 69 20 2b 3d 20 37 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 .............i.+=.7;............
1b420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0d 0a 20 20 20 20 20 20 20 ..............continue;.........
1b440 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .............}..................
1b460 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 77 72 69 74 65 49 6e }....................if.(writeIn
1b480 64 65 78 20 3d 3d 20 63 68 61 72 42 75 66 66 65 72 2e 4c 65 6e 67 74 68 29 20 52 65 73 69 7a 65 dex.==.charBuffer.Length).Resize
1b4a0 49 6e 74 65 72 6e 61 6c 41 72 72 61 79 28 72 65 66 20 63 68 61 72 42 75 66 66 65 72 29 3b 0d 0a InternalArray(ref.charBuffer);..
1b4c0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 72 42 75 66 66 65 72 5b 77 72 69 ..................charBuffer[wri
1b4e0 74 65 49 6e 64 65 78 5d 2e 75 6e 69 63 6f 64 65 20 3d 20 63 3b 0d 0a 20 20 20 20 20 20 20 20 20 teIndex].unicode.=.c;...........
1b500 20 20 20 20 20 20 20 77 72 69 74 65 49 6e 64 65 78 20 2b 3d 20 31 3b 0d 0a 20 20 20 20 20 20 20 .......writeIndex.+=.1;.........
1b520 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 74 72 75 .....}................return.tru
1b540 65 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c e;..........}..............///.<
1b560 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 4d 65 74 68 6f 64 20 74 6f 20 summary>..........///.Method.to.
1b580 68 61 6e 64 6c 65 20 69 6e 6c 69 6e 65 20 72 65 70 6c 61 63 65 6d 65 6e 74 20 6f 66 20 73 74 79 handle.inline.replacement.of.sty
1b5a0 6c 65 20 74 61 67 20 62 79 20 6f 70 65 6e 69 6e 67 20 73 74 79 6c 65 20 64 65 66 69 6e 69 74 69 le.tag.by.opening.style.definiti
1b5c0 6f 6e 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 on...........///.</summary>.....
1b5e0 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 73 6f 75 72 63 65 54 65 78 74 .....///.<param.name="sourceText
1b600 22 3e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e "></param>..........///.<param.n
1b620 61 6d 65 3d 22 73 72 63 49 6e 64 65 78 22 3e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 ame="srcIndex"></param>.........
1b640 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 73 72 63 4f 66 66 73 65 74 22 3e 3c 2f 70 .///.<param.name="srcOffset"></p
1b660 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 aram>..........///.<param.name="
1b680 63 68 61 72 42 75 66 66 65 72 22 3e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f charBuffer"></param>..........//
1b6a0 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 77 72 69 74 65 49 6e 64 65 78 22 3e 3c 2f 70 61 72 /.<param.name="writeIndex"></par
1b6c0 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 72 65 74 75 72 6e 73 3e 3c 2f 72 65 74 75 am>..........///.<returns></retu
1b6e0 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20 62 6f 6f 6c 20 52 65 70 6c 61 63 65 4f 70 65 6e 69 6e rns>..........bool.ReplaceOpenin
1b700 67 53 74 79 6c 65 54 61 67 28 72 65 66 20 69 6e 74 5b 5d 20 73 6f 75 72 63 65 54 65 78 74 2c 20 gStyleTag(ref.int[].sourceText,.
1b720 69 6e 74 20 73 72 63 49 6e 64 65 78 2c 20 6f 75 74 20 69 6e 74 20 73 72 63 4f 66 66 73 65 74 2c int.srcIndex,.out.int.srcOffset,
1b740 20 72 65 66 20 55 6e 69 63 6f 64 65 43 68 61 72 5b 5d 20 63 68 61 72 42 75 66 66 65 72 2c 20 72 .ref.UnicodeChar[].charBuffer,.r
1b760 65 66 20 69 6e 74 20 77 72 69 74 65 49 6e 64 65 78 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 ef.int.writeIndex)..........{...
1b780 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 56 61 6c 69 64 61 74 65 20 3c 73 74 79 6c 65 3e 20 74 ...........//.Validate.<style>.t
1b7a0 61 67 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 20 68 61 73 68 43 6f 64 65 20 3d 20 ag...............int.hashCode.=.
1b7c0 47 65 74 54 61 67 48 61 73 68 43 6f 64 65 28 72 65 66 20 73 6f 75 72 63 65 54 65 78 74 2c 20 73 GetTagHashCode(ref.sourceText,.s
1b7e0 72 63 49 6e 64 65 78 20 2b 20 37 2c 20 6f 75 74 20 73 72 63 4f 66 66 73 65 74 29 3b 0d 0a 0d 0a rcIndex.+.7,.out.srcOffset);....
1b800 20 20 20 20 20 20 20 20 20 20 20 20 54 4d 50 5f 53 74 79 6c 65 20 73 74 79 6c 65 20 3d 20 54 4d ............TMP_Style.style.=.TM
1b820 50 5f 53 74 79 6c 65 53 68 65 65 74 2e 47 65 74 53 74 79 6c 65 28 68 61 73 68 43 6f 64 65 29 3b P_StyleSheet.GetStyle(hashCode);
1b840 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 52 65 74 75 72 6e 20 69 66 20 77 65 20 ................//.Return.if.we.
1b860 64 6f 6e 27 74 20 68 61 76 65 20 61 20 76 61 6c 69 64 20 73 74 79 6c 65 2e 0d 0a 20 20 20 20 20 don't.have.a.valid.style........
1b880 20 20 20 20 20 20 20 69 66 20 28 73 74 79 6c 65 20 3d 3d 20 6e 75 6c 6c 20 7c 7c 20 73 72 63 4f .......if.(style.==.null.||.srcO
1b8a0 66 66 73 65 74 20 3d 3d 20 30 29 20 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0d 0a 0d 0a 20 20 20 ffset.==.0).return.false;.......
1b8c0 20 20 20 20 20 20 20 20 20 6d 5f 73 74 79 6c 65 53 74 61 63 6b 2e 41 64 64 28 73 74 79 6c 65 2e .........m_styleStack.Add(style.
1b8e0 68 61 73 68 43 6f 64 65 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 20 73 74 hashCode);................int.st
1b900 79 6c 65 4c 65 6e 67 74 68 20 3d 20 73 74 79 6c 65 2e 73 74 79 6c 65 4f 70 65 6e 69 6e 67 54 61 yleLength.=.style.styleOpeningTa
1b920 67 41 72 72 61 79 2e 4c 65 6e 67 74 68 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f gArray.Length;................//
1b940 20 52 65 70 6c 61 63 65 20 3c 73 74 79 6c 65 3e 20 74 61 67 20 77 69 74 68 20 6f 70 65 6e 69 6e .Replace.<style>.tag.with.openin
1b960 67 20 64 65 66 69 6e 69 74 69 6f 6e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 5b 5d 20 g.definition..............int[].
1b980 6f 70 65 6e 69 6e 67 54 61 67 41 72 72 61 79 20 3d 20 73 74 79 6c 65 2e 73 74 79 6c 65 4f 70 65 openingTagArray.=.style.styleOpe
1b9a0 6e 69 6e 67 54 61 67 41 72 72 61 79 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 ningTagArray;................for
1b9c0 20 28 69 6e 74 20 69 20 3d 20 30 3b 20 69 20 3c 20 73 74 79 6c 65 4c 65 6e 67 74 68 3b 20 69 2b .(int.i.=.0;.i.<.styleLength;.i+
1b9e0 2b 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 +)..............{...............
1ba00 20 20 20 69 6e 74 20 63 20 3d 20 6f 70 65 6e 69 6e 67 54 61 67 41 72 72 61 79 5b 69 5d 3b 0d 0a ...int.c.=.openingTagArray[i];..
1ba20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 63 20 3d 3d 20 36 30 29 0d 0a ..................if.(c.==.60)..
1ba40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ................{...............
1ba60 20 20 20 20 20 20 20 69 66 20 28 49 73 54 61 67 4e 61 6d 65 28 72 65 66 20 6f 70 65 6e 69 6e 67 .......if.(IsTagName(ref.opening
1ba80 54 61 67 41 72 72 61 79 2c 20 22 3c 42 52 3e 22 2c 20 69 29 29 0d 0a 20 20 20 20 20 20 20 20 20 TagArray,."<BR>",.i))...........
1baa0 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........{....................
1bac0 20 20 20 20 20 20 69 66 20 28 77 72 69 74 65 49 6e 64 65 78 20 3d 3d 20 63 68 61 72 42 75 66 66 ......if.(writeIndex.==.charBuff
1bae0 65 72 2e 4c 65 6e 67 74 68 29 20 52 65 73 69 7a 65 49 6e 74 65 72 6e 61 6c 41 72 72 61 79 28 72 er.Length).ResizeInternalArray(r
1bb00 65 66 20 63 68 61 72 42 75 66 66 65 72 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ef.charBuffer);.................
1bb20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 72 42 75 66 66 65 72 5b 77 72 69 74 65 49 6e 64 65 78 ...........charBuffer[writeIndex
1bb40 5d 2e 75 6e 69 63 6f 64 65 20 3d 20 31 30 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ].unicode.=.10;.................
1bb60 20 20 20 20 20 20 20 20 20 77 72 69 74 65 49 6e 64 65 78 20 2b 3d 20 31 3b 0d 0a 20 20 20 20 20 .........writeIndex.+=.1;.......
1bb80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 20 2b 3d 20 33 3b 0d 0a 0d 0a 20 20 ...................i.+=.3;......
1bba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0d ......................continue;.
1bbc0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 .....................}..........
1bbe0 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 20 28 49 73 54 61 67 4e 61 6d 65 28 72 ............else.if.(IsTagName(r
1bc00 65 66 20 6f 70 65 6e 69 6e 67 54 61 67 41 72 72 61 79 2c 20 22 3c 53 54 59 4c 45 3d 22 2c 20 69 ef.openingTagArray,."<STYLE=",.i
1bc20 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 ))......................{.......
1bc40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 52 65 70 6c 61 63 65 4f 70 ...................if.(ReplaceOp
1bc60 65 6e 69 6e 67 53 74 79 6c 65 54 61 67 28 72 65 66 20 6f 70 65 6e 69 6e 67 54 61 67 41 72 72 61 eningStyleTag(ref.openingTagArra
1bc80 79 2c 20 69 2c 20 6f 75 74 20 69 6e 74 20 6f 66 66 73 65 74 2c 20 72 65 66 20 63 68 61 72 42 75 y,.i,.out.int.offset,.ref.charBu
1bca0 66 66 65 72 2c 20 72 65 66 20 77 72 69 74 65 49 6e 64 65 78 29 29 0d 0a 20 20 20 20 20 20 20 20 ffer,.ref.writeIndex))..........
1bcc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ................{...............
1bce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 20 3d 20 6f 66 66 73 65 74 3b 0d 0a 20 20 20 20 ...............i.=.offset;......
1bd00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 ........................continue
1bd20 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 ;..........................}....
1bd40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ..................}.............
1bd60 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 20 28 49 73 54 61 67 4e 61 6d 65 28 72 65 66 20 .........else.if.(IsTagName(ref.
1bd80 6f 70 65 6e 69 6e 67 54 61 67 41 72 72 61 79 2c 20 22 3c 2f 53 54 59 4c 45 3e 22 2c 20 69 29 29 openingTagArray,."</STYLE>",.i))
1bda0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 ......................{.........
1bdc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 52 65 70 6c 61 63 65 43 6c 6f 73 69 6e 67 53 .................ReplaceClosingS
1bde0 74 79 6c 65 54 61 67 28 72 65 66 20 6f 70 65 6e 69 6e 67 54 61 67 41 72 72 61 79 2c 20 69 2c 20 tyleTag(ref.openingTagArray,.i,.
1be00 72 65 66 20 63 68 61 72 42 75 66 66 65 72 2c 20 72 65 66 20 77 72 69 74 65 49 6e 64 65 78 29 3b ref.charBuffer,.ref.writeIndex);
1be20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20 ................................
1be40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 53 74 72 69 70 20 3c 2f 73 ....................//.Strip.</s
1be60 74 79 6c 65 3e 20 65 76 65 6e 20 69 66 20 73 74 79 6c 65 20 69 73 20 69 6e 76 61 6c 69 64 2e 0d tyle>.even.if.style.is.invalid..
1be80 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 20 2b 3d 20 37 3b .........................i.+=.7;
1bea0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 69 6e ..........................contin
1bec0 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 ue;......................}......
1bee0 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ............}...................
1bf00 20 69 66 20 28 77 72 69 74 65 49 6e 64 65 78 20 3d 3d 20 63 68 61 72 42 75 66 66 65 72 2e 4c 65 .if.(writeIndex.==.charBuffer.Le
1bf20 6e 67 74 68 29 20 52 65 73 69 7a 65 49 6e 74 65 72 6e 61 6c 41 72 72 61 79 28 72 65 66 20 63 68 ngth).ResizeInternalArray(ref.ch
1bf40 61 72 42 75 66 66 65 72 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 arBuffer);....................ch
1bf60 61 72 42 75 66 66 65 72 5b 77 72 69 74 65 49 6e 64 65 78 5d 2e 75 6e 69 63 6f 64 65 20 3d 20 63 arBuffer[writeIndex].unicode.=.c
1bf80 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 72 69 74 65 49 6e 64 65 78 20 2b 3d ;..................writeIndex.+=
1bfa0 20 31 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 .1;..............}..............
1bfc0 20 20 72 65 74 75 72 6e 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 0d 0a 20 ..return.true;..........}.......
1bfe0 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f .......///.<summary>..........//
1c000 2f 20 4d 65 74 68 6f 64 20 74 6f 20 68 61 6e 64 6c 65 20 69 6e 6c 69 6e 65 20 72 65 70 6c 61 63 /.Method.to.handle.inline.replac
1c020 65 6d 65 6e 74 20 6f 66 20 73 74 79 6c 65 20 74 61 67 20 62 79 20 6f 70 65 6e 69 6e 67 20 73 74 ement.of.style.tag.by.opening.st
1c040 79 6c 65 20 64 65 66 69 6e 69 74 69 6f 6e 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 yle.definition...........///.</s
1c060 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 ummary>..........///.<param.name
1c080 3d 22 73 6f 75 72 63 65 54 65 78 74 22 3e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 ="sourceText"></param>..........
1c0a0 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 73 72 63 49 6e 64 65 78 22 3e 3c 2f 70 61 72 ///.<param.name="srcIndex"></par
1c0c0 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 73 72 am>..........///.<param.name="sr
1c0e0 63 4f 66 66 73 65 74 22 3e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c cOffset"></param>..........///.<
1c100 70 61 72 61 6d 20 6e 61 6d 65 3d 22 63 68 61 72 42 75 66 66 65 72 22 3e 3c 2f 70 61 72 61 6d 3e param.name="charBuffer"></param>
1c120 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 77 72 69 74 65 ..........///.<param.name="write
1c140 49 6e 64 65 78 22 3e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 72 65 Index"></param>..........///.<re
1c160 74 75 72 6e 73 3e 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20 62 6f 6f 6c 20 52 turns></returns>..........bool.R
1c180 65 70 6c 61 63 65 4f 70 65 6e 69 6e 67 53 74 79 6c 65 54 61 67 28 72 65 66 20 63 68 61 72 5b 5d eplaceOpeningStyleTag(ref.char[]
1c1a0 20 73 6f 75 72 63 65 54 65 78 74 2c 20 69 6e 74 20 73 72 63 49 6e 64 65 78 2c 20 6f 75 74 20 69 .sourceText,.int.srcIndex,.out.i
1c1c0 6e 74 20 73 72 63 4f 66 66 73 65 74 2c 20 72 65 66 20 55 6e 69 63 6f 64 65 43 68 61 72 5b 5d 20 nt.srcOffset,.ref.UnicodeChar[].
1c1e0 63 68 61 72 42 75 66 66 65 72 2c 20 72 65 66 20 69 6e 74 20 77 72 69 74 65 49 6e 64 65 78 29 0d charBuffer,.ref.int.writeIndex).
1c200 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 56 61 6c 69 64 .........{..............//.Valid
1c220 61 74 65 20 3c 73 74 79 6c 65 3e 20 74 61 67 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 6e ate.<style>.tag...............in
1c240 74 20 68 61 73 68 43 6f 64 65 20 3d 20 47 65 74 54 61 67 48 61 73 68 43 6f 64 65 28 72 65 66 20 t.hashCode.=.GetTagHashCode(ref.
1c260 73 6f 75 72 63 65 54 65 78 74 2c 20 73 72 63 49 6e 64 65 78 20 2b 20 37 2c 20 6f 75 74 20 73 72 sourceText,.srcIndex.+.7,.out.sr
1c280 63 4f 66 66 73 65 74 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 54 4d 50 5f 53 74 79 cOffset);................TMP_Sty
1c2a0 6c 65 20 73 74 79 6c 65 20 3d 20 54 4d 50 5f 53 74 79 6c 65 53 68 65 65 74 2e 47 65 74 53 74 79 le.style.=.TMP_StyleSheet.GetSty
1c2c0 6c 65 28 68 61 73 68 43 6f 64 65 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 le(hashCode);................//.
1c2e0 52 65 74 75 72 6e 20 69 66 20 77 65 20 64 6f 6e 27 74 20 68 61 76 65 20 61 20 76 61 6c 69 64 20 Return.if.we.don't.have.a.valid.
1c300 73 74 79 6c 65 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 73 74 79 6c 65 20 3d 3d style...............if.(style.==
1c320 20 6e 75 6c 6c 20 7c 7c 20 73 72 63 4f 66 66 73 65 74 20 3d 3d 20 30 29 20 72 65 74 75 72 6e 20 .null.||.srcOffset.==.0).return.
1c340 66 61 6c 73 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 73 74 79 6c 65 53 74 61 false;................m_styleSta
1c360 63 6b 2e 41 64 64 28 73 74 79 6c 65 2e 68 61 73 68 43 6f 64 65 29 3b 0d 0a 0d 0a 20 20 20 20 20 ck.Add(style.hashCode);.........
1c380 20 20 20 20 20 20 20 69 6e 74 20 73 74 79 6c 65 4c 65 6e 67 74 68 20 3d 20 73 74 79 6c 65 2e 73 .......int.styleLength.=.style.s
1c3a0 74 79 6c 65 4f 70 65 6e 69 6e 67 54 61 67 41 72 72 61 79 2e 4c 65 6e 67 74 68 3b 0d 0a 0d 0a 20 tyleOpeningTagArray.Length;.....
1c3c0 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 52 65 70 6c 61 63 65 20 3c 73 74 79 6c 65 3e 20 74 61 ...........//.Replace.<style>.ta
1c3e0 67 20 77 69 74 68 20 6f 70 65 6e 69 6e 67 20 64 65 66 69 6e 69 74 69 6f 6e 0d 0a 20 20 20 20 20 g.with.opening.definition.......
1c400 20 20 20 20 20 20 20 69 6e 74 5b 5d 20 6f 70 65 6e 69 6e 67 54 61 67 41 72 72 61 79 20 3d 20 73 .......int[].openingTagArray.=.s
1c420 74 79 6c 65 2e 73 74 79 6c 65 4f 70 65 6e 69 6e 67 54 61 67 41 72 72 61 79 3b 0d 0a 0d 0a 20 20 tyle.styleOpeningTagArray;......
1c440 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 28 69 6e 74 20 69 20 3d 20 30 3b 20 69 20 3c 20 73 74 ..........for.(int.i.=.0;.i.<.st
1c460 79 6c 65 4c 65 6e 67 74 68 3b 20 69 2b 2b 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a yleLength;.i++)..............{..
1c480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 20 63 20 3d 20 6f 70 65 6e 69 6e 67 54 ................int.c.=.openingT
1c4a0 61 67 41 72 72 61 79 5b 69 5d 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 agArray[i];....................i
1c4c0 66 20 28 63 20 3d 3d 20 36 30 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a f.(c.==.60)..................{..
1c4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 49 73 54 61 67 4e 61 6d ....................if.(IsTagNam
1c500 65 28 72 65 66 20 6f 70 65 6e 69 6e 67 54 61 67 41 72 72 61 79 2c 20 22 3c 42 52 3e 22 2c 20 69 e(ref.openingTagArray,."<BR>",.i
1c520 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 ))......................{.......
1c540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 77 72 69 74 65 49 6e 64 65 ...................if.(writeInde
1c560 78 20 3d 3d 20 63 68 61 72 42 75 66 66 65 72 2e 4c 65 6e 67 74 68 29 20 52 65 73 69 7a 65 49 6e x.==.charBuffer.Length).ResizeIn
1c580 74 65 72 6e 61 6c 41 72 72 61 79 28 72 65 66 20 63 68 61 72 42 75 66 66 65 72 29 3b 0d 0a 0d 0a ternalArray(ref.charBuffer);....
1c5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 72 42 75 66 66 ........................charBuff
1c5c0 65 72 5b 77 72 69 74 65 49 6e 64 65 78 5d 2e 75 6e 69 63 6f 64 65 20 3d 20 31 30 3b 0d 0a 20 20 er[writeIndex].unicode.=.10;....
1c5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 72 69 74 65 49 6e 64 65 78 ......................writeIndex
1c600 20 2b 3d 20 31 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .+=.1;..........................
1c620 69 20 2b 3d 20 33 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 i.+=.3;.........................
1c640 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...continue;....................
1c660 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 ..}......................else.if
1c680 20 28 49 73 54 61 67 4e 61 6d 65 28 72 65 66 20 6f 70 65 6e 69 6e 67 54 61 67 41 72 72 61 79 2c .(IsTagName(ref.openingTagArray,
1c6a0 20 22 3c 53 54 59 4c 45 3d 22 2c 20 69 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ."<STYLE=",.i)).................
1c6c0 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....{..........................
1c6e0 69 66 20 28 52 65 70 6c 61 63 65 4f 70 65 6e 69 6e 67 53 74 79 6c 65 54 61 67 28 72 65 66 20 6f if.(ReplaceOpeningStyleTag(ref.o
1c700 70 65 6e 69 6e 67 54 61 67 41 72 72 61 79 2c 20 69 2c 20 6f 75 74 20 69 6e 74 20 6f 66 66 73 65 peningTagArray,.i,.out.int.offse
1c720 74 2c 20 72 65 66 20 63 68 61 72 42 75 66 66 65 72 2c 20 72 65 66 20 77 72 69 74 65 49 6e 64 65 t,.ref.charBuffer,.ref.writeInde
1c740 78 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a x))..........................{..
1c760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 20 3d 20 ............................i.=.
1c780 6f 66 66 73 65 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 offset;.........................
1c7a0 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....continue;..................
1c7c0 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d ........}......................}
1c7e0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 20 28 49 ......................else.if.(I
1c800 73 54 61 67 4e 61 6d 65 28 72 65 66 20 6f 70 65 6e 69 6e 67 54 61 67 41 72 72 61 79 2c 20 22 3c sTagName(ref.openingTagArray,."<
1c820 2f 53 54 59 4c 45 3e 22 2c 20 69 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 /STYLE>",.i))...................
1c840 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 52 65 ...{..........................Re
1c860 70 6c 61 63 65 43 6c 6f 73 69 6e 67 53 74 79 6c 65 54 61 67 28 72 65 66 20 6f 70 65 6e 69 6e 67 placeClosingStyleTag(ref.opening
1c880 54 61 67 41 72 72 61 79 2c 20 69 2c 20 72 65 66 20 63 68 61 72 42 75 66 66 65 72 2c 20 72 65 66 TagArray,.i,.ref.charBuffer,.ref
1c8a0 20 77 72 69 74 65 49 6e 64 65 78 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .writeIndex);...................
1c8c0 20 20 20 20 20 20 20 20 20 2f 2f 20 53 74 72 69 70 20 3c 2f 73 74 79 6c 65 3e 20 65 76 65 6e 20 .........//.Strip.</style>.even.
1c8e0 69 66 20 73 74 79 6c 65 20 69 73 20 69 6e 76 61 6c 69 64 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 if.style.is.invalid.............
1c900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 20 2b 3d 20 37 3b 0d 0a 20 20 20 20 20 20 20 20 20 ..............i.+=.7;...........
1c920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0d 0a 20 20 20 20 20 20 ...............continue;........
1c940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..............}.................
1c960 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 77 72 69 74 65 49 .}....................if.(writeI
1c980 6e 64 65 78 20 3d 3d 20 63 68 61 72 42 75 66 66 65 72 2e 4c 65 6e 67 74 68 29 20 52 65 73 69 7a ndex.==.charBuffer.Length).Resiz
1c9a0 65 49 6e 74 65 72 6e 61 6c 41 72 72 61 79 28 72 65 66 20 63 68 61 72 42 75 66 66 65 72 29 3b 0d eInternalArray(ref.charBuffer);.
1c9c0 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 72 42 75 66 66 65 72 5b 77 72 ...................charBuffer[wr
1c9e0 69 74 65 49 6e 64 65 78 5d 2e 75 6e 69 63 6f 64 65 20 3d 20 63 3b 0d 0a 20 20 20 20 20 20 20 20 iteIndex].unicode.=.c;..........
1ca00 20 20 20 20 20 20 20 20 77 72 69 74 65 49 6e 64 65 78 20 2b 3d 20 31 3b 0d 0a 20 20 20 20 20 20 ........writeIndex.+=.1;........
1ca20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 74 72 ......}................return.tr
1ca40 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 ue;..........}..............///.
1ca60 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 4d 65 74 68 6f 64 20 74 6f <summary>..........///.Method.to
1ca80 20 68 61 6e 64 6c 65 20 69 6e 6c 69 6e 65 20 72 65 70 6c 61 63 65 6d 65 6e 74 20 6f 66 20 73 74 .handle.inline.replacement.of.st
1caa0 79 6c 65 20 74 61 67 20 62 79 20 6f 70 65 6e 69 6e 67 20 73 74 79 6c 65 20 64 65 66 69 6e 69 74 yle.tag.by.opening.style.definit
1cac0 69 6f 6e 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 ion...........///.</summary>....
1cae0 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 73 6f 75 72 63 65 54 65 78 ......///.<param.name="sourceTex
1cb00 74 22 3e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 t"></param>..........///.<param.
1cb20 6e 61 6d 65 3d 22 73 72 63 49 6e 64 65 78 22 3e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 name="srcIndex"></param>........
1cb40 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 73 72 63 4f 66 66 73 65 74 22 3e 3c 2f ..///.<param.name="srcOffset"></
1cb60 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d param>..........///.<param.name=
1cb80 22 63 68 61 72 42 75 66 66 65 72 22 3e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 2f "charBuffer"></param>........../
1cba0 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 77 72 69 74 65 49 6e 64 65 78 22 3e 3c 2f 70 61 //.<param.name="writeIndex"></pa
1cbc0 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 72 65 74 75 72 6e 73 3e 3c 2f 72 65 74 ram>..........///.<returns></ret
1cbe0 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20 62 6f 6f 6c 20 52 65 70 6c 61 63 65 4f 70 65 6e 69 urns>..........bool.ReplaceOpeni
1cc00 6e 67 53 74 79 6c 65 54 61 67 28 72 65 66 20 53 74 72 69 6e 67 42 75 69 6c 64 65 72 20 73 6f 75 ngStyleTag(ref.StringBuilder.sou
1cc20 72 63 65 54 65 78 74 2c 20 69 6e 74 20 73 72 63 49 6e 64 65 78 2c 20 6f 75 74 20 69 6e 74 20 73 rceText,.int.srcIndex,.out.int.s
1cc40 72 63 4f 66 66 73 65 74 2c 20 72 65 66 20 55 6e 69 63 6f 64 65 43 68 61 72 5b 5d 20 63 68 61 72 rcOffset,.ref.UnicodeChar[].char
1cc60 42 75 66 66 65 72 2c 20 72 65 66 20 69 6e 74 20 77 72 69 74 65 49 6e 64 65 78 29 0d 0a 20 20 20 Buffer,.ref.int.writeIndex).....
1cc80 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 56 61 6c 69 64 61 74 65 20 .....{..............//.Validate.
1cca0 3c 73 74 79 6c 65 3e 20 74 61 67 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 20 68 61 <style>.tag...............int.ha
1ccc0 73 68 43 6f 64 65 20 3d 20 47 65 74 54 61 67 48 61 73 68 43 6f 64 65 28 72 65 66 20 73 6f 75 72 shCode.=.GetTagHashCode(ref.sour
1cce0 63 65 54 65 78 74 2c 20 73 72 63 49 6e 64 65 78 20 2b 20 37 2c 20 6f 75 74 20 73 72 63 4f 66 66 ceText,.srcIndex.+.7,.out.srcOff
1cd00 73 65 74 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 54 4d 50 5f 53 74 79 6c 65 20 73 set);................TMP_Style.s
1cd20 74 79 6c 65 20 3d 20 54 4d 50 5f 53 74 79 6c 65 53 68 65 65 74 2e 47 65 74 53 74 79 6c 65 28 68 tyle.=.TMP_StyleSheet.GetStyle(h
1cd40 61 73 68 43 6f 64 65 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 52 65 74 75 ashCode);................//.Retu
1cd60 72 6e 20 69 66 20 77 65 20 64 6f 6e 27 74 20 68 61 76 65 20 61 20 76 61 6c 69 64 20 73 74 79 6c rn.if.we.don't.have.a.valid.styl
1cd80 65 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 73 74 79 6c 65 20 3d 3d 20 6e 75 6c e...............if.(style.==.nul
1cda0 6c 20 7c 7c 20 73 72 63 4f 66 66 73 65 74 20 3d 3d 20 30 29 20 72 65 74 75 72 6e 20 66 61 6c 73 l.||.srcOffset.==.0).return.fals
1cdc0 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 73 74 79 6c 65 53 74 61 63 6b 2e 41 e;................m_styleStack.A
1cde0 64 64 28 73 74 79 6c 65 2e 68 61 73 68 43 6f 64 65 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 dd(style.hashCode);.............
1ce00 20 20 20 69 6e 74 20 73 74 79 6c 65 4c 65 6e 67 74 68 20 3d 20 73 74 79 6c 65 2e 73 74 79 6c 65 ...int.styleLength.=.style.style
1ce20 4f 70 65 6e 69 6e 67 54 61 67 41 72 72 61 79 2e 4c 65 6e 67 74 68 3b 0d 0a 0d 0a 20 20 20 20 20 OpeningTagArray.Length;.........
1ce40 20 20 20 20 20 20 20 2f 2f 20 52 65 70 6c 61 63 65 20 3c 73 74 79 6c 65 3e 20 74 61 67 20 77 69 .......//.Replace.<style>.tag.wi
1ce60 74 68 20 6f 70 65 6e 69 6e 67 20 64 65 66 69 6e 69 74 69 6f 6e 0d 0a 20 20 20 20 20 20 20 20 20 th.opening.definition...........
1ce80 20 20 20 69 6e 74 5b 5d 20 6f 70 65 6e 69 6e 67 54 61 67 41 72 72 61 79 20 3d 20 73 74 79 6c 65 ...int[].openingTagArray.=.style
1cea0 2e 73 74 79 6c 65 4f 70 65 6e 69 6e 67 54 61 67 41 72 72 61 79 3b 0d 0a 0d 0a 20 20 20 20 20 20 .styleOpeningTagArray;..........
1cec0 20 20 20 20 20 20 66 6f 72 20 28 69 6e 74 20 69 20 3d 20 30 3b 20 69 20 3c 20 73 74 79 6c 65 4c ......for.(int.i.=.0;.i.<.styleL
1cee0 65 6e 67 74 68 3b 20 69 2b 2b 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 ength;.i++)..............{......
1cf00 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 20 63 20 3d 20 6f 70 65 6e 69 6e 67 54 61 67 41 72 ............int.c.=.openingTagAr
1cf20 72 61 79 5b 69 5d 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 63 ray[i];....................if.(c
1cf40 20 3d 3d 20 36 30 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 .==.60)..................{......
1cf60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 49 73 54 61 67 4e 61 6d 65 28 72 65 ................if.(IsTagName(re
1cf80 66 20 6f 70 65 6e 69 6e 67 54 61 67 41 72 72 61 79 2c 20 22 3c 42 52 3e 22 2c 20 69 29 29 0d 0a f.openingTagArray,."<BR>",.i))..
1cfa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 ....................{...........
1cfc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 77 72 69 74 65 49 6e 64 65 78 20 3d 3d ...............if.(writeIndex.==
1cfe0 20 63 68 61 72 42 75 66 66 65 72 2e 4c 65 6e 67 74 68 29 20 52 65 73 69 7a 65 49 6e 74 65 72 6e .charBuffer.Length).ResizeIntern
1d000 61 6c 41 72 72 61 79 28 72 65 66 20 63 68 61 72 42 75 66 66 65 72 29 3b 0d 0a 0d 0a 20 20 20 20 alArray(ref.charBuffer);........
1d020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 72 42 75 66 66 65 72 5b 77 ....................charBuffer[w
1d040 72 69 74 65 49 6e 64 65 78 5d 2e 75 6e 69 63 6f 64 65 20 3d 20 31 30 3b 0d 0a 20 20 20 20 20 20 riteIndex].unicode.=.10;........
1d060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 72 69 74 65 49 6e 64 65 78 20 2b 3d 20 ..................writeIndex.+=.
1d080 31 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 20 2b 3d 1;..........................i.+=
1d0a0 20 33 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 .3;............................c
1d0c0 6f 6e 74 69 6e 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d ontinue;......................}.
1d0e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 20 28 49 73 .....................else.if.(Is
1d100 54 61 67 4e 61 6d 65 28 72 65 66 20 6f 70 65 6e 69 6e 67 54 61 67 41 72 72 61 79 2c 20 22 3c 53 TagName(ref.openingTagArray,."<S
1d120 54 59 4c 45 3d 22 2c 20 69 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 TYLE=",.i)).....................
1d140 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 .{..........................if.(
1d160 52 65 70 6c 61 63 65 4f 70 65 6e 69 6e 67 53 74 79 6c 65 54 61 67 28 72 65 66 20 6f 70 65 6e 69 ReplaceOpeningStyleTag(ref.openi
1d180 6e 67 54 61 67 41 72 72 61 79 2c 20 69 2c 20 6f 75 74 20 69 6e 74 20 6f 66 66 73 65 74 2c 20 72 ngTagArray,.i,.out.int.offset,.r
1d1a0 65 66 20 63 68 61 72 42 75 66 66 65 72 2c 20 72 65 66 20 77 72 69 74 65 49 6e 64 65 78 29 29 0d ef.charBuffer,.ref.writeIndex)).
1d1c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 .........................{......
1d1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 20 3d 20 6f 66 66 73 ........................i.=.offs
1d200 65 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 et;.............................
1d220 20 63 6f 6e 74 69 6e 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .continue;......................
1d240 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 ....}......................}....
1d260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 20 28 49 73 54 61 67 ..................else.if.(IsTag
1d280 4e 61 6d 65 28 72 65 66 20 6f 70 65 6e 69 6e 67 54 61 67 41 72 72 61 79 2c 20 22 3c 2f 53 54 59 Name(ref.openingTagArray,."</STY
1d2a0 4c 45 3e 22 2c 20 69 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b LE>",.i))......................{
1d2c0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 52 65 70 6c 61 63 ..........................Replac
1d2e0 65 43 6c 6f 73 69 6e 67 53 74 79 6c 65 54 61 67 28 72 65 66 20 6f 70 65 6e 69 6e 67 54 61 67 41 eClosingStyleTag(ref.openingTagA
1d300 72 72 61 79 2c 20 69 2c 20 72 65 66 20 63 68 61 72 42 75 66 66 65 72 2c 20 72 65 66 20 77 72 69 rray,.i,.ref.charBuffer,.ref.wri
1d320 74 65 49 6e 64 65 78 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 teIndex);.......................
1d340 20 20 20 20 20 2f 2f 20 53 74 72 69 70 20 3c 2f 73 74 79 6c 65 3e 20 65 76 65 6e 20 69 66 20 73 .....//.Strip.</style>.even.if.s
1d360 74 79 6c 65 20 69 73 20 69 6e 76 61 6c 69 64 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tyle.is.invalid.................
1d380 20 20 20 20 20 20 20 20 20 20 69 20 2b 3d 20 37 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........i.+=.7;...............
1d3a0 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 ...........continue;............
1d3c0 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a ..........}..................}..
1d3e0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 77 72 69 74 65 49 6e 64 65 78 ..................if.(writeIndex
1d400 20 3d 3d 20 63 68 61 72 42 75 66 66 65 72 2e 4c 65 6e 67 74 68 29 20 52 65 73 69 7a 65 49 6e 74 .==.charBuffer.Length).ResizeInt
1d420 65 72 6e 61 6c 41 72 72 61 79 28 72 65 66 20 63 68 61 72 42 75 66 66 65 72 29 3b 0d 0a 0d 0a 20 ernalArray(ref.charBuffer);.....
1d440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 72 42 75 66 66 65 72 5b 77 72 69 74 65 49 ...............charBuffer[writeI
1d460 6e 64 65 78 5d 2e 75 6e 69 63 6f 64 65 20 3d 20 63 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ndex].unicode.=.c;..............
1d480 20 20 20 20 77 72 69 74 65 49 6e 64 65 78 20 2b 3d 20 31 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 ....writeIndex.+=.1;............
1d4a0 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 74 72 75 65 3b 0d ..}................return.true;.
1d4c0 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d .........}..............///.<sum
1d4e0 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 4d 65 74 68 6f 64 20 74 6f 20 68 61 6e mary>..........///.Method.to.han
1d500 64 6c 65 20 69 6e 6c 69 6e 65 20 72 65 70 6c 61 63 65 6d 65 6e 74 20 6f 66 20 73 74 79 6c 65 20 dle.inline.replacement.of.style.
1d520 74 61 67 20 62 79 20 63 6c 6f 73 69 6e 67 20 73 74 79 6c 65 20 64 65 66 69 6e 69 74 69 6f 6e 2e tag.by.closing.style.definition.
1d540 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 ..........///.</summary>........
1d560 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 73 6f 75 72 63 65 54 65 78 74 22 3e 3c ..///.<param.name="sourceText"><
1d580 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 /param>..........///.<param.name
1d5a0 3d 22 73 72 63 49 6e 64 65 78 22 3e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f ="srcIndex"></param>..........//
1d5c0 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 63 68 61 72 42 75 66 66 65 72 22 3e 3c 2f 70 61 72 /.<param.name="charBuffer"></par
1d5e0 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 77 72 am>..........///.<param.name="wr
1d600 69 74 65 49 6e 64 65 78 22 3e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 iteIndex"></param>..........///.
1d620 3c 72 65 74 75 72 6e 73 3e 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20 62 6f 6f <returns></returns>..........boo
1d640 6c 20 52 65 70 6c 61 63 65 43 6c 6f 73 69 6e 67 53 74 79 6c 65 54 61 67 28 72 65 66 20 73 74 72 l.ReplaceClosingStyleTag(ref.str
1d660 69 6e 67 20 73 6f 75 72 63 65 54 65 78 74 2c 20 69 6e 74 20 73 72 63 49 6e 64 65 78 2c 20 72 65 ing.sourceText,.int.srcIndex,.re
1d680 66 20 55 6e 69 63 6f 64 65 43 68 61 72 5b 5d 20 63 68 61 72 42 75 66 66 65 72 2c 20 72 65 66 20 f.UnicodeChar[].charBuffer,.ref.
1d6a0 69 6e 74 20 77 72 69 74 65 49 6e 64 65 78 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 int.writeIndex)..........{......
1d6c0 20 20 20 20 20 20 20 20 2f 2f 20 47 65 74 20 73 74 79 6c 65 20 66 72 6f 6d 20 74 68 65 20 53 74 ........//.Get.style.from.the.St
1d6e0 79 6c 65 20 53 74 61 63 6b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 20 68 61 73 68 43 yle.Stack..............int.hashC
1d700 6f 64 65 20 3d 20 6d 5f 73 74 79 6c 65 53 74 61 63 6b 2e 43 75 72 72 65 6e 74 49 74 65 6d 28 29 ode.=.m_styleStack.CurrentItem()
1d720 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 54 4d 50 5f 53 74 79 6c 65 20 73 74 79 6c 65 20 3d ;..............TMP_Style.style.=
1d740 20 54 4d 50 5f 53 74 79 6c 65 53 68 65 65 74 2e 47 65 74 53 74 79 6c 65 28 68 61 73 68 43 6f 64 .TMP_StyleSheet.GetStyle(hashCod
1d760 65 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 73 74 79 6c 65 53 74 61 63 6b 2e e);................m_styleStack.
1d780 52 65 6d 6f 76 65 28 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 52 65 74 75 Remove();................//.Retu
1d7a0 72 6e 20 69 66 20 77 65 20 64 6f 6e 27 74 20 68 61 76 65 20 61 20 76 61 6c 69 64 20 73 74 79 6c rn.if.we.don't.have.a.valid.styl
1d7c0 65 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 73 74 79 6c 65 20 3d 3d 20 6e 75 6c e...............if.(style.==.nul
1d7e0 6c 29 20 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 l).return.false;................
1d800 69 6e 74 20 73 74 79 6c 65 4c 65 6e 67 74 68 20 3d 20 73 74 79 6c 65 2e 73 74 79 6c 65 43 6c 6f int.styleLength.=.style.styleClo
1d820 73 69 6e 67 54 61 67 41 72 72 61 79 2e 4c 65 6e 67 74 68 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 singTagArray.Length;............
1d840 20 20 20 20 2f 2f 20 52 65 70 6c 61 63 65 20 3c 73 74 79 6c 65 3e 20 74 61 67 20 77 69 74 68 20 ....//.Replace.<style>.tag.with.
1d860 6f 70 65 6e 69 6e 67 20 64 65 66 69 6e 69 74 69 6f 6e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 opening.definition..............
1d880 69 6e 74 5b 5d 20 63 6c 6f 73 69 6e 67 54 61 67 41 72 72 61 79 20 3d 20 73 74 79 6c 65 2e 73 74 int[].closingTagArray.=.style.st
1d8a0 79 6c 65 43 6c 6f 73 69 6e 67 54 61 67 41 72 72 61 79 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 yleClosingTagArray;.............
1d8c0 20 20 20 66 6f 72 20 28 69 6e 74 20 69 20 3d 20 30 3b 20 69 20 3c 20 73 74 79 6c 65 4c 65 6e 67 ...for.(int.i.=.0;.i.<.styleLeng
1d8e0 74 68 3b 20 69 2b 2b 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 th;.i++)..............{.........
1d900 20 20 20 20 20 20 20 20 20 69 6e 74 20 63 20 3d 20 63 6c 6f 73 69 6e 67 54 61 67 41 72 72 61 79 .........int.c.=.closingTagArray
1d920 5b 69 5d 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 63 20 3d 3d [i];....................if.(c.==
1d940 20 36 30 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 .60)..................{.........
1d960 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 49 73 54 61 67 4e 61 6d 65 28 72 65 66 20 63 .............if.(IsTagName(ref.c
1d980 6c 6f 73 69 6e 67 54 61 67 41 72 72 61 79 2c 20 22 3c 42 52 3e 22 2c 20 69 29 29 0d 0a 20 20 20 losingTagArray,."<BR>",.i)).....
1d9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 .................{..............
1d9c0 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 77 72 69 74 65 49 6e 64 65 78 20 3d 3d 20 63 68 ............if.(writeIndex.==.ch
1d9e0 61 72 42 75 66 66 65 72 2e 4c 65 6e 67 74 68 29 20 52 65 73 69 7a 65 49 6e 74 65 72 6e 61 6c 41 arBuffer.Length).ResizeInternalA
1da00 72 72 61 79 28 72 65 66 20 63 68 61 72 42 75 66 66 65 72 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 rray(ref.charBuffer);...........
1da20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 72 42 75 66 66 65 72 5b 77 72 69 74 .................charBuffer[writ
1da40 65 49 6e 64 65 78 5d 2e 75 6e 69 63 6f 64 65 20 3d 20 31 30 3b 0d 0a 20 20 20 20 20 20 20 20 20 eIndex].unicode.=.10;...........
1da60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 72 69 74 65 49 6e 64 65 78 20 2b 3d 20 31 3b 0d ...............writeIndex.+=.1;.
1da80 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 20 2b 3d 20 33 3b .........................i.+=.3;
1daa0 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 ............................cont
1dac0 69 6e 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 inue;......................}....
1dae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 20 28 49 73 54 61 67 ..................else.if.(IsTag
1db00 4e 61 6d 65 28 72 65 66 20 63 6c 6f 73 69 6e 67 54 61 67 41 72 72 61 79 2c 20 22 3c 53 54 59 4c Name(ref.closingTagArray,."<STYL
1db20 45 3d 22 2c 20 69 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d E=",.i))......................{.
1db40 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 52 65 70 .........................if.(Rep
1db60 6c 61 63 65 4f 70 65 6e 69 6e 67 53 74 79 6c 65 54 61 67 28 72 65 66 20 63 6c 6f 73 69 6e 67 54 laceOpeningStyleTag(ref.closingT
1db80 61 67 41 72 72 61 79 2c 20 69 2c 20 6f 75 74 20 69 6e 74 20 6f 66 66 73 65 74 2c 20 72 65 66 20 agArray,.i,.out.int.offset,.ref.
1dba0 63 68 61 72 42 75 66 66 65 72 2c 20 72 65 66 20 77 72 69 74 65 49 6e 64 65 78 29 29 0d 0a 20 20 charBuffer,.ref.writeIndex))....
1dbc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 ......................{.........
1dbe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 20 3d 20 6f 66 66 73 65 74 3b .....................i.=.offset;
1dc00 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f ..............................co
1dc20 6e 74 69 6e 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ntinue;.........................
1dc40 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 .}......................}.......
1dc60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 20 28 49 73 54 61 67 4e 61 6d ...............else.if.(IsTagNam
1dc80 65 28 72 65 66 20 63 6c 6f 73 69 6e 67 54 61 67 41 72 72 61 79 2c 20 22 3c 2f 53 54 59 4c 45 3e e(ref.closingTagArray,."</STYLE>
1dca0 22 2c 20 69 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 ",.i))......................{...
1dcc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 52 65 70 6c 61 63 65 43 6c .......................ReplaceCl
1dce0 6f 73 69 6e 67 53 74 79 6c 65 54 61 67 28 72 65 66 20 63 6c 6f 73 69 6e 67 54 61 67 41 72 72 61 osingStyleTag(ref.closingTagArra
1dd00 79 2c 20 69 2c 20 72 65 66 20 63 68 61 72 42 75 66 66 65 72 2c 20 72 65 66 20 77 72 69 74 65 49 y,.i,.ref.charBuffer,.ref.writeI
1dd20 6e 64 65 78 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ndex);..........................
1dd40 20 20 2f 2f 20 53 74 72 69 70 20 3c 2f 73 74 79 6c 65 3e 20 65 76 65 6e 20 69 66 20 73 74 79 6c ..//.Strip.</style>.even.if.styl
1dd60 65 20 69 73 20 69 6e 76 61 6c 69 64 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.is.invalid....................
1dd80 20 20 20 20 20 20 20 69 20 2b 3d 20 37 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......i.+=.7;..................
1dda0 20 20 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ........continue;...............
1ddc0 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 .......}..................}.....
1dde0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 77 72 69 74 65 49 6e 64 65 78 20 3d 3d ...............if.(writeIndex.==
1de00 20 63 68 61 72 42 75 66 66 65 72 2e 4c 65 6e 67 74 68 29 20 52 65 73 69 7a 65 49 6e 74 65 72 6e .charBuffer.Length).ResizeIntern
1de20 61 6c 41 72 72 61 79 28 72 65 66 20 63 68 61 72 42 75 66 66 65 72 29 3b 0d 0a 0d 0a 20 20 20 20 alArray(ref.charBuffer);........
1de40 20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 72 42 75 66 66 65 72 5b 77 72 69 74 65 49 6e 64 65 ............charBuffer[writeInde
1de60 78 5d 2e 75 6e 69 63 6f 64 65 20 3d 20 63 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 x].unicode.=.c;.................
1de80 20 77 72 69 74 65 49 6e 64 65 78 20 2b 3d 20 31 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d .writeIndex.+=.1;..............}
1dea0 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 74 72 75 65 3b 0d 0a 20 20 ................return.true;....
1dec0 20 20 20 20 20 20 7d 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 ......}..............///.<summar
1dee0 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 4d 65 74 68 6f 64 20 74 6f 20 68 61 6e 64 6c 65 y>..........///.Method.to.handle
1df00 20 69 6e 6c 69 6e 65 20 72 65 70 6c 61 63 65 6d 65 6e 74 20 6f 66 20 73 74 79 6c 65 20 74 61 67 .inline.replacement.of.style.tag
1df20 20 62 79 20 63 6c 6f 73 69 6e 67 20 73 74 79 6c 65 20 64 65 66 69 6e 69 74 69 6f 6e 2e 0d 0a 20 .by.closing.style.definition....
1df40 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f .......///.</summary>........../
1df60 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 73 6f 75 72 63 65 54 65 78 74 22 3e 3c 2f 70 61 //.<param.name="sourceText"></pa
1df80 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 73 ram>..........///.<param.name="s
1dfa0 72 63 49 6e 64 65 78 22 3e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c rcIndex"></param>..........///.<
1dfc0 70 61 72 61 6d 20 6e 61 6d 65 3d 22 63 68 61 72 42 75 66 66 65 72 22 3e 3c 2f 70 61 72 61 6d 3e param.name="charBuffer"></param>
1dfe0 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 77 72 69 74 65 ..........///.<param.name="write
1e000 49 6e 64 65 78 22 3e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 72 65 Index"></param>..........///.<re
1e020 74 75 72 6e 73 3e 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20 62 6f 6f 6c 20 52 turns></returns>..........bool.R
1e040 65 70 6c 61 63 65 43 6c 6f 73 69 6e 67 53 74 79 6c 65 54 61 67 28 72 65 66 20 69 6e 74 5b 5d 20 eplaceClosingStyleTag(ref.int[].
1e060 73 6f 75 72 63 65 54 65 78 74 2c 20 69 6e 74 20 73 72 63 49 6e 64 65 78 2c 20 72 65 66 20 55 6e sourceText,.int.srcIndex,.ref.Un
1e080 69 63 6f 64 65 43 68 61 72 5b 5d 20 63 68 61 72 42 75 66 66 65 72 2c 20 72 65 66 20 69 6e 74 20 icodeChar[].charBuffer,.ref.int.
1e0a0 77 72 69 74 65 49 6e 64 65 78 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 writeIndex)..........{..........
1e0c0 20 20 20 20 2f 2f 20 47 65 74 20 73 74 79 6c 65 20 66 72 6f 6d 20 74 68 65 20 53 74 79 6c 65 20 ....//.Get.style.from.the.Style.
1e0e0 53 74 61 63 6b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 20 68 61 73 68 43 6f 64 65 20 Stack..............int.hashCode.
1e100 3d 20 6d 5f 73 74 79 6c 65 53 74 61 63 6b 2e 43 75 72 72 65 6e 74 49 74 65 6d 28 29 3b 0d 0a 20 =.m_styleStack.CurrentItem();...
1e120 20 20 20 20 20 20 20 20 20 20 20 54 4d 50 5f 53 74 79 6c 65 20 73 74 79 6c 65 20 3d 20 54 4d 50 ...........TMP_Style.style.=.TMP
1e140 5f 53 74 79 6c 65 53 68 65 65 74 2e 47 65 74 53 74 79 6c 65 28 68 61 73 68 43 6f 64 65 29 3b 0d _StyleSheet.GetStyle(hashCode);.
1e160 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 73 74 79 6c 65 53 74 61 63 6b 2e 52 65 6d 6f ...............m_styleStack.Remo
1e180 76 65 28 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 52 65 74 75 72 6e 20 69 ve();................//.Return.i
1e1a0 66 20 77 65 20 64 6f 6e 27 74 20 68 61 76 65 20 61 20 76 61 6c 69 64 20 73 74 79 6c 65 2e 0d 0a f.we.don't.have.a.valid.style...
1e1c0 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 73 74 79 6c 65 20 3d 3d 20 6e 75 6c 6c 29 20 72 ............if.(style.==.null).r
1e1e0 65 74 75 72 6e 20 66 61 6c 73 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 20 eturn.false;................int.
1e200 73 74 79 6c 65 4c 65 6e 67 74 68 20 3d 20 73 74 79 6c 65 2e 73 74 79 6c 65 43 6c 6f 73 69 6e 67 styleLength.=.style.styleClosing
1e220 54 61 67 41 72 72 61 79 2e 4c 65 6e 67 74 68 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 TagArray.Length;................
1e240 2f 2f 20 52 65 70 6c 61 63 65 20 3c 73 74 79 6c 65 3e 20 74 61 67 20 77 69 74 68 20 6f 70 65 6e //.Replace.<style>.tag.with.open
1e260 69 6e 67 20 64 65 66 69 6e 69 74 69 6f 6e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 5b ing.definition..............int[
1e280 5d 20 63 6c 6f 73 69 6e 67 54 61 67 41 72 72 61 79 20 3d 20 73 74 79 6c 65 2e 73 74 79 6c 65 43 ].closingTagArray.=.style.styleC
1e2a0 6c 6f 73 69 6e 67 54 61 67 41 72 72 61 79 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 losingTagArray;................f
1e2c0 6f 72 20 28 69 6e 74 20 69 20 3d 20 30 3b 20 69 20 3c 20 73 74 79 6c 65 4c 65 6e 67 74 68 3b 20 or.(int.i.=.0;.i.<.styleLength;.
1e2e0 69 2b 2b 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 i++)..............{.............
1e300 20 20 20 20 20 69 6e 74 20 63 20 3d 20 63 6c 6f 73 69 6e 67 54 61 67 41 72 72 61 79 5b 69 5d 3b .....int.c.=.closingTagArray[i];
1e320 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 63 20 3d 3d 20 36 30 29 ....................if.(c.==.60)
1e340 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ..................{.............
1e360 20 20 20 20 20 20 20 20 20 69 66 20 28 49 73 54 61 67 4e 61 6d 65 28 72 65 66 20 63 6c 6f 73 69 .........if.(IsTagName(ref.closi
1e380 6e 67 54 61 67 41 72 72 61 79 2c 20 22 3c 42 52 3e 22 2c 20 69 29 29 0d 0a 20 20 20 20 20 20 20 ngTagArray,."<BR>",.i)).........
1e3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .............{..................
1e3c0 20 20 20 20 20 20 20 20 69 66 20 28 77 72 69 74 65 49 6e 64 65 78 20 3d 3d 20 63 68 61 72 42 75 ........if.(writeIndex.==.charBu
1e3e0 66 66 65 72 2e 4c 65 6e 67 74 68 29 20 52 65 73 69 7a 65 49 6e 74 65 72 6e 61 6c 41 72 72 61 79 ffer.Length).ResizeInternalArray
1e400 28 72 65 66 20 63 68 61 72 42 75 66 66 65 72 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 (ref.charBuffer);...............
1e420 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 72 42 75 66 66 65 72 5b 77 72 69 74 65 49 6e 64 .............charBuffer[writeInd
1e440 65 78 5d 2e 75 6e 69 63 6f 64 65 20 3d 20 31 30 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ex].unicode.=.10;...............
1e460 20 20 20 20 20 20 20 20 20 20 20 77 72 69 74 65 49 6e 64 65 78 20 2b 3d 20 31 3b 0d 0a 20 20 20 ...........writeIndex.+=.1;.....
1e480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 20 2b 3d 20 33 3b 0d 0a 0d 0a .....................i.+=.3;....
1e4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 ........................continue
1e4c0 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 ;......................}........
1e4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 20 28 49 73 54 61 67 4e 61 6d 65 ..............else.if.(IsTagName
1e500 28 72 65 66 20 63 6c 6f 73 69 6e 67 54 61 67 41 72 72 61 79 2c 20 22 3c 53 54 59 4c 45 3d 22 2c (ref.closingTagArray,."<STYLE=",
1e520 20 69 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 .i))......................{.....
1e540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 52 65 70 6c 61 63 65 .....................if.(Replace
1e560 4f 70 65 6e 69 6e 67 53 74 79 6c 65 54 61 67 28 72 65 66 20 63 6c 6f 73 69 6e 67 54 61 67 41 72 OpeningStyleTag(ref.closingTagAr
1e580 72 61 79 2c 20 69 2c 20 6f 75 74 20 69 6e 74 20 6f 66 66 73 65 74 2c 20 72 65 66 20 63 68 61 72 ray,.i,.out.int.offset,.ref.char
1e5a0 42 75 66 66 65 72 2c 20 72 65 66 20 77 72 69 74 65 49 6e 64 65 78 29 29 0d 0a 20 20 20 20 20 20 Buffer,.ref.writeIndex))........
1e5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ..................{.............
1e5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 20 3d 20 6f 66 66 73 65 74 3b 0d 0a 20 20 .................i.=.offset;....
1e600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 69 6e ..........................contin
1e620 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a ue;..........................}..
1e640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 ....................}...........
1e660 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 20 28 49 73 54 61 67 4e 61 6d 65 28 72 65 ...........else.if.(IsTagName(re
1e680 66 20 63 6c 6f 73 69 6e 67 54 61 67 41 72 72 61 79 2c 20 22 3c 2f 53 54 59 4c 45 3e 22 2c 20 69 f.closingTagArray,."</STYLE>",.i
1e6a0 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 ))......................{.......
1e6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 52 65 70 6c 61 63 65 43 6c 6f 73 69 6e ...................ReplaceClosin
1e6e0 67 53 74 79 6c 65 54 61 67 28 72 65 66 20 63 6c 6f 73 69 6e 67 54 61 67 41 72 72 61 79 2c 20 69 gStyleTag(ref.closingTagArray,.i
1e700 2c 20 72 65 66 20 63 68 61 72 42 75 66 66 65 72 2c 20 72 65 66 20 77 72 69 74 65 49 6e 64 65 78 ,.ref.charBuffer,.ref.writeIndex
1e720 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f );............................//
1e740 20 53 74 72 69 70 20 3c 2f 73 74 79 6c 65 3e 20 65 76 65 6e 20 69 66 20 73 74 79 6c 65 20 69 73 .Strip.</style>.even.if.style.is
1e760 20 69 6e 76 61 6c 69 64 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .invalid........................
1e780 20 20 20 69 20 2b 3d 20 37 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...i.+=.7;......................
1e7a0 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....continue;...................
1e7c0 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 ...}..................}.........
1e7e0 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 77 72 69 74 65 49 6e 64 65 78 20 3d 3d 20 63 68 61 ...........if.(writeIndex.==.cha
1e800 72 42 75 66 66 65 72 2e 4c 65 6e 67 74 68 29 20 52 65 73 69 7a 65 49 6e 74 65 72 6e 61 6c 41 72 rBuffer.Length).ResizeInternalAr
1e820 72 61 79 28 72 65 66 20 63 68 61 72 42 75 66 66 65 72 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 ray(ref.charBuffer);............
1e840 20 20 20 20 20 20 20 20 63 68 61 72 42 75 66 66 65 72 5b 77 72 69 74 65 49 6e 64 65 78 5d 2e 75 ........charBuffer[writeIndex].u
1e860 6e 69 63 6f 64 65 20 3d 20 63 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 72 69 nicode.=.c;..................wri
1e880 74 65 49 6e 64 65 78 20 2b 3d 20 31 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a teIndex.+=.1;..............}....
1e8a0 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 ............return.true;........
1e8c0 20 20 7d 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a ..}..............///.<summary>..
1e8e0 20 20 20 20 20 20 20 20 2f 2f 2f 20 4d 65 74 68 6f 64 20 74 6f 20 68 61 6e 64 6c 65 20 69 6e 6c ........///.Method.to.handle.inl
1e900 69 6e 65 20 72 65 70 6c 61 63 65 6d 65 6e 74 20 6f 66 20 73 74 79 6c 65 20 74 61 67 20 62 79 20 ine.replacement.of.style.tag.by.
1e920 63 6c 6f 73 69 6e 67 20 73 74 79 6c 65 20 64 65 66 69 6e 69 74 69 6f 6e 2e 0d 0a 20 20 20 20 20 closing.style.definition........
1e940 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c ...///.</summary>..........///.<
1e960 70 61 72 61 6d 20 6e 61 6d 65 3d 22 73 6f 75 72 63 65 54 65 78 74 22 3e 3c 2f 70 61 72 61 6d 3e param.name="sourceText"></param>
1e980 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 73 72 63 49 6e ..........///.<param.name="srcIn
1e9a0 64 65 78 22 3e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 dex"></param>..........///.<para
1e9c0 6d 20 6e 61 6d 65 3d 22 63 68 61 72 42 75 66 66 65 72 22 3e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 m.name="charBuffer"></param>....
1e9e0 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 77 72 69 74 65 49 6e 64 65 ......///.<param.name="writeInde
1ea00 78 22 3e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 72 65 74 75 72 6e x"></param>..........///.<return
1ea20 73 3e 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20 62 6f 6f 6c 20 52 65 70 6c 61 s></returns>..........bool.Repla
1ea40 63 65 43 6c 6f 73 69 6e 67 53 74 79 6c 65 54 61 67 28 72 65 66 20 63 68 61 72 5b 5d 20 73 6f 75 ceClosingStyleTag(ref.char[].sou
1ea60 72 63 65 54 65 78 74 2c 20 69 6e 74 20 73 72 63 49 6e 64 65 78 2c 20 72 65 66 20 55 6e 69 63 6f rceText,.int.srcIndex,.ref.Unico
1ea80 64 65 43 68 61 72 5b 5d 20 63 68 61 72 42 75 66 66 65 72 2c 20 72 65 66 20 69 6e 74 20 77 72 69 deChar[].charBuffer,.ref.int.wri
1eaa0 74 65 49 6e 64 65 78 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 teIndex)..........{.............
1eac0 20 2f 2f 20 47 65 74 20 73 74 79 6c 65 20 66 72 6f 6d 20 74 68 65 20 53 74 79 6c 65 20 53 74 61 .//.Get.style.from.the.Style.Sta
1eae0 63 6b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 20 68 61 73 68 43 6f 64 65 20 3d 20 6d ck..............int.hashCode.=.m
1eb00 5f 73 74 79 6c 65 53 74 61 63 6b 2e 43 75 72 72 65 6e 74 49 74 65 6d 28 29 3b 0d 0a 20 20 20 20 _styleStack.CurrentItem();......
1eb20 20 20 20 20 20 20 20 20 54 4d 50 5f 53 74 79 6c 65 20 73 74 79 6c 65 20 3d 20 54 4d 50 5f 53 74 ........TMP_Style.style.=.TMP_St
1eb40 79 6c 65 53 68 65 65 74 2e 47 65 74 53 74 79 6c 65 28 68 61 73 68 43 6f 64 65 29 3b 0d 0a 0d 0a yleSheet.GetStyle(hashCode);....
1eb60 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 73 74 79 6c 65 53 74 61 63 6b 2e 52 65 6d 6f 76 65 28 ............m_styleStack.Remove(
1eb80 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 52 65 74 75 72 6e 20 69 66 20 77 );................//.Return.if.w
1eba0 65 20 64 6f 6e 27 74 20 68 61 76 65 20 61 20 76 61 6c 69 64 20 73 74 79 6c 65 2e 0d 0a 20 20 20 e.don't.have.a.valid.style......
1ebc0 20 20 20 20 20 20 20 20 20 69 66 20 28 73 74 79 6c 65 20 3d 3d 20 6e 75 6c 6c 29 20 72 65 74 75 .........if.(style.==.null).retu
1ebe0 72 6e 20 66 61 6c 73 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 20 73 74 79 rn.false;................int.sty
1ec00 6c 65 4c 65 6e 67 74 68 20 3d 20 73 74 79 6c 65 2e 73 74 79 6c 65 43 6c 6f 73 69 6e 67 54 61 67 leLength.=.style.styleClosingTag
1ec20 41 72 72 61 79 2e 4c 65 6e 67 74 68 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 Array.Length;................//.
1ec40 52 65 70 6c 61 63 65 20 3c 73 74 79 6c 65 3e 20 74 61 67 20 77 69 74 68 20 6f 70 65 6e 69 6e 67 Replace.<style>.tag.with.opening
1ec60 20 64 65 66 69 6e 69 74 69 6f 6e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 5b 5d 20 63 .definition..............int[].c
1ec80 6c 6f 73 69 6e 67 54 61 67 41 72 72 61 79 20 3d 20 73 74 79 6c 65 2e 73 74 79 6c 65 43 6c 6f 73 losingTagArray.=.style.styleClos
1eca0 69 6e 67 54 61 67 41 72 72 61 79 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 ingTagArray;................for.
1ecc0 28 69 6e 74 20 69 20 3d 20 30 3b 20 69 20 3c 20 73 74 79 6c 65 4c 65 6e 67 74 68 3b 20 69 2b 2b (int.i.=.0;.i.<.styleLength;.i++
1ece0 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )..............{................
1ed00 20 20 69 6e 74 20 63 20 3d 20 63 6c 6f 73 69 6e 67 54 61 67 41 72 72 61 79 5b 69 5d 3b 0d 0a 0d ..int.c.=.closingTagArray[i];...
1ed20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 63 20 3d 3d 20 36 30 29 0d 0a 20 .................if.(c.==.60)...
1ed40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...............{................
1ed60 20 20 20 20 20 20 69 66 20 28 49 73 54 61 67 4e 61 6d 65 28 72 65 66 20 63 6c 6f 73 69 6e 67 54 ......if.(IsTagName(ref.closingT
1ed80 61 67 41 72 72 61 79 2c 20 22 3c 42 52 3e 22 2c 20 69 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20 agArray,."<BR>",.i))............
1eda0 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........{.....................
1edc0 20 20 20 20 20 69 66 20 28 77 72 69 74 65 49 6e 64 65 78 20 3d 3d 20 63 68 61 72 42 75 66 66 65 .....if.(writeIndex.==.charBuffe
1ede0 72 2e 4c 65 6e 67 74 68 29 20 52 65 73 69 7a 65 49 6e 74 65 72 6e 61 6c 41 72 72 61 79 28 72 65 r.Length).ResizeInternalArray(re
1ee00 66 20 63 68 61 72 42 75 66 66 65 72 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 f.charBuffer);..................
1ee20 20 20 20 20 20 20 20 20 20 20 63 68 61 72 42 75 66 66 65 72 5b 77 72 69 74 65 49 6e 64 65 78 5d ..........charBuffer[writeIndex]
1ee40 2e 75 6e 69 63 6f 64 65 20 3d 20 31 30 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .unicode.=.10;..................
1ee60 20 20 20 20 20 20 20 20 77 72 69 74 65 49 6e 64 65 78 20 2b 3d 20 31 3b 0d 0a 20 20 20 20 20 20 ........writeIndex.+=.1;........
1ee80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 20 2b 3d 20 33 3b 0d 0a 0d 0a 20 20 20 ..................i.+=.3;.......
1eea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0d 0a .....................continue;..
1eec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 ....................}...........
1eee0 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 20 28 49 73 54 61 67 4e 61 6d 65 28 72 65 ...........else.if.(IsTagName(re
1ef00 66 20 63 6c 6f 73 69 6e 67 54 61 67 41 72 72 61 79 2c 20 22 3c 53 54 59 4c 45 3d 22 2c 20 69 29 f.closingTagArray,."<STYLE=",.i)
1ef20 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 )......................{........
1ef40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 52 65 70 6c 61 63 65 4f 70 65 ..................if.(ReplaceOpe
1ef60 6e 69 6e 67 53 74 79 6c 65 54 61 67 28 72 65 66 20 63 6c 6f 73 69 6e 67 54 61 67 41 72 72 61 79 ningStyleTag(ref.closingTagArray
1ef80 2c 20 69 2c 20 6f 75 74 20 69 6e 74 20 6f 66 66 73 65 74 2c 20 72 65 66 20 63 68 61 72 42 75 66 ,.i,.out.int.offset,.ref.charBuf
1efa0 66 65 72 2c 20 72 65 66 20 77 72 69 74 65 49 6e 64 65 78 29 29 0d 0a 20 20 20 20 20 20 20 20 20 fer,.ref.writeIndex))...........
1efc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...............{................
1efe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 20 3d 20 6f 66 66 73 65 74 3b 0d 0a 20 20 20 20 20 ..............i.=.offset;.......
1f000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b .......................continue;
1f020 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 ..........................}.....
1f040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 .................}..............
1f060 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 20 28 49 73 54 61 67 4e 61 6d 65 28 72 65 66 20 63 ........else.if.(IsTagName(ref.c
1f080 6c 6f 73 69 6e 67 54 61 67 41 72 72 61 79 2c 20 22 3c 2f 53 54 59 4c 45 3e 22 2c 20 69 29 29 0d losingTagArray,."</STYLE>",.i)).
1f0a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 .....................{..........
1f0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 52 65 70 6c 61 63 65 43 6c 6f 73 69 6e 67 53 74 ................ReplaceClosingSt
1f0e0 79 6c 65 54 61 67 28 72 65 66 20 63 6c 6f 73 69 6e 67 54 61 67 41 72 72 61 79 2c 20 69 2c 20 72 yleTag(ref.closingTagArray,.i,.r
1f100 65 66 20 63 68 61 72 42 75 66 66 65 72 2c 20 72 65 66 20 77 72 69 74 65 49 6e 64 65 78 29 3b 0d ef.charBuffer,.ref.writeIndex);.
1f120 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 53 74 ...........................//.St
1f140 72 69 70 20 3c 2f 73 74 79 6c 65 3e 20 65 76 65 6e 20 69 66 20 73 74 79 6c 65 20 69 73 20 69 6e rip.</style>.even.if.style.is.in
1f160 76 61 6c 69 64 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 valid...........................
1f180 69 20 2b 3d 20 37 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 i.+=.7;.........................
1f1a0 20 63 6f 6e 74 69 6e 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .continue;......................
1f1c0 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 }..................}............
1f1e0 20 20 20 20 20 20 20 20 69 66 20 28 77 72 69 74 65 49 6e 64 65 78 20 3d 3d 20 63 68 61 72 42 75 ........if.(writeIndex.==.charBu
1f200 66 66 65 72 2e 4c 65 6e 67 74 68 29 20 52 65 73 69 7a 65 49 6e 74 65 72 6e 61 6c 41 72 72 61 79 ffer.Length).ResizeInternalArray
1f220 28 72 65 66 20 63 68 61 72 42 75 66 66 65 72 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 (ref.charBuffer);...............
1f240 20 20 20 20 20 63 68 61 72 42 75 66 66 65 72 5b 77 72 69 74 65 49 6e 64 65 78 5d 2e 75 6e 69 63 .....charBuffer[writeIndex].unic
1f260 6f 64 65 20 3d 20 63 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 72 69 74 65 49 ode.=.c;..................writeI
1f280 6e 64 65 78 20 2b 3d 20 31 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 ndex.+=.1;..............}.......
1f2a0 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 7d .........return.true;..........}
1f2c0 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 ............///.<summary>.......
1f2e0 20 20 20 2f 2f 2f 20 4d 65 74 68 6f 64 20 74 6f 20 68 61 6e 64 6c 65 20 69 6e 6c 69 6e 65 20 72 ...///.Method.to.handle.inline.r
1f300 65 70 6c 61 63 65 6d 65 6e 74 20 6f 66 20 73 74 79 6c 65 20 74 61 67 20 62 79 20 63 6c 6f 73 69 eplacement.of.style.tag.by.closi
1f320 6e 67 20 73 74 79 6c 65 20 64 65 66 69 6e 69 74 69 6f 6e 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f ng.style.definition...........//
1f340 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d /.</summary>..........///.<param
1f360 20 6e 61 6d 65 3d 22 73 6f 75 72 63 65 54 65 78 74 22 3e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 .name="sourceText"></param>.....
1f380 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 73 72 63 49 6e 64 65 78 22 3e .....///.<param.name="srcIndex">
1f3a0 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d </param>..........///.<param.nam
1f3c0 65 3d 22 63 68 61 72 42 75 66 66 65 72 22 3e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 e="charBuffer"></param>.........
1f3e0 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 77 72 69 74 65 49 6e 64 65 78 22 3e 3c 2f .///.<param.name="writeIndex"></
1f400 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 72 65 74 75 72 6e 73 3e 3c 2f 72 param>..........///.<returns></r
1f420 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20 62 6f 6f 6c 20 52 65 70 6c 61 63 65 43 6c 6f eturns>..........bool.ReplaceClo
1f440 73 69 6e 67 53 74 79 6c 65 54 61 67 28 72 65 66 20 53 74 72 69 6e 67 42 75 69 6c 64 65 72 20 73 singStyleTag(ref.StringBuilder.s
1f460 6f 75 72 63 65 54 65 78 74 2c 20 69 6e 74 20 73 72 63 49 6e 64 65 78 2c 20 72 65 66 20 55 6e 69 ourceText,.int.srcIndex,.ref.Uni
1f480 63 6f 64 65 43 68 61 72 5b 5d 20 63 68 61 72 42 75 66 66 65 72 2c 20 72 65 66 20 69 6e 74 20 77 codeChar[].charBuffer,.ref.int.w
1f4a0 72 69 74 65 49 6e 64 65 78 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 riteIndex)..........{...........
1f4c0 20 20 20 2f 2f 20 47 65 74 20 73 74 79 6c 65 20 66 72 6f 6d 20 74 68 65 20 53 74 79 6c 65 20 53 ...//.Get.style.from.the.Style.S
1f4e0 74 61 63 6b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 20 68 61 73 68 43 6f 64 65 20 3d tack..............int.hashCode.=
1f500 20 6d 5f 73 74 79 6c 65 53 74 61 63 6b 2e 43 75 72 72 65 6e 74 49 74 65 6d 28 29 3b 0d 0a 20 20 .m_styleStack.CurrentItem();....
1f520 20 20 20 20 20 20 20 20 20 20 54 4d 50 5f 53 74 79 6c 65 20 73 74 79 6c 65 20 3d 20 54 4d 50 5f ..........TMP_Style.style.=.TMP_
1f540 53 74 79 6c 65 53 68 65 65 74 2e 47 65 74 53 74 79 6c 65 28 68 61 73 68 43 6f 64 65 29 3b 0d 0a StyleSheet.GetStyle(hashCode);..
1f560 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 73 74 79 6c 65 53 74 61 63 6b 2e 52 65 6d 6f 76 ..............m_styleStack.Remov
1f580 65 28 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 52 65 74 75 72 6e 20 69 66 e();................//.Return.if
1f5a0 20 77 65 20 64 6f 6e 27 74 20 68 61 76 65 20 61 20 76 61 6c 69 64 20 73 74 79 6c 65 2e 0d 0a 20 .we.don't.have.a.valid.style....
1f5c0 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 73 74 79 6c 65 20 3d 3d 20 6e 75 6c 6c 29 20 72 65 ...........if.(style.==.null).re
1f5e0 74 75 72 6e 20 66 61 6c 73 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 20 73 turn.false;................int.s
1f600 74 79 6c 65 4c 65 6e 67 74 68 20 3d 20 73 74 79 6c 65 2e 73 74 79 6c 65 43 6c 6f 73 69 6e 67 54 tyleLength.=.style.styleClosingT
1f620 61 67 41 72 72 61 79 2e 4c 65 6e 67 74 68 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f agArray.Length;................/
1f640 2f 20 52 65 70 6c 61 63 65 20 3c 73 74 79 6c 65 3e 20 74 61 67 20 77 69 74 68 20 6f 70 65 6e 69 /.Replace.<style>.tag.with.openi
1f660 6e 67 20 64 65 66 69 6e 69 74 69 6f 6e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 5b 5d ng.definition..............int[]
1f680 20 63 6c 6f 73 69 6e 67 54 61 67 41 72 72 61 79 20 3d 20 73 74 79 6c 65 2e 73 74 79 6c 65 43 6c .closingTagArray.=.style.styleCl
1f6a0 6f 73 69 6e 67 54 61 67 41 72 72 61 79 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6f osingTagArray;................fo
1f6c0 72 20 28 69 6e 74 20 69 20 3d 20 30 3b 20 69 20 3c 20 73 74 79 6c 65 4c 65 6e 67 74 68 3b 20 69 r.(int.i.=.0;.i.<.styleLength;.i
1f6e0 2b 2b 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ++)..............{..............
1f700 20 20 20 20 69 6e 74 20 63 20 3d 20 63 6c 6f 73 69 6e 67 54 61 67 41 72 72 61 79 5b 69 5d 3b 0d ....int.c.=.closingTagArray[i];.
1f720 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 63 20 3d 3d 20 36 30 29 0d ...................if.(c.==.60).
1f740 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 .................{..............
1f760 20 20 20 20 20 20 20 20 69 66 20 28 49 73 54 61 67 4e 61 6d 65 28 72 65 66 20 63 6c 6f 73 69 6e ........if.(IsTagName(ref.closin
1f780 67 54 61 67 41 72 72 61 79 2c 20 22 3c 42 52 3e 22 2c 20 69 29 29 0d 0a 20 20 20 20 20 20 20 20 gTagArray,."<BR>",.i))..........
1f7a0 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ............{...................
1f7c0 20 20 20 20 20 20 20 69 66 20 28 77 72 69 74 65 49 6e 64 65 78 20 3d 3d 20 63 68 61 72 42 75 66 .......if.(writeIndex.==.charBuf
1f7e0 66 65 72 2e 4c 65 6e 67 74 68 29 20 52 65 73 69 7a 65 49 6e 74 65 72 6e 61 6c 41 72 72 61 79 28 fer.Length).ResizeInternalArray(
1f800 72 65 66 20 63 68 61 72 42 75 66 66 65 72 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ref.charBuffer);................
1f820 20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 72 42 75 66 66 65 72 5b 77 72 69 74 65 49 6e 64 65 ............charBuffer[writeInde
1f840 78 5d 2e 75 6e 69 63 6f 64 65 20 3d 20 31 30 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 x].unicode.=.10;................
1f860 20 20 20 20 20 20 20 20 20 20 77 72 69 74 65 49 6e 64 65 78 20 2b 3d 20 31 3b 0d 0a 20 20 20 20 ..........writeIndex.+=.1;......
1f880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 20 2b 3d 20 33 3b 0d 0a 0d 0a 20 ....................i.+=.3;.....
1f8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b .......................continue;
1f8c0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 ......................}.........
1f8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 20 28 49 73 54 61 67 4e 61 6d 65 28 .............else.if.(IsTagName(
1f900 72 65 66 20 63 6c 6f 73 69 6e 67 54 61 67 41 72 72 61 79 2c 20 22 3c 53 54 59 4c 45 3d 22 2c 20 ref.closingTagArray,."<STYLE=",.
1f920 69 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 i))......................{......
1f940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 52 65 70 6c 61 63 65 4f ....................if.(ReplaceO
1f960 70 65 6e 69 6e 67 53 74 79 6c 65 54 61 67 28 72 65 66 20 63 6c 6f 73 69 6e 67 54 61 67 41 72 72 peningStyleTag(ref.closingTagArr
1f980 61 79 2c 20 69 2c 20 6f 75 74 20 69 6e 74 20 6f 66 66 73 65 74 2c 20 72 65 66 20 63 68 61 72 42 ay,.i,.out.int.offset,.ref.charB
1f9a0 75 66 66 65 72 2c 20 72 65 66 20 77 72 69 74 65 49 6e 64 65 78 29 29 0d 0a 20 20 20 20 20 20 20 uffer,.ref.writeIndex)).........
1f9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 .................{..............
1f9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 20 3d 20 6f 66 66 73 65 74 3b 0d 0a 20 20 20 ................i.=.offset;.....
1fa00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 .........................continu
1fa20 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 e;..........................}...
1fa40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 ...................}............
1fa60 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 20 28 49 73 54 61 67 4e 61 6d 65 28 72 65 66 ..........else.if.(IsTagName(ref
1fa80 20 63 6c 6f 73 69 6e 67 54 61 67 41 72 72 61 79 2c 20 22 3c 2f 53 54 59 4c 45 3e 22 2c 20 69 29 .closingTagArray,."</STYLE>",.i)
1faa0 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 )......................{........
1fac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 52 65 70 6c 61 63 65 43 6c 6f 73 69 6e 67 ..................ReplaceClosing
1fae0 53 74 79 6c 65 54 61 67 28 72 65 66 20 63 6c 6f 73 69 6e 67 54 61 67 41 72 72 61 79 2c 20 69 2c StyleTag(ref.closingTagArray,.i,
1fb00 20 72 65 66 20 63 68 61 72 42 75 66 66 65 72 2c 20 72 65 66 20 77 72 69 74 65 49 6e 64 65 78 29 .ref.charBuffer,.ref.writeIndex)
1fb20 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 ;............................//.
1fb40 53 74 72 69 70 20 3c 2f 73 74 79 6c 65 3e 20 65 76 65 6e 20 69 66 20 73 74 79 6c 65 20 69 73 20 Strip.</style>.even.if.style.is.
1fb60 69 6e 76 61 6c 69 64 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 invalid.........................
1fb80 20 20 69 20 2b 3d 20 37 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..i.+=.7;.......................
1fba0 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...continue;....................
1fbc0 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 ..}..................}..........
1fbe0 20 20 20 20 20 20 20 20 20 20 69 66 20 28 77 72 69 74 65 49 6e 64 65 78 20 3d 3d 20 63 68 61 72 ..........if.(writeIndex.==.char
1fc00 42 75 66 66 65 72 2e 4c 65 6e 67 74 68 29 20 52 65 73 69 7a 65 49 6e 74 65 72 6e 61 6c 41 72 72 Buffer.Length).ResizeInternalArr
1fc20 61 79 28 72 65 66 20 63 68 61 72 42 75 66 66 65 72 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 ay(ref.charBuffer);.............
1fc40 20 20 20 20 20 20 20 63 68 61 72 42 75 66 66 65 72 5b 77 72 69 74 65 49 6e 64 65 78 5d 2e 75 6e .......charBuffer[writeIndex].un
1fc60 69 63 6f 64 65 20 3d 20 63 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 72 69 74 icode.=.c;..................writ
1fc80 65 49 6e 64 65 78 20 2b 3d 20 31 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 eIndex.+=.1;..............}.....
1fca0 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 ...........return.true;.........
1fcc0 20 7d 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 .}..............///.<summary>...
1fce0 20 20 20 20 20 20 20 2f 2f 2f 20 4d 65 74 68 6f 64 20 74 6f 20 63 68 65 63 6b 20 66 6f 72 20 61 .......///.Method.to.check.for.a
1fd00 20 6d 61 74 63 68 69 6e 67 20 72 69 63 68 20 74 65 78 74 20 74 61 67 2e 0d 0a 20 20 20 20 20 20 .matching.rich.text.tag.........
1fd20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 ..///.</summary>..........///.<p
1fd40 61 72 61 6d 20 6e 61 6d 65 3d 22 74 65 78 74 22 3e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 aram.name="text"></param>.......
1fd60 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 74 61 67 22 3e 3c 2f 70 61 72 61 6d ...///.<param.name="tag"></param
1fd80 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 69 6e 64 65 >..........///.<param.name="inde
1fda0 78 22 3e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 72 65 74 75 72 6e x"></param>..........///.<return
1fdc0 73 3e 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20 62 6f 6f 6c 20 49 73 54 61 67 s></returns>..........bool.IsTag
1fde0 4e 61 6d 65 20 28 72 65 66 20 73 74 72 69 6e 67 20 74 65 78 74 2c 20 73 74 72 69 6e 67 20 74 61 Name.(ref.string.text,.string.ta
1fe00 67 2c 20 69 6e 74 20 69 6e 64 65 78 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 g,.int.index)..........{........
1fe20 20 20 20 20 20 20 69 66 20 28 74 65 78 74 2e 4c 65 6e 67 74 68 20 3c 20 69 6e 64 65 78 20 2b 20 ......if.(text.Length.<.index.+.
1fe40 74 61 67 2e 4c 65 6e 67 74 68 29 20 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0d 0a 20 20 20 20 20 tag.Length).return.false;.......
1fe60 20 20 20 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 28 69 6e 74 20 69 20 .....................for.(int.i.
1fe80 3d 20 30 3b 20 69 20 3c 20 74 61 67 2e 4c 65 6e 67 74 68 3b 20 69 2b 2b 29 0d 0a 20 20 20 20 20 =.0;.i.<.tag.Length;.i++).......
1fea0 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 54 4d .......{..................if.(TM
1fec0 50 5f 54 65 78 74 55 74 69 6c 69 74 69 65 73 2e 54 6f 55 70 70 65 72 46 61 73 74 28 74 65 78 74 P_TextUtilities.ToUpperFast(text
1fee0 5b 69 6e 64 65 78 20 2b 20 69 5d 29 20 21 3d 20 74 61 67 5b 69 5d 29 20 72 65 74 75 72 6e 20 66 [index.+.i]).!=.tag[i]).return.f
1ff00 61 6c 73 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 alse;..............}............
1ff20 20 20 20 20 72 65 74 75 72 6e 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 ....return.true;..........}.....
1ff40 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f .......///.<summary>..........//
1ff60 2f 20 4d 65 74 68 6f 64 20 74 6f 20 63 68 65 63 6b 20 66 6f 72 20 61 20 6d 61 74 63 68 69 6e 67 /.Method.to.check.for.a.matching
1ff80 20 72 69 63 68 20 74 65 78 74 20 74 61 67 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 .rich.text.tag...........///.</s
1ffa0 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 ummary>..........///.<param.name
1ffc0 3d 22 74 65 78 74 22 3e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 ="text"></param>..........///.<p
1ffe0 61 72 61 6d 20 6e 61 6d 65 3d 22 74 61 67 22 3e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 aram.name="tag"></param>........
20000 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 69 6e 64 65 78 22 3e 3c 2f 70 61 72 61 ..///.<param.name="index"></para
20020 6d 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 72 65 74 75 72 6e 73 3e 3c 2f 72 65 74 75 72 m>..........///.<returns></retur
20040 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20 62 6f 6f 6c 20 49 73 54 61 67 4e 61 6d 65 28 72 65 66 20 ns>..........bool.IsTagName(ref.
20060 63 68 61 72 5b 5d 20 74 65 78 74 2c 20 73 74 72 69 6e 67 20 74 61 67 2c 20 69 6e 74 20 69 6e 64 char[].text,.string.tag,.int.ind
20080 65 78 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 ex)..........{..............if.(
200a0 74 65 78 74 2e 4c 65 6e 67 74 68 20 3c 20 69 6e 64 65 78 20 2b 20 74 61 67 2e 4c 65 6e 67 74 68 text.Length.<.index.+.tag.Length
200c0 29 20 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 ).return.false;................f
200e0 6f 72 20 28 69 6e 74 20 69 20 3d 20 30 3b 20 69 20 3c 20 74 61 67 2e 4c 65 6e 67 74 68 3b 20 69 or.(int.i.=.0;.i.<.tag.Length;.i
20100 2b 2b 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ++)..............{..............
20120 20 20 20 20 69 66 20 28 54 4d 50 5f 54 65 78 74 55 74 69 6c 69 74 69 65 73 2e 54 6f 55 70 70 65 ....if.(TMP_TextUtilities.ToUppe
20140 72 46 61 73 74 28 74 65 78 74 5b 69 6e 64 65 78 20 2b 20 69 5d 29 20 21 3d 20 74 61 67 5b 69 5d rFast(text[index.+.i]).!=.tag[i]
20160 29 20 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a ).return.false;..............}..
20180 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 74 72 75 65 3b 0d 0a 20 20 20 20 ..............return.true;......
201a0 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a ....}............///.<summary>..
201c0 20 20 20 20 20 20 20 20 2f 2f 2f 20 4d 65 74 68 6f 64 20 74 6f 20 63 68 65 63 6b 20 66 6f 72 20 ........///.Method.to.check.for.
201e0 61 20 6d 61 74 63 68 69 6e 67 20 72 69 63 68 20 74 65 78 74 20 74 61 67 2e 0d 0a 20 20 20 20 20 a.matching.rich.text.tag........
20200 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c ...///.</summary>..........///.<
20220 70 61 72 61 6d 20 6e 61 6d 65 3d 22 74 65 78 74 22 3e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 param.name="text"></param>......
20240 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 74 61 67 22 3e 3c 2f 70 61 72 61 ....///.<param.name="tag"></para
20260 6d 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 69 6e 64 m>..........///.<param.name="ind
20280 65 78 22 3e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 72 65 74 75 72 ex"></param>..........///.<retur
202a0 6e 73 3e 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20 62 6f 6f 6c 20 49 73 54 61 ns></returns>..........bool.IsTa
202c0 67 4e 61 6d 65 28 72 65 66 20 69 6e 74 5b 5d 20 74 65 78 74 2c 20 73 74 72 69 6e 67 20 74 61 67 gName(ref.int[].text,.string.tag
202e0 2c 20 69 6e 74 20 69 6e 64 65 78 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 ,.int.index)..........{.........
20300 20 20 20 20 20 69 66 20 28 74 65 78 74 2e 4c 65 6e 67 74 68 20 3c 20 69 6e 64 65 78 20 2b 20 74 .....if.(text.Length.<.index.+.t
20320 61 67 2e 4c 65 6e 67 74 68 29 20 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0d 0a 0d 0a 20 20 20 20 ag.Length).return.false;........
20340 20 20 20 20 20 20 20 20 66 6f 72 20 28 69 6e 74 20 69 20 3d 20 30 3b 20 69 20 3c 20 74 61 67 2e ........for.(int.i.=.0;.i.<.tag.
20360 4c 65 6e 67 74 68 3b 20 69 2b 2b 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 Length;.i++)..............{.....
20380 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 54 4d 50 5f 54 65 78 74 55 74 69 6c 69 74 69 .............if.(TMP_TextUtiliti
203a0 65 73 2e 54 6f 55 70 70 65 72 46 61 73 74 28 28 63 68 61 72 29 74 65 78 74 5b 69 6e 64 65 78 20 es.ToUpperFast((char)text[index.
203c0 2b 20 69 5d 29 20 21 3d 20 74 61 67 5b 69 5d 29 20 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0d 0a +.i]).!=.tag[i]).return.false;..
203e0 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 ............}................ret
20400 75 72 6e 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 urn.true;..........}............
20420 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 4d 65 74 68 6f ///.<summary>..........///.Metho
20440 64 20 74 6f 20 63 68 65 63 6b 20 66 6f 72 20 61 20 6d 61 74 63 68 69 6e 67 20 72 69 63 68 20 74 d.to.check.for.a.matching.rich.t
20460 65 78 74 20 74 61 67 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e ext.tag...........///.</summary>
20480 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 74 65 78 74 22 ..........///.<param.name="text"
204a0 3e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 ></param>..........///.<param.na
204c0 6d 65 3d 22 74 61 67 22 3e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c me="tag"></param>..........///.<
204e0 70 61 72 61 6d 20 6e 61 6d 65 3d 22 69 6e 64 65 78 22 3e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 param.name="index"></param>.....
20500 20 20 20 20 20 2f 2f 2f 20 3c 72 65 74 75 72 6e 73 3e 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a 20 20 .....///.<returns></returns>....
20520 20 20 20 20 20 20 62 6f 6f 6c 20 49 73 54 61 67 4e 61 6d 65 28 72 65 66 20 53 74 72 69 6e 67 42 ......bool.IsTagName(ref.StringB
20540 75 69 6c 64 65 72 20 74 65 78 74 2c 20 73 74 72 69 6e 67 20 74 61 67 2c 20 69 6e 74 20 69 6e 64 uilder.text,.string.tag,.int.ind
20560 65 78 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 ex)..........{..............if.(
20580 74 65 78 74 2e 4c 65 6e 67 74 68 20 3c 20 69 6e 64 65 78 20 2b 20 74 61 67 2e 4c 65 6e 67 74 68 text.Length.<.index.+.tag.Length
205a0 29 20 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 ).return.false;................f
205c0 6f 72 20 28 69 6e 74 20 69 20 3d 20 30 3b 20 69 20 3c 20 74 61 67 2e 4c 65 6e 67 74 68 3b 20 69 or.(int.i.=.0;.i.<.tag.Length;.i
205e0 2b 2b 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ++)..............{..............
20600 20 20 20 20 69 66 20 28 54 4d 50 5f 54 65 78 74 55 74 69 6c 69 74 69 65 73 2e 54 6f 55 70 70 65 ....if.(TMP_TextUtilities.ToUppe
20620 72 46 61 73 74 28 74 65 78 74 5b 69 6e 64 65 78 20 2b 20 69 5d 29 20 21 3d 20 74 61 67 5b 69 5d rFast(text[index.+.i]).!=.tag[i]
20640 29 20 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a ).return.false;..............}..
20660 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 74 72 75 65 3b 0d 0a 20 20 20 20 ..............return.true;......
20680 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a ....}............///.<summary>..
206a0 20 20 20 20 20 20 20 20 2f 2f 2f 20 47 65 74 20 48 61 73 68 63 6f 64 65 20 66 6f 72 20 61 20 67 ........///.Get.Hashcode.for.a.g
206c0 69 76 65 6e 20 74 61 67 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 iven.tag...........///.</summary
206e0 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 74 65 78 74 >..........///.<param.name="text
20700 22 3e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e "></param>..........///.<param.n
20720 61 6d 65 3d 22 69 6e 64 65 78 22 3e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f ame="index"></param>..........//
20740 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 63 6c 6f 73 65 49 6e 64 65 78 22 3e 3c 2f 70 61 72 /.<param.name="closeIndex"></par
20760 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 72 65 74 75 72 6e 73 3e 3c 2f 72 65 74 75 am>..........///.<returns></retu
20780 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20 69 6e 74 20 47 65 74 54 61 67 48 61 73 68 43 6f 64 65 rns>..........int.GetTagHashCode
207a0 28 72 65 66 20 73 74 72 69 6e 67 20 74 65 78 74 2c 20 69 6e 74 20 69 6e 64 65 78 2c 20 6f 75 74 (ref.string.text,.int.index,.out
207c0 20 69 6e 74 20 63 6c 6f 73 65 49 6e 64 65 78 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 .int.closeIndex)..........{.....
207e0 20 20 20 20 20 20 20 20 20 69 6e 74 20 68 61 73 68 43 6f 64 65 20 3d 20 30 3b 0d 0a 20 20 20 20 .........int.hashCode.=.0;......
20800 20 20 20 20 20 20 20 20 63 6c 6f 73 65 49 6e 64 65 78 20 3d 20 30 3b 0d 0a 0d 0a 20 20 20 20 20 ........closeIndex.=.0;.........
20820 20 20 20 20 20 20 20 66 6f 72 20 28 69 6e 74 20 69 20 3d 20 69 6e 64 65 78 3b 20 69 20 3c 20 74 .......for.(int.i.=.index;.i.<.t
20840 65 78 74 2e 4c 65 6e 67 74 68 3b 20 69 2b 2b 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d ext.Length;.i++)..............{.
20860 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 53 6b 69 70 20 71 75 6f 74 65 20 27 .................//.Skip.quote.'
20880 22 27 20 63 68 61 72 61 63 74 65 72 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 "'.character..................if
208a0 20 28 74 65 78 74 5b 69 5d 20 3d 3d 20 33 34 29 20 63 6f 6e 74 69 6e 75 65 3b 0d 0a 0d 0a 20 20 .(text[i].==.34).continue;......
208c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 42 72 65 61 6b 20 61 74 20 27 3e 27 0d 0a 20 ..............//.Break.at.'>'...
208e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 74 65 78 74 5b 69 5d 20 3d 3d 20 36 32 ...............if.(text[i].==.62
20900 29 20 7b 20 63 6c 6f 73 65 49 6e 64 65 78 20 3d 20 69 3b 20 62 72 65 61 6b 3b 20 7d 0d 0a 0d 0a ).{.closeIndex.=.i;.break;.}....
20920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 68 61 73 68 43 6f 64 65 20 3d 20 28 68 61 73 68 ................hashCode.=.(hash
20940 43 6f 64 65 20 3c 3c 20 35 29 20 2b 20 68 61 73 68 43 6f 64 65 20 5e 20 74 65 78 74 5b 69 5d 3b Code.<<.5).+.hashCode.^.text[i];
20960 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 ..............}................r
20980 65 74 75 72 6e 20 68 61 73 68 43 6f 64 65 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 eturn.hashCode;..........}......
209a0 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f ......///.<summary>..........///
209c0 20 47 65 74 20 48 61 73 68 63 6f 64 65 20 66 6f 72 20 61 20 67 69 76 65 6e 20 74 61 67 2e 0d 0a .Get.Hashcode.for.a.given.tag...
209e0 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 ........///.</summary>..........
20a00 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 74 65 78 74 22 3e 3c 2f 70 61 72 61 6d 3e 0d ///.<param.name="text"></param>.
20a20 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 69 6e 64 65 78 22 .........///.<param.name="index"
20a40 3e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 ></param>..........///.<param.na
20a60 6d 65 3d 22 63 6c 6f 73 65 49 6e 64 65 78 22 3e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 me="closeIndex"></param>........
20a80 20 20 2f 2f 2f 20 3c 72 65 74 75 72 6e 73 3e 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 ..///.<returns></returns>.......
20aa0 20 20 20 69 6e 74 20 47 65 74 54 61 67 48 61 73 68 43 6f 64 65 28 72 65 66 20 63 68 61 72 5b 5d ...int.GetTagHashCode(ref.char[]
20ac0 20 74 65 78 74 2c 20 69 6e 74 20 69 6e 64 65 78 2c 20 6f 75 74 20 69 6e 74 20 63 6c 6f 73 65 49 .text,.int.index,.out.int.closeI
20ae0 6e 64 65 78 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 6e ndex)..........{..............in
20b00 74 20 68 61 73 68 43 6f 64 65 20 3d 20 30 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 6c 6f t.hashCode.=.0;..............clo
20b20 73 65 49 6e 64 65 78 20 3d 20 30 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 seIndex.=.0;................for.
20b40 28 69 6e 74 20 69 20 3d 20 69 6e 64 65 78 3b 20 69 20 3c 20 74 65 78 74 2e 4c 65 6e 67 74 68 3b (int.i.=.index;.i.<.text.Length;
20b60 20 69 2b 2b 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 .i++)..............{............
20b80 20 20 20 20 20 20 2f 2f 20 53 6b 69 70 20 71 75 6f 74 65 20 27 22 27 20 63 68 61 72 61 63 74 65 ......//.Skip.quote.'"'.characte
20ba0 72 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 74 65 78 74 5b 69 5d 20 3d r..................if.(text[i].=
20bc0 3d 20 33 34 29 20 63 6f 6e 74 69 6e 75 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 =.34).continue;.................
20be0 20 20 20 2f 2f 20 42 72 65 61 6b 20 61 74 20 27 3e 27 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ...//.Break.at.'>'..............
20c00 20 20 20 20 69 66 20 28 74 65 78 74 5b 69 5d 20 3d 3d 20 36 32 29 20 7b 20 63 6c 6f 73 65 49 6e ....if.(text[i].==.62).{.closeIn
20c20 64 65 78 20 3d 20 69 3b 20 62 72 65 61 6b 3b 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 dex.=.i;.break;.}...............
20c40 20 20 20 20 20 68 61 73 68 43 6f 64 65 20 3d 20 28 68 61 73 68 43 6f 64 65 20 3c 3c 20 35 29 20 .....hashCode.=.(hashCode.<<.5).
20c60 2b 20 68 61 73 68 43 6f 64 65 20 5e 20 74 65 78 74 5b 69 5d 3b 0d 0a 20 20 20 20 20 20 20 20 20 +.hashCode.^.text[i];...........
20c80 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 68 61 73 68 43 ...}................return.hashC
20ca0 6f 64 65 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c ode;..........}............///.<
20cc0 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 47 65 74 20 48 61 73 68 63 6f summary>..........///.Get.Hashco
20ce0 64 65 20 66 6f 72 20 61 20 67 69 76 65 6e 20 74 61 67 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f de.for.a.given.tag...........///
20d00 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 .</summary>..........///.<param.
20d20 6e 61 6d 65 3d 22 74 65 78 74 22 3e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f name="text"></param>..........//
20d40 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 69 6e 64 65 78 22 3e 3c 2f 70 61 72 61 6d 3e 0d 0a /.<param.name="index"></param>..
20d60 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 63 6c 6f 73 65 49 6e ........///.<param.name="closeIn
20d80 64 65 78 22 3e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 72 65 74 75 dex"></param>..........///.<retu
20da0 72 6e 73 3e 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20 69 6e 74 20 47 65 74 54 rns></returns>..........int.GetT
20dc0 61 67 48 61 73 68 43 6f 64 65 28 72 65 66 20 69 6e 74 5b 5d 20 74 65 78 74 2c 20 69 6e 74 20 69 agHashCode(ref.int[].text,.int.i
20de0 6e 64 65 78 2c 20 6f 75 74 20 69 6e 74 20 63 6c 6f 73 65 49 6e 64 65 78 29 0d 0a 20 20 20 20 20 ndex,.out.int.closeIndex).......
20e00 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 20 68 61 73 68 43 6f 64 65 20 3d ...{..............int.hashCode.=
20e20 20 30 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 6c 6f 73 65 49 6e 64 65 78 20 3d 20 30 3b .0;..............closeIndex.=.0;
20e40 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 28 69 6e 74 20 69 20 3d 20 69 6e 64 ................for.(int.i.=.ind
20e60 65 78 3b 20 69 20 3c 20 74 65 78 74 2e 4c 65 6e 67 74 68 3b 20 69 2b 2b 29 0d 0a 20 20 20 20 20 ex;.i.<.text.Length;.i++).......
20e80 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 53 6b 69 .......{..................//.Ski
20ea0 70 20 71 75 6f 74 65 20 27 22 27 20 63 68 61 72 61 63 74 65 72 0d 0a 20 20 20 20 20 20 20 20 20 p.quote.'"'.character...........
20ec0 20 20 20 20 20 20 20 69 66 20 28 74 65 78 74 5b 69 5d 20 3d 3d 20 33 34 29 20 63 6f 6e 74 69 6e .......if.(text[i].==.34).contin
20ee0 75 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 42 72 65 61 6b 20 ue;....................//.Break.
20f00 61 74 20 27 3e 27 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 74 65 78 74 at.'>'..................if.(text
20f20 5b 69 5d 20 3d 3d 20 36 32 29 20 7b 20 63 6c 6f 73 65 49 6e 64 65 78 20 3d 20 69 3b 20 62 72 65 [i].==.62).{.closeIndex.=.i;.bre
20f40 61 6b 3b 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 68 61 73 68 43 6f 64 ak;.}....................hashCod
20f60 65 20 3d 20 28 68 61 73 68 43 6f 64 65 20 3c 3c 20 35 29 20 2b 20 68 61 73 68 43 6f 64 65 20 5e e.=.(hashCode.<<.5).+.hashCode.^
20f80 20 74 65 78 74 5b 69 5d 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 .text[i];..............}........
20fa0 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 68 61 73 68 43 6f 64 65 3b 0d 0a 20 20 20 20 20 20 ........return.hashCode;........
20fc0 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 ..}............///.<summary>....
20fe0 20 20 20 20 20 20 2f 2f 2f 20 20 47 65 74 20 48 61 73 68 63 6f 64 65 20 66 6f 72 20 61 20 67 69 ......///..Get.Hashcode.for.a.gi
21000 76 65 6e 20 74 61 67 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e ven.tag...........///.</summary>
21020 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 74 65 78 74 22 ..........///.<param.name="text"
21040 3e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 ></param>..........///.<param.na
21060 6d 65 3d 22 69 6e 64 65 78 22 3e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f me="index"></param>..........///
21080 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 63 6c 6f 73 65 49 6e 64 65 78 22 3e 3c 2f 70 61 72 61 .<param.name="closeIndex"></para
210a0 6d 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 72 65 74 75 72 6e 73 3e 3c 2f 72 65 74 75 72 m>..........///.<returns></retur
210c0 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20 69 6e 74 20 47 65 74 54 61 67 48 61 73 68 43 6f 64 65 28 ns>..........int.GetTagHashCode(
210e0 72 65 66 20 53 74 72 69 6e 67 42 75 69 6c 64 65 72 20 74 65 78 74 2c 20 69 6e 74 20 69 6e 64 65 ref.StringBuilder.text,.int.inde
21100 78 2c 20 6f 75 74 20 69 6e 74 20 63 6c 6f 73 65 49 6e 64 65 78 29 0d 0a 20 20 20 20 20 20 20 20 x,.out.int.closeIndex)..........
21120 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 20 68 61 73 68 43 6f 64 65 20 3d 20 30 3b {..............int.hashCode.=.0;
21140 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 6c 6f 73 65 49 6e 64 65 78 20 3d 20 30 3b 0d 0a 0d ..............closeIndex.=.0;...
21160 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 28 69 6e 74 20 69 20 3d 20 69 6e 64 65 78 3b .............for.(int.i.=.index;
21180 20 69 20 3c 20 74 65 78 74 2e 4c 65 6e 67 74 68 3b 20 69 2b 2b 29 0d 0a 20 20 20 20 20 20 20 20 .i.<.text.Length;.i++)..........
211a0 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 53 6b 69 70 20 71 ....{..................//.Skip.q
211c0 75 6f 74 65 20 27 22 27 20 63 68 61 72 61 63 74 65 72 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 uote.'"'.character..............
211e0 20 20 20 20 69 66 20 28 74 65 78 74 5b 69 5d 20 3d 3d 20 33 34 29 20 63 6f 6e 74 69 6e 75 65 3b ....if.(text[i].==.34).continue;
21200 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 42 72 65 61 6b 20 61 74 20 ....................//.Break.at.
21220 27 3e 27 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 74 65 78 74 5b 69 5d '>'..................if.(text[i]
21240 20 3d 3d 20 36 32 29 20 7b 20 63 6c 6f 73 65 49 6e 64 65 78 20 3d 20 69 3b 20 62 72 65 61 6b 3b .==.62).{.closeIndex.=.i;.break;
21260 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 68 61 73 68 43 6f 64 65 20 3d .}....................hashCode.=
21280 20 28 68 61 73 68 43 6f 64 65 20 3c 3c 20 35 29 20 2b 20 68 61 73 68 43 6f 64 65 20 5e 20 74 65 .(hashCode.<<.5).+.hashCode.^.te
212a0 78 74 5b 69 5d 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 xt[i];..............}...........
212c0 20 20 20 20 20 72 65 74 75 72 6e 20 68 61 73 68 43 6f 64 65 3b 0d 0a 20 20 20 20 20 20 20 20 7d .....return.hashCode;..........}
212e0 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 ............///.<summary>.......
21300 20 20 20 2f 2f 2f 20 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d ...///...........///.</summary>.
21320 0a 20 20 20 20 20 20 20 20 76 6f 69 64 20 52 65 73 69 7a 65 49 6e 74 65 72 6e 61 6c 41 72 72 61 .........void.ResizeInternalArra
21340 79 20 3c 54 3e 28 72 65 66 20 54 5b 5d 20 61 72 72 61 79 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d y.<T>(ref.T[].array)..........{.
21360 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 20 73 69 7a 65 20 3d 20 4d 61 74 68 66 2e 4e 65 .............int.size.=.Mathf.Ne
21380 78 74 50 6f 77 65 72 4f 66 54 77 6f 28 61 72 72 61 79 2e 4c 65 6e 67 74 68 20 2b 20 31 29 3b 0d xtPowerOfTwo(array.Length.+.1);.
213a0 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 53 79 73 74 65 6d 2e 41 72 72 61 79 2e 52 65 73 69 ...............System.Array.Resi
213c0 7a 65 28 72 65 66 20 61 72 72 61 79 2c 20 73 69 7a 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d ze(ref.array,.size);..........}.
213e0 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20 72 65 61 64 6f 6e 6c 79 20 66 6c .............private.readonly.fl
21400 6f 61 74 5b 5d 20 6b 5f 50 6f 77 65 72 20 3d 20 7b 20 35 65 2d 31 66 2c 20 35 65 2d 32 66 2c 20 oat[].k_Power.=.{.5e-1f,.5e-2f,.
21420 35 65 2d 33 66 2c 20 35 65 2d 34 66 2c 20 35 65 2d 35 66 2c 20 35 65 2d 36 66 2c 20 35 65 2d 37 5e-3f,.5e-4f,.5e-5f,.5e-6f,.5e-7
21440 66 2c 20 35 65 2d 38 66 2c 20 35 65 2d 39 66 2c 20 35 65 2d 31 30 66 20 7d 3b 20 2f 2f 20 55 73 f,.5e-8f,.5e-9f,.5e-10f.};.//.Us
21460 65 64 20 62 79 20 46 6f 72 6d 61 74 54 65 78 74 20 74 6f 20 65 6e 61 62 6c 65 20 72 6f 75 6e 64 ed.by.FormatText.to.enable.round
21480 69 6e 67 20 61 6e 64 20 61 76 6f 69 64 20 75 73 69 6e 67 20 4d 61 74 68 66 2e 50 6f 77 2e 0d 0a ing.and.avoid.using.Mathf.Pow...
214a0 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 ..........///.<summary>.........
214c0 20 2f 2f 2f 20 46 75 6e 63 74 69 6f 6e 20 75 73 65 64 20 69 6e 20 63 6f 6e 6a 75 6e 63 74 69 6f .///.Function.used.in.conjunctio
214e0 6e 20 77 69 74 68 20 53 65 74 54 65 78 74 28 29 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f n.with.SetText()..........///.</
21500 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d summary>..........///.<param.nam
21520 65 3d 22 6e 75 6d 62 65 72 22 3e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f e="number"></param>..........///
21540 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 69 6e 64 65 78 22 3e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 .<param.name="index"></param>...
21560 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 70 72 65 63 69 73 69 6f .......///.<param.name="precisio
21580 6e 22 3e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 76 n"></param>..........protected.v
215a0 6f 69 64 20 41 64 64 46 6c 6f 61 74 54 6f 43 68 61 72 41 72 72 61 79 28 64 6f 75 62 6c 65 20 6e oid.AddFloatToCharArray(double.n
215c0 75 6d 62 65 72 2c 20 72 65 66 20 69 6e 74 20 69 6e 64 65 78 2c 20 69 6e 74 20 70 72 65 63 69 73 umber,.ref.int.index,.int.precis
215e0 69 6f 6e 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 ion)..........{..............if.
21600 28 6e 75 6d 62 65 72 20 3c 20 30 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 (number.<.0)..............{.....
21620 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 69 6e 70 75 74 5f 43 68 61 72 41 72 72 61 79 5b 69 .............m_input_CharArray[i
21640 6e 64 65 78 2b 2b 5d 20 3d 20 27 2d 27 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ndex++].=.'-';..................
21660 6e 75 6d 62 65 72 20 3d 20 2d 6e 75 6d 62 65 72 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d number.=.-number;..............}
21680 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6e 75 6d 62 65 72 20 2b 3d 20 6b 5f 50 6f 77 65 ................number.+=.k_Powe
216a0 72 5b 4d 61 74 68 66 2e 4d 69 6e 28 39 2c 20 70 72 65 63 69 73 69 6f 6e 29 5d 3b 0d 0a 0d 0a 20 r[Mathf.Min(9,.precision)];.....
216c0 20 20 20 20 20 20 20 20 20 20 20 64 6f 75 62 6c 65 20 69 6e 74 65 67 65 72 20 3d 20 4d 61 74 68 ...........double.integer.=.Math
216e0 2e 54 72 75 6e 63 61 74 65 28 6e 75 6d 62 65 72 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 .Truncate(number);..............
21700 20 20 41 64 64 49 6e 74 54 6f 43 68 61 72 41 72 72 61 79 28 69 6e 74 65 67 65 72 2c 20 72 65 66 ..AddIntToCharArray(integer,.ref
21720 20 69 6e 64 65 78 2c 20 70 72 65 63 69 73 69 6f 6e 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 .index,.precision);.............
21740 20 20 20 69 66 20 28 70 72 65 63 69 73 69 6f 6e 20 3e 20 30 29 0d 0a 20 20 20 20 20 20 20 20 20 ...if.(precision.>.0)...........
21760 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 41 64 64 20 74 68 65 ...{..................//.Add.the
21780 20 64 65 63 69 6d 61 6c 20 70 6f 69 6e 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .decimal.point..................
217a0 6d 5f 69 6e 70 75 74 5f 43 68 61 72 41 72 72 61 79 5b 69 6e 64 65 78 2b 2b 5d 20 3d 20 27 2e 27 m_input_CharArray[index++].=.'.'
217c0 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 75 6d 62 65 72 20 2d 3d 20 69 ;....................number.-=.i
217e0 6e 74 65 67 65 72 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 28 69 6e nteger;..................for.(in
21800 74 20 70 20 3d 20 30 3b 20 70 20 3c 20 70 72 65 63 69 73 69 6f 6e 3b 20 70 2b 2b 29 0d 0a 20 20 t.p.=.0;.p.<.precision;.p++)....
21820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..............{.................
21840 20 20 20 20 20 6e 75 6d 62 65 72 20 2a 3d 20 31 30 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 .....number.*=.10;..............
21860 20 20 20 20 20 20 20 20 6c 6f 6e 67 20 64 20 3d 20 28 6c 6f 6e 67 29 28 6e 75 6d 62 65 72 29 3b ........long.d.=.(long)(number);
21880 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 69 6e 70 75 74 5f ........................m_input_
218a0 43 68 61 72 41 72 72 61 79 5b 69 6e 64 65 78 2b 2b 5d 20 3d 20 28 63 68 61 72 29 28 64 20 2b 20 CharArray[index++].=.(char)(d.+.
218c0 34 38 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 75 6d 62 65 72 48);......................number
218e0 20 2d 3d 20 64 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 .-=.d;..................}.......
21900 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 .......}..........}.............
21920 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 2f 2f 20 46 .///.<summary>..........///.//.F
21940 75 6e 63 74 69 6f 6e 20 75 73 65 64 20 69 6e 20 63 6f 6e 6a 75 6e 63 74 69 6f 6e 20 77 69 74 68 unction.used.in.conjunction.with
21960 20 53 65 74 54 65 78 74 28 29 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 .SetText()..........///.</summar
21980 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 6e 75 6d y>..........///.<param.name="num
219a0 62 65 72 22 3e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 ber"></param>..........///.<para
219c0 6d 20 6e 61 6d 65 3d 22 69 6e 64 65 78 22 3e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 m.name="index"></param>.........
219e0 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 70 72 65 63 69 73 69 6f 6e 22 3e 3c 2f 70 .///.<param.name="precision"></p
21a00 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 76 6f 69 64 20 41 64 aram>..........protected.void.Ad
21a20 64 49 6e 74 54 6f 43 68 61 72 41 72 72 61 79 28 64 6f 75 62 6c 65 20 6e 75 6d 62 65 72 2c 20 72 dIntToCharArray(double.number,.r
21a40 65 66 20 69 6e 74 20 69 6e 64 65 78 2c 20 69 6e 74 20 70 72 65 63 69 73 69 6f 6e 29 0d 0a 20 20 ef.int.index,.int.precision)....
21a60 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6e 75 6d 62 65 72 20 ......{..............if.(number.
21a80 3c 20 30 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 <.0)..............{.............
21aa0 20 20 20 20 20 6d 5f 69 6e 70 75 74 5f 43 68 61 72 41 72 72 61 79 5b 69 6e 64 65 78 2b 2b 5d 20 .....m_input_CharArray[index++].
21ac0 3d 20 27 2d 27 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 75 6d 62 65 72 20 3d =.'-';..................number.=
21ae0 20 2d 6e 75 6d 62 65 72 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 .-number;..............}........
21b00 20 20 20 20 20 20 20 20 69 6e 74 20 69 20 3d 20 69 6e 64 65 78 3b 0d 0a 20 20 20 20 20 20 20 20 ........int.i.=.index;..........
21b20 20 20 20 20 64 6f 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 ....do..............{...........
21b40 20 20 20 20 20 20 20 6d 5f 69 6e 70 75 74 5f 43 68 61 72 41 72 72 61 79 5b 69 2b 2b 5d 20 3d 20 .......m_input_CharArray[i++].=.
21b60 28 63 68 61 72 29 28 6e 75 6d 62 65 72 20 25 20 31 30 20 2b 20 34 38 29 3b 0d 0a 20 20 20 20 20 (char)(number.%.10.+.48);.......
21b80 20 20 20 20 20 20 20 20 20 20 20 6e 75 6d 62 65 72 20 2f 3d 20 31 30 3b 0d 0a 20 20 20 20 20 20 ...........number./=.10;........
21ba0 20 20 20 20 20 20 7d 20 77 68 69 6c 65 20 28 6e 75 6d 62 65 72 20 3e 20 30 2e 39 39 39 64 29 3b ......}.while.(number.>.0.999d);
21bc0 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 20 6c 61 73 74 49 6e 64 65 78 20 3d 20 ................int.lastIndex.=.
21be0 69 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 52 65 76 65 72 73 65 20 73 74 72 i;................//.Reverse.str
21c00 69 6e 67 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 68 69 6c 65 20 28 69 6e 64 65 78 20 2b 20 ing..............while.(index.+.
21c20 31 20 3c 20 69 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 1.<.i)..............{...........
21c40 20 20 20 20 20 20 20 69 20 2d 3d 20 31 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......i.-=.1;..................
21c60 63 68 61 72 20 74 20 3d 20 6d 5f 69 6e 70 75 74 5f 43 68 61 72 41 72 72 61 79 5b 69 6e 64 65 78 char.t.=.m_input_CharArray[index
21c80 5d 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 69 6e 70 75 74 5f 43 68 61 72 ];..................m_input_Char
21ca0 41 72 72 61 79 5b 69 6e 64 65 78 5d 20 3d 20 6d 5f 69 6e 70 75 74 5f 43 68 61 72 41 72 72 61 79 Array[index].=.m_input_CharArray
21cc0 5b 69 5d 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 69 6e 70 75 74 5f 43 68 [i];..................m_input_Ch
21ce0 61 72 41 72 72 61 79 5b 69 5d 20 3d 20 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 arArray[i].=.t;.................
21d00 20 69 6e 64 65 78 20 2b 3d 20 31 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 .index.+=.1;..............}.....
21d20 20 20 20 20 20 20 20 20 20 69 6e 64 65 78 20 3d 20 6c 61 73 74 49 6e 64 65 78 3b 0d 0a 20 20 20 .........index.=.lastIndex;.....
21d40 20 20 20 20 20 7d 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 .....}..............///.<summary
21d60 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 4d 65 74 68 6f 64 20 75 73 65 64 20 74 6f 20 64 65 >..........///.Method.used.to.de
21d80 74 65 72 6d 69 6e 65 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 76 69 73 69 62 6c 65 20 63 68 termine.the.number.of.visible.ch
21da0 61 72 61 63 74 65 72 73 20 61 6e 64 20 72 65 71 75 69 72 65 64 20 62 75 66 66 65 72 20 61 6c 6c aracters.and.required.buffer.all
21dc0 6f 63 61 74 69 6f 6e 73 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 ocations...........///.</summary
21de0 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 63 68 61 72 >..........///.<param.name="char
21e00 73 22 3e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 72 65 74 75 72 6e s"></param>..........///.<return
21e20 73 3e 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 s></returns>..........protected.
21e40 76 69 72 74 75 61 6c 20 69 6e 74 20 53 65 74 41 72 72 61 79 53 69 7a 65 73 28 55 6e 69 63 6f 64 virtual.int.SetArraySizes(Unicod
21e60 65 43 68 61 72 5b 5d 20 63 68 61 72 73 29 20 7b 20 72 65 74 75 72 6e 20 30 3b 20 7d 0d 0a 0d 0a eChar[].chars).{.return.0;.}....
21e80 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 ..........///.<summary>.........
21ea0 20 2f 2f 2f 20 4d 65 74 68 6f 64 20 77 68 69 63 68 20 70 61 72 73 65 73 20 74 68 65 20 74 65 78 .///.Method.which.parses.the.tex
21ec0 74 20 69 6e 70 75 74 2c 20 64 6f 65 73 20 74 68 65 20 6c 61 79 6f 75 74 20 6f 66 20 74 68 65 20 t.input,.does.the.layout.of.the.
21ee0 74 65 78 74 20 61 73 20 77 65 6c 6c 20 61 73 20 67 65 6e 65 72 61 74 69 6e 67 20 74 68 65 20 67 text.as.well.as.generating.the.g
21f00 65 6f 6d 65 74 72 79 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e eometry...........///.</summary>
21f20 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 76 69 72 74 75 61 6c 20 76 6f 69 64 ..........protected.virtual.void
21f40 20 47 65 6e 65 72 61 74 65 54 65 78 74 4d 65 73 68 28 29 20 7b 20 7d 0d 0a 0d 0a 0d 0a 20 20 20 .GenerateTextMesh().{.}.........
21f60 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 .....///.<summary>..........///.
21f80 46 75 6e 63 74 69 6f 6e 20 74 6f 20 43 61 6c 63 75 6c 61 74 65 20 74 68 65 20 50 72 65 66 65 72 Function.to.Calculate.the.Prefer
21fa0 72 65 64 20 57 69 64 74 68 20 61 6e 64 20 48 65 69 67 68 74 20 6f 66 20 74 68 65 20 74 65 78 74 red.Width.and.Height.of.the.text
21fc0 20 6f 62 6a 65 63 74 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e .object...........///.</summary>
21fe0 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 72 65 74 75 72 6e 73 3e 3c 2f 72 65 74 75 72 6e 73 ..........///.<returns></returns
22000 3e 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 56 65 63 74 6f 72 32 20 47 65 74 50 72 65 >..........public.Vector2.GetPre
22020 66 65 72 72 65 64 56 61 6c 75 65 73 28 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 ferredValues()..........{.......
22040 20 20 20 20 20 20 20 69 66 20 28 6d 5f 69 73 49 6e 70 75 74 50 61 72 73 69 6e 67 52 65 71 75 69 .......if.(m_isInputParsingRequi
22060 72 65 64 20 7c 7c 20 6d 5f 69 73 54 65 78 74 54 72 75 6e 63 61 74 65 64 29 0d 0a 20 20 20 20 20 red.||.m_isTextTruncated).......
22080 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 69 73 43 61 .......{..................m_isCa
220a0 6c 63 75 6c 61 74 69 6e 67 50 72 65 66 65 72 72 65 64 56 61 6c 75 65 73 20 3d 20 74 72 75 65 3b lculatingPreferredValues.=.true;
220c0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 50 61 72 73 65 49 6e 70 75 74 54 65 78 74 ..................ParseInputText
220e0 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 ();..............}..............
22100 20 20 2f 2f 20 43 41 4c 43 55 4c 41 54 45 20 50 52 45 46 45 52 52 45 44 20 57 49 44 54 48 0d 0a ..//.CALCULATE.PREFERRED.WIDTH..
22120 20 20 20 20 20 20 20 20 20 20 20 20 66 6c 6f 61 74 20 70 72 65 66 65 72 72 65 64 57 69 64 74 68 ............float.preferredWidth
22140 20 3d 20 47 65 74 50 72 65 66 65 72 72 65 64 57 69 64 74 68 28 29 3b 0d 0a 0d 0a 20 20 20 20 20 .=.GetPreferredWidth();.........
22160 20 20 20 20 20 20 20 2f 2f 20 43 41 4c 43 55 4c 41 54 45 20 50 52 45 46 45 52 52 45 44 20 48 45 .......//.CALCULATE.PREFERRED.HE
22180 49 47 48 54 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6c 6f 61 74 20 70 72 65 66 65 72 72 65 IGHT..............float.preferre
221a0 64 48 65 69 67 68 74 20 3d 20 47 65 74 50 72 65 66 65 72 72 65 64 48 65 69 67 68 74 28 29 3b 0d dHeight.=.GetPreferredHeight();.
221c0 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6e 65 77 20 56 65 63 74 6f 72 ...............return.new.Vector
221e0 32 28 70 72 65 66 65 72 72 65 64 57 69 64 74 68 2c 20 70 72 65 66 65 72 72 65 64 48 65 69 67 68 2(preferredWidth,.preferredHeigh
22200 74 29 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 t);..........}..............///.
22220 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 46 75 6e 63 74 69 6f 6e 20 <summary>..........///.Function.
22240 74 6f 20 43 61 6c 63 75 6c 61 74 65 20 74 68 65 20 50 72 65 66 65 72 72 65 64 20 57 69 64 74 68 to.Calculate.the.Preferred.Width
22260 20 61 6e 64 20 48 65 69 67 68 74 20 6f 66 20 74 68 65 20 74 65 78 74 20 6f 62 6a 65 63 74 20 67 .and.Height.of.the.text.object.g
22280 69 76 65 6e 20 74 68 65 20 70 72 6f 76 69 64 65 64 20 77 69 64 74 68 20 61 6e 64 20 68 65 69 67 iven.the.provided.width.and.heig
222a0 68 74 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 ht...........///.</summary>.....
222c0 20 20 20 20 20 2f 2f 2f 20 3c 72 65 74 75 72 6e 73 3e 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a 20 20 .....///.<returns></returns>....
222e0 20 20 20 20 20 20 70 75 62 6c 69 63 20 56 65 63 74 6f 72 32 20 47 65 74 50 72 65 66 65 72 72 65 ......public.Vector2.GetPreferre
22300 64 56 61 6c 75 65 73 28 66 6c 6f 61 74 20 77 69 64 74 68 2c 20 66 6c 6f 61 74 20 68 65 69 67 68 dValues(float.width,.float.heigh
22320 74 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d t)..........{..............if.(m
22340 5f 69 73 49 6e 70 75 74 50 61 72 73 69 6e 67 52 65 71 75 69 72 65 64 20 7c 7c 20 6d 5f 69 73 54 _isInputParsingRequired.||.m_isT
22360 65 78 74 54 72 75 6e 63 61 74 65 64 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 extTruncated)..............{....
22380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 69 73 43 61 6c 63 75 6c 61 74 69 6e 67 50 72 65 ..............m_isCalculatingPre
223a0 66 65 72 72 65 64 56 61 6c 75 65 73 20 3d 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 ferredValues.=.true;............
223c0 20 20 20 20 20 20 50 61 72 73 65 49 6e 70 75 74 54 65 78 74 28 29 3b 0d 0a 20 20 20 20 20 20 20 ......ParseInputText();.........
223e0 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 56 65 63 74 6f 72 32 20 6d 61 .....}................Vector2.ma
22400 72 67 69 6e 20 3d 20 6e 65 77 20 56 65 63 74 6f 72 32 28 77 69 64 74 68 2c 20 68 65 69 67 68 74 rgin.=.new.Vector2(width,.height
22420 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 43 41 4c 43 55 4c 41 54 45 20 50 );................//.CALCULATE.P
22440 52 45 46 45 52 52 45 44 20 57 49 44 54 48 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6c 6f 61 REFERRED.WIDTH..............floa
22460 74 20 70 72 65 66 65 72 72 65 64 57 69 64 74 68 20 3d 20 47 65 74 50 72 65 66 65 72 72 65 64 57 t.preferredWidth.=.GetPreferredW
22480 69 64 74 68 28 6d 61 72 67 69 6e 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 idth(margin);................//.
224a0 43 41 4c 43 55 4c 41 54 45 20 50 52 45 46 45 52 52 45 44 20 48 45 49 47 48 54 0d 0a 20 20 20 20 CALCULATE.PREFERRED.HEIGHT......
224c0 20 20 20 20 20 20 20 20 66 6c 6f 61 74 20 70 72 65 66 65 72 72 65 64 48 65 69 67 68 74 20 3d 20 ........float.preferredHeight.=.
224e0 47 65 74 50 72 65 66 65 72 72 65 64 48 65 69 67 68 74 28 6d 61 72 67 69 6e 29 3b 0d 0a 0d 0a 20 GetPreferredHeight(margin);.....
22500 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6e 65 77 20 56 65 63 74 6f 72 32 28 70 72 ...........return.new.Vector2(pr
22520 65 66 65 72 72 65 64 57 69 64 74 68 2c 20 70 72 65 66 65 72 72 65 64 48 65 69 67 68 74 29 3b 0d eferredWidth,.preferredHeight);.
22540 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d .........}..............///.<sum
22560 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 46 75 6e 63 74 69 6f 6e 20 74 6f 20 43 mary>..........///.Function.to.C
22580 61 6c 63 75 6c 61 74 65 20 74 68 65 20 50 72 65 66 65 72 72 65 64 20 57 69 64 74 68 20 61 6e 64 alculate.the.Preferred.Width.and
225a0 20 48 65 69 67 68 74 20 6f 66 20 74 68 65 20 74 65 78 74 20 6f 62 6a 65 63 74 20 67 69 76 65 6e .Height.of.the.text.object.given
225c0 20 61 20 63 65 72 74 61 69 6e 20 73 74 72 69 6e 67 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 .a.certain.string...........///.
225e0 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e </summary>..........///.<param.n
22600 61 6d 65 3d 22 74 65 78 74 22 3e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f ame="text"></param>..........///
22620 20 3c 72 65 74 75 72 6e 73 3e 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20 70 75 .<returns></returns>..........pu
22640 62 6c 69 63 20 56 65 63 74 6f 72 32 20 47 65 74 50 72 65 66 65 72 72 65 64 56 61 6c 75 65 73 28 blic.Vector2.GetPreferredValues(
22660 73 74 72 69 6e 67 20 74 65 78 74 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 string.text)..........{.........
22680 20 20 20 20 20 6d 5f 69 73 43 61 6c 63 75 6c 61 74 69 6e 67 50 72 65 66 65 72 72 65 64 56 61 6c .....m_isCalculatingPreferredVal
226a0 75 65 73 20 3d 20 74 72 75 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 53 74 72 69 6e ues.=.true;................Strin
226c0 67 54 6f 43 68 61 72 41 72 72 61 79 28 74 65 78 74 2c 20 72 65 66 20 6d 5f 54 65 78 74 50 61 72 gToCharArray(text,.ref.m_TextPar
226e0 73 69 6e 67 42 75 66 66 65 72 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 53 65 74 41 72 72 singBuffer);..............SetArr
22700 61 79 53 69 7a 65 73 28 6d 5f 54 65 78 74 50 61 72 73 69 6e 67 42 75 66 66 65 72 29 3b 0d 0a 0d aySizes(m_TextParsingBuffer);...
22720 0a 20 20 20 20 20 20 20 20 20 20 20 20 56 65 63 74 6f 72 32 20 6d 61 72 67 69 6e 20 3d 20 6b 5f .............Vector2.margin.=.k_
22740 4c 61 72 67 65 50 6f 73 69 74 69 76 65 56 65 63 74 6f 72 32 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 LargePositiveVector2;...........
22760 20 20 20 20 20 2f 2f 20 43 41 4c 43 55 4c 41 54 45 20 50 52 45 46 45 52 52 45 44 20 57 49 44 54 .....//.CALCULATE.PREFERRED.WIDT
22780 48 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6c 6f 61 74 20 70 72 65 66 65 72 72 65 64 57 69 H..............float.preferredWi
227a0 64 74 68 20 3d 20 47 65 74 50 72 65 66 65 72 72 65 64 57 69 64 74 68 28 6d 61 72 67 69 6e 29 3b dth.=.GetPreferredWidth(margin);
227c0 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 43 41 4c 43 55 4c 41 54 45 20 50 52 45 ................//.CALCULATE.PRE
227e0 46 45 52 52 45 44 20 48 45 49 47 48 54 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6c 6f 61 74 FERRED.HEIGHT..............float
22800 20 70 72 65 66 65 72 72 65 64 48 65 69 67 68 74 20 3d 20 47 65 74 50 72 65 66 65 72 72 65 64 48 .preferredHeight.=.GetPreferredH
22820 65 69 67 68 74 28 6d 61 72 67 69 6e 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 eight(margin);................re
22840 74 75 72 6e 20 6e 65 77 20 56 65 63 74 6f 72 32 28 70 72 65 66 65 72 72 65 64 57 69 64 74 68 2c turn.new.Vector2(preferredWidth,
22860 20 70 72 65 66 65 72 72 65 64 48 65 69 67 68 74 29 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d .preferredHeight);..........}...
22880 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 ...........///.<summary>........
228a0 20 20 2f 2f 2f 20 20 46 75 6e 63 74 69 6f 6e 20 74 6f 20 43 61 6c 63 75 6c 61 74 65 20 74 68 65 ..///..Function.to.Calculate.the
228c0 20 50 72 65 66 65 72 72 65 64 20 57 69 64 74 68 20 61 6e 64 20 48 65 69 67 68 74 20 6f 66 20 74 .Preferred.Width.and.Height.of.t
228e0 68 65 20 74 65 78 74 20 6f 62 6a 65 63 74 20 67 69 76 65 6e 20 61 20 63 65 72 74 61 69 6e 20 73 he.text.object.given.a.certain.s
22900 74 72 69 6e 67 20 61 6e 64 20 73 69 7a 65 20 6f 66 20 74 65 78 74 20 63 6f 6e 74 61 69 6e 65 72 tring.and.size.of.text.container
22920 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 ...........///.</summary>.......
22940 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 74 65 78 74 22 3e 3c 2f 70 61 72 61 ...///.<param.name="text"></para
22960 6d 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 72 65 74 75 72 6e 73 3e 3c 2f 72 65 74 75 72 m>..........///.<returns></retur
22980 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 56 65 63 74 6f 72 32 20 47 65 74 50 ns>..........public.Vector2.GetP
229a0 72 65 66 65 72 72 65 64 56 61 6c 75 65 73 28 73 74 72 69 6e 67 20 74 65 78 74 2c 20 66 6c 6f 61 referredValues(string.text,.floa
229c0 74 20 77 69 64 74 68 2c 20 66 6c 6f 61 74 20 68 65 69 67 68 74 29 0d 0a 20 20 20 20 20 20 20 20 t.width,.float.height)..........
229e0 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 69 73 43 61 6c 63 75 6c 61 74 69 6e 67 50 72 {..............m_isCalculatingPr
22a00 65 66 65 72 72 65 64 56 61 6c 75 65 73 20 3d 20 74 72 75 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 eferredValues.=.true;...........
22a20 20 20 20 20 20 53 74 72 69 6e 67 54 6f 43 68 61 72 41 72 72 61 79 28 74 65 78 74 2c 20 72 65 66 .....StringToCharArray(text,.ref
22a40 20 6d 5f 54 65 78 74 50 61 72 73 69 6e 67 42 75 66 66 65 72 29 3b 0d 0a 20 20 20 20 20 20 20 20 .m_TextParsingBuffer);..........
22a60 20 20 20 20 53 65 74 41 72 72 61 79 53 69 7a 65 73 28 6d 5f 54 65 78 74 50 61 72 73 69 6e 67 42 ....SetArraySizes(m_TextParsingB
22a80 75 66 66 65 72 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 56 65 63 74 6f 72 32 20 6d uffer);................Vector2.m
22aa0 61 72 67 69 6e 20 3d 20 6e 65 77 20 56 65 63 74 6f 72 32 28 77 69 64 74 68 2c 20 68 65 69 67 68 argin.=.new.Vector2(width,.heigh
22ac0 74 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 43 41 4c 43 55 4c 41 54 45 20 t);................//.CALCULATE.
22ae0 50 52 45 46 45 52 52 45 44 20 57 49 44 54 48 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6c 6f PREFERRED.WIDTH..............flo
22b00 61 74 20 70 72 65 66 65 72 72 65 64 57 69 64 74 68 20 3d 20 47 65 74 50 72 65 66 65 72 72 65 64 at.preferredWidth.=.GetPreferred
22b20 57 69 64 74 68 28 6d 61 72 67 69 6e 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f Width(margin);................//
22b40 20 43 41 4c 43 55 4c 41 54 45 20 50 52 45 46 45 52 52 45 44 20 48 45 49 47 48 54 0d 0a 20 20 20 .CALCULATE.PREFERRED.HEIGHT.....
22b60 20 20 20 20 20 20 20 20 20 66 6c 6f 61 74 20 70 72 65 66 65 72 72 65 64 48 65 69 67 68 74 20 3d .........float.preferredHeight.=
22b80 20 47 65 74 50 72 65 66 65 72 72 65 64 48 65 69 67 68 74 28 6d 61 72 67 69 6e 29 3b 0d 0a 0d 0a .GetPreferredHeight(margin);....
22ba0 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6e 65 77 20 56 65 63 74 6f 72 32 28 70 ............return.new.Vector2(p
22bc0 72 65 66 65 72 72 65 64 57 69 64 74 68 2c 20 70 72 65 66 65 72 72 65 64 48 65 69 67 68 74 29 3b referredWidth,.preferredHeight);
22be0 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 ..........}..............///.<su
22c00 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 4d 65 74 68 6f 64 20 74 6f 20 63 61 mmary>..........///.Method.to.ca
22c20 6c 63 75 6c 61 74 65 20 74 68 65 20 70 72 65 66 65 72 72 65 64 20 77 69 64 74 68 20 6f 66 20 61 lculate.the.preferred.width.of.a
22c40 20 74 65 78 74 20 6f 62 6a 65 63 74 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d .text.object...........///.</sum
22c60 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 72 65 74 75 72 6e 73 3e 3c 2f 72 65 mary>..........///.<returns></re
22c80 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 66 6c 6f 61 74 20 turns>..........protected.float.
22ca0 47 65 74 50 72 65 66 65 72 72 65 64 57 69 64 74 68 28 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a GetPreferredWidth()..........{..
22cc0 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 54 4d 50 5f 53 65 74 74 69 6e 67 73 2e 69 6e 73 ............if.(TMP_Settings.ins
22ce0 74 61 6e 63 65 20 3d 3d 20 6e 75 6c 6c 29 20 72 65 74 75 72 6e 20 30 3b 0d 0a 0d 0a 20 20 20 20 tance.==.null).return.0;........
22d00 20 20 20 20 20 20 20 20 66 6c 6f 61 74 20 66 6f 6e 74 53 69 7a 65 20 3d 20 6d 5f 65 6e 61 62 6c ........float.fontSize.=.m_enabl
22d20 65 41 75 74 6f 53 69 7a 69 6e 67 20 3f 20 6d 5f 66 6f 6e 74 53 69 7a 65 4d 61 78 20 3a 20 6d 5f eAutoSizing.?.m_fontSizeMax.:.m_
22d40 66 6f 6e 74 53 69 7a 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 52 65 73 65 fontSize;................//.Rese
22d60 74 20 61 75 74 6f 20 73 69 7a 69 6e 67 20 70 6f 69 6e 74 20 73 69 7a 65 20 62 6f 75 6e 64 73 0d t.auto.sizing.point.size.bounds.
22d80 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 6d 69 6e 46 6f 6e 74 53 69 7a 65 20 3d 20 6d 5f 66 .............m_minFontSize.=.m_f
22da0 6f 6e 74 53 69 7a 65 4d 69 6e 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 6d 61 78 46 6f ontSizeMin;..............m_maxFo
22dc0 6e 74 53 69 7a 65 20 3d 20 6d 5f 66 6f 6e 74 53 69 7a 65 4d 61 78 3b 0d 0a 20 20 20 20 20 20 20 ntSize.=.m_fontSizeMax;.........
22de0 20 20 20 20 20 6d 5f 63 68 61 72 57 69 64 74 68 41 64 6a 44 65 6c 74 61 20 3d 20 30 3b 0d 0a 0d .....m_charWidthAdjDelta.=.0;...
22e00 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 53 65 74 20 4d 61 72 67 69 6e 73 20 74 6f 20 49 .............//.Set.Margins.to.I
22e20 6e 66 69 6e 69 74 79 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 56 65 63 74 6f 72 32 20 6d 61 72 nfinity..............Vector2.mar
22e40 67 69 6e 20 3d 20 6b 5f 4c 61 72 67 65 50 6f 73 69 74 69 76 65 56 65 63 74 6f 72 32 3b 0d 0a 0d gin.=.k_LargePositiveVector2;...
22e60 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 69 73 49 6e 70 75 74 50 61 72 73 69 6e .............if.(m_isInputParsin
22e80 67 52 65 71 75 69 72 65 64 20 7c 7c 20 6d 5f 69 73 54 65 78 74 54 72 75 6e 63 61 74 65 64 29 0d gRequired.||.m_isTextTruncated).
22ea0 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .............{..................
22ec0 6d 5f 69 73 43 61 6c 63 75 6c 61 74 69 6e 67 50 72 65 66 65 72 72 65 64 56 61 6c 75 65 73 20 3d m_isCalculatingPreferredValues.=
22ee0 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 50 61 72 73 65 49 6e 70 .true;..................ParseInp
22f00 75 74 54 65 78 74 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 utText();..............}........
22f20 20 20 20 20 20 20 20 20 6d 5f 72 65 63 75 72 73 69 76 65 43 6f 75 6e 74 20 3d 20 30 3b 0d 0a 20 ........m_recursiveCount.=.0;...
22f40 20 20 20 20 20 20 20 20 20 20 20 66 6c 6f 61 74 20 70 72 65 66 65 72 72 65 64 57 69 64 74 68 20 ...........float.preferredWidth.
22f60 3d 20 43 61 6c 63 75 6c 61 74 65 50 72 65 66 65 72 72 65 64 56 61 6c 75 65 73 28 66 6f 6e 74 53 =.CalculatePreferredValues(fontS
22f80 69 7a 65 2c 20 6d 61 72 67 69 6e 2c 20 74 72 75 65 29 2e 78 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 ize,.margin,.true).x;...........
22fa0 20 20 20 20 20 6d 5f 69 73 50 72 65 66 65 72 72 65 64 57 69 64 74 68 44 69 72 74 79 20 3d 20 66 .....m_isPreferredWidthDirty.=.f
22fc0 61 6c 73 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 44 65 62 75 67 2e 4c 6f 67 alse;................//Debug.Log
22fe0 28 22 47 65 74 50 72 65 66 65 72 72 65 64 57 69 64 74 68 28 29 20 43 61 6c 6c 65 64 20 61 74 20 ("GetPreferredWidth().Called.at.
23000 66 72 61 6d 65 20 22 20 2b 20 54 69 6d 65 2e 66 72 61 6d 65 43 6f 75 6e 74 20 2b 20 22 2e 20 52 frame.".+.Time.frameCount.+."..R
23020 65 74 75 72 6e 69 6e 67 20 77 69 64 74 68 20 6f 66 20 22 20 2b 20 70 72 65 66 65 72 72 65 64 57 eturning.width.of.".+.preferredW
23040 69 64 74 68 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 70 72 65 idth);................return.pre
23060 66 65 72 72 65 64 57 69 64 74 68 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 0d 0a 20 20 20 ferredWidth;..........}.........
23080 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 .....///.<summary>..........///.
230a0 4d 65 74 68 6f 64 20 74 6f 20 63 61 6c 63 75 6c 61 74 65 20 74 68 65 20 70 72 65 66 65 72 72 65 Method.to.calculate.the.preferre
230c0 64 20 77 69 64 74 68 20 6f 66 20 61 20 74 65 78 74 20 6f 62 6a 65 63 74 2e 0d 0a 20 20 20 20 20 d.width.of.a.text.object........
230e0 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c ...///.</summary>..........///.<
23100 70 61 72 61 6d 20 6e 61 6d 65 3d 22 6d 61 72 67 69 6e 22 3e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 param.name="margin"></param>....
23120 20 20 20 20 20 20 2f 2f 2f 20 3c 72 65 74 75 72 6e 73 3e 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a 20 ......///.<returns></returns>...
23140 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 66 6c 6f 61 74 20 47 65 74 50 72 65 66 65 72 .......protected.float.GetPrefer
23160 72 65 64 57 69 64 74 68 28 56 65 63 74 6f 72 32 20 6d 61 72 67 69 6e 29 0d 0a 20 20 20 20 20 20 redWidth(Vector2.margin)........
23180 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6c 6f 61 74 20 66 6f 6e 74 53 69 7a 65 20 ..{..............float.fontSize.
231a0 3d 20 6d 5f 65 6e 61 62 6c 65 41 75 74 6f 53 69 7a 69 6e 67 20 3f 20 6d 5f 66 6f 6e 74 53 69 7a =.m_enableAutoSizing.?.m_fontSiz
231c0 65 4d 61 78 20 3a 20 6d 5f 66 6f 6e 74 53 69 7a 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 eMax.:.m_fontSize;..............
231e0 20 20 2f 2f 20 52 65 73 65 74 20 61 75 74 6f 20 73 69 7a 69 6e 67 20 70 6f 69 6e 74 20 73 69 7a ..//.Reset.auto.sizing.point.siz
23200 65 20 62 6f 75 6e 64 73 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 6d 69 6e 46 6f 6e 74 53 e.bounds..............m_minFontS
23220 69 7a 65 20 3d 20 6d 5f 66 6f 6e 74 53 69 7a 65 4d 69 6e 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 ize.=.m_fontSizeMin;............
23240 20 20 6d 5f 6d 61 78 46 6f 6e 74 53 69 7a 65 20 3d 20 6d 5f 66 6f 6e 74 53 69 7a 65 4d 61 78 3b ..m_maxFontSize.=.m_fontSizeMax;
23260 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 63 68 61 72 57 69 64 74 68 41 64 6a 44 65 6c 74 ..............m_charWidthAdjDelt
23280 61 20 3d 20 30 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 72 65 63 75 72 73 69 76 a.=.0;................m_recursiv
232a0 65 43 6f 75 6e 74 20 3d 20 30 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6c 6f 61 74 20 70 eCount.=.0;..............float.p
232c0 72 65 66 65 72 72 65 64 57 69 64 74 68 20 3d 20 43 61 6c 63 75 6c 61 74 65 50 72 65 66 65 72 72 referredWidth.=.CalculatePreferr
232e0 65 64 56 61 6c 75 65 73 28 66 6f 6e 74 53 69 7a 65 2c 20 6d 61 72 67 69 6e 2c 20 74 72 75 65 29 edValues(fontSize,.margin,.true)
23300 2e 78 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 44 65 62 75 67 2e 4c 6f 67 28 22 .x;................//Debug.Log("
23320 47 65 74 50 72 65 66 65 72 72 65 64 57 69 64 74 68 28 29 20 43 61 6c 6c 65 64 2e 20 52 65 74 75 GetPreferredWidth().Called..Retu
23340 72 6e 69 6e 67 20 77 69 64 74 68 20 6f 66 20 22 20 2b 20 70 72 65 66 65 72 72 65 64 57 69 64 74 rning.width.of.".+.preferredWidt
23360 68 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 70 72 65 66 65 72 h);................return.prefer
23380 72 65 64 57 69 64 74 68 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 redWidth;..........}............
233a0 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 4d 65 74 ..///.<summary>..........///.Met
233c0 68 6f 64 20 74 6f 20 63 61 6c 63 75 6c 61 74 65 20 74 68 65 20 70 72 65 66 65 72 72 65 64 20 68 hod.to.calculate.the.preferred.h
233e0 65 69 67 68 74 20 6f 66 20 61 20 74 65 78 74 20 6f 62 6a 65 63 74 2e 0d 0a 20 20 20 20 20 20 20 eight.of.a.text.object..........
23400 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 72 65 .///.</summary>..........///.<re
23420 74 75 72 6e 73 3e 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 turns></returns>..........protec
23440 74 65 64 20 66 6c 6f 61 74 20 47 65 74 50 72 65 66 65 72 72 65 64 48 65 69 67 68 74 28 29 0d 0a ted.float.GetPreferredHeight()..
23460 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 54 4d 50 5f 53 ........{..............if.(TMP_S
23480 65 74 74 69 6e 67 73 2e 69 6e 73 74 61 6e 63 65 20 3d 3d 20 6e 75 6c 6c 29 20 72 65 74 75 72 6e ettings.instance.==.null).return
234a0 20 30 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6c 6f 61 74 20 66 6f 6e 74 53 69 7a .0;................float.fontSiz
234c0 65 20 3d 20 6d 5f 65 6e 61 62 6c 65 41 75 74 6f 53 69 7a 69 6e 67 20 3f 20 6d 5f 66 6f 6e 74 53 e.=.m_enableAutoSizing.?.m_fontS
234e0 69 7a 65 4d 61 78 20 3a 20 6d 5f 66 6f 6e 74 53 69 7a 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 izeMax.:.m_fontSize;............
23500 20 20 20 20 2f 2f 20 52 65 73 65 74 20 61 75 74 6f 20 73 69 7a 69 6e 67 20 70 6f 69 6e 74 20 73 ....//.Reset.auto.sizing.point.s
23520 69 7a 65 20 62 6f 75 6e 64 73 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 6d 69 6e 46 6f 6e ize.bounds..............m_minFon
23540 74 53 69 7a 65 20 3d 20 6d 5f 66 6f 6e 74 53 69 7a 65 4d 69 6e 3b 0d 0a 20 20 20 20 20 20 20 20 tSize.=.m_fontSizeMin;..........
23560 20 20 20 20 6d 5f 6d 61 78 46 6f 6e 74 53 69 7a 65 20 3d 20 6d 5f 66 6f 6e 74 53 69 7a 65 4d 61 ....m_maxFontSize.=.m_fontSizeMa
23580 78 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 63 68 61 72 57 69 64 74 68 41 64 6a 44 65 x;..............m_charWidthAdjDe
235a0 6c 74 61 20 3d 20 30 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 56 65 63 74 6f 72 32 20 lta.=.0;................Vector2.
235c0 6d 61 72 67 69 6e 20 3d 20 6e 65 77 20 56 65 63 74 6f 72 32 28 6d 5f 6d 61 72 67 69 6e 57 69 64 margin.=.new.Vector2(m_marginWid
235e0 74 68 20 21 3d 20 30 20 3f 20 6d 5f 6d 61 72 67 69 6e 57 69 64 74 68 20 3a 20 6b 5f 4c 61 72 67 th.!=.0.?.m_marginWidth.:.k_Larg
23600 65 50 6f 73 69 74 69 76 65 46 6c 6f 61 74 2c 20 6b 5f 4c 61 72 67 65 50 6f 73 69 74 69 76 65 46 ePositiveFloat,.k_LargePositiveF
23620 6c 6f 61 74 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 69 73 49 6e loat);................if.(m_isIn
23640 70 75 74 50 61 72 73 69 6e 67 52 65 71 75 69 72 65 64 20 7c 7c 20 6d 5f 69 73 54 65 78 74 54 72 putParsingRequired.||.m_isTextTr
23660 75 6e 63 61 74 65 64 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 uncated)..............{.........
23680 20 20 20 20 20 20 20 20 20 6d 5f 69 73 43 61 6c 63 75 6c 61 74 69 6e 67 50 72 65 66 65 72 72 65 .........m_isCalculatingPreferre
236a0 64 56 61 6c 75 65 73 20 3d 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 dValues.=.true;.................
236c0 20 50 61 72 73 65 49 6e 70 75 74 54 65 78 74 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 .ParseInputText();..............
236e0 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 72 65 63 75 72 73 69 76 65 43 6f 75 6e }................m_recursiveCoun
23700 74 20 3d 20 30 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6c 6f 61 74 20 70 72 65 66 65 72 t.=.0;..............float.prefer
23720 72 65 64 48 65 69 67 68 74 20 3d 20 43 61 6c 63 75 6c 61 74 65 50 72 65 66 65 72 72 65 64 56 61 redHeight.=.CalculatePreferredVa
23740 6c 75 65 73 28 66 6f 6e 74 53 69 7a 65 2c 20 6d 61 72 67 69 6e 2c 20 21 6d 5f 65 6e 61 62 6c 65 lues(fontSize,.margin,.!m_enable
23760 41 75 74 6f 53 69 7a 69 6e 67 29 2e 79 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f AutoSizing).y;................m_
23780 69 73 50 72 65 66 65 72 72 65 64 48 65 69 67 68 74 44 69 72 74 79 20 3d 20 66 61 6c 73 65 3b 0d isPreferredHeightDirty.=.false;.
237a0 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 44 65 62 75 67 2e 4c 6f 67 28 22 47 65 74 50 ...............//Debug.Log("GetP
237c0 72 65 66 65 72 72 65 64 48 65 69 67 68 74 28 29 20 43 61 6c 6c 65 64 2e 20 52 65 74 75 72 6e 69 referredHeight().Called..Returni
237e0 6e 67 20 68 65 69 67 68 74 20 6f 66 20 22 20 2b 20 70 72 65 66 65 72 72 65 64 48 65 69 67 68 74 ng.height.of.".+.preferredHeight
23800 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 70 72 65 66 65 72 72 );................return.preferr
23820 65 64 48 65 69 67 68 74 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 edHeight;..........}............
23840 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 4d 65 74 ..///.<summary>..........///.Met
23860 68 6f 64 20 74 6f 20 63 61 6c 63 75 6c 61 74 65 20 74 68 65 20 70 72 65 66 65 72 72 65 64 20 68 hod.to.calculate.the.preferred.h
23880 65 69 67 68 74 20 6f 66 20 61 20 74 65 78 74 20 6f 62 6a 65 63 74 2e 0d 0a 20 20 20 20 20 20 20 eight.of.a.text.object..........
238a0 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 .///.</summary>..........///.<pa
238c0 72 61 6d 20 6e 61 6d 65 3d 22 6d 61 72 67 69 6e 22 3e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 ram.name="margin"></param>......
238e0 20 20 20 20 2f 2f 2f 20 3c 72 65 74 75 72 6e 73 3e 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20 ....///.<returns></returns>.....
23900 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 66 6c 6f 61 74 20 47 65 74 50 72 65 66 65 72 72 65 .....protected.float.GetPreferre
23920 64 48 65 69 67 68 74 28 56 65 63 74 6f 72 32 20 6d 61 72 67 69 6e 29 0d 0a 20 20 20 20 20 20 20 dHeight(Vector2.margin).........
23940 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6c 6f 61 74 20 66 6f 6e 74 53 69 7a 65 20 3d .{..............float.fontSize.=
23960 20 6d 5f 65 6e 61 62 6c 65 41 75 74 6f 53 69 7a 69 6e 67 20 3f 20 6d 5f 66 6f 6e 74 53 69 7a 65 .m_enableAutoSizing.?.m_fontSize
23980 4d 61 78 20 3a 20 6d 5f 66 6f 6e 74 53 69 7a 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 Max.:.m_fontSize;...............
239a0 20 2f 2f 20 52 65 73 65 74 20 61 75 74 6f 20 73 69 7a 69 6e 67 20 70 6f 69 6e 74 20 73 69 7a 65 .//.Reset.auto.sizing.point.size
239c0 20 62 6f 75 6e 64 73 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 6d 69 6e 46 6f 6e 74 53 69 .bounds..............m_minFontSi
239e0 7a 65 20 3d 20 6d 5f 66 6f 6e 74 53 69 7a 65 4d 69 6e 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ze.=.m_fontSizeMin;.............
23a00 20 6d 5f 6d 61 78 46 6f 6e 74 53 69 7a 65 20 3d 20 6d 5f 66 6f 6e 74 53 69 7a 65 4d 61 78 3b 0d .m_maxFontSize.=.m_fontSizeMax;.
23a20 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 63 68 61 72 57 69 64 74 68 41 64 6a 44 65 6c 74 61 .............m_charWidthAdjDelta
23a40 20 3d 20 30 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 72 65 63 75 72 73 69 76 65 .=.0;................m_recursive
23a60 43 6f 75 6e 74 20 3d 20 30 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6c 6f 61 74 20 70 72 Count.=.0;..............float.pr
23a80 65 66 65 72 72 65 64 48 65 69 67 68 74 20 3d 20 43 61 6c 63 75 6c 61 74 65 50 72 65 66 65 72 72 eferredHeight.=.CalculatePreferr
23aa0 65 64 56 61 6c 75 65 73 28 66 6f 6e 74 53 69 7a 65 2c 20 6d 61 72 67 69 6e 2c 20 74 72 75 65 29 edValues(fontSize,.margin,.true)
23ac0 2e 79 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 44 65 62 75 67 2e 4c 6f 67 28 22 .y;................//Debug.Log("
23ae0 47 65 74 50 72 65 66 65 72 72 65 64 48 65 69 67 68 74 28 29 20 43 61 6c 6c 65 64 2e 20 52 65 74 GetPreferredHeight().Called..Ret
23b00 75 72 6e 69 6e 67 20 68 65 69 67 68 74 20 6f 66 20 22 20 2b 20 70 72 65 66 65 72 72 65 64 48 65 urning.height.of.".+.preferredHe
23b20 69 67 68 74 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 70 72 65 ight);................return.pre
23b40 66 65 72 72 65 64 48 65 69 67 68 74 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 0d 0a 20 20 ferredHeight;..........}........
23b60 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f ......///.<summary>..........///
23b80 20 4d 65 74 68 6f 64 20 72 65 74 75 72 6e 69 6e 67 20 74 68 65 20 72 65 6e 64 65 72 65 64 20 77 .Method.returning.the.rendered.w
23ba0 69 64 74 68 20 61 6e 64 20 68 65 69 67 68 74 20 6f 66 20 74 68 65 20 74 65 78 74 20 6f 62 6a 65 idth.and.height.of.the.text.obje
23bc0 63 74 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 ct...........///.</summary>.....
23be0 20 20 20 20 20 2f 2f 2f 20 3c 72 65 74 75 72 6e 73 3e 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a 20 20 .....///.<returns></returns>....
23c00 20 20 20 20 20 20 70 75 62 6c 69 63 20 56 65 63 74 6f 72 32 20 47 65 74 52 65 6e 64 65 72 65 64 ......public.Vector2.GetRendered
23c20 56 61 6c 75 65 73 28 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 Values()..........{.............
23c40 20 72 65 74 75 72 6e 20 47 65 74 54 65 78 74 42 6f 75 6e 64 73 28 29 2e 73 69 7a 65 3b 0d 0a 20 .return.GetTextBounds().size;...
23c60 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 .......}............///.<summary
23c80 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 >..........///...........///.</s
23ca0 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 ummary>..........///.<param.name
23cc0 3d 22 6f 6e 6c 79 56 69 73 69 62 6c 65 43 68 61 72 61 63 74 65 72 73 22 3e 53 68 6f 75 6c 64 20 ="onlyVisibleCharacters">Should.
23ce0 72 65 74 75 72 6e 65 64 20 76 61 6c 75 65 20 6f 6e 6c 79 20 66 61 63 74 6f 72 20 69 6e 20 76 69 returned.value.only.factor.in.vi
23d00 73 69 62 6c 65 20 63 68 61 72 61 63 74 65 72 73 20 61 6e 64 20 65 78 63 6c 75 64 65 20 74 68 6f sible.characters.and.exclude.tho
23d20 73 65 20 67 72 65 61 74 65 72 20 74 68 61 6e 20 6d 61 78 56 69 73 69 62 6c 65 43 68 61 72 61 63 se.greater.than.maxVisibleCharac
23d40 74 65 72 73 20 66 6f 72 20 69 6e 73 74 61 6e 63 65 2e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 ters.for.instance.</param>......
23d60 20 20 20 20 2f 2f 2f 20 3c 72 65 74 75 72 6e 73 3e 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20 ....///.<returns></returns>.....
23d80 20 20 20 20 20 70 75 62 6c 69 63 20 56 65 63 74 6f 72 32 20 47 65 74 52 65 6e 64 65 72 65 64 56 .....public.Vector2.GetRenderedV
23da0 61 6c 75 65 73 28 62 6f 6f 6c 20 6f 6e 6c 79 56 69 73 69 62 6c 65 43 68 61 72 61 63 74 65 72 73 alues(bool.onlyVisibleCharacters
23dc0 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e )..........{..............return
23de0 20 47 65 74 54 65 78 74 42 6f 75 6e 64 73 28 6f 6e 6c 79 56 69 73 69 62 6c 65 43 68 61 72 61 63 .GetTextBounds(onlyVisibleCharac
23e00 74 65 72 73 29 2e 73 69 7a 65 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 0d 0a 20 20 20 20 ters).size;..........}..........
23e20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 4d ....///.<summary>..........///.M
23e40 65 74 68 6f 64 20 72 65 74 75 72 6e 69 6e 67 20 74 68 65 20 72 65 6e 64 65 72 65 64 20 77 69 64 ethod.returning.the.rendered.wid
23e60 74 68 20 6f 66 20 74 68 65 20 74 65 78 74 20 6f 62 6a 65 63 74 2e 0d 0a 20 20 20 20 20 20 20 20 th.of.the.text.object...........
23e80 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 72 65 74 ///.</summary>..........///.<ret
23ea0 75 72 6e 73 3e 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 urns></returns>..........protect
23ec0 65 64 20 66 6c 6f 61 74 20 47 65 74 52 65 6e 64 65 72 65 64 57 69 64 74 68 28 29 0d 0a 20 20 20 ed.float.GetRenderedWidth().....
23ee0 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 47 65 74 52 65 .....{..............return.GetRe
23f00 6e 64 65 72 65 64 56 61 6c 75 65 73 28 29 2e 78 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a nderedValues().x;..........}....
23f20 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f ........///.<summary>........../
23f40 2f 2f 20 4d 65 74 68 6f 64 20 72 65 74 75 72 6e 69 6e 67 20 74 68 65 20 72 65 6e 64 65 72 65 64 //.Method.returning.the.rendered
23f60 20 77 69 64 74 68 20 6f 66 20 74 68 65 20 74 65 78 74 20 6f 62 6a 65 63 74 2e 0d 0a 20 20 20 20 .width.of.the.text.object.......
23f80 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 ....///.</summary>..........///.
23fa0 3c 72 65 74 75 72 6e 73 3e 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20 70 72 6f <returns></returns>..........pro
23fc0 74 65 63 74 65 64 20 66 6c 6f 61 74 20 47 65 74 52 65 6e 64 65 72 65 64 57 69 64 74 68 28 62 6f tected.float.GetRenderedWidth(bo
23fe0 6f 6c 20 6f 6e 6c 79 56 69 73 69 62 6c 65 43 68 61 72 61 63 74 65 72 73 29 0d 0a 20 20 20 20 20 ol.onlyVisibleCharacters).......
24000 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 47 65 74 52 65 6e 64 ...{..............return.GetRend
24020 65 72 65 64 56 61 6c 75 65 73 28 6f 6e 6c 79 56 69 73 69 62 6c 65 43 68 61 72 61 63 74 65 72 73 eredValues(onlyVisibleCharacters
24040 29 2e 78 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c ).x;..........}............///.<
24060 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 4d 65 74 68 6f 64 20 72 65 74 summary>..........///.Method.ret
24080 75 72 6e 69 6e 67 20 74 68 65 20 72 65 6e 64 65 72 65 64 20 68 65 69 67 68 74 20 6f 66 20 74 68 urning.the.rendered.height.of.th
240a0 65 20 74 65 78 74 20 6f 62 6a 65 63 74 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 e.text.object...........///.</su
240c0 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 72 65 74 75 72 6e 73 3e 3c 2f 72 mmary>..........///.<returns></r
240e0 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 66 6c 6f 61 74 eturns>..........protected.float
24100 20 47 65 74 52 65 6e 64 65 72 65 64 48 65 69 67 68 74 28 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d .GetRenderedHeight()..........{.
24120 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 47 65 74 52 65 6e 64 65 72 65 64 56 .............return.GetRenderedV
24140 61 6c 75 65 73 28 29 2e 79 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 alues().y;..........}...........
24160 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 4d 65 74 68 .///.<summary>..........///.Meth
24180 6f 64 20 72 65 74 75 72 6e 69 6e 67 20 74 68 65 20 72 65 6e 64 65 72 65 64 20 68 65 69 67 68 74 od.returning.the.rendered.height
241a0 20 6f 66 20 74 68 65 20 74 65 78 74 20 6f 62 6a 65 63 74 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f .of.the.text.object...........//
241c0 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 72 65 74 75 72 /.</summary>..........///.<retur
241e0 6e 73 3e 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 ns></returns>..........protected
24200 20 66 6c 6f 61 74 20 47 65 74 52 65 6e 64 65 72 65 64 48 65 69 67 68 74 28 62 6f 6f 6c 20 6f 6e .float.GetRenderedHeight(bool.on
24220 6c 79 56 69 73 69 62 6c 65 43 68 61 72 61 63 74 65 72 73 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d lyVisibleCharacters)..........{.
24240 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 47 65 74 52 65 6e 64 65 72 65 64 56 .............return.GetRenderedV
24260 61 6c 75 65 73 28 6f 6e 6c 79 56 69 73 69 62 6c 65 43 68 61 72 61 63 74 65 72 73 29 2e 79 3b 0d alues(onlyVisibleCharacters).y;.
24280 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d .........}..............///.<sum
242a0 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 4d 65 74 68 6f 64 20 74 6f 20 63 61 6c mary>..........///.Method.to.cal
242c0 63 75 6c 61 74 65 20 74 68 65 20 70 72 65 66 65 72 72 65 64 20 77 69 64 74 68 20 61 6e 64 20 68 culate.the.preferred.width.and.h
242e0 65 69 67 68 74 20 6f 66 20 74 68 65 20 74 65 78 74 20 6f 62 6a 65 63 74 2e 0d 0a 20 20 20 20 20 eight.of.the.text.object........
24300 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c ...///.</summary>..........///.<
24320 72 65 74 75 72 6e 73 3e 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 returns></returns>..........prot
24340 65 63 74 65 64 20 76 69 72 74 75 61 6c 20 56 65 63 74 6f 72 32 20 43 61 6c 63 75 6c 61 74 65 50 ected.virtual.Vector2.CalculateP
24360 72 65 66 65 72 72 65 64 56 61 6c 75 65 73 28 66 6c 6f 61 74 20 64 65 66 61 75 6c 74 46 6f 6e 74 referredValues(float.defaultFont
24380 53 69 7a 65 2c 20 56 65 63 74 6f 72 32 20 6d 61 72 67 69 6e 53 69 7a 65 2c 20 62 6f 6f 6c 20 69 Size,.Vector2.marginSize,.bool.i
243a0 67 6e 6f 72 65 54 65 78 74 41 75 74 6f 53 69 7a 69 6e 67 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d gnoreTextAutoSizing)..........{.
243c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 44 65 62 75 67 2e 4c 6f 67 28 22 2a 2a 2a 20 43 61 .............//Debug.Log("***.Ca
243e0 6c 63 75 6c 61 74 65 50 72 65 66 65 72 72 65 64 56 61 6c 75 65 73 28 29 20 2a 2a 2a 22 29 3b 20 lculatePreferredValues().***");.
24400 2f 2f 20 2a 2a 2a 2a 2a 20 46 72 61 6d 65 3a 20 22 20 2b 20 54 69 6d 65 2e 66 72 61 6d 65 43 6f //.*****.Frame:.".+.Time.frameCo
24420 75 6e 74 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 2f 2f 50 72 6f 66 69 6c 65 unt);................////Profile
24440 72 2e 42 65 67 69 6e 53 61 6d 70 6c 65 28 22 54 4d 50 20 47 65 6e 65 72 61 74 65 20 54 65 78 74 r.BeginSample("TMP.Generate.Text
24460 20 2d 20 50 68 61 73 65 20 49 22 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 .-.Phase.I");................//.
24480 45 61 72 6c 79 20 65 78 69 74 20 69 66 20 6e 6f 20 66 6f 6e 74 20 61 73 73 65 74 20 77 61 73 20 Early.exit.if.no.font.asset.was.
244a0 61 73 73 69 67 6e 65 64 2e 20 54 68 69 73 20 73 68 6f 75 6c 64 20 6e 6f 74 20 62 65 20 6e 65 65 assigned..This.should.not.be.nee
244c0 64 65 64 20 73 69 6e 63 65 20 4c 69 62 65 72 61 74 69 6f 6e 53 61 6e 73 20 53 44 46 20 77 69 6c ded.since.LiberationSans.SDF.wil
244e0 6c 20 62 65 20 61 73 73 69 67 6e 65 64 20 62 79 20 64 65 66 61 75 6c 74 2e 0d 0a 20 20 20 20 20 l.be.assigned.by.default........
24500 20 20 20 20 20 20 20 69 66 20 28 6d 5f 66 6f 6e 74 41 73 73 65 74 20 3d 3d 20 6e 75 6c 6c 20 7c .......if.(m_fontAsset.==.null.|
24520 7c 20 6d 5f 66 6f 6e 74 41 73 73 65 74 2e 63 68 61 72 61 63 74 65 72 4c 6f 6f 6b 75 70 54 61 62 |.m_fontAsset.characterLookupTab
24540 6c 65 20 3d 3d 20 6e 75 6c 6c 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 le.==.null)..............{......
24560 20 20 20 20 20 20 20 20 20 20 20 20 44 65 62 75 67 2e 4c 6f 67 57 61 72 6e 69 6e 67 28 22 43 61 ............Debug.LogWarning("Ca
24580 6e 27 74 20 47 65 6e 65 72 61 74 65 20 4d 65 73 68 21 20 4e 6f 20 46 6f 6e 74 20 41 73 73 65 74 n't.Generate.Mesh!.No.Font.Asset
245a0 20 68 61 73 20 62 65 65 6e 20 61 73 73 69 67 6e 65 64 20 74 6f 20 4f 62 6a 65 63 74 20 49 44 3a .has.been.assigned.to.Object.ID:
245c0 20 22 20 2b 20 74 68 69 73 2e 47 65 74 49 6e 73 74 61 6e 63 65 49 44 28 29 29 3b 0d 0a 0d 0a 20 .".+.this.GetInstanceID());.....
245e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 56 65 63 74 6f 72 32 2e 7a 65 ...............return.Vector2.ze
24600 72 6f 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 ro;..............}..............
24620 20 20 2f 2f 20 45 61 72 6c 79 20 65 78 69 74 20 69 66 20 77 65 20 64 6f 6e 27 74 20 68 61 76 65 ..//.Early.exit.if.we.don't.have
24640 20 61 6e 79 20 54 65 78 74 20 74 6f 20 67 65 6e 65 72 61 74 65 2e 0d 0a 20 20 20 20 20 20 20 20 .any.Text.to.generate...........
24660 20 20 20 20 69 66 20 28 6d 5f 54 65 78 74 50 61 72 73 69 6e 67 42 75 66 66 65 72 20 3d 3d 20 6e ....if.(m_TextParsingBuffer.==.n
24680 75 6c 6c 20 7c 7c 20 6d 5f 54 65 78 74 50 61 72 73 69 6e 67 42 75 66 66 65 72 2e 4c 65 6e 67 74 ull.||.m_TextParsingBuffer.Lengt
246a0 68 20 3d 3d 20 30 20 7c 7c 20 6d 5f 54 65 78 74 50 61 72 73 69 6e 67 42 75 66 66 65 72 5b 30 5d h.==.0.||.m_TextParsingBuffer[0]
246c0 2e 75 6e 69 63 6f 64 65 20 3d 3d 20 28 63 68 61 72 29 30 29 0d 0a 20 20 20 20 20 20 20 20 20 20 .unicode.==.(char)0)............
246e0 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 56 65 63 74 ..{..................return.Vect
24700 6f 72 32 2e 7a 65 72 6f 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 or2.zero;..............}........
24720 20 20 20 20 20 20 20 20 6d 5f 63 75 72 72 65 6e 74 46 6f 6e 74 41 73 73 65 74 20 3d 20 6d 5f 66 ........m_currentFontAsset.=.m_f
24740 6f 6e 74 41 73 73 65 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 63 75 72 72 65 6e 74 ontAsset;..............m_current
24760 4d 61 74 65 72 69 61 6c 20 3d 20 6d 5f 73 68 61 72 65 64 4d 61 74 65 72 69 61 6c 3b 0d 0a 20 20 Material.=.m_sharedMaterial;....
24780 20 20 20 20 20 20 20 20 20 20 6d 5f 63 75 72 72 65 6e 74 4d 61 74 65 72 69 61 6c 49 6e 64 65 78 ..........m_currentMaterialIndex
247a0 20 3d 20 30 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 6d 61 74 65 72 69 61 6c 52 65 66 .=.0;..............m_materialRef
247c0 65 72 65 6e 63 65 53 74 61 63 6b 2e 53 65 74 44 65 66 61 75 6c 74 28 6e 65 77 20 4d 61 74 65 72 erenceStack.SetDefault(new.Mater
247e0 69 61 6c 52 65 66 65 72 65 6e 63 65 28 30 2c 20 6d 5f 63 75 72 72 65 6e 74 46 6f 6e 74 41 73 73 ialReference(0,.m_currentFontAss
24800 65 74 2c 20 6e 75 6c 6c 2c 20 6d 5f 63 75 72 72 65 6e 74 4d 61 74 65 72 69 61 6c 2c 20 6d 5f 70 et,.null,.m_currentMaterial,.m_p
24820 61 64 64 69 6e 67 29 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 54 6f 74 61 adding));................//.Tota
24840 6c 20 63 68 61 72 61 63 74 65 72 20 63 6f 75 6e 74 20 69 73 20 63 6f 6d 70 75 74 65 64 20 77 68 l.character.count.is.computed.wh
24860 65 6e 20 74 68 65 20 74 65 78 74 20 69 73 20 70 61 72 73 65 64 2e 0d 0a 20 20 20 20 20 20 20 20 en.the.text.is.parsed...........
24880 20 20 20 20 69 6e 74 20 74 6f 74 61 6c 43 68 61 72 61 63 74 65 72 43 6f 75 6e 74 20 3d 20 6d 5f ....int.totalCharacterCount.=.m_
248a0 74 6f 74 61 6c 43 68 61 72 61 63 74 65 72 43 6f 75 6e 74 3b 20 2f 2f 20 6d 5f 56 69 73 69 62 6c totalCharacterCount;.//.m_Visibl
248c0 65 43 68 61 72 61 63 74 65 72 73 2e 43 6f 75 6e 74 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 eCharacters.Count;..............
248e0 20 20 69 66 20 28 6d 5f 69 6e 74 65 72 6e 61 6c 43 68 61 72 61 63 74 65 72 49 6e 66 6f 20 3d 3d ..if.(m_internalCharacterInfo.==
24900 20 6e 75 6c 6c 20 7c 7c 20 74 6f 74 61 6c 43 68 61 72 61 63 74 65 72 43 6f 75 6e 74 20 3e 20 6d .null.||.totalCharacterCount.>.m
24920 5f 69 6e 74 65 72 6e 61 6c 43 68 61 72 61 63 74 65 72 49 6e 66 6f 2e 4c 65 6e 67 74 68 29 0d 0a _internalCharacterInfo.Length)..
24940 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d ............{..................m
24960 5f 69 6e 74 65 72 6e 61 6c 43 68 61 72 61 63 74 65 72 49 6e 66 6f 20 3d 20 6e 65 77 20 54 4d 50 _internalCharacterInfo.=.new.TMP
24980 5f 43 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 74 6f 74 61 6c 43 68 61 72 61 63 74 65 72 43 6f 75 _CharacterInfo[totalCharacterCou
249a0 6e 74 20 3e 20 31 30 32 34 20 3f 20 74 6f 74 61 6c 43 68 61 72 61 63 74 65 72 43 6f 75 6e 74 20 nt.>.1024.?.totalCharacterCount.
249c0 2b 20 32 35 36 20 3a 20 4d 61 74 68 66 2e 4e 65 78 74 50 6f 77 65 72 4f 66 54 77 6f 28 74 6f 74 +.256.:.Mathf.NextPowerOfTwo(tot
249e0 61 6c 43 68 61 72 61 63 74 65 72 43 6f 75 6e 74 29 5d 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 alCharacterCount)];.............
24a00 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 43 61 6c 63 75 6c 61 74 65 20 74 .}................//.Calculate.t
24a20 68 65 20 73 63 61 6c 65 20 6f 66 20 74 68 65 20 66 6f 6e 74 20 62 61 73 65 64 20 6f 6e 20 73 65 he.scale.of.the.font.based.on.se
24a40 6c 65 63 74 65 64 20 66 6f 6e 74 20 73 69 7a 65 20 61 6e 64 20 73 61 6d 70 6c 69 6e 67 20 70 6f lected.font.size.and.sampling.po
24a60 69 6e 74 20 73 69 7a 65 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 62 61 73 65 53 63 int.size...............//.baseSc
24a80 61 6c 65 20 69 73 20 63 61 6c 63 75 6c 61 74 65 64 20 75 73 69 6e 67 20 74 68 65 20 66 6f 6e 74 ale.is.calculated.using.the.font
24aa0 20 61 73 73 65 74 20 61 73 73 69 67 6e 65 64 20 74 6f 20 74 68 65 20 74 65 78 74 20 6f 62 6a 65 .asset.assigned.to.the.text.obje
24ac0 63 74 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6c 6f 61 74 20 62 61 73 65 53 63 61 6c 65 ct...............float.baseScale
24ae0 20 3d 20 6d 5f 66 6f 6e 74 53 63 61 6c 65 20 3d 20 28 64 65 66 61 75 6c 74 46 6f 6e 74 53 69 7a .=.m_fontScale.=.(defaultFontSiz
24b00 65 20 2f 20 6d 5f 66 6f 6e 74 41 73 73 65 74 2e 66 61 63 65 49 6e 66 6f 2e 70 6f 69 6e 74 53 69 e./.m_fontAsset.faceInfo.pointSi
24b20 7a 65 20 2a 20 6d 5f 66 6f 6e 74 41 73 73 65 74 2e 66 61 63 65 49 6e 66 6f 2e 73 63 61 6c 65 20 ze.*.m_fontAsset.faceInfo.scale.
24b40 2a 20 28 6d 5f 69 73 4f 72 74 68 6f 67 72 61 70 68 69 63 20 3f 20 31 20 3a 20 30 2e 31 66 29 29 *.(m_isOrthographic.?.1.:.0.1f))
24b60 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6c 6f 61 74 20 63 75 72 72 65 6e 74 45 6c 65 6d ;..............float.currentElem
24b80 65 6e 74 53 63 61 6c 65 20 3d 20 62 61 73 65 53 63 61 6c 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 entScale.=.baseScale;...........
24ba0 20 20 20 6d 5f 66 6f 6e 74 53 63 61 6c 65 4d 75 6c 74 69 70 6c 69 65 72 20 3d 20 31 3b 0d 0a 0d ...m_fontScaleMultiplier.=.1;...
24bc0 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 63 75 72 72 65 6e 74 46 6f 6e 74 53 69 7a 65 20 3d .............m_currentFontSize.=
24be0 20 64 65 66 61 75 6c 74 46 6f 6e 74 53 69 7a 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d .defaultFontSize;..............m
24c00 5f 73 69 7a 65 53 74 61 63 6b 2e 53 65 74 44 65 66 61 75 6c 74 28 6d 5f 63 75 72 72 65 6e 74 46 _sizeStack.SetDefault(m_currentF
24c20 6f 6e 74 53 69 7a 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6c 6f 61 74 20 66 6f 6e ontSize);..............float.fon
24c40 74 53 69 7a 65 44 65 6c 74 61 20 3d 20 30 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 tSizeDelta.=.0;................i
24c60 6e 74 20 63 68 61 72 43 6f 64 65 20 3d 20 30 3b 20 2f 2f 20 48 6f 6c 64 73 20 74 68 65 20 63 68 nt.charCode.=.0;.//.Holds.the.ch
24c80 61 72 61 63 74 65 72 20 63 6f 64 65 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 6c 79 20 62 65 aracter.code.of.the.currently.be
24ca0 69 6e 67 20 70 72 6f 63 65 73 73 65 64 20 63 68 61 72 61 63 74 65 72 2e 0d 0a 0d 0a 20 20 20 20 ing.processed.character.........
24cc0 20 20 20 20 20 20 20 20 6d 5f 46 6f 6e 74 53 74 79 6c 65 49 6e 74 65 72 6e 61 6c 20 3d 20 6d 5f ........m_FontStyleInternal.=.m_
24ce0 66 6f 6e 74 53 74 79 6c 65 3b 20 2f 2f 20 53 65 74 20 74 68 65 20 64 65 66 61 75 6c 74 20 73 74 fontStyle;.//.Set.the.default.st
24d00 79 6c 65 2e 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 6c 69 6e 65 4a 75 73 74 69 66 yle.................m_lineJustif
24d20 69 63 61 74 69 6f 6e 20 3d 20 6d 5f 74 65 78 74 41 6c 69 67 6e 6d 65 6e 74 3b 20 2f 2f 20 53 65 ication.=.m_textAlignment;.//.Se
24d40 74 73 20 74 68 65 20 6c 69 6e 65 20 6a 75 73 74 69 66 69 63 61 74 69 6f 6e 20 6d 6f 64 65 20 74 ts.the.line.justification.mode.t
24d60 6f 20 6d 61 74 63 68 20 65 64 69 74 6f 72 20 61 6c 69 67 6e 6d 65 6e 74 2e 0d 0a 20 20 20 20 20 o.match.editor.alignment........
24d80 20 20 20 20 20 20 20 6d 5f 6c 69 6e 65 4a 75 73 74 69 66 69 63 61 74 69 6f 6e 53 74 61 63 6b 2e .......m_lineJustificationStack.
24da0 53 65 74 44 65 66 61 75 6c 74 28 6d 5f 6c 69 6e 65 4a 75 73 74 69 66 69 63 61 74 69 6f 6e 29 3b SetDefault(m_lineJustification);
24dc0 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6c 6f 61 74 20 62 6f 6c 64 5f 78 41 64 76 61 ................float.bold_xAdva
24de0 6e 63 65 5f 6d 75 6c 74 69 70 6c 69 65 72 20 3d 20 31 3b 20 2f 2f 20 55 73 65 64 20 74 6f 20 69 nce_multiplier.=.1;.//.Used.to.i
24e00 6e 63 72 65 61 73 65 20 73 70 61 63 69 6e 67 20 62 65 74 77 65 65 6e 20 63 68 61 72 61 63 74 65 ncrease.spacing.between.characte
24e20 72 20 77 68 65 6e 20 73 74 79 6c 65 20 69 73 20 62 6f 6c 64 2e 0d 0a 0d 0a 20 20 20 20 20 20 20 r.when.style.is.bold............
24e40 20 20 20 20 20 6d 5f 62 61 73 65 6c 69 6e 65 4f 66 66 73 65 74 20 3d 20 30 3b 20 2f 2f 20 55 73 .....m_baselineOffset.=.0;.//.Us
24e60 65 64 20 62 79 20 73 75 62 73 63 72 69 70 74 20 63 68 61 72 61 63 74 65 72 73 2e 0d 0a 20 20 20 ed.by.subscript.characters......
24e80 20 20 20 20 20 20 20 20 20 6d 5f 62 61 73 65 6c 69 6e 65 4f 66 66 73 65 74 53 74 61 63 6b 2e 43 .........m_baselineOffsetStack.C
24ea0 6c 65 61 72 28 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 6c 69 6e 65 4f 66 66 lear();................m_lineOff
24ec0 73 65 74 20 3d 20 30 3b 20 2f 2f 20 41 6d 6f 75 6e 74 20 6f 66 20 73 70 61 63 65 20 62 65 74 77 set.=.0;.//.Amount.of.space.betw
24ee0 65 65 6e 20 6c 69 6e 65 73 20 28 66 6f 6e 74 20 6c 69 6e 65 20 73 70 61 63 69 6e 67 20 2b 20 6d een.lines.(font.line.spacing.+.m
24f00 5f 6c 69 6e 65 73 70 61 63 69 6e 67 29 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 6c 69 _linespacing)...............m_li
24f20 6e 65 48 65 69 67 68 74 20 3d 20 54 4d 50 5f 4d 61 74 68 2e 46 4c 4f 41 54 5f 55 4e 53 45 54 3b neHeight.=.TMP_Math.FLOAT_UNSET;
24f40 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6c 6f 61 74 20 6c 69 6e 65 47 61 70 20 3d 20 6d 5f ..............float.lineGap.=.m_
24f60 63 75 72 72 65 6e 74 46 6f 6e 74 41 73 73 65 74 2e 66 61 63 65 49 6e 66 6f 2e 6c 69 6e 65 48 65 currentFontAsset.faceInfo.lineHe
24f80 69 67 68 74 20 2d 20 28 6d 5f 63 75 72 72 65 6e 74 46 6f 6e 74 41 73 73 65 74 2e 66 61 63 65 49 ight.-.(m_currentFontAsset.faceI
24fa0 6e 66 6f 2e 61 73 63 65 6e 74 4c 69 6e 65 20 2d 20 6d 5f 63 75 72 72 65 6e 74 46 6f 6e 74 41 73 nfo.ascentLine.-.m_currentFontAs
24fc0 73 65 74 2e 66 61 63 65 49 6e 66 6f 2e 64 65 73 63 65 6e 74 4c 69 6e 65 29 3b 0d 0a 0d 0a 20 20 set.faceInfo.descentLine);......
24fe0 20 20 20 20 20 20 20 20 20 20 6d 5f 63 53 70 61 63 69 6e 67 20 3d 20 30 3b 20 2f 2f 20 41 6d 6f ..........m_cSpacing.=.0;.//.Amo
25000 75 6e 74 20 6f 66 20 73 70 61 63 65 20 61 64 64 65 64 20 62 65 74 77 65 65 6e 20 63 68 61 72 61 unt.of.space.added.between.chara
25020 63 74 65 72 73 20 61 73 20 61 20 72 65 73 75 6c 74 20 6f 66 20 74 68 65 20 75 73 65 20 6f 66 20 cters.as.a.result.of.the.use.of.
25040 74 68 65 20 3c 63 73 70 61 63 65 3e 20 74 61 67 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d the.<cspace>.tag...............m
25060 5f 6d 6f 6e 6f 53 70 61 63 69 6e 67 20 3d 20 30 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 _monoSpacing.=.0;..............f
25080 6c 6f 61 74 20 6c 69 6e 65 4f 66 66 73 65 74 44 65 6c 74 61 20 3d 20 30 3b 0d 0a 20 20 20 20 20 loat.lineOffsetDelta.=.0;.......
250a0 20 20 20 20 20 20 20 6d 5f 78 41 64 76 61 6e 63 65 20 3d 20 30 3b 20 2f 2f 20 55 73 65 64 20 74 .......m_xAdvance.=.0;.//.Used.t
250c0 6f 20 74 72 61 63 6b 20 74 68 65 20 70 6f 73 69 74 69 6f 6e 20 6f 66 20 65 61 63 68 20 63 68 61 o.track.the.position.of.each.cha
250e0 72 61 63 74 65 72 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6c 6f 61 74 20 6d 61 78 58 41 racter...............float.maxXA
25100 64 76 61 6e 63 65 20 3d 20 30 3b 20 2f 2f 20 55 73 65 64 20 74 6f 20 64 65 74 65 72 6d 69 6e 65 dvance.=.0;.//.Used.to.determine
25120 20 50 72 65 66 65 72 72 65 64 20 57 69 64 74 68 2e 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 .Preferred.Width................
25140 20 74 61 67 5f 4c 69 6e 65 49 6e 64 65 6e 74 20 3d 20 30 3b 20 2f 2f 20 55 73 65 64 20 66 6f 72 .tag_LineIndent.=.0;.//.Used.for
25160 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 6f 66 20 74 65 78 74 2e 0d 0a 20 20 20 20 20 20 20 20 20 .indentation.of.text............
25180 20 20 20 74 61 67 5f 49 6e 64 65 6e 74 20 3d 20 30 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ...tag_Indent.=.0;..............
251a0 6d 5f 69 6e 64 65 6e 74 53 74 61 63 6b 2e 53 65 74 44 65 66 61 75 6c 74 28 30 29 3b 0d 0a 20 20 m_indentStack.SetDefault(0);....
251c0 20 20 20 20 20 20 20 20 20 20 74 61 67 5f 4e 6f 50 61 72 73 69 6e 67 20 3d 20 66 61 6c 73 65 3b ..........tag_NoParsing.=.false;
251e0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 6d 5f 69 73 49 67 6e 6f 72 69 6e 67 41 6c 69 67 ..............//m_isIgnoringAlig
25200 6e 6d 65 6e 74 20 3d 20 66 61 6c 73 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f nment.=.false;................m_
25220 63 68 61 72 61 63 74 65 72 43 6f 75 6e 74 20 3d 20 30 3b 20 2f 2f 20 54 6f 74 61 6c 20 63 68 61 characterCount.=.0;.//.Total.cha
25240 72 61 63 74 65 72 73 20 69 6e 20 74 68 65 20 63 68 61 72 5b 5d 0d 0a 0d 0a 0d 0a 20 20 20 20 20 racters.in.the.char[]...........
25260 20 20 20 20 20 20 20 2f 2f 20 54 72 61 63 6b 69 6e 67 20 6f 66 20 6c 69 6e 65 20 69 6e 66 6f 72 .......//.Tracking.of.line.infor
25280 6d 61 74 69 6f 6e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 66 69 72 73 74 43 68 61 72 61 mation..............m_firstChara
252a0 63 74 65 72 4f 66 4c 69 6e 65 20 3d 20 30 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 6d cterOfLine.=.0;..............m_m
252c0 61 78 4c 69 6e 65 41 73 63 65 6e 64 65 72 20 3d 20 6b 5f 4c 61 72 67 65 4e 65 67 61 74 69 76 65 axLineAscender.=.k_LargeNegative
252e0 46 6c 6f 61 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 6d 61 78 4c 69 6e 65 44 65 73 Float;..............m_maxLineDes
25300 63 65 6e 64 65 72 20 3d 20 6b 5f 4c 61 72 67 65 50 6f 73 69 74 69 76 65 46 6c 6f 61 74 3b 0d 0a cender.=.k_LargePositiveFloat;..
25320 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 6c 69 6e 65 4e 75 6d 62 65 72 20 3d 20 30 3b 0d 0a 0d ............m_lineNumber.=.0;...
25340 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6c 6f 61 74 20 6d 61 72 67 69 6e 57 69 64 74 68 20 3d .............float.marginWidth.=
25360 20 6d 61 72 67 69 6e 53 69 7a 65 2e 78 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 66 6c .marginSize.x;..............//fl
25380 6f 61 74 20 6d 61 72 67 69 6e 48 65 69 67 68 74 20 3d 20 6d 61 72 67 69 6e 53 69 7a 65 2e 79 3b oat.marginHeight.=.marginSize.y;
253a0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 6d 61 72 67 69 6e 4c 65 66 74 20 3d 20 30 3b 0d ..............m_marginLeft.=.0;.
253c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 6d 61 72 67 69 6e 52 69 67 68 74 20 3d 20 30 3b 0d .............m_marginRight.=.0;.
253e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 77 69 64 74 68 20 3d 20 2d 31 3b 0d 0a 0d 0a 20 20 .............m_width.=.-1;......
25400 20 20 20 20 20 20 20 20 20 20 2f 2f 20 55 73 65 64 20 62 79 20 55 6e 69 74 79 27 73 20 41 75 74 ..........//.Used.by.Unity's.Aut
25420 6f 20 4c 61 79 6f 75 74 20 73 79 73 74 65 6d 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6c o.Layout.system...............fl
25440 6f 61 74 20 72 65 6e 64 65 72 65 64 57 69 64 74 68 20 3d 20 30 3b 0d 0a 20 20 20 20 20 20 20 20 oat.renderedWidth.=.0;..........
25460 20 20 20 20 66 6c 6f 61 74 20 72 65 6e 64 65 72 65 64 48 65 69 67 68 74 20 3d 20 30 3b 0d 0a 20 ....float.renderedHeight.=.0;...
25480 20 20 20 20 20 20 20 20 20 20 20 66 6c 6f 61 74 20 6c 69 6e 65 62 72 65 61 6b 69 6e 67 57 69 64 ...........float.linebreakingWid
254a0 74 68 20 3d 20 30 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 69 73 43 61 6c 63 75 6c 61 th.=.0;..............m_isCalcula
254c0 74 69 6e 67 50 72 65 66 65 72 72 65 64 56 61 6c 75 65 73 20 3d 20 74 72 75 65 3b 0d 0a 0d 0a 20 tingPreferredValues.=.true;.....
254e0 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 54 72 61 63 6b 69 6e 67 20 6f 66 20 74 68 65 20 68 69 ...........//.Tracking.of.the.hi
25500 67 68 65 73 74 20 41 73 63 65 6e 64 65 72 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 6d 61 ghest.Ascender..............m_ma
25520 78 41 73 63 65 6e 64 65 72 20 3d 20 30 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 6d 61 xAscender.=.0;..............m_ma
25540 78 44 65 73 63 65 6e 64 65 72 20 3d 20 30 3b 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 xDescender.=.0;.................
25560 20 2f 2f 20 49 6e 69 74 69 61 6c 69 7a 65 20 73 74 72 75 63 74 20 74 6f 20 74 72 61 63 6b 20 73 .//.Initialize.struct.to.track.s
25580 74 61 74 65 73 20 6f 66 20 77 6f 72 64 20 77 72 61 70 70 69 6e 67 0d 0a 20 20 20 20 20 20 20 20 tates.of.word.wrapping..........
255a0 20 20 20 20 62 6f 6f 6c 20 69 73 46 69 72 73 74 57 6f 72 64 20 3d 20 74 72 75 65 3b 0d 0a 20 20 ....bool.isFirstWord.=.true;....
255c0 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6c 20 69 73 4c 61 73 74 42 72 65 61 6b 69 6e 67 43 68 61 ..........bool.isLastBreakingCha
255e0 72 20 3d 20 66 61 6c 73 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 57 6f 72 64 57 72 61 70 r.=.false;..............WordWrap
25600 53 74 61 74 65 20 73 61 76 65 64 4c 69 6e 65 53 74 61 74 65 20 3d 20 6e 65 77 20 57 6f 72 64 57 State.savedLineState.=.new.WordW
25620 72 61 70 53 74 61 74 65 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 53 61 76 65 57 6f 72 rapState();..............SaveWor
25640 64 57 72 61 70 70 69 6e 67 53 74 61 74 65 28 72 65 66 20 73 61 76 65 64 4c 69 6e 65 53 74 61 74 dWrappingState(ref.savedLineStat
25660 65 2c 20 30 2c 20 30 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 57 6f 72 64 57 72 61 70 53 e,.0,.0);..............WordWrapS
25680 74 61 74 65 20 73 61 76 65 64 57 6f 72 64 57 72 61 70 53 74 61 74 65 20 3d 20 6e 65 77 20 57 6f tate.savedWordWrapState.=.new.Wo
256a0 72 64 57 72 61 70 53 74 61 74 65 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 20 rdWrapState();..............int.
256c0 77 72 61 70 70 69 6e 67 49 6e 64 65 78 20 3d 20 30 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 wrappingIndex.=.0;..............
256e0 20 20 2f 2f 20 43 6f 75 6e 74 65 72 20 74 6f 20 70 72 65 76 65 6e 74 20 72 65 63 75 72 73 69 76 ..//.Counter.to.prevent.recursiv
25700 65 20 6c 6f 63 6b 75 70 20 77 68 65 6e 20 63 6f 6d 70 75 74 69 6e 67 20 70 72 65 66 65 72 72 65 e.lockup.when.computing.preferre
25720 64 20 76 61 6c 75 65 73 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 72 65 63 75 72 73 69 d.values...............m_recursi
25740 76 65 43 6f 75 6e 74 20 2b 3d 20 31 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 veCount.+=.1;................//.
25760 50 61 72 73 65 20 74 68 72 6f 75 67 68 20 43 68 61 72 61 63 74 65 72 20 62 75 66 66 65 72 20 74 Parse.through.Character.buffer.t
25780 6f 20 72 65 61 64 20 48 54 4d 4c 20 74 61 67 73 20 61 6e 64 20 62 65 67 69 6e 20 63 72 65 61 74 o.read.HTML.tags.and.begin.creat
257a0 69 6e 67 20 6d 65 73 68 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 28 69 6e 74 20 ing.mesh...............for.(int.
257c0 69 20 3d 20 30 3b 20 6d 5f 54 65 78 74 50 61 72 73 69 6e 67 42 75 66 66 65 72 5b 69 5d 2e 75 6e i.=.0;.m_TextParsingBuffer[i].un
257e0 69 63 6f 64 65 20 21 3d 20 30 3b 20 69 2b 2b 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d icode.!=.0;.i++)..............{.
25800 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 72 43 6f 64 65 20 3d 20 28 69 6e 74 .................charCode.=.(int
25820 29 6d 5f 54 65 78 74 50 61 72 73 69 6e 67 42 75 66 66 65 72 5b 69 5d 2e 75 6e 69 63 6f 64 65 3b )m_TextParsingBuffer[i].unicode;
25840 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 50 61 72 73 65 20 52 69 63 ....................//.Parse.Ric
25860 68 20 54 65 78 74 20 54 61 67 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 72 65 67 h.Text.Tag..................#reg
25880 69 6f 6e 20 50 61 72 73 65 20 52 69 63 68 20 54 65 78 74 20 54 61 67 0d 0a 20 20 20 20 20 20 20 ion.Parse.Rich.Text.Tag.........
258a0 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 69 73 52 69 63 68 54 65 78 74 20 26 26 20 63 68 61 .........if.(m_isRichText.&&.cha
258c0 72 43 6f 64 65 20 3d 3d 20 36 30 29 20 20 2f 2f 20 27 3c 27 0d 0a 20 20 20 20 20 20 20 20 20 20 rCode.==.60)..//.'<'............
258e0 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 69 ......{......................m_i
25900 73 50 61 72 73 69 6e 67 54 65 78 74 20 3d 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 sParsingText.=.true;............
25920 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 45 6c 65 6d 65 6e 74 54 79 70 65 20 3d 20 54 4d ..........m_textElementType.=.TM
25940 50 5f 54 65 78 74 45 6c 65 6d 65 6e 74 54 79 70 65 2e 43 68 61 72 61 63 74 65 72 3b 0d 0a 0d 0a P_TextElementType.Character;....
25960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 43 68 65 63 6b 20 69 66 20 ....................//.Check.if.
25980 54 61 67 20 69 73 20 76 61 6c 69 64 2e 20 49 66 20 76 61 6c 69 64 2c 20 73 6b 69 70 20 74 6f 20 Tag.is.valid..If.valid,.skip.to.
259a0 74 68 65 20 65 6e 64 20 6f 66 20 74 68 65 20 76 61 6c 69 64 61 74 65 64 20 74 61 67 2e 0d 0a 20 the.end.of.the.validated.tag....
259c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 56 61 6c 69 64 61 74 65 48 ...................if.(ValidateH
259e0 74 6d 6c 54 61 67 28 6d 5f 54 65 78 74 50 61 72 73 69 6e 67 42 75 66 66 65 72 2c 20 69 20 2b 20 tmlTag(m_TextParsingBuffer,.i.+.
25a00 31 2c 20 6f 75 74 20 69 6e 74 20 65 6e 64 54 61 67 49 6e 64 65 78 29 29 0d 0a 20 20 20 20 20 20 1,.out.int.endTagIndex))........
25a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..............{.................
25a40 20 20 20 20 20 20 20 20 20 69 20 3d 20 65 6e 64 54 61 67 49 6e 64 65 78 3b 0d 0a 0d 0a 20 20 20 .........i.=.endTagIndex;.......
25a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 43 6f 6e 74 69 6e 75 65 .....................//.Continue
25a80 20 74 6f 20 6e 65 78 74 20 63 68 61 72 61 63 74 65 72 20 6f 72 20 68 61 6e 64 6c 65 20 74 68 65 .to.next.character.or.handle.the
25aa0 20 73 70 72 69 74 65 20 65 6c 65 6d 65 6e 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .sprite.element.................
25ac0 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 74 65 78 74 45 6c 65 6d 65 6e 74 54 79 70 65 20 3d .........if.(m_textElementType.=
25ae0 3d 20 54 4d 50 5f 54 65 78 74 45 6c 65 6d 65 6e 74 54 79 70 65 2e 43 68 61 72 61 63 74 65 72 29 =.TMP_TextElementType.Character)
25b00 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f ..............................co
25b20 6e 74 69 6e 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a ntinue;......................}..
25b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ................}...............
25b60 20 20 20 65 6c 73 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 ...else..................{......
25b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 45 6c 65 6d 65 6e 74 54 79 70 ................m_textElementTyp
25ba0 65 20 3d 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 6d 5f 63 e.=.m_textInfo.characterInfo[m_c
25bc0 68 61 72 61 63 74 65 72 43 6f 75 6e 74 5d 2e 65 6c 65 6d 65 6e 74 54 79 70 65 3b 0d 0a 20 20 20 haracterCount].elementType;.....
25be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 63 75 72 72 65 6e 74 4d 61 74 65 72 69 .................m_currentMateri
25c00 61 6c 49 6e 64 65 78 20 3d 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e alIndex.=.m_textInfo.characterIn
25c20 66 6f 5b 6d 5f 63 68 61 72 61 63 74 65 72 43 6f 75 6e 74 5d 2e 6d 61 74 65 72 69 61 6c 52 65 66 fo[m_characterCount].materialRef
25c40 65 72 65 6e 63 65 49 6e 64 65 78 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 erenceIndex;....................
25c60 20 20 6d 5f 63 75 72 72 65 6e 74 46 6f 6e 74 41 73 73 65 74 20 3d 20 6d 5f 74 65 78 74 49 6e 66 ..m_currentFontAsset.=.m_textInf
25c80 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 6d 5f 63 68 61 72 61 63 74 65 72 43 6f 75 6e 74 o.characterInfo[m_characterCount
25ca0 5d 2e 66 6f 6e 74 41 73 73 65 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d ].fontAsset;..................}.
25cc0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 65 6e 64 72 65 67 69 6f 6e 20 45 6e 64 20 .................#endregion.End.
25ce0 50 61 72 73 65 20 52 69 63 68 20 54 65 78 74 20 54 61 67 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 Parse.Rich.Text.Tag.............
25d00 20 20 20 20 20 20 20 69 6e 74 20 70 72 65 76 5f 4d 61 74 65 72 69 61 6c 49 6e 64 65 78 20 3d 20 .......int.prev_MaterialIndex.=.
25d20 6d 5f 63 75 72 72 65 6e 74 4d 61 74 65 72 69 61 6c 49 6e 64 65 78 3b 0d 0a 20 20 20 20 20 20 20 m_currentMaterialIndex;.........
25d40 20 20 20 20 20 20 20 20 20 62 6f 6f 6c 20 69 73 55 73 69 6e 67 41 6c 74 54 79 70 65 66 61 63 65 .........bool.isUsingAltTypeface
25d60 20 3d 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 6d 5f 63 68 .=.m_textInfo.characterInfo[m_ch
25d80 61 72 61 63 74 65 72 43 6f 75 6e 74 5d 2e 69 73 55 73 69 6e 67 41 6c 74 65 72 6e 61 74 65 54 79 aracterCount].isUsingAlternateTy
25da0 70 65 66 61 63 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 69 73 50 peface;....................m_isP
25dc0 61 72 73 69 6e 67 54 65 78 74 20 3d 20 66 61 6c 73 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 arsingText.=.false;.............
25de0 20 20 20 20 20 20 20 2f 2f 20 48 61 6e 64 6c 65 20 46 6f 6e 74 20 53 74 79 6c 65 73 20 6c 69 6b .......//.Handle.Font.Styles.lik
25e00 65 20 4c 6f 77 65 72 43 61 73 65 2c 20 55 70 70 65 72 43 61 73 65 20 61 6e 64 20 53 6d 61 6c 6c e.LowerCase,.UpperCase.and.Small
25e20 43 61 70 73 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 72 65 67 69 6f 6e 20 48 Caps...................#region.H
25e40 61 6e 64 6c 69 6e 67 20 6f 66 20 4c 6f 77 65 72 43 61 73 65 2c 20 55 70 70 65 72 43 61 73 65 20 andling.of.LowerCase,.UpperCase.
25e60 61 6e 64 20 53 6d 61 6c 6c 43 61 70 73 20 46 6f 6e 74 20 53 74 79 6c 65 73 0d 0a 0d 0a 20 20 20 and.SmallCaps.Font.Styles.......
25e80 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6c 6f 61 74 20 73 6d 61 6c 6c 43 61 70 73 4d 75 6c 74 .............float.smallCapsMult
25ea0 69 70 6c 69 65 72 20 3d 20 31 2e 30 66 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 iplier.=.1.0f;..................
25ec0 20 20 69 66 20 28 6d 5f 74 65 78 74 45 6c 65 6d 65 6e 74 54 79 70 65 20 3d 3d 20 54 4d 50 5f 54 ..if.(m_textElementType.==.TMP_T
25ee0 65 78 74 45 6c 65 6d 65 6e 74 54 79 70 65 2e 43 68 61 72 61 63 74 65 72 29 0d 0a 20 20 20 20 20 extElementType.Character).......
25f00 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........{....................
25f20 20 20 69 66 20 28 2f 2a 28 6d 5f 66 6f 6e 74 53 74 79 6c 65 20 26 20 46 6f 6e 74 53 74 79 6c 65 ..if.(/*(m_fontStyle.&.FontStyle
25f40 73 2e 55 70 70 65 72 43 61 73 65 29 20 3d 3d 20 46 6f 6e 74 53 74 79 6c 65 73 2e 55 70 70 65 72 s.UpperCase).==.FontStyles.Upper
25f60 43 61 73 65 20 7c 7c 2a 2f 20 28 6d 5f 46 6f 6e 74 53 74 79 6c 65 49 6e 74 65 72 6e 61 6c 20 26 Case.||*/.(m_FontStyleInternal.&
25f80 20 46 6f 6e 74 53 74 79 6c 65 73 2e 55 70 70 65 72 43 61 73 65 29 20 3d 3d 20 46 6f 6e 74 53 74 .FontStyles.UpperCase).==.FontSt
25fa0 79 6c 65 73 2e 55 70 70 65 72 43 61 73 65 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 yles.UpperCase).................
25fc0 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....{..........................
25fe0 2f 2f 20 49 66 20 74 68 69 73 20 63 68 61 72 61 63 74 65 72 20 69 73 20 6c 6f 77 65 72 63 61 73 //.If.this.character.is.lowercas
26000 65 2c 20 73 77 69 74 63 68 20 74 6f 20 75 70 70 65 72 63 61 73 65 2e 0d 0a 20 20 20 20 20 20 20 e,.switch.to.uppercase..........
26020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 63 68 61 72 2e 49 73 4c 6f 77 65 .................if.(char.IsLowe
26040 72 28 28 63 68 61 72 29 63 68 61 72 43 6f 64 65 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 r((char)charCode))..............
26060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 72 43 6f 64 65 20 3d 20 63 68 61 72 2e ................charCode.=.char.
26080 54 6f 55 70 70 65 72 28 28 63 68 61 72 29 63 68 61 72 43 6f 64 65 29 3b 0d 0a 0d 0a 20 20 20 20 ToUpper((char)charCode);........
260a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ................}...............
260c0 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 20 28 2f 2a 28 6d 5f 66 6f 6e 74 53 74 79 6c 65 20 26 .......else.if.(/*(m_fontStyle.&
260e0 20 46 6f 6e 74 53 74 79 6c 65 73 2e 4c 6f 77 65 72 43 61 73 65 29 20 3d 3d 20 46 6f 6e 74 53 74 .FontStyles.LowerCase).==.FontSt
26100 79 6c 65 73 2e 4c 6f 77 65 72 43 61 73 65 20 7c 7c 2a 2f 20 28 6d 5f 46 6f 6e 74 53 74 79 6c 65 yles.LowerCase.||*/.(m_FontStyle
26120 49 6e 74 65 72 6e 61 6c 20 26 20 46 6f 6e 74 53 74 79 6c 65 73 2e 4c 6f 77 65 72 43 61 73 65 29 Internal.&.FontStyles.LowerCase)
26140 20 3d 3d 20 46 6f 6e 74 53 74 79 6c 65 73 2e 4c 6f 77 65 72 43 61 73 65 29 0d 0a 20 20 20 20 20 .==.FontStyles.LowerCase).......
26160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...............{................
26180 20 20 20 20 20 20 20 20 20 20 2f 2f 20 49 66 20 74 68 69 73 20 63 68 61 72 61 63 74 65 72 20 69 ..........//.If.this.character.i
261a0 73 20 75 70 70 65 72 63 61 73 65 2c 20 73 77 69 74 63 68 20 74 6f 20 6c 6f 77 65 72 63 61 73 65 s.uppercase,.switch.to.lowercase
261c0 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 63 ...........................if.(c
261e0 68 61 72 2e 49 73 55 70 70 65 72 28 28 63 68 61 72 29 63 68 61 72 43 6f 64 65 29 29 0d 0a 20 20 har.IsUpper((char)charCode))....
26200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 72 43 6f ..........................charCo
26220 64 65 20 3d 20 63 68 61 72 2e 54 6f 4c 6f 77 65 72 28 28 63 68 61 72 29 63 68 61 72 43 6f 64 65 de.=.char.ToLower((char)charCode
26240 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 );......................}.......
26260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 20 28 2f 2a 28 6d 5f 66 6f 6e ...............else.if.(/*(m_fon
26280 74 53 74 79 6c 65 20 26 20 46 6f 6e 74 53 74 79 6c 65 73 2e 53 6d 61 6c 6c 43 61 70 73 29 20 3d tStyle.&.FontStyles.SmallCaps).=
262a0 3d 20 46 6f 6e 74 53 74 79 6c 65 73 2e 53 6d 61 6c 6c 43 61 70 73 20 7c 7c 2a 2f 20 28 6d 5f 46 =.FontStyles.SmallCaps.||*/.(m_F
262c0 6f 6e 74 53 74 79 6c 65 49 6e 74 65 72 6e 61 6c 20 26 20 46 6f 6e 74 53 74 79 6c 65 73 2e 53 6d ontStyleInternal.&.FontStyles.Sm
262e0 61 6c 6c 43 61 70 73 29 20 3d 3d 20 46 6f 6e 74 53 74 79 6c 65 73 2e 53 6d 61 6c 6c 43 61 70 73 allCaps).==.FontStyles.SmallCaps
26300 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 )......................{........
26320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 63 68 61 72 2e 49 73 4c 6f 77 ..................if.(char.IsLow
26340 65 72 28 28 63 68 61 72 29 63 68 61 72 43 6f 64 65 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 er((char)charCode)).............
26360 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .............{..................
26380 20 20 20 20 20 20 20 20 20 20 20 20 73 6d 61 6c 6c 43 61 70 73 4d 75 6c 74 69 70 6c 69 65 72 20 ............smallCapsMultiplier.
263a0 3d 20 30 2e 38 66 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 =.0.8f;.........................
263c0 20 20 20 20 20 63 68 61 72 43 6f 64 65 20 3d 20 63 68 61 72 2e 54 6f 55 70 70 65 72 28 28 63 68 .....charCode.=.char.ToUpper((ch
263e0 61 72 29 63 68 61 72 43 6f 64 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ar)charCode);...................
26400 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d .......}......................}.
26420 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 .................}..............
26440 20 20 20 20 23 65 6e 64 72 65 67 69 6f 6e 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ....#endregion..................
26460 20 20 20 20 2f 2f 20 4c 6f 6f 6b 20 75 70 20 43 68 61 72 61 63 74 65 72 20 44 61 74 61 20 66 72 ....//.Look.up.Character.Data.fr
26480 6f 6d 20 44 69 63 74 69 6f 6e 61 72 79 20 61 6e 64 20 63 61 63 68 65 20 69 74 2e 0d 0a 20 20 20 om.Dictionary.and.cache.it......
264a0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 72 65 67 69 6f 6e 20 4c 6f 6f 6b 20 75 70 20 43 68 61 .............#region.Look.up.Cha
264c0 72 61 63 74 65 72 20 44 61 74 61 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 racter.Data..................if.
264e0 28 6d 5f 74 65 78 74 45 6c 65 6d 65 6e 74 54 79 70 65 20 3d 3d 20 54 4d 50 5f 54 65 78 74 45 6c (m_textElementType.==.TMP_TextEl
26500 65 6d 65 6e 74 54 79 70 65 2e 53 70 72 69 74 65 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ementType.Sprite)...............
26520 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 49 66 20 ...{......................//.If.
26540 61 20 73 70 72 69 74 65 20 69 73 20 75 73 65 64 20 61 73 20 61 20 66 61 6c 6c 62 61 63 6b 20 74 a.sprite.is.used.as.a.fallback.t
26560 68 65 6e 20 67 65 74 20 61 20 72 65 66 65 72 65 6e 63 65 20 74 6f 20 69 74 20 61 6e 64 20 73 65 hen.get.a.reference.to.it.and.se
26580 74 20 74 68 65 20 63 6f 6c 6f 72 20 74 6f 20 77 68 69 74 65 2e 0d 0a 20 20 20 20 20 20 20 20 20 t.the.color.to.white............
265a0 20 20 20 20 20 20 20 20 20 20 20 6d 5f 63 75 72 72 65 6e 74 53 70 72 69 74 65 41 73 73 65 74 20 ...........m_currentSpriteAsset.
265c0 3d 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 6d 5f 63 68 61 =.m_textInfo.characterInfo[m_cha
265e0 72 61 63 74 65 72 43 6f 75 6e 74 5d 2e 73 70 72 69 74 65 41 73 73 65 74 3b 0d 0a 20 20 20 20 20 racterCount].spriteAsset;.......
26600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 73 70 72 69 74 65 49 6e 64 65 78 20 3d 20 6d ...............m_spriteIndex.=.m
26620 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 6d 5f 63 68 61 72 61 63 _textInfo.characterInfo[m_charac
26640 74 65 72 43 6f 75 6e 74 5d 2e 73 70 72 69 74 65 49 6e 64 65 78 3b 0d 0a 0d 0a 20 20 20 20 20 20 terCount].spriteIndex;..........
26660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 4d 50 5f 53 70 72 69 74 65 43 68 61 72 61 63 74 65 ..............TMP_SpriteCharacte
26680 72 20 73 70 72 69 74 65 20 3d 20 6d 5f 63 75 72 72 65 6e 74 53 70 72 69 74 65 41 73 73 65 74 2e r.sprite.=.m_currentSpriteAsset.
266a0 73 70 72 69 74 65 43 68 61 72 61 63 74 65 72 54 61 62 6c 65 5b 6d 5f 73 70 72 69 74 65 49 6e 64 spriteCharacterTable[m_spriteInd
266c0 65 78 5d 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 73 70 ex];......................if.(sp
266e0 72 69 74 65 20 3d 3d 20 6e 75 6c 6c 29 20 63 6f 6e 74 69 6e 75 65 3b 0d 0a 0d 0a 20 20 20 20 20 rite.==.null).continue;.........
26700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 53 70 72 69 74 65 73 20 61 72 65 20 61 73 ...............//.Sprites.are.as
26720 73 69 67 6e 65 64 20 69 6e 20 74 68 65 20 45 30 30 30 20 50 72 69 76 61 74 65 20 41 72 65 61 20 signed.in.the.E000.Private.Area.
26740 2b 20 73 70 72 69 74 65 20 49 6e 64 65 78 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 +.sprite.Index..................
26760 20 20 20 20 69 66 20 28 63 68 61 72 43 6f 64 65 20 3d 3d 20 36 30 29 0d 0a 20 20 20 20 20 20 20 ....if.(charCode.==.60).........
26780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 72 43 6f 64 65 20 3d 20 35 37 33 34 .................charCode.=.5734
267a0 34 20 2b 20 6d 5f 73 70 72 69 74 65 49 6e 64 65 78 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 4.+.m_spriteIndex;..............
267c0 20 20 20 20 20 20 20 20 20 20 6d 5f 63 75 72 72 65 6e 74 46 6f 6e 74 41 73 73 65 74 20 3d 20 6d ..........m_currentFontAsset.=.m
267e0 5f 66 6f 6e 74 41 73 73 65 74 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 _fontAsset;.....................
26800 20 20 20 2f 2f 20 54 68 65 20 73 70 72 69 74 65 20 73 63 61 6c 65 20 63 61 6c 63 75 6c 61 74 69 ...//.The.sprite.scale.calculati
26820 6f 6e 73 20 61 72 65 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 66 6f 6e 74 20 61 73 73 65 74 20 ons.are.based.on.the.font.asset.
26840 61 73 73 69 67 6e 65 64 20 74 6f 20 74 68 65 20 74 65 78 74 20 6f 62 6a 65 63 74 2e 0d 0a 20 20 assigned.to.the.text.object.....
26860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 53 70 72 69 74 65 20 73 63 61 6c ..................//.Sprite.scal
26880 65 20 69 73 20 75 73 65 64 20 74 6f 20 64 65 74 65 72 6d 69 6e 65 20 6c 69 6e 65 20 68 65 69 67 e.is.used.to.determine.line.heig
268a0 68 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 43 75 72 72 65 ht......................//.Curre
268c0 6e 74 20 65 6c 65 6d 65 6e 74 20 73 63 61 6c 65 20 72 65 70 72 65 73 65 6e 74 73 20 61 20 6d 6f nt.element.scale.represents.a.mo
268e0 64 69 66 69 65 64 20 73 63 61 6c 65 20 74 6f 20 6e 6f 72 6d 61 6c 69 7a 65 20 74 68 65 20 73 70 dified.scale.to.normalize.the.sp
26900 72 69 74 65 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 66 6f 6e 74 20 62 61 73 65 6c 69 6e 65 20 rite.based.on.the.font.baseline.
26920 74 6f 20 61 73 63 65 6e 64 65 72 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 to.ascender.....................
26940 20 20 66 6c 6f 61 74 20 73 70 72 69 74 65 53 63 61 6c 65 20 3d 20 28 6d 5f 63 75 72 72 65 6e 74 ..float.spriteScale.=.(m_current
26960 46 6f 6e 74 53 69 7a 65 20 2f 20 6d 5f 66 6f 6e 74 41 73 73 65 74 2e 66 61 63 65 49 6e 66 6f 2e FontSize./.m_fontAsset.faceInfo.
26980 70 6f 69 6e 74 53 69 7a 65 20 2a 20 6d 5f 66 6f 6e 74 41 73 73 65 74 2e 66 61 63 65 49 6e 66 6f pointSize.*.m_fontAsset.faceInfo
269a0 2e 73 63 61 6c 65 20 2a 20 28 6d 5f 69 73 4f 72 74 68 6f 67 72 61 70 68 69 63 20 3f 20 31 20 3a .scale.*.(m_isOrthographic.?.1.:
269c0 20 30 2e 31 66 29 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 75 .0.1f));......................cu
269e0 72 72 65 6e 74 45 6c 65 6d 65 6e 74 53 63 61 6c 65 20 3d 20 6d 5f 66 6f 6e 74 41 73 73 65 74 2e rrentElementScale.=.m_fontAsset.
26a00 66 61 63 65 49 6e 66 6f 2e 61 73 63 65 6e 74 4c 69 6e 65 20 2f 20 73 70 72 69 74 65 2e 67 6c 79 faceInfo.ascentLine./.sprite.gly
26a20 70 68 2e 6d 65 74 72 69 63 73 2e 68 65 69 67 68 74 20 2a 20 73 70 72 69 74 65 2e 73 63 61 6c 65 ph.metrics.height.*.sprite.scale
26a40 20 2a 20 73 70 72 69 74 65 53 63 61 6c 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .*.spriteScale;.................
26a60 20 20 20 20 20 20 20 6d 5f 63 61 63 68 65 64 5f 54 65 78 74 45 6c 65 6d 65 6e 74 20 3d 20 73 70 .......m_cached_TextElement.=.sp
26a80 72 69 74 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 69 rite;........................m_i
26aa0 6e 74 65 72 6e 61 6c 43 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 6d 5f 63 68 61 72 61 63 74 65 72 nternalCharacterInfo[m_character
26ac0 43 6f 75 6e 74 5d 2e 65 6c 65 6d 65 6e 74 54 79 70 65 20 3d 20 54 4d 50 5f 54 65 78 74 45 6c 65 Count].elementType.=.TMP_TextEle
26ae0 6d 65 6e 74 54 79 70 65 2e 53 70 72 69 74 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mentType.Sprite;................
26b00 20 20 20 20 20 20 6d 5f 69 6e 74 65 72 6e 61 6c 43 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 6d 5f ......m_internalCharacterInfo[m_
26b20 63 68 61 72 61 63 74 65 72 43 6f 75 6e 74 5d 2e 73 63 61 6c 65 20 3d 20 73 70 72 69 74 65 53 63 characterCount].scale.=.spriteSc
26b40 61 6c 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 6d 5f 69 6e ale;......................//m_in
26b60 74 65 72 6e 61 6c 43 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 6d 5f 63 68 61 72 61 63 74 65 72 43 ternalCharacterInfo[m_characterC
26b80 6f 75 6e 74 5d 2e 73 70 72 69 74 65 41 73 73 65 74 20 3d 20 6d 5f 63 75 72 72 65 6e 74 53 70 72 ount].spriteAsset.=.m_currentSpr
26ba0 69 74 65 41 73 73 65 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f iteAsset;....................../
26bc0 2f 6d 5f 69 6e 74 65 72 6e 61 6c 43 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 6d 5f 63 68 61 72 61 /m_internalCharacterInfo[m_chara
26be0 63 74 65 72 43 6f 75 6e 74 5d 2e 66 6f 6e 74 41 73 73 65 74 20 3d 20 6d 5f 63 75 72 72 65 6e 74 cterCount].fontAsset.=.m_current
26c00 46 6f 6e 74 41 73 73 65 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 FontAsset;......................
26c20 2f 2f 6d 5f 69 6e 74 65 72 6e 61 6c 43 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 6d 5f 63 68 61 72 //m_internalCharacterInfo[m_char
26c40 61 63 74 65 72 43 6f 75 6e 74 5d 2e 6d 61 74 65 72 69 61 6c 52 65 66 65 72 65 6e 63 65 49 6e 64 acterCount].materialReferenceInd
26c60 65 78 20 3d 20 6d 5f 63 75 72 72 65 6e 74 4d 61 74 65 72 69 61 6c 49 6e 64 65 78 3b 0d 0a 0d 0a ex.=.m_currentMaterialIndex;....
26c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 63 75 72 72 65 6e 74 4d 61 74 ....................m_currentMat
26ca0 65 72 69 61 6c 49 6e 64 65 78 20 3d 20 70 72 65 76 5f 4d 61 74 65 72 69 61 6c 49 6e 64 65 78 3b erialIndex.=.prev_MaterialIndex;
26cc0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ..................}.............
26ce0 20 20 20 20 20 65 6c 73 65 20 69 66 20 28 6d 5f 74 65 78 74 45 6c 65 6d 65 6e 74 54 79 70 65 20 .....else.if.(m_textElementType.
26d00 3d 3d 20 54 4d 50 5f 54 65 78 74 45 6c 65 6d 65 6e 74 54 79 70 65 2e 43 68 61 72 61 63 74 65 72 ==.TMP_TextElementType.Character
26d20 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 )..................{............
26d40 20 20 20 20 20 20 20 20 20 20 6d 5f 63 61 63 68 65 64 5f 54 65 78 74 45 6c 65 6d 65 6e 74 20 3d ..........m_cached_TextElement.=
26d60 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 6d 5f 63 68 61 72 .m_textInfo.characterInfo[m_char
26d80 61 63 74 65 72 43 6f 75 6e 74 5d 2e 74 65 78 74 45 6c 65 6d 65 6e 74 3b 0d 0a 20 20 20 20 20 20 acterCount].textElement;........
26da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 63 61 63 68 65 64 5f 54 65 78 74 45 ..............if.(m_cached_TextE
26dc0 6c 65 6d 65 6e 74 20 3d 3d 20 6e 75 6c 6c 29 20 63 6f 6e 74 69 6e 75 65 3b 0d 0a 0d 0a 20 20 20 lement.==.null).continue;.......
26de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 6d 5f 63 75 72 72 65 6e 74 46 6f 6e 74 .................//m_currentFont
26e00 41 73 73 65 74 20 3d 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f Asset.=.m_textInfo.characterInfo
26e20 5b 6d 5f 63 68 61 72 61 63 74 65 72 43 6f 75 6e 74 5d 2e 66 6f 6e 74 41 73 73 65 74 3b 0d 0a 20 [m_characterCount].fontAsset;...
26e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 6d 5f 63 75 72 72 65 6e 74 4d 61 ...................//m_currentMa
26e60 74 65 72 69 61 6c 20 3d 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 terial.=.m_textInfo.characterInf
26e80 6f 5b 6d 5f 63 68 61 72 61 63 74 65 72 43 6f 75 6e 74 5d 2e 6d 61 74 65 72 69 61 6c 3b 0d 0a 20 o[m_characterCount].material;...
26ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 63 75 72 72 65 6e 74 4d 61 74 65 ...................m_currentMate
26ec0 72 69 61 6c 49 6e 64 65 78 20 3d 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 rialIndex.=.m_textInfo.character
26ee0 49 6e 66 6f 5b 6d 5f 63 68 61 72 61 63 74 65 72 43 6f 75 6e 74 5d 2e 6d 61 74 65 72 69 61 6c 52 Info[m_characterCount].materialR
26f00 65 66 65 72 65 6e 63 65 49 6e 64 65 78 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 eferenceIndex;..................
26f20 20 20 20 20 20 20 2f 2f 20 52 65 2d 63 61 6c 63 75 6c 61 74 65 20 66 6f 6e 74 20 73 63 61 6c 65 ......//.Re-calculate.font.scale
26f40 20 61 73 20 74 68 65 20 66 6f 6e 74 20 61 73 73 65 74 20 6d 61 79 20 68 61 76 65 20 63 68 61 6e .as.the.font.asset.may.have.chan
26f60 67 65 64 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 66 6f 6e 74 ged.......................m_font
26f80 53 63 61 6c 65 20 3d 20 6d 5f 63 75 72 72 65 6e 74 46 6f 6e 74 53 69 7a 65 20 2a 20 73 6d 61 6c Scale.=.m_currentFontSize.*.smal
26fa0 6c 43 61 70 73 4d 75 6c 74 69 70 6c 69 65 72 20 2f 20 6d 5f 63 75 72 72 65 6e 74 46 6f 6e 74 41 lCapsMultiplier./.m_currentFontA
26fc0 73 73 65 74 2e 66 61 63 65 49 6e 66 6f 2e 70 6f 69 6e 74 53 69 7a 65 20 2a 20 6d 5f 63 75 72 72 sset.faceInfo.pointSize.*.m_curr
26fe0 65 6e 74 46 6f 6e 74 41 73 73 65 74 2e 66 61 63 65 49 6e 66 6f 2e 73 63 61 6c 65 20 2a 20 28 6d entFontAsset.faceInfo.scale.*.(m
27000 5f 69 73 4f 72 74 68 6f 67 72 61 70 68 69 63 20 3f 20 31 20 3a 20 30 2e 31 66 29 3b 0d 0a 0d 0a _isOrthographic.?.1.:.0.1f);....
27020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 72 65 6e 74 45 6c 65 6d 65 ....................currentEleme
27040 6e 74 53 63 61 6c 65 20 3d 20 6d 5f 66 6f 6e 74 53 63 61 6c 65 20 2a 20 6d 5f 66 6f 6e 74 53 63 ntScale.=.m_fontScale.*.m_fontSc
27060 61 6c 65 4d 75 6c 74 69 70 6c 69 65 72 20 2a 20 6d 5f 63 61 63 68 65 64 5f 54 65 78 74 45 6c 65 aleMultiplier.*.m_cached_TextEle
27080 6d 65 6e 74 2e 73 63 61 6c 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ment.scale;.....................
270a0 20 20 20 6d 5f 69 6e 74 65 72 6e 61 6c 43 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 6d 5f 63 68 61 ...m_internalCharacterInfo[m_cha
270c0 72 61 63 74 65 72 43 6f 75 6e 74 5d 2e 65 6c 65 6d 65 6e 74 54 79 70 65 20 3d 20 54 4d 50 5f 54 racterCount].elementType.=.TMP_T
270e0 65 78 74 45 6c 65 6d 65 6e 74 54 79 70 65 2e 43 68 61 72 61 63 74 65 72 3b 0d 0a 0d 0a 20 20 20 extElementType.Character;.......
27100 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .............}..................
27120 23 65 6e 64 72 65 67 69 6f 6e 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 #endregion......................
27140 2f 2f 20 48 61 6e 64 6c 65 20 53 6f 66 74 20 48 79 70 68 65 6e 0d 0a 20 20 20 20 20 20 20 20 20 //.Handle.Soft.Hyphen...........
27160 20 20 20 20 20 20 20 23 72 65 67 69 6f 6e 20 48 61 6e 64 6c 65 20 53 6f 66 74 20 48 79 70 68 65 .......#region.Handle.Soft.Hyphe
27180 6e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6c 6f 61 74 20 6f 6c 64 5f 73 63 61 n..................float.old_sca
271a0 6c 65 20 3d 20 63 75 72 72 65 6e 74 45 6c 65 6d 65 6e 74 53 63 61 6c 65 3b 0d 0a 20 20 20 20 20 le.=.currentElementScale;.......
271c0 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 63 68 61 72 43 6f 64 65 20 3d 3d 20 30 78 41 44 29 ...........if.(charCode.==.0xAD)
271e0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ..................{.............
27200 20 20 20 20 20 20 20 20 20 63 75 72 72 65 6e 74 45 6c 65 6d 65 6e 74 53 63 61 6c 65 20 3d 20 30 .........currentElementScale.=.0
27220 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 ;..................}............
27240 20 20 20 20 20 20 23 65 6e 64 72 65 67 69 6f 6e 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 ......#endregion................
27260 20 20 20 20 20 20 2f 2f 20 53 74 6f 72 65 20 73 6f 6d 65 20 6f 66 20 74 68 65 20 74 65 78 74 20 ......//.Store.some.of.the.text.
27280 6f 62 6a 65 63 74 27 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 0d 0a 20 20 20 20 20 20 20 20 20 20 object's.information............
272a0 20 20 20 20 20 20 6d 5f 69 6e 74 65 72 6e 61 6c 43 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 6d 5f ......m_internalCharacterInfo[m_
272c0 63 68 61 72 61 63 74 65 72 43 6f 75 6e 74 5d 2e 63 68 61 72 61 63 74 65 72 20 3d 20 28 63 68 61 characterCount].character.=.(cha
272e0 72 29 63 68 61 72 43 6f 64 65 3b 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r)charCode;.....................
27300 20 2f 2f 20 48 61 6e 64 6c 65 20 4b 65 72 6e 69 6e 67 20 69 66 20 45 6e 61 62 6c 65 64 2e 0d 0a .//.Handle.Kerning.if.Enabled...
27320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 72 65 67 69 6f 6e 20 48 61 6e 64 6c 65 20 4b ................#region.Handle.K
27340 65 72 6e 69 6e 67 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 4d 50 5f 47 6c 79 70 erning..................TMP_Glyp
27360 68 56 61 6c 75 65 52 65 63 6f 72 64 20 67 6c 79 70 68 41 64 6a 75 73 74 6d 65 6e 74 73 20 3d 20 hValueRecord.glyphAdjustments.=.
27380 6e 65 77 20 54 4d 50 5f 47 6c 79 70 68 56 61 6c 75 65 52 65 63 6f 72 64 28 29 3b 0d 0a 20 20 20 new.TMP_GlyphValueRecord();.....
273a0 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6c 6f 61 74 20 63 68 61 72 61 63 74 65 72 53 70 61 63 .............float.characterSpac
273c0 69 6e 67 41 64 6a 75 73 74 6d 65 6e 74 20 3d 20 6d 5f 63 68 61 72 61 63 74 65 72 53 70 61 63 69 ingAdjustment.=.m_characterSpaci
273e0 6e 67 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 65 6e 61 62 6c ng;..................if.(m_enabl
27400 65 4b 65 72 6e 69 6e 67 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 eKerning)..................{....
27420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 63 68 61 72 61 63 74 65 ..................if.(m_characte
27440 72 43 6f 75 6e 74 20 3c 20 74 6f 74 61 6c 43 68 61 72 61 63 74 65 72 43 6f 75 6e 74 20 2d 20 31 rCount.<.totalCharacterCount.-.1
27460 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 )......................{........
27480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 69 6e 74 20 66 69 72 73 74 47 6c 79 70 ..................uint.firstGlyp
274a0 68 49 6e 64 65 78 20 3d 20 6d 5f 63 61 63 68 65 64 5f 54 65 78 74 45 6c 65 6d 65 6e 74 2e 67 6c hIndex.=.m_cached_TextElement.gl
274c0 79 70 68 49 6e 64 65 78 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 yphIndex;.......................
274e0 20 20 20 75 69 6e 74 20 73 65 63 6f 6e 64 47 6c 79 70 68 49 6e 64 65 78 20 3d 20 6d 5f 74 65 78 ...uint.secondGlyphIndex.=.m_tex
27500 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 6d 5f 63 68 61 72 61 63 74 65 72 43 tInfo.characterInfo[m_characterC
27520 6f 75 6e 74 20 2b 20 31 5d 2e 74 65 78 74 45 6c 65 6d 65 6e 74 2e 67 6c 79 70 68 49 6e 64 65 78 ount.+.1].textElement.glyphIndex
27540 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 6f 6e 67 20 ;..........................long.
27560 6b 65 79 20 3d 20 6e 65 77 20 47 6c 79 70 68 50 61 69 72 4b 65 79 28 66 69 72 73 74 47 6c 79 70 key.=.new.GlyphPairKey(firstGlyp
27580 68 49 6e 64 65 78 2c 20 73 65 63 6f 6e 64 47 6c 79 70 68 49 6e 64 65 78 29 2e 6b 65 79 3b 0d 0a hIndex,.secondGlyphIndex).key;..
275a0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f ..........................if.(m_
275c0 63 75 72 72 65 6e 74 46 6f 6e 74 41 73 73 65 74 2e 66 6f 6e 74 46 65 61 74 75 72 65 54 61 62 6c currentFontAsset.fontFeatureTabl
275e0 65 2e 6d 5f 47 6c 79 70 68 50 61 69 72 41 64 6a 75 73 74 6d 65 6e 74 52 65 63 6f 72 64 4c 6f 6f e.m_GlyphPairAdjustmentRecordLoo
27600 6b 75 70 44 69 63 74 69 6f 6e 61 72 79 2e 54 72 79 47 65 74 56 61 6c 75 65 28 6b 65 79 2c 20 6f kupDictionary.TryGetValue(key,.o
27620 75 74 20 54 4d 50 5f 47 6c 79 70 68 50 61 69 72 41 64 6a 75 73 74 6d 65 6e 74 52 65 63 6f 72 64 ut.TMP_GlyphPairAdjustmentRecord
27640 20 61 64 6a 75 73 74 6d 65 6e 74 50 61 69 72 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .adjustmentPair))...............
27660 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........{....................
27680 20 20 20 20 20 20 20 20 20 20 67 6c 79 70 68 41 64 6a 75 73 74 6d 65 6e 74 73 20 3d 20 61 64 6a ..........glyphAdjustments.=.adj
276a0 75 73 74 6d 65 6e 74 50 61 69 72 2e 66 69 72 73 74 41 64 6a 75 73 74 6d 65 6e 74 52 65 63 6f 72 ustmentPair.firstAdjustmentRecor
276c0 64 2e 67 6c 79 70 68 56 61 6c 75 65 52 65 63 6f 72 64 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 d.glyphValueRecord;.............
276e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 72 61 63 74 65 72 53 70 61 63 69 6e .................characterSpacin
27700 67 41 64 6a 75 73 74 6d 65 6e 74 20 3d 20 28 61 64 6a 75 73 74 6d 65 6e 74 50 61 69 72 2e 66 65 gAdjustment.=.(adjustmentPair.fe
27720 61 74 75 72 65 4c 6f 6f 6b 75 70 46 6c 61 67 73 20 26 20 46 6f 6e 74 46 65 61 74 75 72 65 4c 6f atureLookupFlags.&.FontFeatureLo
27740 6f 6b 75 70 46 6c 61 67 73 2e 49 67 6e 6f 72 65 53 70 61 63 69 6e 67 41 64 6a 75 73 74 6d 65 6e okupFlags.IgnoreSpacingAdjustmen
27760 74 73 29 20 3d 3d 20 46 6f 6e 74 46 65 61 74 75 72 65 4c 6f 6f 6b 75 70 46 6c 61 67 73 2e 49 67 ts).==.FontFeatureLookupFlags.Ig
27780 6e 6f 72 65 53 70 61 63 69 6e 67 41 64 6a 75 73 74 6d 65 6e 74 73 20 3f 20 30 20 3a 20 63 68 61 noreSpacingAdjustments.?.0.:.cha
277a0 72 61 63 74 65 72 53 70 61 63 69 6e 67 41 64 6a 75 73 74 6d 65 6e 74 3b 0d 0a 20 20 20 20 20 20 racterSpacingAdjustment;........
277c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ..................}.............
277e0 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........}......................
27800 20 20 69 66 20 28 6d 5f 63 68 61 72 61 63 74 65 72 43 6f 75 6e 74 20 3e 3d 20 31 29 0d 0a 20 20 ..if.(m_characterCount.>=.1)....
27820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ..................{.............
27840 20 20 20 20 20 20 20 20 20 20 20 20 20 75 69 6e 74 20 66 69 72 73 74 47 6c 79 70 68 49 6e 64 65 .............uint.firstGlyphInde
27860 78 20 3d 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 6d 5f 63 x.=.m_textInfo.characterInfo[m_c
27880 68 61 72 61 63 74 65 72 43 6f 75 6e 74 20 2d 20 31 5d 2e 74 65 78 74 45 6c 65 6d 65 6e 74 2e 67 haracterCount.-.1].textElement.g
278a0 6c 79 70 68 49 6e 64 65 78 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lyphIndex;......................
278c0 20 20 20 20 75 69 6e 74 20 73 65 63 6f 6e 64 47 6c 79 70 68 49 6e 64 65 78 20 3d 20 6d 5f 63 61 ....uint.secondGlyphIndex.=.m_ca
278e0 63 68 65 64 5f 54 65 78 74 45 6c 65 6d 65 6e 74 2e 67 6c 79 70 68 49 6e 64 65 78 3b 0d 0a 20 20 ched_TextElement.glyphIndex;....
27900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 6f 6e 67 20 6b 65 79 20 3d ......................long.key.=
27920 20 6e 65 77 20 47 6c 79 70 68 50 61 69 72 4b 65 79 28 66 69 72 73 74 47 6c 79 70 68 49 6e 64 65 .new.GlyphPairKey(firstGlyphInde
27940 78 2c 20 73 65 63 6f 6e 64 47 6c 79 70 68 49 6e 64 65 78 29 2e 6b 65 79 3b 0d 0a 0d 0a 20 20 20 x,.secondGlyphIndex).key;.......
27960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 63 75 72 72 65 .....................if.(m_curre
27980 6e 74 46 6f 6e 74 41 73 73 65 74 2e 66 6f 6e 74 46 65 61 74 75 72 65 54 61 62 6c 65 2e 6d 5f 47 ntFontAsset.fontFeatureTable.m_G
279a0 6c 79 70 68 50 61 69 72 41 64 6a 75 73 74 6d 65 6e 74 52 65 63 6f 72 64 4c 6f 6f 6b 75 70 44 69 lyphPairAdjustmentRecordLookupDi
279c0 63 74 69 6f 6e 61 72 79 2e 54 72 79 47 65 74 56 61 6c 75 65 28 6b 65 79 2c 20 6f 75 74 20 54 4d ctionary.TryGetValue(key,.out.TM
279e0 50 5f 47 6c 79 70 68 50 61 69 72 41 64 6a 75 73 74 6d 65 6e 74 52 65 63 6f 72 64 20 61 64 6a 75 P_GlyphPairAdjustmentRecord.adju
27a00 73 74 6d 65 6e 74 50 61 69 72 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 stmentPair))....................
27a20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......{.........................
27a40 20 20 20 20 20 67 6c 79 70 68 41 64 6a 75 73 74 6d 65 6e 74 73 20 2b 3d 20 61 64 6a 75 73 74 6d .....glyphAdjustments.+=.adjustm
27a60 65 6e 74 50 61 69 72 2e 73 65 63 6f 6e 64 41 64 6a 75 73 74 6d 65 6e 74 52 65 63 6f 72 64 2e 67 entPair.secondAdjustmentRecord.g
27a80 6c 79 70 68 56 61 6c 75 65 52 65 63 6f 72 64 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lyphValueRecord;................
27aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 72 61 63 74 65 72 53 70 61 63 69 6e 67 41 64 ..............characterSpacingAd
27ac0 6a 75 73 74 6d 65 6e 74 20 3d 20 28 61 64 6a 75 73 74 6d 65 6e 74 50 61 69 72 2e 66 65 61 74 75 justment.=.(adjustmentPair.featu
27ae0 72 65 4c 6f 6f 6b 75 70 46 6c 61 67 73 20 26 20 46 6f 6e 74 46 65 61 74 75 72 65 4c 6f 6f 6b 75 reLookupFlags.&.FontFeatureLooku
27b00 70 46 6c 61 67 73 2e 49 67 6e 6f 72 65 53 70 61 63 69 6e 67 41 64 6a 75 73 74 6d 65 6e 74 73 29 pFlags.IgnoreSpacingAdjustments)
27b20 20 3d 3d 20 46 6f 6e 74 46 65 61 74 75 72 65 4c 6f 6f 6b 75 70 46 6c 61 67 73 2e 49 67 6e 6f 72 .==.FontFeatureLookupFlags.Ignor
27b40 65 53 70 61 63 69 6e 67 41 64 6a 75 73 74 6d 65 6e 74 73 20 3f 20 30 20 3a 20 63 68 61 72 61 63 eSpacingAdjustments.?.0.:.charac
27b60 74 65 72 53 70 61 63 69 6e 67 41 64 6a 75 73 74 6d 65 6e 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 terSpacingAdjustment;...........
27b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...............}................
27ba0 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 ......}..................}......
27bc0 20 20 20 20 20 20 20 20 20 20 20 20 23 65 6e 64 72 65 67 69 6f 6e 0d 0a 0d 0a 0d 0a 20 20 20 20 ............#endregion..........
27be0 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 49 6e 69 74 69 61 6c 20 49 6d 70 6c 65 6d 65 6e 74 ............//.Initial.Implement
27c00 61 74 69 6f 6e 20 66 6f 72 20 52 54 4c 20 73 75 70 70 6f 72 74 2e 0d 0a 20 20 20 20 20 20 20 20 ation.for.RTL.support...........
27c20 20 20 20 20 20 20 20 20 23 72 65 67 69 6f 6e 20 48 61 6e 64 6c 65 20 52 69 67 68 74 2d 74 6f 2d ........#region.Handle.Right-to-
27c40 4c 65 66 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 69 66 20 28 6d 5f 69 73 Left..................//if.(m_is
27c60 52 69 67 68 74 54 6f 4c 65 66 74 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f RightToLeft)..................//
27c80 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 20 20 20 6d 5f 78 41 64 76 61 {..................//....m_xAdva
27ca0 6e 63 65 20 2d 3d 20 28 28 6d 5f 63 61 63 68 65 64 5f 54 65 78 74 45 6c 65 6d 65 6e 74 2e 78 41 nce.-=.((m_cached_TextElement.xA
27cc0 64 76 61 6e 63 65 20 2a 20 62 6f 6c 64 5f 78 41 64 76 61 6e 63 65 5f 6d 75 6c 74 69 70 6c 69 65 dvance.*.bold_xAdvance_multiplie
27ce0 72 20 2b 20 6d 5f 63 68 61 72 61 63 74 65 72 53 70 61 63 69 6e 67 20 2b 20 6d 5f 77 6f 72 64 53 r.+.m_characterSpacing.+.m_wordS
27d00 70 61 63 69 6e 67 20 2b 20 6d 5f 63 75 72 72 65 6e 74 46 6f 6e 74 41 73 73 65 74 2e 6e 6f 72 6d pacing.+.m_currentFontAsset.norm
27d20 61 6c 53 70 61 63 69 6e 67 4f 66 66 73 65 74 29 20 2a 20 63 75 72 72 65 6e 74 45 6c 65 6d 65 6e alSpacingOffset).*.currentElemen
27d40 74 53 63 61 6c 65 20 2b 20 6d 5f 63 53 70 61 63 69 6e 67 29 20 2a 20 28 31 20 2d 20 6d 5f 63 68 tScale.+.m_cSpacing).*.(1.-.m_ch
27d60 61 72 57 69 64 74 68 41 64 6a 44 65 6c 74 61 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 arWidthAdjDelta);...............
27d80 20 20 20 20 20 2f 2f 20 20 20 20 69 66 20 28 63 68 61 72 2e 49 73 57 68 69 74 65 53 70 61 63 65 .....//....if.(char.IsWhiteSpace
27da0 28 28 63 68 61 72 29 63 68 61 72 43 6f 64 65 29 20 7c 7c 20 63 68 61 72 43 6f 64 65 20 3d 3d 20 ((char)charCode).||.charCode.==.
27dc0 30 78 32 30 30 42 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 20 20 20 20 0x200B)..................//.....
27de0 20 20 20 6d 5f 78 41 64 76 61 6e 63 65 20 2d 3d 20 6d 5f 77 6f 72 64 53 70 61 63 69 6e 67 20 2a ...m_xAdvance.-=.m_wordSpacing.*
27e00 20 63 75 72 72 65 6e 74 45 6c 65 6d 65 6e 74 53 63 61 6c 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 .currentElementScale;...........
27e20 20 20 20 20 20 20 20 2f 2f 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 65 6e 64 .......//}..................#end
27e40 72 65 67 69 6f 6e 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 48 region......................//.H
27e60 61 6e 64 6c 65 20 4d 6f 6e 6f 20 53 70 61 63 69 6e 67 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 andle.Mono.Spacing..............
27e80 20 20 20 20 23 72 65 67 69 6f 6e 20 48 61 6e 64 6c 65 20 4d 6f 6e 6f 20 53 70 61 63 69 6e 67 0d ....#region.Handle.Mono.Spacing.
27ea0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6c 6f 61 74 20 6d 6f 6e 6f 41 64 76 61 6e .................float.monoAdvan
27ec0 63 65 20 3d 20 30 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 6d ce.=.0;..................if.(m_m
27ee0 6f 6e 6f 53 70 61 63 69 6e 67 20 21 3d 20 30 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 onoSpacing.!=.0)................
27f00 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 6f 6e 6f 41 64 76 ..{......................monoAdv
27f20 61 6e 63 65 20 3d 20 28 6d 5f 6d 6f 6e 6f 53 70 61 63 69 6e 67 20 2f 20 32 20 2d 20 28 6d 5f 63 ance.=.(m_monoSpacing./.2.-.(m_c
27f40 61 63 68 65 64 5f 54 65 78 74 45 6c 65 6d 65 6e 74 2e 67 6c 79 70 68 2e 6d 65 74 72 69 63 73 2e ached_TextElement.glyph.metrics.
27f60 77 69 64 74 68 20 2f 20 32 20 2b 20 6d 5f 63 61 63 68 65 64 5f 54 65 78 74 45 6c 65 6d 65 6e 74 width./.2.+.m_cached_TextElement
27f80 2e 67 6c 79 70 68 2e 6d 65 74 72 69 63 73 2e 68 6f 72 69 7a 6f 6e 74 61 6c 42 65 61 72 69 6e 67 .glyph.metrics.horizontalBearing
27fa0 58 29 20 2a 20 63 75 72 72 65 6e 74 45 6c 65 6d 65 6e 74 53 63 61 6c 65 29 3b 0d 0a 20 20 20 20 X).*.currentElementScale);......
27fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 78 41 64 76 61 6e 63 65 20 2b 3d 20 6d 6f ................m_xAdvance.+=.mo
27fe0 6e 6f 41 64 76 61 6e 63 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 noAdvance;..................}...
28000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 65 6e 64 72 65 67 69 6f 6e 0d 0a 0d 0a 0d 0a 20 ...............#endregion.......
28020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 53 65 74 20 50 61 64 64 69 6e 67 20 62 61 ...............//.Set.Padding.ba
28040 73 65 64 20 6f 6e 20 73 65 6c 65 63 74 65 64 20 66 6f 6e 74 20 73 74 79 6c 65 0d 0a 20 20 20 20 sed.on.selected.font.style......
28060 20 20 20 20 20 20 20 20 20 20 20 20 23 72 65 67 69 6f 6e 20 48 61 6e 64 6c 65 20 53 74 79 6c 65 ............#region.Handle.Style
28080 20 50 61 64 64 69 6e 67 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f .Padding..................if.(m_
280a0 74 65 78 74 45 6c 65 6d 65 6e 74 54 79 70 65 20 3d 3d 20 54 4d 50 5f 54 65 78 74 45 6c 65 6d 65 textElementType.==.TMP_TextEleme
280c0 6e 74 54 79 70 65 2e 43 68 61 72 61 63 74 65 72 20 26 26 20 21 69 73 55 73 69 6e 67 41 6c 74 54 ntType.Character.&&.!isUsingAltT
280e0 79 70 65 66 61 63 65 20 26 26 20 28 28 6d 5f 46 6f 6e 74 53 74 79 6c 65 49 6e 74 65 72 6e 61 6c ypeface.&&.((m_FontStyleInternal
28100 20 26 20 46 6f 6e 74 53 74 79 6c 65 73 2e 42 6f 6c 64 29 20 3d 3d 20 46 6f 6e 74 53 74 79 6c 65 .&.FontStyles.Bold).==.FontStyle
28120 73 2e 42 6f 6c 64 29 29 20 2f 2f 20 43 68 65 63 6b 73 20 66 6f 72 20 61 6e 79 20 63 6f 6d 62 69 s.Bold)).//.Checks.for.any.combi
28140 6e 61 74 69 6f 6e 20 6f 66 20 42 6f 6c 64 20 53 74 79 6c 65 2e 0d 0a 20 20 20 20 20 20 20 20 20 nation.of.Bold.Style............
28160 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f .......{......................bo
28180 6c 64 5f 78 41 64 76 61 6e 63 65 5f 6d 75 6c 74 69 70 6c 69 65 72 20 3d 20 31 20 2b 20 6d 5f 63 ld_xAdvance_multiplier.=.1.+.m_c
281a0 75 72 72 65 6e 74 46 6f 6e 74 41 73 73 65 74 2e 62 6f 6c 64 53 70 61 63 69 6e 67 20 2a 20 30 2e urrentFontAsset.boldSpacing.*.0.
281c0 30 31 66 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 01f;..................}.........
281e0 20 20 20 20 20 20 20 20 20 65 6c 73 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b .........else..................{
28200 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 73 74 79 6c 65 5f 70 61 ......................//style_pa
28220 64 64 69 6e 67 20 3d 20 6d 5f 63 75 72 72 65 6e 74 46 6f 6e 74 41 73 73 65 74 2e 6e 6f 72 6d 61 dding.=.m_currentFontAsset.norma
28240 6c 53 74 79 6c 65 20 2a 20 32 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lStyle.*.2;.....................
28260 20 62 6f 6c 64 5f 78 41 64 76 61 6e 63 65 5f 6d 75 6c 74 69 70 6c 69 65 72 20 3d 20 31 2e 30 66 .bold_xAdvance_multiplier.=.1.0f
28280 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 ;..................}............
282a0 20 20 20 20 20 20 23 65 6e 64 72 65 67 69 6f 6e 20 48 61 6e 64 6c 65 20 53 74 79 6c 65 20 50 61 ......#endregion.Handle.Style.Pa
282c0 64 64 69 6e 67 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 69 6e 74 65 72 dding....................m_inter
282e0 6e 61 6c 43 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 6d 5f 63 68 61 72 61 63 74 65 72 43 6f 75 6e nalCharacterInfo[m_characterCoun
28300 74 5d 2e 62 61 73 65 4c 69 6e 65 20 3d 20 30 20 2d 20 6d 5f 6c 69 6e 65 4f 66 66 73 65 74 20 2b t].baseLine.=.0.-.m_lineOffset.+
28320 20 6d 5f 62 61 73 65 6c 69 6e 65 4f 66 66 73 65 74 3b 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 .m_baselineOffset;..............
28340 20 20 20 20 20 20 20 20 2f 2f 20 43 6f 6d 70 75 74 65 20 61 6e 64 20 73 61 76 65 20 74 65 78 74 ........//.Compute.and.save.text
28360 20 65 6c 65 6d 65 6e 74 20 41 73 63 65 6e 64 65 72 20 61 6e 64 20 6d 61 78 69 6d 75 6d 20 6c 69 .element.Ascender.and.maximum.li
28380 6e 65 20 41 73 63 65 6e 64 65 72 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6c ne.Ascender...................fl
283a0 6f 61 74 20 65 6c 65 6d 65 6e 74 41 73 63 65 6e 64 65 72 20 3d 20 6d 5f 63 75 72 72 65 6e 74 46 oat.elementAscender.=.m_currentF
283c0 6f 6e 74 41 73 73 65 74 2e 66 61 63 65 49 6e 66 6f 2e 61 73 63 65 6e 74 4c 69 6e 65 20 2a 20 28 ontAsset.faceInfo.ascentLine.*.(
283e0 6d 5f 74 65 78 74 45 6c 65 6d 65 6e 74 54 79 70 65 20 3d 3d 20 54 4d 50 5f 54 65 78 74 45 6c 65 m_textElementType.==.TMP_TextEle
28400 6d 65 6e 74 54 79 70 65 2e 43 68 61 72 61 63 74 65 72 20 3f 20 63 75 72 72 65 6e 74 45 6c 65 6d mentType.Character.?.currentElem
28420 65 6e 74 53 63 61 6c 65 20 2f 20 73 6d 61 6c 6c 43 61 70 73 4d 75 6c 74 69 70 6c 69 65 72 20 3a entScale./.smallCapsMultiplier.:
28440 20 6d 5f 69 6e 74 65 72 6e 61 6c 43 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 6d 5f 63 68 61 72 61 .m_internalCharacterInfo[m_chara
28460 63 74 65 72 43 6f 75 6e 74 5d 2e 73 63 61 6c 65 29 20 2b 20 6d 5f 62 61 73 65 6c 69 6e 65 4f 66 cterCount].scale).+.m_baselineOf
28480 66 73 65 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 69 6e 74 65 72 6e 61 fset;..................m_interna
284a0 6c 43 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 6d 5f 63 68 61 72 61 63 74 65 72 43 6f 75 6e 74 5d lCharacterInfo[m_characterCount]
284c0 2e 61 73 63 65 6e 64 65 72 20 3d 20 65 6c 65 6d 65 6e 74 41 73 63 65 6e 64 65 72 20 2d 20 6d 5f .ascender.=.elementAscender.-.m_
284e0 6c 69 6e 65 4f 66 66 73 65 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 6d lineOffset;..................m_m
28500 61 78 4c 69 6e 65 41 73 63 65 6e 64 65 72 20 3d 20 65 6c 65 6d 65 6e 74 41 73 63 65 6e 64 65 72 axLineAscender.=.elementAscender
28520 20 3e 20 6d 5f 6d 61 78 4c 69 6e 65 41 73 63 65 6e 64 65 72 20 3f 20 65 6c 65 6d 65 6e 74 41 73 .>.m_maxLineAscender.?.elementAs
28540 63 65 6e 64 65 72 20 3a 20 6d 5f 6d 61 78 4c 69 6e 65 41 73 63 65 6e 64 65 72 3b 0d 0a 0d 0a 20 cender.:.m_maxLineAscender;.....
28560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 43 6f 6d 70 75 74 65 20 61 6e 64 20 73 61 ...............//.Compute.and.sa
28580 76 65 20 74 65 78 74 20 65 6c 65 6d 65 6e 74 20 44 65 73 63 65 6e 64 65 72 20 61 6e 64 20 6d 61 ve.text.element.Descender.and.ma
285a0 78 69 6d 75 6d 20 6c 69 6e 65 20 44 65 73 63 65 6e 64 65 72 2e 0d 0a 20 20 20 20 20 20 20 20 20 ximum.line.Descender............
285c0 20 20 20 20 20 20 20 66 6c 6f 61 74 20 65 6c 65 6d 65 6e 74 44 65 73 63 65 6e 64 65 72 20 3d 20 .......float.elementDescender.=.
285e0 6d 5f 63 75 72 72 65 6e 74 46 6f 6e 74 41 73 73 65 74 2e 66 61 63 65 49 6e 66 6f 2e 64 65 73 63 m_currentFontAsset.faceInfo.desc
28600 65 6e 74 4c 69 6e 65 20 2a 20 28 6d 5f 74 65 78 74 45 6c 65 6d 65 6e 74 54 79 70 65 20 3d 3d 20 entLine.*.(m_textElementType.==.
28620 54 4d 50 5f 54 65 78 74 45 6c 65 6d 65 6e 74 54 79 70 65 2e 43 68 61 72 61 63 74 65 72 20 3f 20 TMP_TextElementType.Character.?.
28640 63 75 72 72 65 6e 74 45 6c 65 6d 65 6e 74 53 63 61 6c 65 20 2f 20 73 6d 61 6c 6c 43 61 70 73 4d currentElementScale./.smallCapsM
28660 75 6c 74 69 70 6c 69 65 72 3a 20 6d 5f 69 6e 74 65 72 6e 61 6c 43 68 61 72 61 63 74 65 72 49 6e ultiplier:.m_internalCharacterIn
28680 66 6f 5b 6d 5f 63 68 61 72 61 63 74 65 72 43 6f 75 6e 74 5d 2e 73 63 61 6c 65 29 20 2b 20 6d 5f fo[m_characterCount].scale).+.m_
286a0 62 61 73 65 6c 69 6e 65 4f 66 66 73 65 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 baselineOffset;.................
286c0 20 66 6c 6f 61 74 20 65 6c 65 6d 65 6e 74 44 65 73 63 65 6e 64 65 72 49 49 20 3d 20 6d 5f 69 6e .float.elementDescenderII.=.m_in
286e0 74 65 72 6e 61 6c 43 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 6d 5f 63 68 61 72 61 63 74 65 72 43 ternalCharacterInfo[m_characterC
28700 6f 75 6e 74 5d 2e 64 65 73 63 65 6e 64 65 72 20 3d 20 65 6c 65 6d 65 6e 74 44 65 73 63 65 6e 64 ount].descender.=.elementDescend
28720 65 72 20 2d 20 6d 5f 6c 69 6e 65 4f 66 66 73 65 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 er.-.m_lineOffset;..............
28740 20 20 20 20 6d 5f 6d 61 78 4c 69 6e 65 44 65 73 63 65 6e 64 65 72 20 3d 20 65 6c 65 6d 65 6e 74 ....m_maxLineDescender.=.element
28760 44 65 73 63 65 6e 64 65 72 20 3c 20 6d 5f 6d 61 78 4c 69 6e 65 44 65 73 63 65 6e 64 65 72 20 3f Descender.<.m_maxLineDescender.?
28780 20 65 6c 65 6d 65 6e 74 44 65 73 63 65 6e 64 65 72 20 3a 20 6d 5f 6d 61 78 4c 69 6e 65 44 65 73 .elementDescender.:.m_maxLineDes
287a0 63 65 6e 64 65 72 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 41 64 cender;....................//.Ad
287c0 6a 75 73 74 20 6d 61 78 4c 69 6e 65 41 73 63 65 6e 64 65 72 20 61 6e 64 20 6d 61 78 4c 69 6e 65 just.maxLineAscender.and.maxLine
287e0 44 65 73 63 65 6e 64 65 72 20 69 66 20 73 74 79 6c 65 20 69 73 20 73 75 70 65 72 73 63 72 69 70 Descender.if.style.is.superscrip
28800 74 20 6f 72 20 73 75 62 73 63 72 69 70 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t.or.subscript..................
28820 69 66 20 28 28 6d 5f 46 6f 6e 74 53 74 79 6c 65 49 6e 74 65 72 6e 61 6c 20 26 20 46 6f 6e 74 53 if.((m_FontStyleInternal.&.FontS
28840 74 79 6c 65 73 2e 53 75 62 73 63 72 69 70 74 29 20 3d 3d 20 46 6f 6e 74 53 74 79 6c 65 73 2e 53 tyles.Subscript).==.FontStyles.S
28860 75 62 73 63 72 69 70 74 20 7c 7c 20 28 6d 5f 46 6f 6e 74 53 74 79 6c 65 49 6e 74 65 72 6e 61 6c ubscript.||.(m_FontStyleInternal
28880 20 26 20 46 6f 6e 74 53 74 79 6c 65 73 2e 53 75 70 65 72 73 63 72 69 70 74 29 20 3d 3d 20 46 6f .&.FontStyles.Superscript).==.Fo
288a0 6e 74 53 74 79 6c 65 73 2e 53 75 70 65 72 73 63 72 69 70 74 29 0d 0a 20 20 20 20 20 20 20 20 20 ntStyles.Superscript)...........
288c0 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6c .......{......................fl
288e0 6f 61 74 20 62 61 73 65 41 73 63 65 6e 64 65 72 20 3d 20 28 65 6c 65 6d 65 6e 74 41 73 63 65 6e oat.baseAscender.=.(elementAscen
28900 64 65 72 20 2d 20 6d 5f 62 61 73 65 6c 69 6e 65 4f 66 66 73 65 74 29 20 2f 20 6d 5f 63 75 72 72 der.-.m_baselineOffset)./.m_curr
28920 65 6e 74 46 6f 6e 74 41 73 73 65 74 2e 66 61 63 65 49 6e 66 6f 2e 73 75 62 73 63 72 69 70 74 53 entFontAsset.faceInfo.subscriptS
28940 69 7a 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 65 6d 65 6e ize;......................elemen
28960 74 41 73 63 65 6e 64 65 72 20 3d 20 6d 5f 6d 61 78 4c 69 6e 65 41 73 63 65 6e 64 65 72 3b 0d 0a tAscender.=.m_maxLineAscender;..
28980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 6d 61 78 4c 69 6e 65 41 73 63 ....................m_maxLineAsc
289a0 65 6e 64 65 72 20 3d 20 62 61 73 65 41 73 63 65 6e 64 65 72 20 3e 20 6d 5f 6d 61 78 4c 69 6e 65 ender.=.baseAscender.>.m_maxLine
289c0 41 73 63 65 6e 64 65 72 20 3f 20 62 61 73 65 41 73 63 65 6e 64 65 72 20 3a 20 6d 5f 6d 61 78 4c Ascender.?.baseAscender.:.m_maxL
289e0 69 6e 65 41 73 63 65 6e 64 65 72 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ineAscender;....................
28a00 20 20 20 20 66 6c 6f 61 74 20 62 61 73 65 44 65 73 63 65 6e 64 65 72 20 3d 20 28 65 6c 65 6d 65 ....float.baseDescender.=.(eleme
28a20 6e 74 44 65 73 63 65 6e 64 65 72 20 2d 20 6d 5f 62 61 73 65 6c 69 6e 65 4f 66 66 73 65 74 29 20 ntDescender.-.m_baselineOffset).
28a40 2f 20 6d 5f 63 75 72 72 65 6e 74 46 6f 6e 74 41 73 73 65 74 2e 66 61 63 65 49 6e 66 6f 2e 73 75 /.m_currentFontAsset.faceInfo.su
28a60 62 73 63 72 69 70 74 53 69 7a 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 bscriptSize;....................
28a80 20 20 65 6c 65 6d 65 6e 74 44 65 73 63 65 6e 64 65 72 20 3d 20 6d 5f 6d 61 78 4c 69 6e 65 44 65 ..elementDescender.=.m_maxLineDe
28aa0 73 63 65 6e 64 65 72 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f scender;......................m_
28ac0 6d 61 78 4c 69 6e 65 44 65 73 63 65 6e 64 65 72 20 3d 20 62 61 73 65 44 65 73 63 65 6e 64 65 72 maxLineDescender.=.baseDescender
28ae0 20 3c 20 6d 5f 6d 61 78 4c 69 6e 65 44 65 73 63 65 6e 64 65 72 20 3f 20 62 61 73 65 44 65 73 63 .<.m_maxLineDescender.?.baseDesc
28b00 65 6e 64 65 72 20 3a 20 6d 5f 6d 61 78 4c 69 6e 65 44 65 73 63 65 6e 64 65 72 3b 0d 0a 20 20 20 ender.:.m_maxLineDescender;.....
28b20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .............}..................
28b40 20 20 69 66 20 28 6d 5f 6c 69 6e 65 4e 75 6d 62 65 72 20 3d 3d 20 30 29 20 6d 5f 6d 61 78 41 73 ..if.(m_lineNumber.==.0).m_maxAs
28b60 63 65 6e 64 65 72 20 3d 20 6d 5f 6d 61 78 41 73 63 65 6e 64 65 72 20 3e 20 65 6c 65 6d 65 6e 74 cender.=.m_maxAscender.>.element
28b80 41 73 63 65 6e 64 65 72 20 3f 20 6d 5f 6d 61 78 41 73 63 65 6e 64 65 72 20 3a 20 65 6c 65 6d 65 Ascender.?.m_maxAscender.:.eleme
28ba0 6e 74 41 73 63 65 6e 64 65 72 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 69 ntAscender;..................//i
28bc0 66 20 28 6d 5f 6c 69 6e 65 4f 66 66 73 65 74 20 3d 3d 20 30 29 20 70 61 67 65 41 73 63 65 6e 64 f.(m_lineOffset.==.0).pageAscend
28be0 65 72 20 3d 20 70 61 67 65 41 73 63 65 6e 64 65 72 20 3e 20 65 6c 65 6d 65 6e 74 41 73 63 65 6e er.=.pageAscender.>.elementAscen
28c00 64 65 72 20 3f 20 70 61 67 65 41 73 63 65 6e 64 65 72 20 3a 20 65 6c 65 6d 65 6e 74 41 73 63 65 der.?.pageAscender.:.elementAsce
28c20 6e 64 65 72 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 53 65 74 75 nder;....................//.Setu
28c40 70 20 4d 65 73 68 20 66 6f 72 20 76 69 73 69 62 6c 65 20 74 65 78 74 20 65 6c 65 6d 65 6e 74 73 p.Mesh.for.visible.text.elements
28c60 2e 20 69 65 2e 20 6e 6f 74 20 61 20 53 50 41 43 45 20 2f 20 4c 49 4e 45 46 45 45 44 20 2f 20 43 ..ie..not.a.SPACE./.LINEFEED./.C
28c80 41 52 52 49 41 47 45 20 52 45 54 55 52 4e 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ARRIAGE.RETURN..................
28ca0 20 23 72 65 67 69 6f 6e 20 48 61 6e 64 6c 65 20 56 69 73 69 62 6c 65 20 43 68 61 72 61 63 74 65 .#region.Handle.Visible.Characte
28cc0 72 73 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 63 68 61 72 43 6f 64 65 rs..................if.(charCode
28ce0 20 3d 3d 20 39 20 7c 7c 20 63 68 61 72 43 6f 64 65 20 3d 3d 20 30 78 41 30 20 7c 7c 20 63 68 61 .==.9.||.charCode.==.0xA0.||.cha
28d00 72 43 6f 64 65 20 3d 3d 20 30 78 32 30 30 37 20 7c 7c 20 28 21 63 68 61 72 2e 49 73 57 68 69 74 rCode.==.0x2007.||.(!char.IsWhit
28d20 65 53 70 61 63 65 28 28 63 68 61 72 29 63 68 61 72 43 6f 64 65 29 20 26 26 20 63 68 61 72 43 6f eSpace((char)charCode).&&.charCo
28d40 64 65 20 21 3d 20 30 78 32 30 30 42 29 20 7c 7c 20 6d 5f 74 65 78 74 45 6c 65 6d 65 6e 74 54 79 de.!=.0x200B).||.m_textElementTy
28d60 70 65 20 3d 3d 20 54 4d 50 5f 54 65 78 74 45 6c 65 6d 65 6e 74 54 79 70 65 2e 53 70 72 69 74 65 pe.==.TMP_TextElementType.Sprite
28d80 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 )..................{............
28da0 20 20 20 20 20 20 20 20 20 20 2f 2f 20 43 68 65 63 6b 20 69 66 20 43 68 61 72 61 63 74 65 72 20 ..........//.Check.if.Character.
28dc0 65 78 63 65 65 64 73 20 74 68 65 20 77 69 64 74 68 20 6f 66 20 74 68 65 20 54 65 78 74 20 43 6f exceeds.the.width.of.the.Text.Co
28de0 6e 74 61 69 6e 65 72 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 72 65 ntainer......................#re
28e00 67 69 6f 6e 20 48 61 6e 64 6c 65 20 4c 69 6e 65 20 42 72 65 61 6b 69 6e 67 2c 20 54 65 78 74 20 gion.Handle.Line.Breaking,.Text.
28e20 41 75 74 6f 2d 53 69 7a 69 6e 67 20 61 6e 64 20 48 6f 72 69 7a 6f 6e 74 61 6c 20 4f 76 65 72 66 Auto-Sizing.and.Horizontal.Overf
28e40 6c 6f 77 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6c 6f 61 74 20 77 low......................float.w
28e60 69 64 74 68 20 3d 20 6d 5f 77 69 64 74 68 20 21 3d 20 2d 31 20 3f 20 4d 61 74 68 66 2e 4d 69 6e idth.=.m_width.!=.-1.?.Mathf.Min
28e80 28 6d 61 72 67 69 6e 57 69 64 74 68 20 2b 20 30 2e 30 30 30 31 66 20 2d 20 6d 5f 6d 61 72 67 69 (marginWidth.+.0.0001f.-.m_margi
28ea0 6e 4c 65 66 74 20 2d 20 6d 5f 6d 61 72 67 69 6e 52 69 67 68 74 2c 20 6d 5f 77 69 64 74 68 29 20 nLeft.-.m_marginRight,.m_width).
28ec0 3a 20 6d 61 72 67 69 6e 57 69 64 74 68 20 2b 20 30 2e 30 30 30 31 66 20 2d 20 6d 5f 6d 61 72 67 :.marginWidth.+.0.0001f.-.m_marg
28ee0 69 6e 4c 65 66 74 20 2d 20 6d 5f 6d 61 72 67 69 6e 52 69 67 68 74 3b 0d 0a 0d 0a 20 20 20 20 20 inLeft.-.m_marginRight;.........
28f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6c 20 69 73 4a 75 73 74 69 66 69 65 64 4f ...............bool.isJustifiedO
28f20 72 46 6c 75 73 68 20 3d 20 28 28 5f 48 6f 72 69 7a 6f 6e 74 61 6c 41 6c 69 67 6e 6d 65 6e 74 4f rFlush.=.((_HorizontalAlignmentO
28f40 70 74 69 6f 6e 73 29 6d 5f 6c 69 6e 65 4a 75 73 74 69 66 69 63 61 74 69 6f 6e 20 26 20 5f 48 6f ptions)m_lineJustification.&._Ho
28f60 72 69 7a 6f 6e 74 61 6c 41 6c 69 67 6e 6d 65 6e 74 4f 70 74 69 6f 6e 73 2e 46 6c 75 73 68 29 20 rizontalAlignmentOptions.Flush).
28f80 3d 3d 20 5f 48 6f 72 69 7a 6f 6e 74 61 6c 41 6c 69 67 6e 6d 65 6e 74 4f 70 74 69 6f 6e 73 2e 46 ==._HorizontalAlignmentOptions.F
28fa0 6c 75 73 68 20 7c 7c 20 28 28 5f 48 6f 72 69 7a 6f 6e 74 61 6c 41 6c 69 67 6e 6d 65 6e 74 4f 70 lush.||.((_HorizontalAlignmentOp
28fc0 74 69 6f 6e 73 29 6d 5f 6c 69 6e 65 4a 75 73 74 69 66 69 63 61 74 69 6f 6e 20 26 20 5f 48 6f 72 tions)m_lineJustification.&._Hor
28fe0 69 7a 6f 6e 74 61 6c 41 6c 69 67 6e 6d 65 6e 74 4f 70 74 69 6f 6e 73 2e 4a 75 73 74 69 66 69 65 izontalAlignmentOptions.Justifie
29000 64 29 20 3d 3d 20 5f 48 6f 72 69 7a 6f 6e 74 61 6c 41 6c 69 67 6e 6d 65 6e 74 4f 70 74 69 6f 6e d).==._HorizontalAlignmentOption
29020 73 2e 4a 75 73 74 69 66 69 65 64 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s.Justified;....................
29040 20 20 20 20 2f 2f 20 43 61 6c 63 75 6c 61 74 65 20 74 68 65 20 6c 69 6e 65 20 62 72 65 61 6b 69 ....//.Calculate.the.line.breaki
29060 6e 67 20 77 69 64 74 68 20 6f 66 20 74 68 65 20 74 65 78 74 2e 0d 0a 20 20 20 20 20 20 20 20 20 ng.width.of.the.text............
29080 20 20 20 20 20 20 20 20 20 20 20 6c 69 6e 65 62 72 65 61 6b 69 6e 67 57 69 64 74 68 20 3d 20 6d ...........linebreakingWidth.=.m
290a0 5f 78 41 64 76 61 6e 63 65 20 2b 20 6d 5f 63 61 63 68 65 64 5f 54 65 78 74 45 6c 65 6d 65 6e 74 _xAdvance.+.m_cached_TextElement
290c0 2e 67 6c 79 70 68 2e 6d 65 74 72 69 63 73 2e 68 6f 72 69 7a 6f 6e 74 61 6c 41 64 76 61 6e 63 65 .glyph.metrics.horizontalAdvance
290e0 20 2a 20 28 31 20 2d 20 6d 5f 63 68 61 72 57 69 64 74 68 41 64 6a 44 65 6c 74 61 29 20 2a 20 28 .*.(1.-.m_charWidthAdjDelta).*.(
29100 63 68 61 72 43 6f 64 65 20 21 3d 20 30 78 41 44 20 3f 20 63 75 72 72 65 6e 74 45 6c 65 6d 65 6e charCode.!=.0xAD.?.currentElemen
29120 74 53 63 61 6c 65 20 3a 20 6f 6c 64 5f 73 63 61 6c 65 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 tScale.:.old_scale);............
29140 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 43 68 65 63 6b 20 69 66 20 43 68 61 72 61 63 74 65 ............//.Check.if.Characte
29160 72 20 65 78 63 65 65 64 73 20 74 68 65 20 77 69 64 74 68 20 6f 66 20 74 68 65 20 54 65 78 74 20 r.exceeds.the.width.of.the.Text.
29180 43 6f 6e 74 61 69 6e 65 72 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 Container......................i
291a0 66 20 28 6c 69 6e 65 62 72 65 61 6b 69 6e 67 57 69 64 74 68 20 3e 20 77 69 64 74 68 20 2a 20 28 f.(linebreakingWidth.>.width.*.(
291c0 69 73 4a 75 73 74 69 66 69 65 64 4f 72 46 6c 75 73 68 20 3f 20 31 2e 30 35 66 20 3a 20 31 2e 30 isJustifiedOrFlush.?.1.05f.:.1.0
291e0 66 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 f))......................{......
29200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 57 6f 72 64 20 57 72 61 70 ....................//.Word.Wrap
29220 70 69 6e 67 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 72 ping..........................#r
29240 65 67 69 6f 6e 20 48 61 6e 64 6c 65 20 57 6f 72 64 20 57 72 61 70 70 69 6e 67 0d 0a 20 20 20 20 egion.Handle.Word.Wrapping......
29260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 65 6e 61 62 6c 65 57 6f ....................if.(enableWo
29280 72 64 57 72 61 70 70 69 6e 67 20 26 26 20 6d 5f 63 68 61 72 61 63 74 65 72 43 6f 75 6e 74 20 21 rdWrapping.&&.m_characterCount.!
292a0 3d 20 6d 5f 66 69 72 73 74 43 68 61 72 61 63 74 65 72 4f 66 4c 69 6e 65 29 0d 0a 20 20 20 20 20 =.m_firstCharacterOfLine).......
292c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 ...................{............
292e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 43 68 65 63 6b 20 69 66 20 77 6f ..................//.Check.if.wo
29300 72 64 20 77 72 61 70 70 69 6e 67 20 69 73 20 73 74 69 6c 6c 20 70 6f 73 73 69 62 6c 65 0d 0a 20 rd.wrapping.is.still.possible...
29320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 72 65 67 69 ...........................#regi
29340 6f 6e 20 4c 69 6e 65 20 42 72 65 61 6b 69 6e 67 20 43 68 65 63 6b 0d 0a 20 20 20 20 20 20 20 20 on.Line.Breaking.Check..........
29360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 77 72 61 70 70 69 6e 67 ....................if.(wrapping
29380 49 6e 64 65 78 20 3d 3d 20 73 61 76 65 64 57 6f 72 64 57 72 61 70 53 74 61 74 65 2e 70 72 65 76 Index.==.savedWordWrapState.prev
293a0 69 6f 75 73 5f 57 6f 72 64 42 72 65 61 6b 20 7c 7c 20 69 73 46 69 72 73 74 57 6f 72 64 29 0d 0a ious_WordBreak.||.isFirstWord)..
293c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 ............................{...
293e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f .............................../
29400 2f 20 57 6f 72 64 20 77 72 61 70 70 69 6e 67 20 69 73 20 6e 6f 20 6c 6f 6e 67 65 72 20 70 6f 73 /.Word.wrapping.is.no.longer.pos
29420 73 69 62 6c 65 2e 20 53 68 72 69 6e 6b 20 73 69 7a 65 20 6f 66 20 74 65 78 74 20 69 66 20 61 75 sible..Shrink.size.of.text.if.au
29440 74 6f 2d 73 69 7a 69 6e 67 20 69 73 20 65 6e 61 62 6c 65 64 2e 0d 0a 20 20 20 20 20 20 20 20 20 to-sizing.is.enabled............
29460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 72 65 67 69 6f 6e 20 54 .......................#region.T
29480 65 78 74 20 41 75 74 6f 2d 53 69 7a 69 6e 67 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ext.Auto-Sizing.................
294a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 69 67 6e 6f 72 65 54 65 78 74 41 .................if.(ignoreTextA
294c0 75 74 6f 53 69 7a 69 6e 67 20 3d 3d 20 66 61 6c 73 65 20 26 26 20 6d 5f 63 75 72 72 65 6e 74 46 utoSizing.==.false.&&.m_currentF
294e0 6f 6e 74 53 69 7a 65 20 3e 20 6d 5f 66 6f 6e 74 53 69 7a 65 4d 69 6e 29 0d 0a 20 20 20 20 20 20 ontSize.>.m_fontSizeMin)........
29500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 ..........................{.....
29520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
29540 20 2f 2f 20 48 61 6e 64 6c 65 20 43 68 61 72 61 63 74 65 72 20 57 69 64 74 68 20 41 64 6a 75 73 .//.Handle.Character.Width.Adjus
29560 74 6d 65 6e 74 73 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tments..........................
29580 20 20 20 20 20 20 20 20 20 20 20 20 23 72 65 67 69 6f 6e 20 43 68 61 72 61 63 74 65 72 20 57 69 ............#region.Character.Wi
295a0 64 74 68 20 41 64 6a 75 73 74 6d 65 6e 74 73 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 dth.Adjustments.................
295c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 63 68 61 72 57 .....................if.(m_charW
295e0 69 64 74 68 41 64 6a 44 65 6c 74 61 20 3c 20 6d 5f 63 68 61 72 57 69 64 74 68 4d 61 78 41 64 6a idthAdjDelta.<.m_charWidthMaxAdj
29600 20 2f 20 31 30 30 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ./.100).........................
29620 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .............{..................
29640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 72 65 63 75 72 73 ........................m_recurs
29660 69 76 65 43 6f 75 6e 74 20 3d 20 30 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 iveCount.=.0;...................
29680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 63 68 61 72 57 69 64 .......................m_charWid
296a0 74 68 41 64 6a 44 65 6c 74 61 20 2b 3d 20 30 2e 30 31 66 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 thAdjDelta.+=.0.01f;............
296c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 ..............................re
296e0 74 75 72 6e 20 43 61 6c 63 75 6c 61 74 65 50 72 65 66 65 72 72 65 64 56 61 6c 75 65 73 28 64 65 turn.CalculatePreferredValues(de
29700 66 61 75 6c 74 46 6f 6e 74 53 69 7a 65 2c 20 6d 61 72 67 69 6e 53 69 7a 65 2c 20 66 61 6c 73 65 faultFontSize,.marginSize,.false
29720 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 );..............................
29740 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........}.......................
29760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 65 6e 64 72 65 67 69 6f 6e 0d 0a 0d 0a 20 20 20 ...............#endregion.......
29780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
297a0 20 2f 2f 20 41 64 6a 75 73 74 20 50 6f 69 6e 74 20 53 69 7a 65 0d 0a 20 20 20 20 20 20 20 20 20 .//.Adjust.Point.Size...........
297c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 6d 61 78 ...........................m_max
297e0 46 6f 6e 74 53 69 7a 65 20 3d 20 64 65 66 61 75 6c 74 46 6f 6e 74 53 69 7a 65 3b 0d 0a 0d 0a 20 FontSize.=.defaultFontSize;.....
29800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
29820 20 20 20 64 65 66 61 75 6c 74 46 6f 6e 74 53 69 7a 65 20 2d 3d 20 4d 61 74 68 66 2e 4d 61 78 28 ...defaultFontSize.-=.Mathf.Max(
29840 28 64 65 66 61 75 6c 74 46 6f 6e 74 53 69 7a 65 20 2d 20 6d 5f 6d 69 6e 46 6f 6e 74 53 69 7a 65 (defaultFontSize.-.m_minFontSize
29860 29 20 2f 20 32 2c 20 30 2e 30 35 66 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )./.2,.0.05f);..................
29880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 66 61 75 6c 74 46 6f 6e 74 53 ....................defaultFontS
298a0 69 7a 65 20 3d 20 28 69 6e 74 29 28 4d 61 74 68 66 2e 4d 61 78 28 64 65 66 61 75 6c 74 46 6f 6e ize.=.(int)(Mathf.Max(defaultFon
298c0 74 53 69 7a 65 2c 20 6d 5f 66 6f 6e 74 53 69 7a 65 4d 69 6e 29 20 2a 20 32 30 20 2b 20 30 2e 35 tSize,.m_fontSizeMin).*.20.+.0.5
298e0 66 29 20 2f 20 32 30 66 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 f)./.20f;.......................
29900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 72 65 63 75 72 73 69 76 65 .................if.(m_recursive
29920 43 6f 75 6e 74 20 3e 20 32 30 29 20 72 65 74 75 72 6e 20 6e 65 77 20 56 65 63 74 6f 72 32 28 72 Count.>.20).return.new.Vector2(r
29940 65 6e 64 65 72 65 64 57 69 64 74 68 2c 20 72 65 6e 64 65 72 65 64 48 65 69 67 68 74 29 3b 0d 0a enderedWidth,.renderedHeight);..
29960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
29980 20 20 20 20 72 65 74 75 72 6e 20 43 61 6c 63 75 6c 61 74 65 50 72 65 66 65 72 72 65 64 56 61 6c ....return.CalculatePreferredVal
299a0 75 65 73 28 64 65 66 61 75 6c 74 46 6f 6e 74 53 69 7a 65 2c 20 6d 61 72 67 69 6e 53 69 7a 65 2c ues(defaultFontSize,.marginSize,
299c0 20 66 61 6c 73 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .false);........................
299e0 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........}.....................
29a00 20 20 20 20 20 20 20 20 20 20 20 20 20 23 65 6e 64 72 65 67 69 6f 6e 0d 0a 0d 0a 20 20 20 20 20 .............#endregion.........
29a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 57 6f ...........................//.Wo
29a40 72 64 20 77 72 61 70 70 69 6e 67 20 69 73 20 6e 6f 20 6c 6f 6e 67 65 72 20 70 6f 73 73 69 62 6c rd.wrapping.is.no.longer.possibl
29a60 65 2c 20 6e 6f 77 20 62 72 65 61 6b 69 6e 67 20 75 70 20 69 6e 64 69 76 69 64 75 61 6c 20 77 6f e,.now.breaking.up.individual.wo
29a80 72 64 73 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rds.............................
29aa0 20 20 20 20 20 20 69 66 20 28 6d 5f 69 73 43 68 61 72 61 63 74 65 72 57 72 61 70 70 69 6e 67 45 ......if.(m_isCharacterWrappingE
29ac0 6e 61 62 6c 65 64 20 3d 3d 20 66 61 6c 73 65 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nabled.==.false)................
29ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ..................{.............
29b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 69 73 43 68 61 .........................m_isCha
29b20 72 61 63 74 65 72 57 72 61 70 70 69 6e 67 45 6e 61 62 6c 65 64 20 3d 20 74 72 75 65 3b 0d 0a 20 racterWrappingEnabled.=.true;...
29b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d ...............................}
29b60 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
29b80 20 20 65 6c 73 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..else..........................
29ba0 20 20 20 20 20 20 20 20 20 20 20 20 69 73 4c 61 73 74 42 72 65 61 6b 69 6e 67 43 68 61 72 20 3d ............isLastBreakingChar.=
29bc0 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .true;..........................
29be0 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....}...........................
29c00 20 20 20 23 65 6e 64 72 65 67 69 6f 6e 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...#endregion...................
29c20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 52 65 73 74 6f 72 65 20 74 6f 20 70 72 65 76 69 .............//.Restore.to.previ
29c40 6f 75 73 6c 79 20 73 74 6f 72 65 64 20 73 74 61 74 65 20 6f 66 20 6c 61 73 74 20 76 61 6c 69 64 ously.stored.state.of.last.valid
29c60 20 28 73 70 61 63 65 20 63 68 61 72 61 63 74 65 72 20 6f 72 20 6c 69 6e 65 66 65 65 64 29 0d 0a .(space.character.or.linefeed)..
29c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 20 3d 20 ............................i.=.
29ca0 52 65 73 74 6f 72 65 57 6f 72 64 57 72 61 70 70 69 6e 67 53 74 61 74 65 28 72 65 66 20 73 61 76 RestoreWordWrappingState(ref.sav
29cc0 65 64 57 6f 72 64 57 72 61 70 53 74 61 74 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 edWordWrapState);...............
29ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 72 61 70 70 69 6e 67 49 6e 64 65 78 20 3d 20 69 ...............wrappingIndex.=.i
29d00 3b 20 20 2f 2f 20 55 73 65 64 20 74 6f 20 64 65 74 65 63 74 20 77 68 65 6e 20 6c 69 6e 65 20 6c ;..//.Used.to.detect.when.line.l
29d20 65 6e 67 74 68 20 63 61 6e 20 6e 6f 20 6c 6f 6e 67 65 72 20 62 65 20 72 65 64 75 63 65 64 2e 0d ength.can.no.longer.be.reduced..
29d40 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f .............................../
29d60 2f 20 48 61 6e 64 6c 69 6e 67 20 66 6f 72 20 53 6f 66 74 20 48 79 70 68 65 6e 0d 0a 20 20 20 20 /.Handling.for.Soft.Hyphen......
29d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 54 65 ........................if.(m_Te
29da0 78 74 50 61 72 73 69 6e 67 42 75 66 66 65 72 5b 69 5d 2e 75 6e 69 63 6f 64 65 20 3d 3d 20 30 78 xtParsingBuffer[i].unicode.==.0x
29dc0 41 44 29 20 2f 2f 20 26 26 20 21 6d 5f 69 73 43 68 61 72 61 63 74 65 72 57 72 61 70 70 69 6e 67 AD).//.&&.!m_isCharacterWrapping
29de0 45 6e 61 62 6c 65 64 29 20 2f 2f 20 26 26 20 65 6c 6c 69 70 73 69 73 49 6e 64 65 78 20 21 3d 20 Enabled).//.&&.ellipsisIndex.!=.
29e00 69 20 26 26 20 21 6d 5f 69 73 43 68 61 72 61 63 74 65 72 57 72 61 70 70 69 6e 67 45 6e 61 62 6c i.&&.!m_isCharacterWrappingEnabl
29e20 65 64 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ed).............................
29e40 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .{..............................
29e60 20 20 20 20 6d 5f 69 73 54 65 78 74 54 72 75 6e 63 61 74 65 64 20 3d 20 74 72 75 65 3b 0d 0a 20 ....m_isTextTruncated.=.true;...
29e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d ...............................m
29ea0 5f 54 65 78 74 50 61 72 73 69 6e 67 42 75 66 66 65 72 5b 69 5d 2e 75 6e 69 63 6f 64 65 20 3d 20 _TextParsingBuffer[i].unicode.=.
29ec0 30 78 32 44 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0x2D;...........................
29ee0 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 43 61 6c 63 75 6c 61 74 65 50 72 65 66 65 72 72 65 64 .......return.CalculatePreferred
29f00 56 61 6c 75 65 73 28 64 65 66 61 75 6c 74 46 6f 6e 74 53 69 7a 65 2c 20 6d 61 72 67 69 6e 53 69 Values(defaultFontSize,.marginSi
29f20 7a 65 2c 20 74 72 75 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ze,.true);......................
29f40 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........}.......................
29f60 20 20 20 20 20 20 20 20 20 2f 2f 20 43 68 65 63 6b 20 69 66 20 4c 69 6e 65 20 53 70 61 63 69 6e .........//.Check.if.Line.Spacin
29f80 67 20 6f 66 20 70 72 65 76 69 6f 75 73 20 6c 69 6e 65 20 6e 65 65 64 73 20 74 6f 20 62 65 20 61 g.of.previous.line.needs.to.be.a
29fa0 64 6a 75 73 74 65 64 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 djusted.........................
29fc0 20 20 20 20 20 20 69 66 20 28 6d 5f 6c 69 6e 65 4e 75 6d 62 65 72 20 3e 20 30 20 26 26 20 21 54 ......if.(m_lineNumber.>.0.&&.!T
29fe0 4d 50 5f 4d 61 74 68 2e 41 70 70 72 6f 78 69 6d 61 74 65 6c 79 28 6d 5f 6d 61 78 4c 69 6e 65 41 MP_Math.Approximately(m_maxLineA
2a000 73 63 65 6e 64 65 72 2c 20 6d 5f 73 74 61 72 74 4f 66 4c 69 6e 65 41 73 63 65 6e 64 65 72 29 20 scender,.m_startOfLineAscender).
2a020 26 26 20 6d 5f 6c 69 6e 65 48 65 69 67 68 74 20 3d 3d 20 54 4d 50 5f 4d 61 74 68 2e 46 4c 4f 41 &&.m_lineHeight.==.TMP_Math.FLOA
2a040 54 5f 55 4e 53 45 54 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 T_UNSET)........................
2a060 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......{.........................
2a080 20 20 20 20 20 20 20 20 20 2f 2f 44 65 62 75 67 2e 4c 6f 67 28 22 28 31 29 20 41 64 6a 75 73 74 .........//Debug.Log("(1).Adjust
2a0a0 69 6e 67 20 4c 69 6e 65 20 53 70 61 63 69 6e 67 20 6f 6e 20 6c 69 6e 65 20 23 22 20 2b 20 6d 5f ing.Line.Spacing.on.line.#".+.m_
2a0c0 6c 69 6e 65 4e 75 6d 62 65 72 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lineNumber);....................
2a0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6c 6f 61 74 20 6f 66 66 73 65 74 44 65 6c 74 61 20 ..............float.offsetDelta.
2a100 3d 20 6d 5f 6d 61 78 4c 69 6e 65 41 73 63 65 6e 64 65 72 20 2d 20 6d 5f 73 74 61 72 74 4f 66 4c =.m_maxLineAscender.-.m_startOfL
2a120 69 6e 65 41 73 63 65 6e 64 65 72 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ineAscender;....................
2a140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 41 64 6a 75 73 74 4c 69 6e 65 4f 66 66 73 65 74 ..............//AdjustLineOffset
2a160 28 6d 5f 66 69 72 73 74 43 68 61 72 61 63 74 65 72 4f 66 4c 69 6e 65 2c 20 6d 5f 63 68 61 72 61 (m_firstCharacterOfLine,.m_chara
2a180 63 74 65 72 43 6f 75 6e 74 2c 20 6f 66 66 73 65 74 44 65 6c 74 61 29 3b 0d 0a 20 20 20 20 20 20 cterCount,.offsetDelta);........
2a1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 6c 69 6e 65 ..........................m_line
2a1c0 4f 66 66 73 65 74 20 2b 3d 20 6f 66 66 73 65 74 44 65 6c 74 61 3b 0d 0a 20 20 20 20 20 20 20 20 Offset.+=.offsetDelta;..........
2a1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 61 76 65 64 57 6f 72 ........................savedWor
2a200 64 57 72 61 70 53 74 61 74 65 2e 6c 69 6e 65 4f 66 66 73 65 74 20 3d 20 6d 5f 6c 69 6e 65 4f 66 dWrapState.lineOffset.=.m_lineOf
2a220 66 73 65 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 fset;...........................
2a240 20 20 20 20 20 20 20 73 61 76 65 64 57 6f 72 64 57 72 61 70 53 74 61 74 65 2e 70 72 65 76 69 6f .......savedWordWrapState.previo
2a260 75 73 4c 69 6e 65 41 73 63 65 6e 64 65 72 20 3d 20 6d 5f 6d 61 78 4c 69 6e 65 41 73 63 65 6e 64 usLineAscender.=.m_maxLineAscend
2a280 65 72 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 er;.............................
2a2a0 20 20 20 20 20 20 20 2f 2f 20 54 4f 44 4f 20 2d 20 41 64 64 20 63 68 65 63 6b 20 66 6f 72 20 63 .......//.TODO.-.Add.check.for.c
2a2c0 68 61 72 61 63 74 65 72 20 65 78 63 65 65 64 69 6e 67 20 76 65 72 74 69 63 61 6c 20 62 6f 75 6e haracter.exceeding.vertical.boun
2a2e0 64 73 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ds..............................
2a300 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f }............................../
2a320 2f 6d 5f 69 73 4e 65 77 50 61 67 65 20 3d 20 66 61 6c 73 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 /m_isNewPage.=.false;...........
2a340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 43 61 6c 63 75 6c 61 74 .....................//.Calculat
2a360 65 20 6c 69 6e 65 41 73 63 65 6e 64 65 72 20 26 20 6d 61 6b 65 20 73 75 72 65 20 69 66 20 6c 61 e.lineAscender.&.make.sure.if.la
2a380 73 74 20 63 68 61 72 61 63 74 65 72 20 69 73 20 73 75 70 65 72 73 63 72 69 70 74 20 6f 72 20 73 st.character.is.superscript.or.s
2a3a0 75 62 73 63 72 69 70 74 20 74 68 61 74 20 77 65 20 63 68 65 63 6b 20 74 68 61 74 20 61 73 20 77 ubscript.that.we.check.that.as.w
2a3c0 65 6c 6c 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ell.............................
2a3e0 20 20 66 6c 6f 61 74 20 6c 69 6e 65 41 73 63 65 6e 64 65 72 20 3d 20 6d 5f 6d 61 78 4c 69 6e 65 ..float.lineAscender.=.m_maxLine
2a400 41 73 63 65 6e 64 65 72 20 2d 20 6d 5f 6c 69 6e 65 4f 66 66 73 65 74 3b 0d 0a 20 20 20 20 20 20 Ascender.-.m_lineOffset;........
2a420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6c 6f 61 74 20 6c 69 6e 65 ......................float.line
2a440 44 65 73 63 65 6e 64 65 72 20 3d 20 6d 5f 6d 61 78 4c 69 6e 65 44 65 73 63 65 6e 64 65 72 20 2d Descender.=.m_maxLineDescender.-
2a460 20 6d 5f 6c 69 6e 65 4f 66 66 73 65 74 3b 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 .m_lineOffset;..................
2a480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 55 70 64 61 74 65 20 6d 61 78 44 65 73 ................//.Update.maxDes
2a4a0 63 65 6e 64 65 72 20 61 6e 64 20 6d 61 78 56 69 73 69 62 6c 65 44 65 73 63 65 6e 64 65 72 0d 0a cender.and.maxVisibleDescender..
2a4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 6d 61 ............................m_ma
2a4e0 78 44 65 73 63 65 6e 64 65 72 20 3d 20 6d 5f 6d 61 78 44 65 73 63 65 6e 64 65 72 20 3c 20 6c 69 xDescender.=.m_maxDescender.<.li
2a500 6e 65 44 65 73 63 65 6e 64 65 72 20 3f 20 6d 5f 6d 61 78 44 65 73 63 65 6e 64 65 72 20 3a 20 6c neDescender.?.m_maxDescender.:.l
2a520 69 6e 65 44 65 73 63 65 6e 64 65 72 3b 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ineDescender;...................
2a540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 66 69 72 73 74 43 68 61 72 61 63 74 65 72 4f ...............m_firstCharacterO
2a560 66 4c 69 6e 65 20 3d 20 6d 5f 63 68 61 72 61 63 74 65 72 43 6f 75 6e 74 3b 20 2f 2f 20 53 74 6f fLine.=.m_characterCount;.//.Sto
2a580 72 65 20 66 69 72 73 74 20 63 68 61 72 61 63 74 65 72 20 6f 66 20 74 68 65 20 6e 65 78 74 20 6c re.first.character.of.the.next.l
2a5a0 69 6e 65 2e 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ine.............................
2a5c0 20 20 20 20 2f 2f 20 43 6f 6d 70 75 74 65 20 50 72 65 66 65 72 72 65 64 20 57 69 64 74 68 20 26 ....//.Compute.Preferred.Width.&
2a5e0 20 48 65 69 67 68 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .Height.........................
2a600 20 20 20 20 20 72 65 6e 64 65 72 65 64 57 69 64 74 68 20 2b 3d 20 6d 5f 78 41 64 76 61 6e 63 65 .....renderedWidth.+=.m_xAdvance
2a620 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ;...............................
2a640 20 69 66 20 28 6d 5f 65 6e 61 62 6c 65 57 6f 72 64 57 72 61 70 70 69 6e 67 29 0d 0a 20 20 20 20 .if.(m_enableWordWrapping)......
2a660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 6e 64 ............................rend
2a680 65 72 65 64 48 65 69 67 68 74 20 3d 20 6d 5f 6d 61 78 41 73 63 65 6e 64 65 72 20 2d 20 6d 5f 6d eredHeight.=.m_maxAscender.-.m_m
2a6a0 61 78 44 65 73 63 65 6e 64 65 72 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 axDescender;....................
2a6c0 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........else..................
2a6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 6e 64 65 72 65 64 48 65 69 67 68 74 20 3d ................renderedHeight.=
2a700 20 4d 61 74 68 66 2e 4d 61 78 28 72 65 6e 64 65 72 65 64 48 65 69 67 68 74 2c 20 6c 69 6e 65 41 .Mathf.Max(renderedHeight,.lineA
2a720 73 63 65 6e 64 65 72 20 2d 20 6c 69 6e 65 44 65 73 63 65 6e 64 65 72 29 3b 0d 0a 0d 0a 0d 0a 20 scender.-.lineDescender);.......
2a740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 53 74 ...........................//.St
2a760 6f 72 65 20 74 68 65 20 73 74 61 74 65 20 6f 66 20 74 68 65 20 6c 69 6e 65 20 62 65 66 6f 72 65 ore.the.state.of.the.line.before
2a780 20 73 74 61 72 74 69 6e 67 20 6f 6e 20 74 68 65 20 6e 65 77 20 6c 69 6e 65 2e 0d 0a 20 20 20 20 .starting.on.the.new.line.......
2a7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 61 76 65 57 6f 72 64 ........................SaveWord
2a7c0 57 72 61 70 70 69 6e 67 53 74 61 74 65 28 72 65 66 20 73 61 76 65 64 4c 69 6e 65 53 74 61 74 65 WrappingState(ref.savedLineState
2a7e0 2c 20 69 2c 20 6d 5f 63 68 61 72 61 63 74 65 72 43 6f 75 6e 74 20 2d 20 31 29 3b 0d 0a 0d 0a 20 ,.i,.m_characterCount.-.1);.....
2a800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 6c 69 6e ...........................m_lin
2a820 65 4e 75 6d 62 65 72 20 2b 3d 20 31 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 eNumber.+=.1;...................
2a840 20 20 20 20 20 20 20 20 20 20 20 2f 2f 69 73 53 74 61 72 74 4f 66 4e 65 77 4c 69 6e 65 20 3d 20 ...........//isStartOfNewLine.=.
2a860 74 72 75 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 true;...........................
2a880 20 20 20 20 20 2f 2f 20 43 68 65 63 6b 20 74 6f 20 6d 61 6b 65 20 73 75 72 65 20 41 72 72 61 79 .....//.Check.to.make.sure.Array
2a8a0 20 69 73 20 6c 61 72 67 65 20 65 6e 6f 75 67 68 20 74 6f 20 68 6f 6c 64 20 61 20 6e 65 77 20 6c .is.large.enough.to.hold.a.new.l
2a8c0 69 6e 65 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ine.............................
2a8e0 20 20 2f 2f 69 66 20 28 6d 5f 6c 69 6e 65 4e 75 6d 62 65 72 20 3e 3d 20 6d 5f 69 6e 74 65 72 6e ..//if.(m_lineNumber.>=.m_intern
2a900 61 6c 54 65 78 74 49 6e 66 6f 2e 6c 69 6e 65 49 6e 66 6f 2e 4c 65 6e 67 74 68 29 0d 0a 20 20 20 alTextInfo.lineInfo.Length).....
2a920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 20 20 20 52 .........................//....R
2a940 65 73 69 7a 65 4c 69 6e 65 45 78 74 65 6e 74 73 28 6d 5f 6c 69 6e 65 4e 75 6d 62 65 72 29 3b 0d esizeLineExtents(m_lineNumber);.
2a960 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f .............................../
2a980 2f 20 41 70 70 6c 79 20 4c 69 6e 65 20 53 70 61 63 69 6e 67 20 62 61 73 65 64 20 6f 6e 20 73 63 /.Apply.Line.Spacing.based.on.sc
2a9a0 61 6c 65 20 6f 66 20 74 68 65 20 6c 61 73 74 20 63 68 61 72 61 63 74 65 72 20 6f 66 20 74 68 65 ale.of.the.last.character.of.the
2a9c0 20 6c 69 6e 65 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .line...........................
2a9e0 20 20 20 20 69 66 20 28 6d 5f 6c 69 6e 65 48 65 69 67 68 74 20 3d 3d 20 54 4d 50 5f 4d 61 74 68 ....if.(m_lineHeight.==.TMP_Math
2aa00 2e 46 4c 4f 41 54 5f 55 4e 53 45 54 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .FLOAT_UNSET)...................
2aa20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........{....................
2aa40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6c 6f 61 74 20 61 73 63 65 6e 64 65 72 20 3d 20 6d ..............float.ascender.=.m
2aa60 5f 69 6e 74 65 72 6e 61 6c 43 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 6d 5f 63 68 61 72 61 63 74 _internalCharacterInfo[m_charact
2aa80 65 72 43 6f 75 6e 74 5d 2e 61 73 63 65 6e 64 65 72 20 2d 20 6d 5f 69 6e 74 65 72 6e 61 6c 43 68 erCount].ascender.-.m_internalCh
2aaa0 61 72 61 63 74 65 72 49 6e 66 6f 5b 6d 5f 63 68 61 72 61 63 74 65 72 43 6f 75 6e 74 5d 2e 62 61 aracterInfo[m_characterCount].ba
2aac0 73 65 4c 69 6e 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 seLine;.........................
2aae0 20 20 20 20 20 20 20 20 20 6c 69 6e 65 4f 66 66 73 65 74 44 65 6c 74 61 20 3d 20 30 20 2d 20 6d .........lineOffsetDelta.=.0.-.m
2ab00 5f 6d 61 78 4c 69 6e 65 44 65 73 63 65 6e 64 65 72 20 2b 20 61 73 63 65 6e 64 65 72 20 2b 20 28 _maxLineDescender.+.ascender.+.(
2ab20 6c 69 6e 65 47 61 70 20 2b 20 6d 5f 6c 69 6e 65 53 70 61 63 69 6e 67 20 2b 20 6d 5f 6c 69 6e 65 lineGap.+.m_lineSpacing.+.m_line
2ab40 53 70 61 63 69 6e 67 44 65 6c 74 61 29 20 2a 20 62 61 73 65 53 63 61 6c 65 3b 0d 0a 20 20 20 20 SpacingDelta).*.baseScale;......
2ab60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 6c 69 ............................m_li
2ab80 6e 65 4f 66 66 73 65 74 20 2b 3d 20 6c 69 6e 65 4f 66 66 73 65 74 44 65 6c 74 61 3b 0d 0a 0d 0a neOffset.+=.lineOffsetDelta;....
2aba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2abc0 6d 5f 73 74 61 72 74 4f 66 4c 69 6e 65 41 73 63 65 6e 64 65 72 20 3d 20 61 73 63 65 6e 64 65 72 m_startOfLineAscender.=.ascender
2abe0 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d ;..............................}
2ac00 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c ..............................el
2ac20 73 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 se..............................
2ac40 20 20 20 20 6d 5f 6c 69 6e 65 4f 66 66 73 65 74 20 2b 3d 20 6d 5f 6c 69 6e 65 48 65 69 67 68 74 ....m_lineOffset.+=.m_lineHeight
2ac60 20 2b 20 6d 5f 6c 69 6e 65 53 70 61 63 69 6e 67 20 2a 20 62 61 73 65 53 63 61 6c 65 3b 0d 0a 0d .+.m_lineSpacing.*.baseScale;...
2ac80 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 6d .............................m_m
2aca0 61 78 4c 69 6e 65 41 73 63 65 6e 64 65 72 20 3d 20 6b 5f 4c 61 72 67 65 4e 65 67 61 74 69 76 65 axLineAscender.=.k_LargeNegative
2acc0 46 6c 6f 61 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 Float;..........................
2ace0 20 20 20 20 6d 5f 6d 61 78 4c 69 6e 65 44 65 73 63 65 6e 64 65 72 20 3d 20 6b 5f 4c 61 72 67 65 ....m_maxLineDescender.=.k_Large
2ad00 50 6f 73 69 74 69 76 65 46 6c 6f 61 74 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 PositiveFloat;..................
2ad20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 78 41 64 76 61 6e 63 65 20 3d 20 30 20 2b 20 74 ..............m_xAdvance.=.0.+.t
2ad40 61 67 5f 49 6e 64 65 6e 74 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ag_Indent;......................
2ad60 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ..........continue;.............
2ad80 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .............}..................
2ada0 20 20 20 20 20 20 20 20 23 65 6e 64 72 65 67 69 6f 6e 20 45 6e 64 20 57 6f 72 64 20 57 72 61 70 ........#endregion.End.Word.Wrap
2adc0 70 69 6e 67 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ping............................
2ade0 2f 2f 20 54 65 78 74 20 41 75 74 6f 2d 53 69 7a 69 6e 67 20 28 74 65 78 74 20 65 78 63 65 65 64 //.Text.Auto-Sizing.(text.exceed
2ae00 69 6e 67 20 57 69 64 74 68 20 6f 66 20 63 6f 6e 74 61 69 6e 65 72 2e 20 0d 0a 20 20 20 20 20 20 ing.Width.of.container..........
2ae20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 72 65 67 69 6f 6e 20 48 61 6e 64 6c 65 ..................#region.Handle
2ae40 20 54 65 78 74 20 41 75 74 6f 2d 53 69 7a 69 6e 67 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .Text.Auto-Sizing...............
2ae60 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 69 67 6e 6f 72 65 54 65 78 74 41 75 74 6f 53 69 7a ...........if.(ignoreTextAutoSiz
2ae80 69 6e 67 20 3d 3d 20 66 61 6c 73 65 20 26 26 20 64 65 66 61 75 6c 74 46 6f 6e 74 53 69 7a 65 20 ing.==.false.&&.defaultFontSize.
2aea0 3e 20 6d 5f 66 6f 6e 74 53 69 7a 65 4d 69 6e 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 >.m_fontSizeMin)................
2aec0 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........{.....................
2aee0 20 20 20 20 20 20 20 20 20 2f 2f 20 48 61 6e 64 6c 65 20 43 68 61 72 61 63 74 65 72 20 57 69 64 .........//.Handle.Character.Wid
2af00 74 68 20 41 64 6a 75 73 74 6d 65 6e 74 73 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 th.Adjustments..................
2af20 20 20 20 20 20 20 20 20 20 20 20 20 23 72 65 67 69 6f 6e 20 43 68 61 72 61 63 74 65 72 20 57 69 ............#region.Character.Wi
2af40 64 74 68 20 41 64 6a 75 73 74 6d 65 6e 74 73 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 dth.Adjustments.................
2af60 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 63 68 61 72 57 69 64 74 68 41 64 6a 44 .............if.(m_charWidthAdjD
2af80 65 6c 74 61 20 3c 20 6d 5f 63 68 61 72 57 69 64 74 68 4d 61 78 41 64 6a 20 2f 20 31 30 30 29 0d elta.<.m_charWidthMaxAdj./.100).
2afa0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a .............................{..
2afc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2afe0 6d 5f 72 65 63 75 72 73 69 76 65 43 6f 75 6e 74 20 3d 20 30 3b 0d 0a 20 20 20 20 20 20 20 20 20 m_recursiveCount.=.0;...........
2b000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 63 68 61 72 57 69 64 .......................m_charWid
2b020 74 68 41 64 6a 44 65 6c 74 61 20 2b 3d 20 30 2e 30 31 66 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 thAdjDelta.+=.0.01f;............
2b040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 43 61 6c ......................return.Cal
2b060 63 75 6c 61 74 65 50 72 65 66 65 72 72 65 64 56 61 6c 75 65 73 28 64 65 66 61 75 6c 74 46 6f 6e culatePreferredValues(defaultFon
2b080 74 53 69 7a 65 2c 20 6d 61 72 67 69 6e 53 69 7a 65 2c 20 66 61 6c 73 65 29 3b 0d 0a 20 20 20 20 tSize,.marginSize,.false);......
2b0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 ........................}.......
2b0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 65 6e 64 72 65 67 69 6f .......................#endregio
2b0e0 6e 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n...............................
2b100 20 2f 2f 20 41 64 6a 75 73 74 20 50 6f 69 6e 74 20 53 69 7a 65 0d 0a 20 20 20 20 20 20 20 20 20 .//.Adjust.Point.Size...........
2b120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 6d 61 78 46 6f 6e 74 53 69 7a 65 ...................m_maxFontSize
2b140 20 3d 20 64 65 66 61 75 6c 74 46 6f 6e 74 53 69 7a 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 .=.defaultFontSize;.............
2b160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 66 61 75 6c 74 46 6f 6e 74 53 69 ...................defaultFontSi
2b180 7a 65 20 2d 3d 20 4d 61 74 68 66 2e 4d 61 78 28 28 64 65 66 61 75 6c 74 46 6f 6e 74 53 69 7a 65 ze.-=.Mathf.Max((defaultFontSize
2b1a0 20 2d 20 6d 5f 6d 69 6e 46 6f 6e 74 53 69 7a 65 29 20 2f 20 32 2c 20 30 2e 30 35 66 29 3b 0d 0a .-.m_minFontSize)./.2,.0.05f);..
2b1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 66 61 ............................defa
2b1e0 75 6c 74 46 6f 6e 74 53 69 7a 65 20 3d 20 28 69 6e 74 29 28 4d 61 74 68 66 2e 4d 61 78 28 64 65 ultFontSize.=.(int)(Mathf.Max(de
2b200 66 61 75 6c 74 46 6f 6e 74 53 69 7a 65 2c 20 6d 5f 66 6f 6e 74 53 69 7a 65 4d 69 6e 29 20 2a 20 faultFontSize,.m_fontSizeMin).*.
2b220 32 30 20 2b 20 30 2e 35 66 29 20 2f 20 32 30 66 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20.+.0.5f)./.20f;...............
2b240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 72 65 63 75 72 73 69 76 65 .................if.(m_recursive
2b260 43 6f 75 6e 74 20 3e 20 32 30 29 20 72 65 74 75 72 6e 20 6e 65 77 20 56 65 63 74 6f 72 32 28 72 Count.>.20).return.new.Vector2(r
2b280 65 6e 64 65 72 65 64 57 69 64 74 68 2c 20 72 65 6e 64 65 72 65 64 48 65 69 67 68 74 29 3b 0d 0a enderedWidth,.renderedHeight);..
2b2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 ............................retu
2b2c0 72 6e 20 43 61 6c 63 75 6c 61 74 65 50 72 65 66 65 72 72 65 64 56 61 6c 75 65 73 28 64 65 66 61 rn.CalculatePreferredValues(defa
2b2e0 75 6c 74 46 6f 6e 74 53 69 7a 65 2c 20 6d 61 72 67 69 6e 53 69 7a 65 2c 20 66 61 6c 73 65 29 3b ultFontSize,.marginSize,.false);
2b300 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 ..........................}.....
2b320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 65 6e 64 72 65 67 69 6f 6e 20 .....................#endregion.
2b340 45 6e 64 20 54 65 78 74 20 41 75 74 6f 2d 53 69 7a 69 6e 67 0d 0a 20 20 20 20 20 20 20 20 20 20 End.Text.Auto-Sizing............
2b360 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........}.....................
2b380 20 23 65 6e 64 72 65 67 69 6f 6e 20 45 6e 64 20 43 68 65 63 6b 20 66 6f 72 20 43 68 61 72 61 63 .#endregion.End.Check.for.Charac
2b3a0 74 65 72 73 20 45 78 63 65 65 64 69 6e 67 20 57 69 64 74 68 20 6f 66 20 54 65 78 74 20 43 6f 6e ters.Exceeding.Width.of.Text.Con
2b3c0 74 61 69 6e 65 72 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 tainer....................}.....
2b3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 65 6e 64 72 65 67 69 6f 6e 20 48 61 6e 64 6c 65 20 56 .............#endregion.Handle.V
2b400 69 73 69 62 6c 65 20 43 68 61 72 61 63 74 65 72 73 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 isible.Characters...............
2b420 20 20 20 20 20 20 20 2f 2f 20 43 68 65 63 6b 20 69 66 20 4c 69 6e 65 20 53 70 61 63 69 6e 67 20 .......//.Check.if.Line.Spacing.
2b440 6f 66 20 70 72 65 76 69 6f 75 73 20 6c 69 6e 65 20 6e 65 65 64 73 20 74 6f 20 62 65 20 61 64 6a of.previous.line.needs.to.be.adj
2b460 75 73 74 65 64 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 72 65 67 69 6f 6e 20 usted...................#region.
2b480 41 64 6a 75 73 74 20 4c 69 6e 65 20 53 70 61 63 69 6e 67 0d 0a 20 20 20 20 20 20 20 20 20 20 20 Adjust.Line.Spacing.............
2b4a0 20 20 20 20 20 69 66 20 28 6d 5f 6c 69 6e 65 4e 75 6d 62 65 72 20 3e 20 30 20 26 26 20 21 54 4d .....if.(m_lineNumber.>.0.&&.!TM
2b4c0 50 5f 4d 61 74 68 2e 41 70 70 72 6f 78 69 6d 61 74 65 6c 79 28 6d 5f 6d 61 78 4c 69 6e 65 41 73 P_Math.Approximately(m_maxLineAs
2b4e0 63 65 6e 64 65 72 2c 20 6d 5f 73 74 61 72 74 4f 66 4c 69 6e 65 41 73 63 65 6e 64 65 72 29 20 26 cender,.m_startOfLineAscender).&
2b500 26 20 6d 5f 6c 69 6e 65 48 65 69 67 68 74 20 3d 3d 20 54 4d 50 5f 4d 61 74 68 2e 46 4c 4f 41 54 &.m_lineHeight.==.TMP_Math.FLOAT
2b520 5f 55 4e 53 45 54 20 26 26 20 21 6d 5f 69 73 4e 65 77 50 61 67 65 29 0d 0a 20 20 20 20 20 20 20 _UNSET.&&.!m_isNewPage).........
2b540 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........{......................
2b560 2f 2f 44 65 62 75 67 2e 4c 6f 67 28 22 49 6e 6c 69 6e 65 20 2d 20 41 64 6a 75 73 74 69 6e 67 20 //Debug.Log("Inline.-.Adjusting.
2b580 4c 69 6e 65 20 53 70 61 63 69 6e 67 20 6f 6e 20 6c 69 6e 65 20 23 22 20 2b 20 6d 5f 6c 69 6e 65 Line.Spacing.on.line.#".+.m_line
2b5a0 4e 75 6d 62 65 72 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f Number);......................//
2b5c0 66 6c 6f 61 74 20 67 61 70 20 3d 20 30 3b 20 2f 2f 20 43 6f 6d 70 75 74 65 20 67 61 70 2e 0d 0a float.gap.=.0;.//.Compute.gap...
2b5e0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6c 6f 61 74 20 6f 66 66 73 ......................float.offs
2b600 65 74 44 65 6c 74 61 20 3d 20 6d 5f 6d 61 78 4c 69 6e 65 41 73 63 65 6e 64 65 72 20 2d 20 6d 5f etDelta.=.m_maxLineAscender.-.m_
2b620 73 74 61 72 74 4f 66 4c 69 6e 65 41 73 63 65 6e 64 65 72 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 startOfLineAscender;............
2b640 20 20 20 20 20 20 20 20 20 20 2f 2f 41 64 6a 75 73 74 4c 69 6e 65 4f 66 66 73 65 74 28 6d 5f 66 ..........//AdjustLineOffset(m_f
2b660 69 72 73 74 43 68 61 72 61 63 74 65 72 4f 66 4c 69 6e 65 2c 20 6d 5f 63 68 61 72 61 63 74 65 72 irstCharacterOfLine,.m_character
2b680 43 6f 75 6e 74 2c 20 6f 66 66 73 65 74 44 65 6c 74 61 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 Count,.offsetDelta);............
2b6a0 20 20 20 20 20 20 20 20 20 20 65 6c 65 6d 65 6e 74 44 65 73 63 65 6e 64 65 72 49 49 20 2d 3d 20 ..........elementDescenderII.-=.
2b6c0 6f 66 66 73 65 74 44 65 6c 74 61 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 offsetDelta;....................
2b6e0 20 20 6d 5f 6c 69 6e 65 4f 66 66 73 65 74 20 2b 3d 20 6f 66 66 73 65 74 44 65 6c 74 61 3b 0d 0a ..m_lineOffset.+=.offsetDelta;..
2b700 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 73 74 61 72 74 4f 66 4c ......................m_startOfL
2b720 69 6e 65 41 73 63 65 6e 64 65 72 20 2b 3d 20 6f 66 66 73 65 74 44 65 6c 74 61 3b 0d 0a 20 20 20 ineAscender.+=.offsetDelta;.....
2b740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 61 76 65 64 57 6f 72 64 57 72 61 70 53 74 .................savedWordWrapSt
2b760 61 74 65 2e 6c 69 6e 65 4f 66 66 73 65 74 20 3d 20 6d 5f 6c 69 6e 65 4f 66 66 73 65 74 3b 0d 0a ate.lineOffset.=.m_lineOffset;..
2b780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 61 76 65 64 57 6f 72 64 57 72 61 ....................savedWordWra
2b7a0 70 53 74 61 74 65 2e 70 72 65 76 69 6f 75 73 4c 69 6e 65 41 73 63 65 6e 64 65 72 20 3d 20 6d 5f pState.previousLineAscender.=.m_
2b7c0 73 74 61 72 74 4f 66 4c 69 6e 65 41 73 63 65 6e 64 65 72 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 startOfLineAscender;............
2b7e0 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 65 6e 64 72 65 67 ......}..................#endreg
2b800 69 6f 6e 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 43 68 65 63 ion......................//.Chec
2b820 6b 20 69 66 20 74 65 78 74 20 45 78 63 65 65 64 73 20 74 68 65 20 76 65 72 74 69 63 61 6c 20 62 k.if.text.Exceeds.the.vertical.b
2b840 6f 75 6e 64 73 20 6f 66 20 74 68 65 20 6d 61 72 67 69 6e 20 61 72 65 61 2e 0d 0a 20 20 20 20 20 ounds.of.the.margin.area........
2b860 20 20 20 20 20 20 20 20 20 20 20 23 72 65 67 69 6f 6e 20 43 68 65 63 6b 20 56 65 72 74 69 63 61 ...........#region.Check.Vertica
2b880 6c 20 42 6f 75 6e 64 73 20 26 20 41 75 74 6f 2d 53 69 7a 69 6e 67 0d 0a 20 20 20 20 20 20 20 20 l.Bounds.&.Auto-Sizing..........
2b8a0 20 20 20 20 20 20 20 20 2f 2a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 ......../*..................if.(
2b8c0 6d 5f 6d 61 78 41 73 63 65 6e 64 65 72 20 2d 20 65 6c 65 6d 65 6e 74 44 65 73 63 65 6e 64 65 72 m_maxAscender.-.elementDescender
2b8e0 49 49 20 3e 20 6d 61 72 67 69 6e 48 65 69 67 68 74 20 2b 20 30 2e 30 30 30 31 66 29 0d 0a 20 20 II.>.marginHeight.+.0.0001f)....
2b900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..............{.................
2b920 20 20 20 20 20 2f 2f 20 48 61 6e 64 6c 65 20 4c 69 6e 65 20 73 70 61 63 69 6e 67 20 61 64 6a 75 .....//.Handle.Line.spacing.adju
2b940 73 74 6d 65 6e 74 73 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 72 65 stments......................#re
2b960 67 69 6f 6e 20 4c 69 6e 65 20 53 70 61 63 69 6e 67 20 41 64 6a 75 73 74 6d 65 6e 74 73 0d 0a 20 gion.Line.Spacing.Adjustments...
2b980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 65 6e 61 62 6c 65 41 ...................if.(m_enableA
2b9a0 75 74 6f 53 69 7a 69 6e 67 20 26 26 20 6d 5f 6c 69 6e 65 53 70 61 63 69 6e 67 44 65 6c 74 61 20 utoSizing.&&.m_lineSpacingDelta.
2b9c0 3e 20 6d 5f 6c 69 6e 65 53 70 61 63 69 6e 67 4d 61 78 20 26 26 20 6d 5f 6c 69 6e 65 4e 75 6d 62 >.m_lineSpacingMax.&&.m_lineNumb
2b9e0 65 72 20 3e 20 30 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a er.>.0)......................{..
2ba00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 6c 6f 6f 70 43 6f ........................//loopCo
2ba20 75 6e 74 41 20 3d 20 30 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 untA.=.0;.......................
2ba40 20 20 20 20 20 2f 2f 6d 5f 6c 69 6e 65 53 70 61 63 69 6e 67 44 65 6c 74 61 20 2d 3d 20 31 3b 0d .....//m_lineSpacingDelta.-=.1;.
2ba60 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 47 65 6e 65 72 .........................//Gener
2ba80 61 74 65 54 65 78 74 4d 65 73 68 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ateTextMesh();..................
2baa0 20 20 20 20 20 20 20 20 2f 2f 72 65 74 75 72 6e 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ........//return;...............
2bac0 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 65 .......}......................#e
2bae0 6e 64 72 65 67 69 6f 6e 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ndregion........................
2bb00 20 20 2f 2f 20 48 61 6e 64 6c 65 20 54 65 78 74 20 41 75 74 6f 2d 73 69 7a 69 6e 67 20 72 65 73 ..//.Handle.Text.Auto-sizing.res
2bb20 75 6c 74 69 6e 67 20 66 72 6f 6d 20 74 65 78 74 20 65 78 63 65 65 64 69 6e 67 20 76 65 72 74 69 ulting.from.text.exceeding.verti
2bb40 63 61 6c 20 62 6f 75 6e 64 73 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 cal.bounds......................
2bb60 20 23 72 65 67 69 6f 6e 20 54 65 78 74 20 41 75 74 6f 2d 53 69 7a 69 6e 67 20 28 54 65 78 74 20 .#region.Text.Auto-Sizing.(Text.
2bb80 67 72 65 61 74 65 72 20 74 68 61 6e 20 76 65 72 74 69 63 61 6c 20 62 6f 75 6e 64 73 29 0d 0a 20 greater.than.vertical.bounds)...
2bba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 65 6e 61 62 6c 65 41 ...................if.(m_enableA
2bbc0 75 74 6f 53 69 7a 69 6e 67 20 26 26 20 6d 5f 66 6f 6e 74 53 69 7a 65 20 3e 20 6d 5f 66 6f 6e 74 utoSizing.&&.m_fontSize.>.m_font
2bbe0 53 69 7a 65 4d 69 6e 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d SizeMin)......................{.
2bc00 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 6d 61 78 46 6f .........................m_maxFo
2bc20 6e 74 53 69 7a 65 20 3d 20 6d 5f 66 6f 6e 74 53 69 7a 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 ntSize.=.m_fontSize;............
2bc40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 66 6f 6e 74 53 69 7a 65 20 2d 3d 20 4d 61 ................m_fontSize.-=.Ma
2bc60 74 68 66 2e 4d 61 78 28 28 6d 5f 66 6f 6e 74 53 69 7a 65 20 2d 20 6d 5f 6d 69 6e 46 6f 6e 74 53 thf.Max((m_fontSize.-.m_minFontS
2bc80 69 7a 65 29 20 2f 20 32 2c 20 30 2e 30 35 66 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ize)./.2,.0.05f);...............
2bca0 20 20 20 20 20 20 20 20 20 20 20 6d 5f 66 6f 6e 74 53 69 7a 65 20 3d 20 28 69 6e 74 29 28 4d 61 ...........m_fontSize.=.(int)(Ma
2bcc0 74 68 66 2e 4d 61 78 28 6d 5f 66 6f 6e 74 53 69 7a 65 2c 20 6d 5f 66 6f 6e 74 53 69 7a 65 4d 69 thf.Max(m_fontSize,.m_fontSizeMi
2bce0 6e 29 20 2a 20 32 30 20 2b 20 30 2e 35 66 29 20 2f 20 32 30 66 3b 0d 0a 0d 0a 20 20 20 20 20 20 n).*.20.+.0.5f)./.20f;..........
2bd00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 6d 5f 72 65 63 75 72 73 69 76 65 43 ..................//m_recursiveC
2bd20 6f 75 6e 74 20 3d 20 30 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ount.=.0;.......................
2bd40 20 20 20 2f 2f 69 66 20 28 6c 6f 6f 70 43 6f 75 6e 74 41 20 3e 20 32 30 29 20 72 65 74 75 72 6e ...//if.(loopCountA.>.20).return
2bd60 3b 20 2f 2f 20 41 64 64 65 64 20 74 6f 20 64 65 62 75 67 20 0d 0a 20 20 20 20 20 20 20 20 20 20 ;.//.Added.to.debug.............
2bd80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 43 61 6c 63 75 6c 61 74 65 50 72 65 66 65 72 72 65 64 ..............CalculatePreferred
2bda0 56 61 6c 75 65 73 28 6d 5f 66 6f 6e 74 53 69 7a 65 2c 20 6d 61 72 67 69 6e 53 69 7a 65 2c 20 66 Values(m_fontSize,.marginSize,.f
2bdc0 61 6c 73 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 alse);..........................
2bde0 72 65 74 75 72 6e 20 56 65 63 74 6f 72 32 2e 7a 65 72 6f 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 return.Vector2.zero;............
2be00 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........}.....................
2be20 20 23 65 6e 64 72 65 67 69 6f 6e 20 54 65 78 74 20 41 75 74 6f 2d 53 69 7a 69 6e 67 0d 0a 20 20 .#endregion.Text.Auto-Sizing....
2be40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..............}.................
2be60 20 2a 2f 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 65 6e 64 72 65 67 69 6f 6e 20 .*/..................#endregion.
2be80 43 68 65 63 6b 20 56 65 72 74 69 63 61 6c 20 42 6f 75 6e 64 73 0d 0a 0d 0a 0d 0a 20 20 20 20 20 Check.Vertical.Bounds...........
2bea0 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 48 61 6e 64 6c 65 20 78 41 64 76 61 6e 63 65 20 26 20 ...........//.Handle.xAdvance.&.
2bec0 54 61 62 75 6c 61 74 69 6f 6e 20 53 74 6f 70 73 2e 20 54 61 62 20 73 74 6f 70 73 20 61 74 20 65 Tabulation.Stops..Tab.stops.at.e
2bee0 76 65 72 79 20 32 35 25 20 6f 66 20 46 6f 6e 74 20 53 69 7a 65 2e 0d 0a 20 20 20 20 20 20 20 20 very.25%.of.Font.Size...........
2bf00 20 20 20 20 20 20 20 20 23 72 65 67 69 6f 6e 20 58 41 64 76 61 6e 63 65 2c 20 54 61 62 75 6c 61 ........#region.XAdvance,.Tabula
2bf20 74 69 6f 6e 20 26 20 53 74 6f 70 73 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 tion.&.Stops..................if
2bf40 20 28 63 68 61 72 43 6f 64 65 20 3d 3d 20 39 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(charCode.==.9)................
2bf60 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6c 6f 61 74 20 74 ..{......................float.t
2bf80 61 62 53 69 7a 65 20 3d 20 6d 5f 63 75 72 72 65 6e 74 46 6f 6e 74 41 73 73 65 74 2e 66 61 63 65 abSize.=.m_currentFontAsset.face
2bfa0 49 6e 66 6f 2e 74 61 62 57 69 64 74 68 20 2a 20 63 75 72 72 65 6e 74 45 6c 65 6d 65 6e 74 53 63 Info.tabWidth.*.currentElementSc
2bfc0 61 6c 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6c 6f 61 74 20 ale;......................float.
2bfe0 74 61 62 73 20 3d 20 4d 61 74 68 66 2e 43 65 69 6c 28 6d 5f 78 41 64 76 61 6e 63 65 20 2f 20 74 tabs.=.Mathf.Ceil(m_xAdvance./.t
2c000 61 62 53 69 7a 65 29 20 2a 20 74 61 62 53 69 7a 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 abSize).*.tabSize;..............
2c020 20 20 20 20 20 20 20 20 6d 5f 78 41 64 76 61 6e 63 65 20 3d 20 74 61 62 73 20 3e 20 6d 5f 78 41 ........m_xAdvance.=.tabs.>.m_xA
2c040 64 76 61 6e 63 65 20 3f 20 74 61 62 73 20 3a 20 6d 5f 78 41 64 76 61 6e 63 65 20 2b 20 74 61 62 dvance.?.tabs.:.m_xAdvance.+.tab
2c060 53 69 7a 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 Size;..................}........
2c080 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 20 28 6d 5f 6d 6f 6e 6f 53 70 61 63 69 6e 67 ..........else.if.(m_monoSpacing
2c0a0 20 21 3d 20 30 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 .!=.0)..................{.......
2c0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 78 41 64 76 61 6e 63 65 20 2b 3d 20 28 6d 5f ...............m_xAdvance.+=.(m_
2c0e0 6d 6f 6e 6f 53 70 61 63 69 6e 67 20 2d 20 6d 6f 6e 6f 41 64 76 61 6e 63 65 20 2b 20 28 28 63 68 monoSpacing.-.monoAdvance.+.((ch
2c100 61 72 61 63 74 65 72 53 70 61 63 69 6e 67 41 64 6a 75 73 74 6d 65 6e 74 20 2b 20 6d 5f 63 75 72 aracterSpacingAdjustment.+.m_cur
2c120 72 65 6e 74 46 6f 6e 74 41 73 73 65 74 2e 6e 6f 72 6d 61 6c 53 70 61 63 69 6e 67 4f 66 66 73 65 rentFontAsset.normalSpacingOffse
2c140 74 29 20 2a 20 63 75 72 72 65 6e 74 45 6c 65 6d 65 6e 74 53 63 61 6c 65 29 20 2b 20 6d 5f 63 53 t).*.currentElementScale).+.m_cS
2c160 70 61 63 69 6e 67 29 20 2a 20 28 31 20 2d 20 6d 5f 63 68 61 72 57 69 64 74 68 41 64 6a 44 65 6c pacing).*.(1.-.m_charWidthAdjDel
2c180 74 61 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 ta);........................if.(
2c1a0 63 68 61 72 2e 49 73 57 68 69 74 65 53 70 61 63 65 28 28 63 68 61 72 29 63 68 61 72 43 6f 64 65 char.IsWhiteSpace((char)charCode
2c1c0 29 20 7c 7c 20 63 68 61 72 43 6f 64 65 20 3d 3d 20 30 78 32 30 30 42 29 0d 0a 20 20 20 20 20 20 ).||.charCode.==.0x200B)........
2c1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 78 41 64 76 61 6e 63 65 20 2b 3d 20 ..................m_xAdvance.+=.
2c200 6d 5f 77 6f 72 64 53 70 61 63 69 6e 67 20 2a 20 63 75 72 72 65 6e 74 45 6c 65 6d 65 6e 74 53 63 m_wordSpacing.*.currentElementSc
2c220 61 6c 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 ale;..................}.........
2c240 20 20 20 20 20 20 20 20 20 65 6c 73 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b .........else..................{
2c260 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 78 41 64 76 61 6e 63 65 ......................m_xAdvance
2c280 20 2b 3d 20 28 28 6d 5f 63 61 63 68 65 64 5f 54 65 78 74 45 6c 65 6d 65 6e 74 2e 67 6c 79 70 68 .+=.((m_cached_TextElement.glyph
2c2a0 2e 6d 65 74 72 69 63 73 2e 68 6f 72 69 7a 6f 6e 74 61 6c 41 64 76 61 6e 63 65 20 2a 20 62 6f 6c .metrics.horizontalAdvance.*.bol
2c2c0 64 5f 78 41 64 76 61 6e 63 65 5f 6d 75 6c 74 69 70 6c 69 65 72 20 2b 20 63 68 61 72 61 63 74 65 d_xAdvance_multiplier.+.characte
2c2e0 72 53 70 61 63 69 6e 67 41 64 6a 75 73 74 6d 65 6e 74 20 2b 20 6d 5f 63 75 72 72 65 6e 74 46 6f rSpacingAdjustment.+.m_currentFo
2c300 6e 74 41 73 73 65 74 2e 6e 6f 72 6d 61 6c 53 70 61 63 69 6e 67 4f 66 66 73 65 74 20 2b 20 67 6c ntAsset.normalSpacingOffset.+.gl
2c320 79 70 68 41 64 6a 75 73 74 6d 65 6e 74 73 2e 78 41 64 76 61 6e 63 65 29 20 2a 20 63 75 72 72 65 yphAdjustments.xAdvance).*.curre
2c340 6e 74 45 6c 65 6d 65 6e 74 53 63 61 6c 65 20 2b 20 6d 5f 63 53 70 61 63 69 6e 67 29 20 2a 20 28 ntElementScale.+.m_cSpacing).*.(
2c360 31 20 2d 20 6d 5f 63 68 61 72 57 69 64 74 68 41 64 6a 44 65 6c 74 61 29 3b 0d 0a 0d 0a 20 20 20 1.-.m_charWidthAdjDelta);.......
2c380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 63 68 61 72 2e 49 73 57 68 69 74 .................if.(char.IsWhit
2c3a0 65 53 70 61 63 65 28 28 63 68 61 72 29 63 68 61 72 43 6f 64 65 29 20 7c 7c 20 63 68 61 72 43 6f eSpace((char)charCode).||.charCo
2c3c0 64 65 20 3d 3d 20 30 78 32 30 30 42 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 de.==.0x200B)...................
2c3e0 20 20 20 20 20 20 20 6d 5f 78 41 64 76 61 6e 63 65 20 2b 3d 20 6d 5f 77 6f 72 64 53 70 61 63 69 .......m_xAdvance.+=.m_wordSpaci
2c400 6e 67 20 2a 20 63 75 72 72 65 6e 74 45 6c 65 6d 65 6e 74 53 63 61 6c 65 3b 0d 0a 20 20 20 20 20 ng.*.currentElementScale;.......
2c420 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........}....................
2c440 20 20 23 65 6e 64 72 65 67 69 6f 6e 20 54 61 62 75 6c 61 74 69 6f 6e 20 26 20 53 74 6f 70 73 0d ..#endregion.Tabulation.&.Stops.
2c460 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 48 61 6e 64 6c 65 20 43 .....................//.Handle.C
2c480 61 72 72 69 61 67 65 20 52 65 74 75 72 6e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 arriage.Return..................
2c4a0 23 72 65 67 69 6f 6e 20 43 61 72 72 69 61 67 65 20 52 65 74 75 72 6e 0d 0a 20 20 20 20 20 20 20 #region.Carriage.Return.........
2c4c0 20 20 20 20 20 20 20 20 20 69 66 20 28 63 68 61 72 43 6f 64 65 20 3d 3d 20 31 33 29 0d 0a 20 20 .........if.(charCode.==.13)....
2c4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..............{.................
2c500 20 20 20 20 20 6d 61 78 58 41 64 76 61 6e 63 65 20 3d 20 4d 61 74 68 66 2e 4d 61 78 28 6d 61 78 .....maxXAdvance.=.Mathf.Max(max
2c520 58 41 64 76 61 6e 63 65 2c 20 72 65 6e 64 65 72 65 64 57 69 64 74 68 20 2b 20 6d 5f 78 41 64 76 XAdvance,.renderedWidth.+.m_xAdv
2c540 61 6e 63 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 6e 64 ance);......................rend
2c560 65 72 65 64 57 69 64 74 68 20 3d 20 30 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 eredWidth.=.0;..................
2c580 20 20 20 20 6d 5f 78 41 64 76 61 6e 63 65 20 3d 20 30 20 2b 20 74 61 67 5f 49 6e 64 65 6e 74 3b ....m_xAdvance.=.0.+.tag_Indent;
2c5a0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ..................}.............
2c5c0 20 20 20 20 20 23 65 6e 64 72 65 67 69 6f 6e 20 43 61 72 72 69 61 67 65 20 52 65 74 75 72 6e 0d .....#endregion.Carriage.Return.
2c5e0 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 48 61 6e 64 6c 65 20 4c .....................//.Handle.L
2c600 69 6e 65 20 53 70 61 63 69 6e 67 20 41 64 6a 75 73 74 6d 65 6e 74 73 20 2b 20 57 6f 72 64 20 57 ine.Spacing.Adjustments.+.Word.W
2c620 72 61 70 70 69 6e 67 20 26 20 73 70 65 63 69 61 6c 20 63 61 73 65 20 66 6f 72 20 6c 61 73 74 20 rapping.&.special.case.for.last.
2c640 6c 69 6e 65 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 72 65 67 69 6f 6e 20 43 line...................#region.C
2c660 68 65 63 6b 20 66 6f 72 20 4c 69 6e 65 20 46 65 65 64 20 61 6e 64 20 4c 61 73 74 20 43 68 61 72 heck.for.Line.Feed.and.Last.Char
2c680 61 63 74 65 72 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 63 68 61 72 43 acter..................if.(charC
2c6a0 6f 64 65 20 3d 3d 20 31 30 20 7c 7c 20 6d 5f 63 68 61 72 61 63 74 65 72 43 6f 75 6e 74 20 3d 3d ode.==.10.||.m_characterCount.==
2c6c0 20 74 6f 74 61 6c 43 68 61 72 61 63 74 65 72 43 6f 75 6e 74 20 2d 20 31 29 0d 0a 20 20 20 20 20 .totalCharacterCount.-.1).......
2c6e0 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........{....................
2c700 20 20 2f 2f 20 43 68 65 63 6b 20 69 66 20 4c 69 6e 65 20 53 70 61 63 69 6e 67 20 6f 66 20 70 72 ..//.Check.if.Line.Spacing.of.pr
2c720 65 76 69 6f 75 73 20 6c 69 6e 65 20 6e 65 65 64 73 20 74 6f 20 62 65 20 61 64 6a 75 73 74 65 64 evious.line.needs.to.be.adjusted
2c740 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 6c 69 6e .......................if.(m_lin
2c760 65 4e 75 6d 62 65 72 20 3e 20 30 20 26 26 20 21 54 4d 50 5f 4d 61 74 68 2e 41 70 70 72 6f 78 69 eNumber.>.0.&&.!TMP_Math.Approxi
2c780 6d 61 74 65 6c 79 28 6d 5f 6d 61 78 4c 69 6e 65 41 73 63 65 6e 64 65 72 2c 20 6d 5f 73 74 61 72 mately(m_maxLineAscender,.m_star
2c7a0 74 4f 66 4c 69 6e 65 41 73 63 65 6e 64 65 72 29 20 26 26 20 6d 5f 6c 69 6e 65 48 65 69 67 68 74 tOfLineAscender).&&.m_lineHeight
2c7c0 20 3d 3d 20 54 4d 50 5f 4d 61 74 68 2e 46 4c 4f 41 54 5f 55 4e 53 45 54 29 0d 0a 20 20 20 20 20 .==.TMP_Math.FLOAT_UNSET).......
2c7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...............{................
2c800 20 20 20 20 20 20 20 20 20 20 2f 2f 44 65 62 75 67 2e 4c 6f 67 28 22 28 32 29 20 41 64 6a 75 73 ..........//Debug.Log("(2).Adjus
2c820 74 69 6e 67 20 4c 69 6e 65 20 53 70 61 63 69 6e 67 20 6f 6e 20 6c 69 6e 65 20 23 22 20 2b 20 6d ting.Line.Spacing.on.line.#".+.m
2c840 5f 6c 69 6e 65 4e 75 6d 62 65 72 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 _lineNumber);...................
2c860 20 20 20 20 20 20 20 66 6c 6f 61 74 20 6f 66 66 73 65 74 44 65 6c 74 61 20 3d 20 6d 5f 6d 61 78 .......float.offsetDelta.=.m_max
2c880 4c 69 6e 65 41 73 63 65 6e 64 65 72 20 2d 20 6d 5f 73 74 61 72 74 4f 66 4c 69 6e 65 41 73 63 65 LineAscender.-.m_startOfLineAsce
2c8a0 6e 64 65 72 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f nder;........................../
2c8c0 2f 41 64 6a 75 73 74 4c 69 6e 65 4f 66 66 73 65 74 28 6d 5f 66 69 72 73 74 43 68 61 72 61 63 74 /AdjustLineOffset(m_firstCharact
2c8e0 65 72 4f 66 4c 69 6e 65 2c 20 6d 5f 63 68 61 72 61 63 74 65 72 43 6f 75 6e 74 2c 20 6f 66 66 73 erOfLine,.m_characterCount,.offs
2c900 65 74 44 65 6c 74 61 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 etDelta);.......................
2c920 20 20 20 65 6c 65 6d 65 6e 74 44 65 73 63 65 6e 64 65 72 49 49 20 2d 3d 20 6f 66 66 73 65 74 44 ...elementDescenderII.-=.offsetD
2c940 65 6c 74 61 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d elta;..........................m
2c960 5f 6c 69 6e 65 4f 66 66 73 65 74 20 2b 3d 20 6f 66 66 73 65 74 44 65 6c 74 61 3b 0d 0a 20 20 20 _lineOffset.+=.offsetDelta;.....
2c980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 .................}..............
2c9a0 20 20 20 20 20 20 20 20 20 20 2f 2f 20 43 61 6c 63 75 6c 61 74 65 20 6c 69 6e 65 41 73 63 65 6e ..........//.Calculate.lineAscen
2c9c0 64 65 72 20 26 20 6d 61 6b 65 20 73 75 72 65 20 69 66 20 6c 61 73 74 20 63 68 61 72 61 63 74 65 der.&.make.sure.if.last.characte
2c9e0 72 20 69 73 20 73 75 70 65 72 73 63 72 69 70 74 20 6f 72 20 73 75 62 73 63 72 69 70 74 20 74 68 r.is.superscript.or.subscript.th
2ca00 61 74 20 77 65 20 63 68 65 63 6b 20 74 68 61 74 20 61 73 20 77 65 6c 6c 2e 0d 0a 20 20 20 20 20 at.we.check.that.as.well........
2ca20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 66 6c 6f 61 74 20 6c 69 6e 65 41 73 63 65 6e ...............//float.lineAscen
2ca40 64 65 72 20 3d 20 6d 5f 6d 61 78 4c 69 6e 65 41 73 63 65 6e 64 65 72 20 2d 20 6d 5f 6c 69 6e 65 der.=.m_maxLineAscender.-.m_line
2ca60 4f 66 66 73 65 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6c 6f Offset;......................flo
2ca80 61 74 20 6c 69 6e 65 44 65 73 63 65 6e 64 65 72 20 3d 20 6d 5f 6d 61 78 4c 69 6e 65 44 65 73 63 at.lineDescender.=.m_maxLineDesc
2caa0 65 6e 64 65 72 20 2d 20 6d 5f 6c 69 6e 65 4f 66 66 73 65 74 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 ender.-.m_lineOffset;...........
2cac0 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 55 70 64 61 74 65 20 6d 61 78 44 65 73 63 65 6e .............//.Update.maxDescen
2cae0 64 65 72 20 61 6e 64 20 6d 61 78 56 69 73 69 62 6c 65 44 65 73 63 65 6e 64 65 72 0d 0a 20 20 20 der.and.maxVisibleDescender.....
2cb00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 6d 61 78 44 65 73 63 65 6e 64 65 72 20 .................m_maxDescender.
2cb20 3d 20 6d 5f 6d 61 78 44 65 73 63 65 6e 64 65 72 20 3c 20 6c 69 6e 65 44 65 73 63 65 6e 64 65 72 =.m_maxDescender.<.lineDescender
2cb40 20 3f 20 6d 5f 6d 61 78 44 65 73 63 65 6e 64 65 72 20 3a 20 6c 69 6e 65 44 65 73 63 65 6e 64 65 .?.m_maxDescender.:.lineDescende
2cb60 72 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 66 69 72 73 r;........................m_firs
2cb80 74 43 68 61 72 61 63 74 65 72 4f 66 4c 69 6e 65 20 3d 20 6d 5f 63 68 61 72 61 63 74 65 72 43 6f tCharacterOfLine.=.m_characterCo
2cba0 75 6e 74 20 2b 20 31 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 unt.+.1;........................
2cbc0 2f 2f 20 53 74 6f 72 65 20 50 72 65 66 65 72 72 65 64 57 69 64 74 68 20 70 61 79 69 6e 67 20 61 //.Store.PreferredWidth.paying.a
2cbe0 74 74 65 6e 74 69 6f 6e 20 74 6f 20 6c 69 6e 65 66 65 65 64 20 61 6e 64 20 6c 61 73 74 20 63 68 ttention.to.linefeed.and.last.ch
2cc00 61 72 61 63 74 65 72 20 6f 66 20 74 65 78 74 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 aracter.of.text.................
2cc20 20 20 20 20 20 20 69 66 20 28 63 68 61 72 43 6f 64 65 20 3d 3d 20 31 30 20 26 26 20 6d 5f 63 68 ......if.(charCode.==.10.&&.m_ch
2cc40 61 72 61 63 74 65 72 43 6f 75 6e 74 20 21 3d 20 74 6f 74 61 6c 43 68 61 72 61 63 74 65 72 43 6f aracterCount.!=.totalCharacterCo
2cc60 75 6e 74 20 2d 20 31 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d unt.-.1)......................{.
2cc80 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 78 58 41 64 76 .........................maxXAdv
2cca0 61 6e 63 65 20 3d 20 4d 61 74 68 66 2e 4d 61 78 28 6d 61 78 58 41 64 76 61 6e 63 65 2c 20 72 65 ance.=.Mathf.Max(maxXAdvance,.re
2ccc0 6e 64 65 72 65 64 57 69 64 74 68 20 2b 20 6c 69 6e 65 62 72 65 61 6b 69 6e 67 57 69 64 74 68 29 nderedWidth.+.linebreakingWidth)
2cce0 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 6e 64 65 ;..........................rende
2cd00 72 65 64 57 69 64 74 68 20 3d 20 30 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 redWidth.=.0;...................
2cd20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 0d 0a ...}......................else..
2cd40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 6e 64 65 72 65 64 ........................rendered
2cd60 57 69 64 74 68 20 3d 20 4d 61 74 68 66 2e 4d 61 78 28 6d 61 78 58 41 64 76 61 6e 63 65 2c 20 72 Width.=.Mathf.Max(maxXAdvance,.r
2cd80 65 6e 64 65 72 65 64 57 69 64 74 68 20 2b 20 6c 69 6e 65 62 72 65 61 6b 69 6e 67 57 69 64 74 68 enderedWidth.+.linebreakingWidth
2cda0 29 3b 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 6e 64 );..........................rend
2cdc0 65 72 65 64 48 65 69 67 68 74 20 3d 20 6d 5f 6d 61 78 41 73 63 65 6e 64 65 72 20 2d 20 6d 5f 6d eredHeight.=.m_maxAscender.-.m_m
2cde0 61 78 44 65 73 63 65 6e 64 65 72 3b 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 axDescender;....................
2ce00 20 20 20 20 20 20 2f 2f 20 41 64 64 20 6e 65 77 20 6c 69 6e 65 20 69 66 20 6e 6f 74 20 6c 61 73 ......//.Add.new.line.if.not.las
2ce20 74 20 6c 69 6e 65 73 20 6f 72 20 63 68 61 72 61 63 74 65 72 2e 0d 0a 20 20 20 20 20 20 20 20 20 t.lines.or.character............
2ce40 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 63 68 61 72 43 6f 64 65 20 3d 3d 20 31 30 29 0d 0a ...........if.(charCode.==.10)..
2ce60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 ....................{...........
2ce80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 53 74 6f 72 65 20 74 68 65 20 73 74 61 74 ...............//.Store.the.stat
2cea0 65 20 6f 66 20 74 68 65 20 6c 69 6e 65 20 62 65 66 6f 72 65 20 73 74 61 72 74 69 6e 67 20 6f 6e e.of.the.line.before.starting.on
2cec0 20 74 68 65 20 6e 65 77 20 6c 69 6e 65 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .the.new.line...................
2cee0 20 20 20 20 20 20 20 20 53 61 76 65 57 6f 72 64 57 72 61 70 70 69 6e 67 53 74 61 74 65 28 72 65 ........SaveWordWrappingState(re
2cf00 66 20 73 61 76 65 64 4c 69 6e 65 53 74 61 74 65 2c 20 69 2c 20 6d 5f 63 68 61 72 61 63 74 65 72 f.savedLineState,.i,.m_character
2cf20 43 6f 75 6e 74 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 Count);.........................
2cf40 20 2f 2f 20 53 74 6f 72 65 20 74 68 65 20 73 74 61 74 65 20 6f 66 20 74 68 65 20 6c 61 73 74 20 .//.Store.the.state.of.the.last.
2cf60 43 68 61 72 61 63 74 65 72 20 62 65 66 6f 72 65 20 74 68 65 20 6e 65 77 20 6c 69 6e 65 2e 0d 0a Character.before.the.new.line...
2cf80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 61 76 65 57 6f 72 64 ........................SaveWord
2cfa0 57 72 61 70 70 69 6e 67 53 74 61 74 65 28 72 65 66 20 73 61 76 65 64 57 6f 72 64 57 72 61 70 53 WrappingState(ref.savedWordWrapS
2cfc0 74 61 74 65 2c 20 69 2c 20 6d 5f 63 68 61 72 61 63 74 65 72 43 6f 75 6e 74 29 3b 0d 0a 0d 0a 20 tate,.i,.m_characterCount);.....
2cfe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 6c 69 6e 65 4e 75 6d .......................m_lineNum
2d000 62 65 72 20 2b 3d 20 31 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ber.+=.1;.......................
2d020 20 20 20 20 20 2f 2f 20 41 70 70 6c 79 20 4c 69 6e 65 20 53 70 61 63 69 6e 67 0d 0a 20 20 20 20 .....//.Apply.Line.Spacing......
2d040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 6c 69 6e 65 48 65 ....................if.(m_lineHe
2d060 69 67 68 74 20 3d 3d 20 54 4d 50 5f 4d 61 74 68 2e 46 4c 4f 41 54 5f 55 4e 53 45 54 29 0d 0a 20 ight.==.TMP_Math.FLOAT_UNSET)...
2d080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 .......................{........
2d0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 6e 65 4f 66 66 73 65 74 ......................lineOffset
2d0c0 44 65 6c 74 61 20 3d 20 30 20 2d 20 6d 5f 6d 61 78 4c 69 6e 65 44 65 73 63 65 6e 64 65 72 20 2b Delta.=.0.-.m_maxLineDescender.+
2d0e0 20 65 6c 65 6d 65 6e 74 41 73 63 65 6e 64 65 72 20 2b 20 28 6c 69 6e 65 47 61 70 20 2b 20 6d 5f .elementAscender.+.(lineGap.+.m_
2d100 6c 69 6e 65 53 70 61 63 69 6e 67 20 2b 20 6d 5f 70 61 72 61 67 72 61 70 68 53 70 61 63 69 6e 67 lineSpacing.+.m_paragraphSpacing
2d120 20 2b 20 6d 5f 6c 69 6e 65 53 70 61 63 69 6e 67 44 65 6c 74 61 29 20 2a 20 62 61 73 65 53 63 61 .+.m_lineSpacingDelta).*.baseSca
2d140 6c 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 le;.............................
2d160 20 6d 5f 6c 69 6e 65 4f 66 66 73 65 74 20 2b 3d 20 6c 69 6e 65 4f 66 66 73 65 74 44 65 6c 74 61 .m_lineOffset.+=.lineOffsetDelta
2d180 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 ;..........................}....
2d1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 0d 0a 20 20 20 20 ......................else......
2d1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 6c 69 6e 65 4f 66 ........................m_lineOf
2d1e0 66 73 65 74 20 2b 3d 20 6d 5f 6c 69 6e 65 48 65 69 67 68 74 20 2b 20 28 6d 5f 6c 69 6e 65 53 70 fset.+=.m_lineHeight.+.(m_lineSp
2d200 61 63 69 6e 67 20 2b 20 6d 5f 70 61 72 61 67 72 61 70 68 53 70 61 63 69 6e 67 29 20 2a 20 62 61 acing.+.m_paragraphSpacing).*.ba
2d220 73 65 53 63 61 6c 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 seScale;........................
2d240 20 20 20 20 6d 5f 6d 61 78 4c 69 6e 65 41 73 63 65 6e 64 65 72 20 3d 20 6b 5f 4c 61 72 67 65 4e ....m_maxLineAscender.=.k_LargeN
2d260 65 67 61 74 69 76 65 46 6c 6f 61 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 egativeFloat;...................
2d280 20 20 20 20 20 20 20 6d 5f 6d 61 78 4c 69 6e 65 44 65 73 63 65 6e 64 65 72 20 3d 20 6b 5f 4c 61 .......m_maxLineDescender.=.k_La
2d2a0 72 67 65 50 6f 73 69 74 69 76 65 46 6c 6f 61 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 rgePositiveFloat;...............
2d2c0 20 20 20 20 20 20 20 20 20 20 20 6d 5f 73 74 61 72 74 4f 66 4c 69 6e 65 41 73 63 65 6e 64 65 72 ...........m_startOfLineAscender
2d2e0 20 3d 20 65 6c 65 6d 65 6e 74 41 73 63 65 6e 64 65 72 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 .=.elementAscender;.............
2d300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 78 41 64 76 61 6e 63 65 20 3d 20 30 20 2b 20 ...............m_xAdvance.=.0.+.
2d320 74 61 67 5f 4c 69 6e 65 49 6e 64 65 6e 74 20 2b 20 74 61 67 5f 49 6e 64 65 6e 74 3b 0d 0a 0d 0a tag_LineIndent.+.tag_Indent;....
2d340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 63 68 61 72 61 63 ........................m_charac
2d360 74 65 72 43 6f 75 6e 74 20 2b 3d 20 31 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 terCount.+=.1;..................
2d380 20 20 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ........continue;...............
2d3a0 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 .......}..................}.....
2d3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 65 6e 64 72 65 67 69 6f 6e 20 43 68 65 63 6b 20 66 6f .............#endregion.Check.fo
2d3e0 72 20 4c 69 6e 65 66 65 65 64 20 6f 72 20 4c 61 73 74 20 43 68 61 72 61 63 74 65 72 0d 0a 0d 0a r.Linefeed.or.Last.Character....
2d400 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 53 61 76 65 20 53 74 61 74 65 20 ..................//.Save.State.
2d420 6f 66 20 4d 65 73 68 20 43 72 65 61 74 69 6f 6e 20 66 6f 72 20 68 61 6e 64 6c 69 6e 67 20 6f 66 of.Mesh.Creation.for.handling.of
2d440 20 57 6f 72 64 20 57 72 61 70 70 69 6e 67 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .Word.Wrapping..................
2d460 23 72 65 67 69 6f 6e 20 53 61 76 65 20 57 6f 72 64 20 57 72 61 70 70 69 6e 67 20 53 74 61 74 65 #region.Save.Word.Wrapping.State
2d480 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 65 6e 61 62 6c 65 57 6f ..................if.(m_enableWo
2d4a0 72 64 57 72 61 70 70 69 6e 67 20 7c 7c 20 6d 5f 6f 76 65 72 66 6c 6f 77 4d 6f 64 65 20 3d 3d 20 rdWrapping.||.m_overflowMode.==.
2d4c0 54 65 78 74 4f 76 65 72 66 6c 6f 77 4d 6f 64 65 73 2e 54 72 75 6e 63 61 74 65 20 7c 7c 20 6d 5f TextOverflowModes.Truncate.||.m_
2d4e0 6f 76 65 72 66 6c 6f 77 4d 6f 64 65 20 3d 3d 20 54 65 78 74 4f 76 65 72 66 6c 6f 77 4d 6f 64 65 overflowMode.==.TextOverflowMode
2d500 73 2e 45 6c 6c 69 70 73 69 73 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a s.Ellipsis)..................{..
2d520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 28 63 68 61 72 2e 49 73 ....................if.((char.Is
2d540 57 68 69 74 65 53 70 61 63 65 28 28 63 68 61 72 29 63 68 61 72 43 6f 64 65 29 20 7c 7c 20 63 68 WhiteSpace((char)charCode).||.ch
2d560 61 72 43 6f 64 65 20 3d 3d 20 30 78 32 30 30 42 20 7c 7c 20 63 68 61 72 43 6f 64 65 20 3d 3d 20 arCode.==.0x200B.||.charCode.==.
2d580 30 78 32 44 20 7c 7c 20 63 68 61 72 43 6f 64 65 20 3d 3d 20 30 78 41 44 29 20 26 26 20 21 6d 5f 0x2D.||.charCode.==.0xAD).&&.!m_
2d5a0 69 73 4e 6f 6e 42 72 65 61 6b 69 6e 67 53 70 61 63 65 20 26 26 20 63 68 61 72 43 6f 64 65 20 21 isNonBreakingSpace.&&.charCode.!
2d5c0 3d 20 30 78 41 30 20 26 26 20 63 68 61 72 43 6f 64 65 20 21 3d 20 30 78 32 30 31 31 20 26 26 20 =.0xA0.&&.charCode.!=.0x2011.&&.
2d5e0 63 68 61 72 43 6f 64 65 20 21 3d 20 30 78 32 30 32 46 20 26 26 20 63 68 61 72 43 6f 64 65 20 21 charCode.!=.0x202F.&&.charCode.!
2d600 3d 20 30 78 32 30 36 30 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b =.0x2060)......................{
2d620 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 57 65 20 ..........................//.We.
2d640 73 74 6f 72 65 20 74 68 65 20 73 74 61 74 65 20 6f 66 20 6e 75 6d 65 72 6f 75 73 20 76 61 72 69 store.the.state.of.numerous.vari
2d660 61 62 6c 65 73 20 66 6f 72 20 74 68 65 20 6d 6f 73 74 20 72 65 63 65 6e 74 20 53 70 61 63 65 2c ables.for.the.most.recent.Space,
2d680 20 4c 69 6e 65 46 65 65 64 20 6f 72 20 43 61 72 72 69 61 67 65 20 52 65 74 75 72 6e 20 74 6f 20 .LineFeed.or.Carriage.Return.to.
2d6a0 65 6e 61 62 6c 65 20 74 68 65 6d 20 74 6f 20 62 65 20 72 65 73 74 6f 72 65 64 20 0d 0a 20 20 20 enable.them.to.be.restored......
2d6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 66 6f 72 20 57 6f 72 64 .....................//.for.Word
2d6e0 20 57 72 61 70 70 69 6e 67 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .Wrapping.......................
2d700 20 20 20 20 53 61 76 65 57 6f 72 64 57 72 61 70 70 69 6e 67 53 74 61 74 65 28 72 65 66 20 73 61 ....SaveWordWrappingState(ref.sa
2d720 76 65 64 57 6f 72 64 57 72 61 70 53 74 61 74 65 2c 20 69 2c 20 6d 5f 63 68 61 72 61 63 74 65 72 vedWordWrapState,.i,.m_character
2d740 43 6f 75 6e 74 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 Count);.........................
2d760 20 6d 5f 69 73 43 68 61 72 61 63 74 65 72 57 72 61 70 70 69 6e 67 45 6e 61 62 6c 65 64 20 3d 20 .m_isCharacterWrappingEnabled.=.
2d780 66 61 6c 73 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 false;..........................
2d7a0 69 73 46 69 72 73 74 57 6f 72 64 20 3d 20 66 61 6c 73 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 isFirstWord.=.false;............
2d7c0 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........}.....................
2d7e0 20 2f 2f 20 48 61 6e 64 6c 69 6e 67 20 66 6f 72 20 45 61 73 74 20 41 73 69 61 6e 20 6c 61 6e 67 .//.Handling.for.East.Asian.lang
2d800 75 61 67 65 73 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 uages......................else.
2d820 69 66 20 28 28 63 68 61 72 43 6f 64 65 20 3e 20 30 78 31 31 30 30 20 26 26 20 63 68 61 72 43 6f if.((charCode.>.0x1100.&&.charCo
2d840 64 65 20 3c 20 30 78 31 31 66 66 20 7c 7c 20 2f 2a 20 48 61 6e 67 75 6c 20 4a 61 6d 6f 20 2a 2f de.<.0x11ff.||./*.Hangul.Jamo.*/
2d860 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2d880 20 20 63 68 61 72 43 6f 64 65 20 3e 20 30 78 32 45 38 30 20 26 26 20 63 68 61 72 43 6f 64 65 20 ..charCode.>.0x2E80.&&.charCode.
2d8a0 3c 20 30 78 39 46 46 46 20 7c 7c 20 2f 2a 20 43 4a 4b 20 2a 2f 0d 0a 20 20 20 20 20 20 20 20 20 <.0x9FFF.||./*.CJK.*/...........
2d8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 72 43 6f 64 65 20 .......................charCode.
2d8e0 3e 20 30 78 41 39 36 30 20 26 26 20 63 68 61 72 43 6f 64 65 20 3c 20 30 78 41 39 37 46 20 7c 7c >.0xA960.&&.charCode.<.0xA97F.||
2d900 20 2f 2a 20 48 61 6e 67 75 6c 20 4a 61 6d 65 20 45 78 74 65 6e 64 65 64 2d 41 20 2a 2f 0d 0a 20 ./*.Hangul.Jame.Extended-A.*/...
2d920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 ...............................c
2d940 68 61 72 43 6f 64 65 20 3e 20 30 78 41 43 30 30 20 26 26 20 63 68 61 72 43 6f 64 65 20 3c 20 30 harCode.>.0xAC00.&&.charCode.<.0
2d960 78 44 37 46 46 20 7c 7c 20 2f 2a 20 48 61 6e 67 75 6c 20 53 79 6c 6c 61 62 6c 65 73 20 2a 2f 0d xD7FF.||./*.Hangul.Syllables.*/.
2d980 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2d9a0 20 63 68 61 72 43 6f 64 65 20 3e 20 30 78 46 39 30 30 20 26 26 20 63 68 61 72 43 6f 64 65 20 3c .charCode.>.0xF900.&&.charCode.<
2d9c0 20 30 78 46 41 46 46 20 7c 7c 20 2f 2a 20 43 4a 4b 20 43 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 .0xFAFF.||./*.CJK.Compatibility.
2d9e0 49 64 65 6f 67 72 61 70 68 73 20 2a 2f 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 Ideographs.*/...................
2da00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 72 43 6f 64 65 20 3e 20 30 78 46 45 33 30 ...............charCode.>.0xFE30
2da20 20 26 26 20 63 68 61 72 43 6f 64 65 20 3c 20 30 78 46 45 34 46 20 7c 7c 20 2f 2a 20 43 4a 4b 20 .&&.charCode.<.0xFE4F.||./*.CJK.
2da40 43 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 46 6f 72 6d 73 20 2a 2f 0d 0a 20 20 20 20 20 20 20 20 Compatibility.Forms.*/..........
2da60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 72 43 6f 64 65 ........................charCode
2da80 20 3e 20 30 78 46 46 30 30 20 26 26 20 63 68 61 72 43 6f 64 65 20 3c 20 30 78 46 46 45 46 29 20 .>.0xFF00.&&.charCode.<.0xFFEF).
2daa0 20 20 2f 2a 20 43 4a 4b 20 48 61 6c 66 77 69 64 74 68 20 2a 2f 0d 0a 20 20 20 20 20 20 20 20 20 ../*.CJK.Halfwidth.*/...........
2dac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 21 6d 5f 69 73 4e .......................&&.!m_isN
2dae0 6f 6e 42 72 65 61 6b 69 6e 67 53 70 61 63 65 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 onBreakingSpace)................
2db00 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......{.........................
2db20 20 69 66 20 28 69 73 46 69 72 73 74 57 6f 72 64 20 7c 7c 20 69 73 4c 61 73 74 42 72 65 61 6b 69 .if.(isFirstWord.||.isLastBreaki
2db40 6e 67 43 68 61 72 20 7c 7c 20 54 4d 50 5f 53 65 74 74 69 6e 67 73 2e 6c 69 6e 65 62 72 65 61 6b ngChar.||.TMP_Settings.linebreak
2db60 69 6e 67 52 75 6c 65 73 2e 6c 65 61 64 69 6e 67 43 68 61 72 61 63 74 65 72 73 2e 43 6f 6e 74 61 ingRules.leadingCharacters.Conta
2db80 69 6e 73 4b 65 79 28 63 68 61 72 43 6f 64 65 29 20 3d 3d 20 66 61 6c 73 65 20 26 26 0d 0a 20 20 insKey(charCode).==.false.&&....
2dba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 5f 63 68 61 ..........................(m_cha
2dbc0 72 61 63 74 65 72 43 6f 75 6e 74 20 3c 20 74 6f 74 61 6c 43 68 61 72 61 63 74 65 72 43 6f 75 6e racterCount.<.totalCharacterCoun
2dbe0 74 20 2d 20 31 20 26 26 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t.-.1.&&........................
2dc00 20 20 20 20 20 20 54 4d 50 5f 53 65 74 74 69 6e 67 73 2e 6c 69 6e 65 62 72 65 61 6b 69 6e 67 52 ......TMP_Settings.linebreakingR
2dc20 75 6c 65 73 2e 66 6f 6c 6c 6f 77 69 6e 67 43 68 61 72 61 63 74 65 72 73 2e 43 6f 6e 74 61 69 6e ules.followingCharacters.Contain
2dc40 73 4b 65 79 28 6d 5f 69 6e 74 65 72 6e 61 6c 43 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 6d 5f 63 sKey(m_internalCharacterInfo[m_c
2dc60 68 61 72 61 63 74 65 72 43 6f 75 6e 74 20 2b 20 31 5d 2e 63 68 61 72 61 63 74 65 72 29 20 3d 3d haracterCount.+.1].character).==
2dc80 20 66 61 6c 73 65 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .false))........................
2dca0 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..{.............................
2dcc0 20 53 61 76 65 57 6f 72 64 57 72 61 70 70 69 6e 67 53 74 61 74 65 28 72 65 66 20 73 61 76 65 64 .SaveWordWrappingState(ref.saved
2dce0 57 6f 72 64 57 72 61 70 53 74 61 74 65 2c 20 69 2c 20 6d 5f 63 68 61 72 61 63 74 65 72 43 6f 75 WordWrapState,.i,.m_characterCou
2dd00 6e 74 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nt);............................
2dd20 20 20 6d 5f 69 73 43 68 61 72 61 63 74 65 72 57 72 61 70 70 69 6e 67 45 6e 61 62 6c 65 64 20 3d ..m_isCharacterWrappingEnabled.=
2dd40 20 66 61 6c 73 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .false;.........................
2dd60 20 20 20 20 20 69 73 46 69 72 73 74 57 6f 72 64 20 3d 20 66 61 6c 73 65 3b 0d 0a 20 20 20 20 20 .....isFirstWord.=.false;.......
2dd80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 ...................}............
2dda0 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........}.....................
2ddc0 20 65 6c 73 65 20 69 66 20 28 28 69 73 46 69 72 73 74 57 6f 72 64 20 7c 7c 20 6d 5f 69 73 43 68 .else.if.((isFirstWord.||.m_isCh
2dde0 61 72 61 63 74 65 72 57 72 61 70 70 69 6e 67 45 6e 61 62 6c 65 64 20 3d 3d 20 74 72 75 65 20 7c aracterWrappingEnabled.==.true.|
2de00 7c 20 69 73 4c 61 73 74 42 72 65 61 6b 69 6e 67 43 68 61 72 29 29 0d 0a 20 20 20 20 20 20 20 20 |.isLastBreakingChar))..........
2de20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 61 76 65 57 6f 72 64 57 72 61 70 70 69 6e 67 ................SaveWordWrapping
2de40 53 74 61 74 65 28 72 65 66 20 73 61 76 65 64 57 6f 72 64 57 72 61 70 53 74 61 74 65 2c 20 69 2c State(ref.savedWordWrapState,.i,
2de60 20 6d 5f 63 68 61 72 61 63 74 65 72 43 6f 75 6e 74 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 .m_characterCount);.............
2de80 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 65 6e 64 72 65 67 69 .....}..................#endregi
2dea0 6f 6e 20 53 61 76 65 20 57 6f 72 64 20 57 72 61 70 70 69 6e 67 20 53 74 61 74 65 0d 0a 0d 0a 20 on.Save.Word.Wrapping.State.....
2dec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 63 68 61 72 61 63 74 65 72 43 6f 75 6e 74 20 ...............m_characterCount.
2dee0 2b 3d 20 31 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 +=.1;..............}............
2df00 20 20 20 20 2f 2f 20 43 68 65 63 6b 20 41 75 74 6f 20 53 69 7a 69 6e 67 20 61 6e 64 20 69 6e 63 ....//.Check.Auto.Sizing.and.inc
2df20 72 65 61 73 65 20 66 6f 6e 74 20 73 69 7a 65 20 74 6f 20 66 69 6c 6c 20 74 65 78 74 20 63 6f 6e rease.font.size.to.fill.text.con
2df40 74 61 69 6e 65 72 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 72 65 67 69 6f 6e 20 43 68 65 tainer...............#region.Che
2df60 63 6b 20 41 75 74 6f 2d 53 69 7a 69 6e 67 20 28 55 70 70 65 72 20 46 6f 6e 74 20 53 69 7a 65 20 ck.Auto-Sizing.(Upper.Font.Size.
2df80 42 6f 75 6e 64 73 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 6e 74 53 69 7a 65 44 65 6c Bounds)..............fontSizeDel
2dfa0 74 61 20 3d 20 6d 5f 6d 61 78 46 6f 6e 74 53 69 7a 65 20 2d 20 6d 5f 6d 69 6e 46 6f 6e 74 53 69 ta.=.m_maxFontSize.-.m_minFontSi
2dfc0 7a 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 21 6d 5f 69 73 43 68 61 72 61 63 ze;..............if.(!m_isCharac
2dfe0 74 65 72 57 72 61 70 70 69 6e 67 45 6e 61 62 6c 65 64 20 26 26 20 69 67 6e 6f 72 65 54 65 78 74 terWrappingEnabled.&&.ignoreText
2e000 41 75 74 6f 53 69 7a 69 6e 67 20 3d 3d 20 66 61 6c 73 65 20 26 26 20 66 6f 6e 74 53 69 7a 65 44 AutoSizing.==.false.&&.fontSizeD
2e020 65 6c 74 61 20 3e 20 30 2e 30 35 31 66 20 26 26 20 64 65 66 61 75 6c 74 46 6f 6e 74 53 69 7a 65 elta.>.0.051f.&&.defaultFontSize
2e040 20 3c 20 6d 5f 66 6f 6e 74 53 69 7a 65 4d 61 78 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b .<.m_fontSizeMax)..............{
2e060 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 6d 69 6e 46 6f 6e 74 53 69 7a 65 20 ..................m_minFontSize.
2e080 3d 20 64 65 66 61 75 6c 74 46 6f 6e 74 53 69 7a 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 =.defaultFontSize;..............
2e0a0 20 20 20 20 64 65 66 61 75 6c 74 46 6f 6e 74 53 69 7a 65 20 2b 3d 20 4d 61 74 68 66 2e 4d 61 78 ....defaultFontSize.+=.Mathf.Max
2e0c0 28 28 6d 5f 6d 61 78 46 6f 6e 74 53 69 7a 65 20 2d 20 64 65 66 61 75 6c 74 46 6f 6e 74 53 69 7a ((m_maxFontSize.-.defaultFontSiz
2e0e0 65 29 20 2f 20 32 2c 20 30 2e 30 35 66 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e)./.2,.0.05f);.................
2e100 20 64 65 66 61 75 6c 74 46 6f 6e 74 53 69 7a 65 20 3d 20 28 69 6e 74 29 28 4d 61 74 68 66 2e 4d .defaultFontSize.=.(int)(Mathf.M
2e120 69 6e 28 64 65 66 61 75 6c 74 46 6f 6e 74 53 69 7a 65 2c 20 6d 5f 66 6f 6e 74 53 69 7a 65 4d 61 in(defaultFontSize,.m_fontSizeMa
2e140 78 29 20 2a 20 32 30 20 2b 20 30 2e 35 66 29 20 2f 20 32 30 66 3b 0d 0a 0d 0a 20 20 20 20 20 20 x).*.20.+.0.5f)./.20f;..........
2e160 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 72 65 63 75 72 73 69 76 65 43 6f 75 6e 74 20 3e ..........if.(m_recursiveCount.>
2e180 20 32 30 29 20 72 65 74 75 72 6e 20 6e 65 77 20 56 65 63 74 6f 72 32 28 72 65 6e 64 65 72 65 64 .20).return.new.Vector2(rendered
2e1a0 57 69 64 74 68 2c 20 72 65 6e 64 65 72 65 64 48 65 69 67 68 74 29 3b 0d 0a 20 20 20 20 20 20 20 Width,.renderedHeight);.........
2e1c0 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 43 61 6c 63 75 6c 61 74 65 50 72 65 66 65 72 72 .........return.CalculatePreferr
2e1e0 65 64 56 61 6c 75 65 73 28 64 65 66 61 75 6c 74 46 6f 6e 74 53 69 7a 65 2c 20 6d 61 72 67 69 6e edValues(defaultFontSize,.margin
2e200 53 69 7a 65 2c 20 66 61 6c 73 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 Size,.false);..............}....
2e220 20 20 20 20 20 20 20 20 20 20 23 65 6e 64 72 65 67 69 6f 6e 20 45 6e 64 20 41 75 74 6f 2d 73 69 ..........#endregion.End.Auto-si
2e240 7a 69 6e 67 20 43 68 65 63 6b 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 69 73 zing.Check..................m_is
2e260 43 68 61 72 61 63 74 65 72 57 72 61 70 70 69 6e 67 45 6e 61 62 6c 65 64 20 3d 20 66 61 6c 73 65 CharacterWrappingEnabled.=.false
2e280 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 69 73 43 61 6c 63 75 6c 61 74 69 6e 67 50 72 ;..............m_isCalculatingPr
2e2a0 65 66 65 72 72 65 64 56 61 6c 75 65 73 20 3d 20 66 61 6c 73 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 eferredValues.=.false;..........
2e2c0 20 20 20 20 20 20 2f 2f 20 41 64 6a 75 73 74 20 50 72 65 66 65 72 72 65 64 20 57 69 64 74 68 20 ......//.Adjust.Preferred.Width.
2e2e0 61 6e 64 20 48 65 69 67 68 74 20 74 6f 20 61 63 63 6f 75 6e 74 20 66 6f 72 20 4d 61 72 67 69 6e and.Height.to.account.for.Margin
2e300 73 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 6e 64 65 72 65 64 57 69 64 74 68 20 2b 3d s...............renderedWidth.+=
2e320 20 6d 5f 6d 61 72 67 69 6e 2e 78 20 3e 20 30 20 3f 20 6d 5f 6d 61 72 67 69 6e 2e 78 20 3a 20 30 .m_margin.x.>.0.?.m_margin.x.:.0
2e340 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 6e 64 65 72 65 64 57 69 64 74 68 20 2b 3d 20 ;..............renderedWidth.+=.
2e360 6d 5f 6d 61 72 67 69 6e 2e 7a 20 3e 20 30 20 3f 20 6d 5f 6d 61 72 67 69 6e 2e 7a 20 3a 20 30 3b m_margin.z.>.0.?.m_margin.z.:.0;
2e380 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 6e 64 65 72 65 64 48 65 69 67 68 74 20 2b ................renderedHeight.+
2e3a0 3d 20 6d 5f 6d 61 72 67 69 6e 2e 79 20 3e 20 30 20 3f 20 6d 5f 6d 61 72 67 69 6e 2e 79 20 3a 20 =.m_margin.y.>.0.?.m_margin.y.:.
2e3c0 30 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 6e 64 65 72 65 64 48 65 69 67 68 74 20 2b 0;..............renderedHeight.+
2e3e0 3d 20 6d 5f 6d 61 72 67 69 6e 2e 77 20 3e 20 30 20 3f 20 6d 5f 6d 61 72 67 69 6e 2e 77 20 3a 20 =.m_margin.w.>.0.?.m_margin.w.:.
2e400 30 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 52 6f 75 6e 64 20 50 72 65 66 65 0;................//.Round.Prefe
2e420 72 72 65 64 20 56 61 6c 75 65 73 20 74 6f 20 6e 65 61 72 65 73 74 20 35 2f 31 30 30 2e 0d 0a 20 rred.Values.to.nearest.5/100....
2e440 20 20 20 20 20 20 20 20 20 20 20 72 65 6e 64 65 72 65 64 57 69 64 74 68 20 3d 20 28 69 6e 74 29 ...........renderedWidth.=.(int)
2e460 28 72 65 6e 64 65 72 65 64 57 69 64 74 68 20 2a 20 31 30 30 20 2b 20 31 66 29 20 2f 20 31 30 30 (renderedWidth.*.100.+.1f)./.100
2e480 66 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 6e 64 65 72 65 64 48 65 69 67 68 74 20 3d f;..............renderedHeight.=
2e4a0 20 28 69 6e 74 29 28 72 65 6e 64 65 72 65 64 48 65 69 67 68 74 20 2a 20 31 30 30 20 2b 20 31 66 .(int)(renderedHeight.*.100.+.1f
2e4c0 29 20 2f 20 31 30 30 66 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 44 65 62 75 67 )./.100f;................//Debug
2e4e0 2e 4c 6f 67 28 22 50 72 65 66 65 72 72 65 64 20 56 61 6c 75 65 73 3a 20 28 22 20 2b 20 72 65 6e .Log("Preferred.Values:.(".+.ren
2e500 64 65 72 65 64 57 69 64 74 68 20 2b 20 22 2c 20 22 20 2b 20 72 65 6e 64 65 72 65 64 48 65 69 67 deredWidth.+.",.".+.renderedHeig
2e520 68 74 20 2b 20 22 29 20 77 69 74 68 20 52 65 63 75 72 73 69 76 65 20 63 6f 75 6e 74 20 6f 66 20 ht.+.").with.Recursive.count.of.
2e540 22 20 2b 20 6d 5f 72 65 63 75 72 73 69 76 65 43 6f 75 6e 74 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 ".+.m_recursiveCount);..........
2e560 20 20 20 20 20 20 2f 2f 2f 2f 50 72 6f 66 69 6c 65 72 2e 45 6e 64 53 61 6d 70 6c 65 28 29 3b 0d ......////Profiler.EndSample();.
2e580 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6e 65 77 20 56 65 63 74 6f 72 32 28 .............return.new.Vector2(
2e5a0 72 65 6e 64 65 72 65 64 57 69 64 74 68 2c 20 72 65 6e 64 65 72 65 64 48 65 69 67 68 74 29 3b 0d renderedWidth,.renderedHeight);.
2e5c0 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d .........}..............///.<sum
2e5e0 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 4d 65 74 68 6f 64 20 72 65 74 75 72 6e mary>..........///.Method.return
2e600 69 6e 67 20 74 68 65 20 63 6f 6d 70 6f 75 6e 64 20 62 6f 75 6e 64 73 20 6f 66 20 74 68 65 20 74 ing.the.compound.bounds.of.the.t
2e620 65 78 74 20 6f 62 6a 65 63 74 20 61 6e 64 20 63 68 69 6c 64 20 73 75 62 20 6f 62 6a 65 63 74 73 ext.object.and.child.sub.objects
2e640 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 ...........///.</summary>.......
2e660 20 20 20 2f 2f 2f 20 3c 72 65 74 75 72 6e 73 3e 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 ...///.<returns></returns>......
2e680 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 76 69 72 74 75 61 6c 20 42 6f 75 6e 64 73 20 47 65 74 ....protected.virtual.Bounds.Get
2e6a0 43 6f 6d 70 6f 75 6e 64 42 6f 75 6e 64 73 28 29 20 7b 20 72 65 74 75 72 6e 20 6e 65 77 20 42 6f CompoundBounds().{.return.new.Bo
2e6c0 75 6e 64 73 28 29 3b 20 7d 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d unds();.}..............///.<summ
2e6e0 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 4d 65 74 68 6f 64 20 77 68 69 63 68 20 72 ary>..........///.Method.which.r
2e700 65 74 75 72 6e 73 20 74 68 65 20 62 6f 75 6e 64 73 20 6f 66 20 74 68 65 20 74 65 78 74 20 6f 62 eturns.the.bounds.of.the.text.ob
2e720 6a 65 63 74 3b 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 ject;..........///.</summary>...
2e740 20 20 20 20 20 20 20 2f 2f 2f 20 3c 72 65 74 75 72 6e 73 3e 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a .......///.<returns></returns>..
2e760 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 42 6f 75 6e 64 73 20 47 65 74 54 65 78 74 ........protected.Bounds.GetText
2e780 42 6f 75 6e 64 73 28 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 Bounds()..........{.............
2e7a0 20 69 66 20 28 6d 5f 74 65 78 74 49 6e 66 6f 20 3d 3d 20 6e 75 6c 6c 20 7c 7c 20 6d 5f 74 65 78 .if.(m_textInfo.==.null.||.m_tex
2e7c0 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 43 6f 75 6e 74 20 3e 20 6d 5f 74 65 78 74 49 6e 66 tInfo.characterCount.>.m_textInf
2e7e0 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 2e 4c 65 6e 67 74 68 29 20 72 65 74 75 72 6e 20 6e o.characterInfo.Length).return.n
2e800 65 77 20 42 6f 75 6e 64 73 28 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 45 78 74 65 ew.Bounds();................Exte
2e820 6e 74 73 20 65 78 74 65 6e 74 20 3d 20 6e 65 77 20 45 78 74 65 6e 74 73 28 6b 5f 4c 61 72 67 65 nts.extent.=.new.Extents(k_Large
2e840 50 6f 73 69 74 69 76 65 56 65 63 74 6f 72 32 2c 20 6b 5f 4c 61 72 67 65 4e 65 67 61 74 69 76 65 PositiveVector2,.k_LargeNegative
2e860 56 65 63 74 6f 72 32 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 28 69 6e Vector2);................for.(in
2e880 74 20 69 20 3d 20 30 3b 20 69 20 3c 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 t.i.=.0;.i.<.m_textInfo.characte
2e8a0 72 43 6f 75 6e 74 20 26 26 20 69 20 3c 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 rCount.&&.i.<.m_textInfo.charact
2e8c0 65 72 49 6e 66 6f 2e 4c 65 6e 67 74 68 3b 20 69 2b 2b 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 erInfo.Length;.i++).............
2e8e0 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 21 6d 5f 74 65 78 74 49 .{..................if.(!m_textI
2e900 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 69 5d 2e 69 73 56 69 73 69 62 6c 65 29 20 nfo.characterInfo[i].isVisible).
2e920 63 6f 6e 74 69 6e 75 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 78 74 continue;....................ext
2e940 65 6e 74 2e 6d 69 6e 2e 78 20 3d 20 4d 61 74 68 66 2e 4d 69 6e 28 65 78 74 65 6e 74 2e 6d 69 6e ent.min.x.=.Mathf.Min(extent.min
2e960 2e 78 2c 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 69 5d 2e .x,.m_textInfo.characterInfo[i].
2e980 62 6f 74 74 6f 6d 4c 65 66 74 2e 78 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 bottomLeft.x);..................
2e9a0 65 78 74 65 6e 74 2e 6d 69 6e 2e 79 20 3d 20 4d 61 74 68 66 2e 4d 69 6e 28 65 78 74 65 6e 74 2e extent.min.y.=.Mathf.Min(extent.
2e9c0 6d 69 6e 2e 79 2c 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b min.y,.m_textInfo.characterInfo[
2e9e0 69 5d 2e 64 65 73 63 65 6e 64 65 72 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 i].descender);..................
2ea00 20 20 65 78 74 65 6e 74 2e 6d 61 78 2e 78 20 3d 20 4d 61 74 68 66 2e 4d 61 78 28 65 78 74 65 6e ..extent.max.x.=.Mathf.Max(exten
2ea20 74 2e 6d 61 78 2e 78 2c 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 t.max.x,.m_textInfo.characterInf
2ea40 6f 5b 69 5d 2e 78 41 64 76 61 6e 63 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 o[i].xAdvance);.................
2ea60 20 65 78 74 65 6e 74 2e 6d 61 78 2e 79 20 3d 20 4d 61 74 68 66 2e 4d 61 78 28 65 78 74 65 6e 74 .extent.max.y.=.Mathf.Max(extent
2ea80 2e 6d 61 78 2e 79 2c 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f .max.y,.m_textInfo.characterInfo
2eaa0 5b 69 5d 2e 61 73 63 65 6e 64 65 72 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d [i].ascender);..............}...
2eac0 0a 20 20 20 20 20 20 20 20 20 20 20 20 56 65 63 74 6f 72 32 20 73 69 7a 65 3b 0d 0a 20 20 20 20 .............Vector2.size;......
2eae0 20 20 20 20 20 20 20 20 73 69 7a 65 2e 78 20 3d 20 65 78 74 65 6e 74 2e 6d 61 78 2e 78 20 2d 20 ........size.x.=.extent.max.x.-.
2eb00 65 78 74 65 6e 74 2e 6d 69 6e 2e 78 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 69 7a 65 2e extent.min.x;..............size.
2eb20 79 20 3d 20 65 78 74 65 6e 74 2e 6d 61 78 2e 79 20 2d 20 65 78 74 65 6e 74 2e 6d 69 6e 2e 79 3b y.=.extent.max.y.-.extent.min.y;
2eb40 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 56 65 63 74 6f 72 33 20 63 65 6e 74 65 72 20 3d ................Vector3.center.=
2eb60 20 28 65 78 74 65 6e 74 2e 6d 69 6e 20 2b 20 65 78 74 65 6e 74 2e 6d 61 78 29 20 2f 20 32 3b 0d .(extent.min.+.extent.max)./.2;.
2eb80 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6e 65 77 20 42 6f 75 6e 64 73 ...............return.new.Bounds
2eba0 28 63 65 6e 74 65 72 2c 20 73 69 7a 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 0d 0a (center,.size);..........}......
2ebc0 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f ........///.<summary>........../
2ebe0 2f 2f 20 4d 65 74 68 6f 64 20 77 68 69 63 68 20 72 65 74 75 72 6e 73 20 74 68 65 20 62 6f 75 6e //.Method.which.returns.the.boun
2ec00 64 73 20 6f 66 20 74 68 65 20 74 65 78 74 20 6f 62 6a 65 63 74 3b 0d 0a 20 20 20 20 20 20 20 20 ds.of.the.text.object;..........
2ec20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 ///.</summary>..........///.<par
2ec40 61 6d 20 6e 61 6d 65 3d 22 6f 6e 6c 79 56 69 73 69 62 6c 65 43 68 61 72 61 63 74 65 72 73 22 3e am.name="onlyVisibleCharacters">
2ec60 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 72 65 74 75 72 6e 73 3e 3c </param>..........///.<returns><
2ec80 2f 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 42 6f 75 /returns>..........protected.Bou
2eca0 6e 64 73 20 47 65 74 54 65 78 74 42 6f 75 6e 64 73 28 62 6f 6f 6c 20 6f 6e 6c 79 56 69 73 69 62 nds.GetTextBounds(bool.onlyVisib
2ecc0 6c 65 43 68 61 72 61 63 74 65 72 73 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 leCharacters)..........{........
2ece0 20 20 20 20 20 20 69 66 20 28 6d 5f 74 65 78 74 49 6e 66 6f 20 3d 3d 20 6e 75 6c 6c 29 20 72 65 ......if.(m_textInfo.==.null).re
2ed00 74 75 72 6e 20 6e 65 77 20 42 6f 75 6e 64 73 28 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 turn.new.Bounds();..............
2ed20 20 20 45 78 74 65 6e 74 73 20 65 78 74 65 6e 74 20 3d 20 6e 65 77 20 45 78 74 65 6e 74 73 28 6b ..Extents.extent.=.new.Extents(k
2ed40 5f 4c 61 72 67 65 50 6f 73 69 74 69 76 65 56 65 63 74 6f 72 32 2c 20 6b 5f 4c 61 72 67 65 4e 65 _LargePositiveVector2,.k_LargeNe
2ed60 67 61 74 69 76 65 56 65 63 74 6f 72 32 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 gativeVector2);................f
2ed80 6f 72 20 28 69 6e 74 20 69 20 3d 20 30 3b 20 69 20 3c 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 or.(int.i.=.0;.i.<.m_textInfo.ch
2eda0 61 72 61 63 74 65 72 43 6f 75 6e 74 3b 20 69 2b 2b 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 aracterCount;.i++)..............
2edc0 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 28 69 20 3e 20 6d 61 78 56 {..................if.((i.>.maxV
2ede0 69 73 69 62 6c 65 43 68 61 72 61 63 74 65 72 73 20 7c 7c 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 isibleCharacters.||.m_textInfo.c
2ee00 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 69 5d 2e 6c 69 6e 65 4e 75 6d 62 65 72 20 3e 20 6d 5f 6d haracterInfo[i].lineNumber.>.m_m
2ee20 61 78 56 69 73 69 62 6c 65 4c 69 6e 65 73 29 20 26 26 20 6f 6e 6c 79 56 69 73 69 62 6c 65 43 68 axVisibleLines).&&.onlyVisibleCh
2ee40 61 72 61 63 74 65 72 73 29 20 62 72 65 61 6b 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 aracters).break;................
2ee60 20 20 20 20 69 66 20 28 6f 6e 6c 79 56 69 73 69 62 6c 65 43 68 61 72 61 63 74 65 72 73 20 26 26 ....if.(onlyVisibleCharacters.&&
2ee80 20 21 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 69 5d 2e 69 73 .!m_textInfo.characterInfo[i].is
2eea0 56 69 73 69 62 6c 65 29 20 63 6f 6e 74 69 6e 75 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 Visible).continue;..............
2eec0 20 20 20 20 20 20 65 78 74 65 6e 74 2e 6d 69 6e 2e 78 20 3d 20 4d 61 74 68 66 2e 4d 69 6e 28 65 ......extent.min.x.=.Mathf.Min(e
2eee0 78 74 65 6e 74 2e 6d 69 6e 2e 78 2c 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 xtent.min.x,.m_textInfo.characte
2ef00 72 49 6e 66 6f 5b 69 5d 2e 6f 72 69 67 69 6e 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 rInfo[i].origin);...............
2ef20 20 20 20 65 78 74 65 6e 74 2e 6d 69 6e 2e 79 20 3d 20 4d 61 74 68 66 2e 4d 69 6e 28 65 78 74 65 ...extent.min.y.=.Mathf.Min(exte
2ef40 6e 74 2e 6d 69 6e 2e 79 2c 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e nt.min.y,.m_textInfo.characterIn
2ef60 66 6f 5b 69 5d 2e 64 65 73 63 65 6e 64 65 72 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 fo[i].descender);...............
2ef80 20 20 20 20 20 65 78 74 65 6e 74 2e 6d 61 78 2e 78 20 3d 20 4d 61 74 68 66 2e 4d 61 78 28 65 78 .....extent.max.x.=.Mathf.Max(ex
2efa0 74 65 6e 74 2e 6d 61 78 2e 78 2c 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 tent.max.x,.m_textInfo.character
2efc0 49 6e 66 6f 5b 69 5d 2e 78 41 64 76 61 6e 63 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 Info[i].xAdvance);..............
2efe0 20 20 20 20 65 78 74 65 6e 74 2e 6d 61 78 2e 79 20 3d 20 4d 61 74 68 66 2e 4d 61 78 28 65 78 74 ....extent.max.y.=.Mathf.Max(ext
2f000 65 6e 74 2e 6d 61 78 2e 79 2c 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 ent.max.y,.m_textInfo.characterI
2f020 6e 66 6f 5b 69 5d 2e 61 73 63 65 6e 64 65 72 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d nfo[i].ascender);..............}
2f040 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 56 65 63 74 6f 72 32 20 73 69 7a 65 3b 0d 0a 20 ................Vector2.size;...
2f060 20 20 20 20 20 20 20 20 20 20 20 73 69 7a 65 2e 78 20 3d 20 65 78 74 65 6e 74 2e 6d 61 78 2e 78 ...........size.x.=.extent.max.x
2f080 20 2d 20 65 78 74 65 6e 74 2e 6d 69 6e 2e 78 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 69 .-.extent.min.x;..............si
2f0a0 7a 65 2e 79 20 3d 20 65 78 74 65 6e 74 2e 6d 61 78 2e 79 20 2d 20 65 78 74 65 6e 74 2e 6d 69 6e ze.y.=.extent.max.y.-.extent.min
2f0c0 2e 79 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 56 65 63 74 6f 72 32 20 63 65 6e 74 65 .y;................Vector2.cente
2f0e0 72 20 3d 20 28 65 78 74 65 6e 74 2e 6d 69 6e 20 2b 20 65 78 74 65 6e 74 2e 6d 61 78 29 20 2f 20 r.=.(extent.min.+.extent.max)./.
2f100 32 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6e 65 77 20 42 6f 75 2;................return.new.Bou
2f120 6e 64 73 28 63 65 6e 74 65 72 2c 20 73 69 7a 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d nds(center,.size);..........}...
2f140 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 ...........///.<summary>........
2f160 20 20 2f 2f 2f 20 4d 65 74 68 6f 64 20 74 6f 20 61 64 6a 75 73 74 20 6c 69 6e 65 20 73 70 61 63 ..///.Method.to.adjust.line.spac
2f180 69 6e 67 20 61 73 20 61 20 72 65 73 75 6c 74 20 6f 66 20 75 73 69 6e 67 20 64 69 66 66 65 72 65 ing.as.a.result.of.using.differe
2f1a0 6e 74 20 66 6f 6e 74 73 20 6f 72 20 66 6f 6e 74 20 70 6f 69 6e 74 20 73 69 7a 65 2e 0d 0a 20 20 nt.fonts.or.font.point.size.....
2f1c0 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f ......///.</summary>..........//
2f1e0 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 73 74 61 72 74 49 6e 64 65 78 22 3e 3c 2f 70 61 72 /.<param.name="startIndex"></par
2f200 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 65 6e am>..........///.<param.name="en
2f220 64 49 6e 64 65 78 22 3e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 dIndex"></param>..........///.<p
2f240 61 72 61 6d 20 6e 61 6d 65 3d 22 6f 66 66 73 65 74 22 3e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 aram.name="offset"></param>.....
2f260 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 76 69 72 74 75 61 6c 20 76 6f 69 64 20 41 64 6a 75 .....protected.virtual.void.Adju
2f280 73 74 4c 69 6e 65 4f 66 66 73 65 74 28 69 6e 74 20 73 74 61 72 74 49 6e 64 65 78 2c 20 69 6e 74 stLineOffset(int.startIndex,.int
2f2a0 20 65 6e 64 49 6e 64 65 78 2c 20 66 6c 6f 61 74 20 6f 66 66 73 65 74 29 20 7b 20 7d 0d 0a 0d 0a .endIndex,.float.offset).{.}....
2f2c0 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 ..........///.<summary>.........
2f2e0 20 2f 2f 2f 20 46 75 6e 63 74 69 6f 6e 20 74 6f 20 69 6e 63 72 65 61 73 65 20 74 68 65 20 73 69 .///.Function.to.increase.the.si
2f300 7a 65 20 6f 66 20 74 68 65 20 4c 69 6e 65 20 45 78 74 65 6e 74 73 20 41 72 72 61 79 2e 0d 0a 20 ze.of.the.Line.Extents.Array....
2f320 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f .......///.</summary>........../
2f340 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 73 69 7a 65 22 3e 3c 2f 70 61 72 61 6d 3e 0d 0a //.<param.name="size"></param>..
2f360 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 76 6f 69 64 20 52 65 73 69 7a 65 4c 69 6e ........protected.void.ResizeLin
2f380 65 45 78 74 65 6e 74 73 28 69 6e 74 20 73 69 7a 65 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 eExtents(int.size)..........{...
2f3a0 20 20 20 20 20 20 20 20 20 20 20 73 69 7a 65 20 3d 20 73 69 7a 65 20 3e 20 31 30 32 34 20 3f 20 ...........size.=.size.>.1024.?.
2f3c0 73 69 7a 65 20 2b 20 32 35 36 20 3a 20 4d 61 74 68 66 2e 4e 65 78 74 50 6f 77 65 72 4f 66 54 77 size.+.256.:.Mathf.NextPowerOfTw
2f3e0 6f 28 73 69 7a 65 20 2b 20 31 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 54 4d 50 5f o(size.+.1);................TMP_
2f400 4c 69 6e 65 49 6e 66 6f 5b 5d 20 74 65 6d 70 5f 6c 69 6e 65 49 6e 66 6f 20 3d 20 6e 65 77 20 54 LineInfo[].temp_lineInfo.=.new.T
2f420 4d 50 5f 4c 69 6e 65 49 6e 66 6f 5b 73 69 7a 65 5d 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 MP_LineInfo[size];..............
2f440 66 6f 72 20 28 69 6e 74 20 69 20 3d 20 30 3b 20 69 20 3c 20 73 69 7a 65 3b 20 69 2b 2b 29 0d 0a for.(int.i.=.0;.i.<.size;.i++)..
2f460 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 ............{..................i
2f480 66 20 28 69 20 3c 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 6c 69 6e 65 49 6e 66 6f 2e 4c 65 6e 67 74 f.(i.<.m_textInfo.lineInfo.Lengt
2f4a0 68 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 65 6d 70 5f 6c 69 6e h)......................temp_lin
2f4c0 65 49 6e 66 6f 5b 69 5d 20 3d 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 6c 69 6e 65 49 6e 66 6f 5b 69 eInfo[i].=.m_textInfo.lineInfo[i
2f4e0 5d 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 0d 0a 20 20 20 20 20 20 ];..................else........
2f500 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........{.....................
2f520 20 74 65 6d 70 5f 6c 69 6e 65 49 6e 66 6f 5b 69 5d 2e 6c 69 6e 65 45 78 74 65 6e 74 73 2e 6d 69 .temp_lineInfo[i].lineExtents.mi
2f540 6e 20 3d 20 6b 5f 4c 61 72 67 65 50 6f 73 69 74 69 76 65 56 65 63 74 6f 72 32 3b 0d 0a 20 20 20 n.=.k_LargePositiveVector2;.....
2f560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 65 6d 70 5f 6c 69 6e 65 49 6e 66 6f 5b 69 .................temp_lineInfo[i
2f580 5d 2e 6c 69 6e 65 45 78 74 65 6e 74 73 2e 6d 61 78 20 3d 20 6b 5f 4c 61 72 67 65 4e 65 67 61 74 ].lineExtents.max.=.k_LargeNegat
2f5a0 69 76 65 56 65 63 74 6f 72 32 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 iveVector2;.....................
2f5c0 20 20 20 74 65 6d 70 5f 6c 69 6e 65 49 6e 66 6f 5b 69 5d 2e 61 73 63 65 6e 64 65 72 20 3d 20 6b ...temp_lineInfo[i].ascender.=.k
2f5e0 5f 4c 61 72 67 65 4e 65 67 61 74 69 76 65 46 6c 6f 61 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 _LargeNegativeFloat;............
2f600 20 20 20 20 20 20 20 20 20 20 74 65 6d 70 5f 6c 69 6e 65 49 6e 66 6f 5b 69 5d 2e 64 65 73 63 65 ..........temp_lineInfo[i].desce
2f620 6e 64 65 72 20 3d 20 6b 5f 4c 61 72 67 65 50 6f 73 69 74 69 76 65 46 6c 6f 61 74 3b 0d 0a 20 20 nder.=.k_LargePositiveFloat;....
2f640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a ..............}..............}..
2f660 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 6c 69 6e 65 49 6e 66 ..............m_textInfo.lineInf
2f680 6f 20 3d 20 74 65 6d 70 5f 6c 69 6e 65 49 6e 66 6f 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 o.=.temp_lineInfo;..........}...
2f6a0 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 73 74 61 74 69 63 20 56 65 63 74 6f 72 32 20 .......protected.static.Vector2.
2f6c0 6b 5f 4c 61 72 67 65 50 6f 73 69 74 69 76 65 56 65 63 74 6f 72 32 20 3d 20 6e 65 77 20 56 65 63 k_LargePositiveVector2.=.new.Vec
2f6e0 74 6f 72 32 28 54 4d 50 5f 4d 61 74 68 2e 49 4e 54 5f 4d 41 58 2c 20 54 4d 50 5f 4d 61 74 68 2e tor2(TMP_Math.INT_MAX,.TMP_Math.
2f700 49 4e 54 5f 4d 41 58 29 3b 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 73 74 61 INT_MAX);..........protected.sta
2f720 74 69 63 20 56 65 63 74 6f 72 32 20 6b 5f 4c 61 72 67 65 4e 65 67 61 74 69 76 65 56 65 63 74 6f tic.Vector2.k_LargeNegativeVecto
2f740 72 32 20 3d 20 6e 65 77 20 56 65 63 74 6f 72 32 28 54 4d 50 5f 4d 61 74 68 2e 49 4e 54 5f 4d 49 r2.=.new.Vector2(TMP_Math.INT_MI
2f760 4e 2c 20 54 4d 50 5f 4d 61 74 68 2e 49 4e 54 5f 4d 49 4e 29 3b 0d 0a 20 20 20 20 20 20 20 20 70 N,.TMP_Math.INT_MIN);..........p
2f780 72 6f 74 65 63 74 65 64 20 73 74 61 74 69 63 20 66 6c 6f 61 74 20 6b 5f 4c 61 72 67 65 50 6f 73 rotected.static.float.k_LargePos
2f7a0 69 74 69 76 65 46 6c 6f 61 74 20 3d 20 54 4d 50 5f 4d 61 74 68 2e 46 4c 4f 41 54 5f 4d 41 58 3b itiveFloat.=.TMP_Math.FLOAT_MAX;
2f7c0 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 73 74 61 74 69 63 20 66 6c 6f 61 74 ..........protected.static.float
2f7e0 20 6b 5f 4c 61 72 67 65 4e 65 67 61 74 69 76 65 46 6c 6f 61 74 20 3d 20 54 4d 50 5f 4d 61 74 68 .k_LargeNegativeFloat.=.TMP_Math
2f800 2e 46 4c 4f 41 54 5f 4d 49 4e 3b 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 73 .FLOAT_MIN;..........protected.s
2f820 74 61 74 69 63 20 69 6e 74 20 6b 5f 4c 61 72 67 65 50 6f 73 69 74 69 76 65 49 6e 74 20 3d 20 54 tatic.int.k_LargePositiveInt.=.T
2f840 4d 50 5f 4d 61 74 68 2e 49 4e 54 5f 4d 41 58 3b 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 MP_Math.INT_MAX;..........protec
2f860 74 65 64 20 73 74 61 74 69 63 20 69 6e 74 20 6b 5f 4c 61 72 67 65 4e 65 67 61 74 69 76 65 49 6e ted.static.int.k_LargeNegativeIn
2f880 74 20 3d 20 54 4d 50 5f 4d 61 74 68 2e 49 4e 54 5f 4d 49 4e 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 t.=.TMP_Math.INT_MIN;...........
2f8a0 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 46 75 6e 63 .///.<summary>..........///.Func
2f8c0 74 69 6f 6e 20 75 73 65 64 20 74 6f 20 65 76 61 6c 75 61 74 65 20 74 68 65 20 6c 65 6e 67 74 68 tion.used.to.evaluate.the.length
2f8e0 20 6f 66 20 61 20 74 65 78 74 20 73 74 72 69 6e 67 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 .of.a.text.string...........///.
2f900 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e </summary>..........///.<param.n
2f920 61 6d 65 3d 22 74 65 78 74 22 3e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f ame="text"></param>..........///
2f940 20 3c 72 65 74 75 72 6e 73 3e 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20 70 75 .<returns></returns>..........pu
2f960 62 6c 69 63 20 76 69 72 74 75 61 6c 20 54 4d 50 5f 54 65 78 74 49 6e 66 6f 20 47 65 74 54 65 78 blic.virtual.TMP_TextInfo.GetTex
2f980 74 49 6e 66 6f 28 73 74 72 69 6e 67 20 74 65 78 74 29 20 7b 20 72 65 74 75 72 6e 20 6e 75 6c 6c tInfo(string.text).{.return.null
2f9a0 3b 20 7d 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a ;.}..............///.<summary>..
2f9c0 20 20 20 20 20 20 20 20 2f 2f 2f 20 46 75 6e 63 74 69 6f 6e 20 74 6f 20 66 6f 72 63 65 20 61 6e ........///.Function.to.force.an
2f9e0 20 75 70 64 61 74 65 20 6f 66 20 74 68 65 20 6d 61 72 67 69 6e 20 73 69 7a 65 2e 0d 0a 20 20 20 .update.of.the.margin.size......
2fa00 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 70 75 62 .....///.</summary>..........pub
2fa20 6c 69 63 20 76 69 72 74 75 61 6c 20 76 6f 69 64 20 43 6f 6d 70 75 74 65 4d 61 72 67 69 6e 53 69 lic.virtual.void.ComputeMarginSi
2fa40 7a 65 28 29 20 7b 20 7d 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 ze().{.}..............///.<summa
2fa60 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 46 75 6e 63 74 69 6f 6e 20 75 73 65 64 20 69 ry>..........///.Function.used.i
2fa80 6e 20 63 6f 6e 6a 75 6e 63 74 69 6f 6e 20 77 69 74 68 20 47 65 74 54 65 78 74 49 6e 66 6f 20 74 n.conjunction.with.GetTextInfo.t
2faa0 6f 20 66 69 67 75 72 65 20 6f 75 74 20 41 72 72 61 79 20 61 6c 6c 6f 63 61 74 69 6f 6e 73 2e 0d o.figure.out.Array.allocations..
2fac0 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 .........///.</summary>.........
2fae0 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 63 68 61 72 73 22 3e 3c 2f 70 61 72 61 6d .///.<param.name="chars"></param
2fb00 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 72 65 74 75 72 6e 73 3e 3c 2f 72 65 74 75 72 6e >..........///.<returns></return
2fb20 73 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 70 72 6f 74 65 63 74 65 64 20 69 6e 74 20 47 65 74 41 s>..........//protected.int.GetA
2fb40 72 72 61 79 53 69 7a 65 73 28 69 6e 74 5b 5d 20 63 68 61 72 73 29 0d 0a 20 20 20 20 20 20 20 20 rraySizes(int[].chars)..........
2fb60 2f 2f 7b 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20 20 20 20 2f 2f 44 65 62 75 67 2e 4c 6f 67 28 22 //{..........//....//Debug.Log("
2fb80 53 65 74 20 41 72 72 61 79 20 53 69 7a 65 20 63 61 6c 6c 65 64 2e 22 29 3b 0d 0a 0d 0a 20 20 20 Set.Array.Size.called.");.......
2fba0 20 20 20 20 20 2f 2f 20 20 20 20 2f 2f 69 6e 74 20 76 69 73 69 62 6c 65 43 6f 75 6e 74 20 3d 20 .....//....//int.visibleCount.=.
2fbc0 30 3b 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20 20 20 20 2f 2f 69 6e 74 20 74 6f 74 61 6c 43 6f 75 0;..........//....//int.totalCou
2fbe0 6e 74 20 3d 20 30 3b 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20 20 20 20 69 6e 74 20 74 61 67 45 6e nt.=.0;..........//....int.tagEn
2fc00 64 20 3d 20 30 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20 20 20 20 6d 5f 74 6f 74 61 6c 43 d.=.0;............//....m_totalC
2fc20 68 61 72 61 63 74 65 72 43 6f 75 6e 74 20 3d 20 30 3b 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20 20 haracterCount.=.0;..........//..
2fc40 20 20 6d 5f 69 73 55 73 69 6e 67 42 6f 6c 64 20 3d 20 66 61 6c 73 65 3b 0d 0a 20 20 20 20 20 20 ..m_isUsingBold.=.false;........
2fc60 20 20 2f 2f 20 20 20 20 6d 5f 69 73 50 61 72 73 69 6e 67 54 65 78 74 20 3d 20 66 61 6c 73 65 3b ..//....m_isParsingText.=.false;
2fc80 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20 20 20 20 2f 2f 6d 5f 56 69 73 69 62 6c 65 43 ..............//....//m_VisibleC
2fca0 68 61 72 61 63 74 65 72 73 2e 43 6c 65 61 72 28 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f haracters.Clear();............//
2fcc0 20 20 20 20 66 6f 72 20 28 69 6e 74 20 69 20 3d 20 30 3b 20 63 68 61 72 73 5b 69 5d 20 21 3d 20 ....for.(int.i.=.0;.chars[i].!=.
2fce0 30 3b 20 69 2b 2b 29 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 0;.i++)..........//....{........
2fd00 20 20 2f 2f 20 20 20 20 20 20 20 20 69 6e 74 20 63 20 3d 20 63 68 61 72 73 5b 69 5d 3b 0d 0a 0d ..//........int.c.=.chars[i];...
2fd20 0a 20 20 20 20 20 20 20 20 2f 2f 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 69 73 52 69 63 68 54 .........//........if.(m_isRichT
2fd40 65 78 74 20 26 26 20 63 20 3d 3d 20 36 30 29 20 2f 2f 20 69 66 20 43 68 61 72 20 27 3c 27 0d 0a ext.&&.c.==.60).//.if.Char.'<'..
2fd60 20 20 20 20 20 20 20 20 2f 2f 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20 ........//........{..........//.
2fd80 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 43 68 65 63 6b 20 69 66 20 54 61 67 20 69 73 20 56 61 ...........//.Check.if.Tag.is.Va
2fda0 6c 69 64 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 56 lid..........//............if.(V
2fdc0 61 6c 69 64 61 74 65 48 74 6d 6c 54 61 67 28 63 68 61 72 73 2c 20 69 20 2b 20 31 2c 20 6f 75 74 alidateHtmlTag(chars,.i.+.1,.out
2fde0 20 74 61 67 45 6e 64 29 29 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20 20 20 20 20 20 20 20 20 20 20 .tagEnd))..........//...........
2fe00 20 7b 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 20 .{..........//................i.
2fe20 3d 20 74 61 67 45 6e 64 3b 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20 20 20 20 20 20 20 20 20 20 20 =.tagEnd;..........//...........
2fe40 20 20 20 20 20 2f 2f 69 66 20 28 28 6d 5f 73 74 79 6c 65 20 26 20 46 6f 6e 74 53 74 79 6c 65 73 .....//if.((m_style.&.FontStyles
2fe60 2e 55 6e 64 65 72 6c 69 6e 65 29 20 3d 3d 20 46 6f 6e 74 53 74 79 6c 65 73 2e 55 6e 64 65 72 6c .Underline).==.FontStyles.Underl
2fe80 69 6e 65 29 20 76 69 73 69 62 6c 65 43 6f 75 6e 74 20 2b 3d 20 33 3b 0d 0a 0d 0a 20 20 20 20 20 ine).visibleCount.+=.3;.........
2fea0 20 20 20 2f 2f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 28 6d 5f 73 74 79 6c ...//................if.((m_styl
2fec0 65 20 26 20 46 6f 6e 74 53 74 79 6c 65 73 2e 42 6f 6c 64 29 20 3d 3d 20 46 6f 6e 74 53 74 79 6c e.&.FontStyles.Bold).==.FontStyl
2fee0 65 73 2e 42 6f 6c 64 29 20 6d 5f 69 73 55 73 69 6e 67 42 6f 6c 64 20 3d 20 74 72 75 65 3b 0d 0a es.Bold).m_isUsingBold.=.true;..
2ff00 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 ..........//................cont
2ff20 69 6e 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a inue;..........//............}..
2ff40 20 20 20 20 20 20 20 20 2f 2f 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f ........//........}............/
2ff60 2f 20 20 20 20 20 20 20 20 2f 2f 69 66 20 28 21 63 68 61 72 2e 49 73 57 68 69 74 65 53 70 61 63 /........//if.(!char.IsWhiteSpac
2ff80 65 28 28 63 68 61 72 29 63 29 20 26 26 20 63 20 21 3d 20 30 78 32 30 30 42 29 0d 0a 20 20 20 20 e((char)c).&&.c.!=.0x200B)......
2ffa0 20 20 20 20 2f 2f 20 20 20 20 20 20 20 20 2f 2f 7b 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20 20 20 ....//........//{..........//...
2ffc0 20 20 20 20 20 20 20 20 20 2f 2f 76 69 73 69 62 6c 65 43 6f 75 6e 74 20 2b 3d 20 31 3b 0d 0a 20 .........//visibleCount.+=.1;...
2ffe0 20 20 20 20 20 20 20 2f 2f 20 20 20 20 20 20 20 20 2f 2f 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 .......//........//}............
30000 2f 2f 20 20 20 20 20 20 20 20 2f 2f 6d 5f 56 69 73 69 62 6c 65 43 68 61 72 61 63 74 65 72 73 2e //........//m_VisibleCharacters.
30020 41 64 64 28 28 63 68 61 72 29 63 29 3b 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20 20 20 20 20 20 20 Add((char)c);..........//.......
30040 20 6d 5f 74 6f 74 61 6c 43 68 61 72 61 63 74 65 72 43 6f 75 6e 74 20 2b 3d 20 31 3b 0d 0a 20 20 .m_totalCharacterCount.+=.1;....
30060 20 20 20 20 20 20 2f 2f 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20 20 20 20 72 ......//....}............//....r
30080 65 74 75 72 6e 20 6d 5f 74 6f 74 61 6c 43 68 61 72 61 63 74 65 72 43 6f 75 6e 74 3b 0d 0a 20 20 eturn.m_totalCharacterCount;....
300a0 20 20 20 20 20 20 2f 2f 7d 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d ......//}..............///.<summ
300c0 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 53 61 76 65 20 74 68 65 20 53 74 61 74 65 ary>..........///.Save.the.State
300e0 20 6f 66 20 76 61 72 69 6f 75 73 20 76 61 72 69 61 62 6c 65 73 20 75 73 65 64 20 69 6e 20 74 68 .of.various.variables.used.in.th
30100 65 20 6d 65 73 68 20 63 72 65 61 74 69 6f 6e 20 6c 6f 6f 70 20 69 6e 20 63 6f 6e 6a 75 6e 63 74 e.mesh.creation.loop.in.conjunct
30120 69 6f 6e 20 77 69 74 68 20 57 6f 72 64 20 57 72 61 70 70 69 6e 67 0d 0a 20 20 20 20 20 20 20 20 ion.with.Word.Wrapping..........
30140 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 ///.</summary>..........///.<par
30160 61 6d 20 6e 61 6d 65 3d 22 73 74 61 74 65 22 3e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 am.name="state"></param>........
30180 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 69 6e 64 65 78 22 3e 3c 2f 70 61 72 61 ..///.<param.name="index"></para
301a0 6d 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 63 6f 75 m>..........///.<param.name="cou
301c0 6e 74 22 3e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 nt"></param>..........protected.
301e0 76 6f 69 64 20 53 61 76 65 57 6f 72 64 57 72 61 70 70 69 6e 67 53 74 61 74 65 28 72 65 66 20 57 void.SaveWordWrappingState(ref.W
30200 6f 72 64 57 72 61 70 53 74 61 74 65 20 73 74 61 74 65 2c 20 69 6e 74 20 69 6e 64 65 78 2c 20 69 ordWrapState.state,.int.index,.i
30220 6e 74 20 63 6f 75 6e 74 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 nt.count)..........{............
30240 20 20 2f 2f 20 4d 75 6c 74 69 20 46 6f 6e 74 20 26 20 4d 61 74 65 72 69 61 6c 20 73 75 70 70 6f ..//.Multi.Font.&.Material.suppo
30260 72 74 20 72 65 6c 61 74 65 64 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 74 61 74 65 2e 63 75 rt.related..............state.cu
30280 72 72 65 6e 74 46 6f 6e 74 41 73 73 65 74 20 3d 20 6d 5f 63 75 72 72 65 6e 74 46 6f 6e 74 41 73 rrentFontAsset.=.m_currentFontAs
302a0 73 65 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 74 61 74 65 2e 63 75 72 72 65 6e 74 53 set;..............state.currentS
302c0 70 72 69 74 65 41 73 73 65 74 20 3d 20 6d 5f 63 75 72 72 65 6e 74 53 70 72 69 74 65 41 73 73 65 priteAsset.=.m_currentSpriteAsse
302e0 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 74 61 74 65 2e 63 75 72 72 65 6e 74 4d 61 74 t;..............state.currentMat
30300 65 72 69 61 6c 20 3d 20 6d 5f 63 75 72 72 65 6e 74 4d 61 74 65 72 69 61 6c 3b 0d 0a 20 20 20 20 erial.=.m_currentMaterial;......
30320 20 20 20 20 20 20 20 20 73 74 61 74 65 2e 63 75 72 72 65 6e 74 4d 61 74 65 72 69 61 6c 49 6e 64 ........state.currentMaterialInd
30340 65 78 20 3d 20 6d 5f 63 75 72 72 65 6e 74 4d 61 74 65 72 69 61 6c 49 6e 64 65 78 3b 0d 0a 0d 0a ex.=.m_currentMaterialIndex;....
30360 20 20 20 20 20 20 20 20 20 20 20 20 73 74 61 74 65 2e 70 72 65 76 69 6f 75 73 5f 57 6f 72 64 42 ............state.previous_WordB
30380 72 65 61 6b 20 3d 20 69 6e 64 65 78 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 74 61 74 65 reak.=.index;..............state
303a0 2e 74 6f 74 61 6c 5f 43 68 61 72 61 63 74 65 72 43 6f 75 6e 74 20 3d 20 63 6f 75 6e 74 3b 0d 0a .total_CharacterCount.=.count;..
303c0 20 20 20 20 20 20 20 20 20 20 20 20 73 74 61 74 65 2e 76 69 73 69 62 6c 65 5f 43 68 61 72 61 63 ............state.visible_Charac
303e0 74 65 72 43 6f 75 6e 74 20 3d 20 6d 5f 6c 69 6e 65 56 69 73 69 62 6c 65 43 68 61 72 61 63 74 65 terCount.=.m_lineVisibleCharacte
30400 72 43 6f 75 6e 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 73 74 61 74 65 2e 76 69 73 rCount;..............//state.vis
30420 69 62 6c 65 5f 43 68 61 72 61 63 74 65 72 43 6f 75 6e 74 20 3d 20 6d 5f 76 69 73 69 62 6c 65 43 ible_CharacterCount.=.m_visibleC
30440 68 61 72 61 63 74 65 72 43 6f 75 6e 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 73 74 haracterCount;..............//st
30460 61 74 65 2e 76 69 73 69 62 6c 65 5f 53 70 72 69 74 65 43 6f 75 6e 74 20 3d 20 6d 5f 76 69 73 69 ate.visible_SpriteCount.=.m_visi
30480 62 6c 65 53 70 72 69 74 65 43 6f 75 6e 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 74 61 bleSpriteCount;..............sta
304a0 74 65 2e 76 69 73 69 62 6c 65 5f 4c 69 6e 6b 43 6f 75 6e 74 20 3d 20 6d 5f 74 65 78 74 49 6e 66 te.visible_LinkCount.=.m_textInf
304c0 6f 2e 6c 69 6e 6b 43 6f 75 6e 74 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 74 61 74 o.linkCount;................stat
304e0 65 2e 66 69 72 73 74 43 68 61 72 61 63 74 65 72 49 6e 64 65 78 20 3d 20 6d 5f 66 69 72 73 74 43 e.firstCharacterIndex.=.m_firstC
30500 68 61 72 61 63 74 65 72 4f 66 4c 69 6e 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 74 61 haracterOfLine;..............sta
30520 74 65 2e 66 69 72 73 74 56 69 73 69 62 6c 65 43 68 61 72 61 63 74 65 72 49 6e 64 65 78 20 3d 20 te.firstVisibleCharacterIndex.=.
30540 6d 5f 66 69 72 73 74 56 69 73 69 62 6c 65 43 68 61 72 61 63 74 65 72 4f 66 4c 69 6e 65 3b 0d 0a m_firstVisibleCharacterOfLine;..
30560 20 20 20 20 20 20 20 20 20 20 20 20 73 74 61 74 65 2e 6c 61 73 74 56 69 73 69 62 6c 65 43 68 61 ............state.lastVisibleCha
30580 72 49 6e 64 65 78 20 3d 20 6d 5f 6c 61 73 74 56 69 73 69 62 6c 65 43 68 61 72 61 63 74 65 72 4f rIndex.=.m_lastVisibleCharacterO
305a0 66 4c 69 6e 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 74 61 74 65 2e 66 6f 6e 74 fLine;................state.font
305c0 53 74 79 6c 65 20 3d 20 6d 5f 46 6f 6e 74 53 74 79 6c 65 49 6e 74 65 72 6e 61 6c 3b 0d 0a 20 20 Style.=.m_FontStyleInternal;....
305e0 20 20 20 20 20 20 20 20 20 20 73 74 61 74 65 2e 66 6f 6e 74 53 63 61 6c 65 20 3d 20 6d 5f 66 6f ..........state.fontScale.=.m_fo
30600 6e 74 53 63 61 6c 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 73 74 61 74 65 2e 6d 61 ntScale;..............//state.ma
30620 78 46 6f 6e 74 53 63 61 6c 65 20 3d 20 6d 5f 6d 61 78 46 6f 6e 74 53 63 61 6c 65 3b 0d 0a 20 20 xFontScale.=.m_maxFontScale;....
30640 20 20 20 20 20 20 20 20 20 20 73 74 61 74 65 2e 66 6f 6e 74 53 63 61 6c 65 4d 75 6c 74 69 70 6c ..........state.fontScaleMultipl
30660 69 65 72 20 3d 20 6d 5f 66 6f 6e 74 53 63 61 6c 65 4d 75 6c 74 69 70 6c 69 65 72 3b 0d 0a 20 20 ier.=.m_fontScaleMultiplier;....
30680 20 20 20 20 20 20 20 20 20 20 73 74 61 74 65 2e 63 75 72 72 65 6e 74 46 6f 6e 74 53 69 7a 65 20 ..........state.currentFontSize.
306a0 3d 20 6d 5f 63 75 72 72 65 6e 74 46 6f 6e 74 53 69 7a 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 =.m_currentFontSize;............
306c0 20 20 20 20 73 74 61 74 65 2e 78 41 64 76 61 6e 63 65 20 3d 20 6d 5f 78 41 64 76 61 6e 63 65 3b ....state.xAdvance.=.m_xAdvance;
306e0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 74 61 74 65 2e 6d 61 78 43 61 70 48 65 69 67 68 74 ..............state.maxCapHeight
30700 20 3d 20 6d 5f 6d 61 78 43 61 70 48 65 69 67 68 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 .=.m_maxCapHeight;..............
30720 73 74 61 74 65 2e 6d 61 78 41 73 63 65 6e 64 65 72 20 3d 20 6d 5f 6d 61 78 41 73 63 65 6e 64 65 state.maxAscender.=.m_maxAscende
30740 72 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 74 61 74 65 2e 6d 61 78 44 65 73 63 65 6e 64 r;..............state.maxDescend
30760 65 72 20 3d 20 6d 5f 6d 61 78 44 65 73 63 65 6e 64 65 72 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 er.=.m_maxDescender;............
30780 20 20 73 74 61 74 65 2e 6d 61 78 4c 69 6e 65 41 73 63 65 6e 64 65 72 20 3d 20 6d 5f 6d 61 78 4c ..state.maxLineAscender.=.m_maxL
307a0 69 6e 65 41 73 63 65 6e 64 65 72 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 74 61 74 65 2e ineAscender;..............state.
307c0 6d 61 78 4c 69 6e 65 44 65 73 63 65 6e 64 65 72 20 3d 20 6d 5f 6d 61 78 4c 69 6e 65 44 65 73 63 maxLineDescender.=.m_maxLineDesc
307e0 65 6e 64 65 72 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 74 61 74 65 2e 70 72 65 76 69 6f ender;..............state.previo
30800 75 73 4c 69 6e 65 41 73 63 65 6e 64 65 72 20 3d 20 6d 5f 73 74 61 72 74 4f 66 4c 69 6e 65 41 73 usLineAscender.=.m_startOfLineAs
30820 63 65 6e 64 65 72 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 74 61 74 65 2e 70 72 65 66 65 cender;..............state.prefe
30840 72 72 65 64 57 69 64 74 68 20 3d 20 6d 5f 70 72 65 66 65 72 72 65 64 57 69 64 74 68 3b 0d 0a 20 rredWidth.=.m_preferredWidth;...
30860 20 20 20 20 20 20 20 20 20 20 20 73 74 61 74 65 2e 70 72 65 66 65 72 72 65 64 48 65 69 67 68 74 ...........state.preferredHeight
30880 20 3d 20 6d 5f 70 72 65 66 65 72 72 65 64 48 65 69 67 68 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 .=.m_preferredHeight;...........
308a0 20 20 20 73 74 61 74 65 2e 6d 65 73 68 45 78 74 65 6e 74 73 20 3d 20 6d 5f 6d 65 73 68 45 78 74 ...state.meshExtents.=.m_meshExt
308c0 65 6e 74 73 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 74 61 74 65 2e 6c 69 6e 65 4e ents;................state.lineN
308e0 75 6d 62 65 72 20 3d 20 6d 5f 6c 69 6e 65 4e 75 6d 62 65 72 3b 0d 0a 20 20 20 20 20 20 20 20 20 umber.=.m_lineNumber;...........
30900 20 20 20 73 74 61 74 65 2e 6c 69 6e 65 4f 66 66 73 65 74 20 3d 20 6d 5f 6c 69 6e 65 4f 66 66 73 ...state.lineOffset.=.m_lineOffs
30920 65 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 74 61 74 65 2e 62 61 73 65 6c 69 6e 65 4f et;..............state.baselineO
30940 66 66 73 65 74 20 3d 20 6d 5f 62 61 73 65 6c 69 6e 65 4f 66 66 73 65 74 3b 0d 0a 0d 0a 20 20 20 ffset.=.m_baselineOffset;.......
30960 20 20 20 20 20 20 20 20 20 2f 2f 73 74 61 74 65 2e 61 6c 69 67 6e 6d 65 6e 74 20 3d 20 6d 5f 6c .........//state.alignment.=.m_l
30980 69 6e 65 4a 75 73 74 69 66 69 63 61 74 69 6f 6e 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 ineJustification;..............s
309a0 74 61 74 65 2e 76 65 72 74 65 78 43 6f 6c 6f 72 20 3d 20 6d 5f 68 74 6d 6c 43 6f 6c 6f 72 3b 0d tate.vertexColor.=.m_htmlColor;.
309c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 74 61 74 65 2e 75 6e 64 65 72 6c 69 6e 65 43 6f 6c 6f .............state.underlineColo
309e0 72 20 3d 20 6d 5f 75 6e 64 65 72 6c 69 6e 65 43 6f 6c 6f 72 3b 0d 0a 20 20 20 20 20 20 20 20 20 r.=.m_underlineColor;...........
30a00 20 20 20 73 74 61 74 65 2e 73 74 72 69 6b 65 74 68 72 6f 75 67 68 43 6f 6c 6f 72 20 3d 20 6d 5f ...state.strikethroughColor.=.m_
30a20 73 74 72 69 6b 65 74 68 72 6f 75 67 68 43 6f 6c 6f 72 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 strikethroughColor;.............
30a40 20 73 74 61 74 65 2e 68 69 67 68 6c 69 67 68 74 43 6f 6c 6f 72 20 3d 20 6d 5f 68 69 67 68 6c 69 .state.highlightColor.=.m_highli
30a60 67 68 74 43 6f 6c 6f 72 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 74 61 74 65 2e 69 ghtColor;................state.i
30a80 73 4e 6f 6e 42 72 65 61 6b 69 6e 67 53 70 61 63 65 20 3d 20 6d 5f 69 73 4e 6f 6e 42 72 65 61 6b sNonBreakingSpace.=.m_isNonBreak
30aa0 69 6e 67 53 70 61 63 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 74 61 74 65 2e 74 61 67 ingSpace;..............state.tag
30ac0 4e 6f 50 61 72 73 69 6e 67 20 3d 20 74 61 67 5f 4e 6f 50 61 72 73 69 6e 67 3b 0d 0a 0d 0a 20 20 NoParsing.=.tag_NoParsing;......
30ae0 20 20 20 20 20 20 20 20 20 20 2f 2f 20 58 4d 4c 20 54 61 67 20 53 74 61 63 6b 0d 0a 20 20 20 20 ..........//.XML.Tag.Stack......
30b00 20 20 20 20 20 20 20 20 73 74 61 74 65 2e 62 61 73 69 63 53 74 79 6c 65 53 74 61 63 6b 20 3d 20 ........state.basicStyleStack.=.
30b20 6d 5f 66 6f 6e 74 53 74 79 6c 65 53 74 61 63 6b 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 m_fontStyleStack;..............s
30b40 74 61 74 65 2e 63 6f 6c 6f 72 53 74 61 63 6b 20 3d 20 6d 5f 63 6f 6c 6f 72 53 74 61 63 6b 3b 0d tate.colorStack.=.m_colorStack;.
30b60 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 74 61 74 65 2e 75 6e 64 65 72 6c 69 6e 65 43 6f 6c 6f .............state.underlineColo
30b80 72 53 74 61 63 6b 20 3d 20 6d 5f 75 6e 64 65 72 6c 69 6e 65 43 6f 6c 6f 72 53 74 61 63 6b 3b 0d rStack.=.m_underlineColorStack;.
30ba0 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 74 61 74 65 2e 73 74 72 69 6b 65 74 68 72 6f 75 67 68 .............state.strikethrough
30bc0 43 6f 6c 6f 72 53 74 61 63 6b 20 3d 20 6d 5f 73 74 72 69 6b 65 74 68 72 6f 75 67 68 43 6f 6c 6f ColorStack.=.m_strikethroughColo
30be0 72 53 74 61 63 6b 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 74 61 74 65 2e 68 69 67 68 6c rStack;..............state.highl
30c00 69 67 68 74 43 6f 6c 6f 72 53 74 61 63 6b 20 3d 20 6d 5f 68 69 67 68 6c 69 67 68 74 43 6f 6c 6f ightColorStack.=.m_highlightColo
30c20 72 53 74 61 63 6b 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 74 61 74 65 2e 63 6f 6c 6f 72 rStack;..............state.color
30c40 47 72 61 64 69 65 6e 74 53 74 61 63 6b 20 3d 20 6d 5f 63 6f 6c 6f 72 47 72 61 64 69 65 6e 74 53 GradientStack.=.m_colorGradientS
30c60 74 61 63 6b 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 74 61 74 65 2e 73 69 7a 65 53 74 61 tack;..............state.sizeSta
30c80 63 6b 20 3d 20 6d 5f 73 69 7a 65 53 74 61 63 6b 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 ck.=.m_sizeStack;..............s
30ca0 74 61 74 65 2e 69 6e 64 65 6e 74 53 74 61 63 6b 20 3d 20 6d 5f 69 6e 64 65 6e 74 53 74 61 63 6b tate.indentStack.=.m_indentStack
30cc0 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 74 61 74 65 2e 66 6f 6e 74 57 65 69 67 68 74 53 ;..............state.fontWeightS
30ce0 74 61 63 6b 20 3d 20 6d 5f 46 6f 6e 74 57 65 69 67 68 74 53 74 61 63 6b 3b 0d 0a 20 20 20 20 20 tack.=.m_FontWeightStack;.......
30d00 20 20 20 20 20 20 20 73 74 61 74 65 2e 73 74 79 6c 65 53 74 61 63 6b 20 3d 20 6d 5f 73 74 79 6c .......state.styleStack.=.m_styl
30d20 65 53 74 61 63 6b 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 74 61 74 65 2e 62 61 73 65 6c eStack;..............state.basel
30d40 69 6e 65 53 74 61 63 6b 20 3d 20 6d 5f 62 61 73 65 6c 69 6e 65 4f 66 66 73 65 74 53 74 61 63 6b ineStack.=.m_baselineOffsetStack
30d60 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 74 61 74 65 2e 61 63 74 69 6f 6e 53 74 61 63 6b ;..............state.actionStack
30d80 20 3d 20 6d 5f 61 63 74 69 6f 6e 53 74 61 63 6b 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 .=.m_actionStack;..............s
30da0 74 61 74 65 2e 6d 61 74 65 72 69 61 6c 52 65 66 65 72 65 6e 63 65 53 74 61 63 6b 20 3d 20 6d 5f tate.materialReferenceStack.=.m_
30dc0 6d 61 74 65 72 69 61 6c 52 65 66 65 72 65 6e 63 65 53 74 61 63 6b 3b 0d 0a 20 20 20 20 20 20 20 materialReferenceStack;.........
30de0 20 20 20 20 20 73 74 61 74 65 2e 6c 69 6e 65 4a 75 73 74 69 66 69 63 61 74 69 6f 6e 53 74 61 63 .....state.lineJustificationStac
30e00 6b 20 3d 20 6d 5f 6c 69 6e 65 4a 75 73 74 69 66 69 63 61 74 69 6f 6e 53 74 61 63 6b 3b 0d 0a 20 k.=.m_lineJustificationStack;...
30e20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 73 74 61 74 65 2e 73 70 72 69 74 65 41 6e 69 6d 61 74 69 ...........//state.spriteAnimati
30e40 6f 6e 53 74 61 63 6b 20 3d 20 6d 5f 73 70 72 69 74 65 41 6e 69 6d 61 74 69 6f 6e 53 74 61 63 6b onStack.=.m_spriteAnimationStack
30e60 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 74 61 74 65 2e 73 70 72 69 74 65 41 6e 69 ;................state.spriteAni
30e80 6d 61 74 69 6f 6e 49 44 20 3d 20 6d 5f 73 70 72 69 74 65 41 6e 69 6d 61 74 69 6f 6e 49 44 3b 0d mationID.=.m_spriteAnimationID;.
30ea0 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 6c 69 6e 65 4e 75 6d 62 65 72 20 ...............if.(m_lineNumber.
30ec0 3c 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 6c 69 6e 65 49 6e 66 6f 2e 4c 65 6e 67 74 68 29 0d 0a 20 <.m_textInfo.lineInfo.Length)...
30ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 61 74 65 2e 6c 69 6e 65 49 6e 66 6f 20 3d 20 ...............state.lineInfo.=.
30f00 6d 5f 74 65 78 74 49 6e 66 6f 2e 6c 69 6e 65 49 6e 66 6f 5b 6d 5f 6c 69 6e 65 4e 75 6d 62 65 72 m_textInfo.lineInfo[m_lineNumber
30f20 5d 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c ];..........}..............///.<
30f40 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 52 65 73 74 6f 72 65 20 74 68 summary>..........///.Restore.th
30f60 65 20 53 74 61 74 65 20 6f 66 20 76 61 72 69 6f 75 73 20 76 61 72 69 61 62 6c 65 73 20 75 73 65 e.State.of.various.variables.use
30f80 64 20 69 6e 20 74 68 65 20 6d 65 73 68 20 63 72 65 61 74 69 6f 6e 20 6c 6f 6f 70 2e 0d 0a 20 20 d.in.the.mesh.creation.loop.....
30fa0 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f ......///.</summary>..........//
30fc0 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 73 74 61 74 65 22 3e 3c 2f 70 61 72 61 6d 3e 0d 0a /.<param.name="state"></param>..
30fe0 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 72 65 74 75 72 6e 73 3e 3c 2f 72 65 74 75 72 6e 73 3e 0d ........///.<returns></returns>.
31000 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 69 6e 74 20 52 65 73 74 6f 72 65 57 6f .........protected.int.RestoreWo
31020 72 64 57 72 61 70 70 69 6e 67 53 74 61 74 65 28 72 65 66 20 57 6f 72 64 57 72 61 70 53 74 61 74 rdWrappingState(ref.WordWrapStat
31040 65 20 73 74 61 74 65 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 e.state)..........{.............
31060 20 69 6e 74 20 69 6e 64 65 78 20 3d 20 73 74 61 74 65 2e 70 72 65 76 69 6f 75 73 5f 57 6f 72 64 .int.index.=.state.previous_Word
31080 42 72 65 61 6b 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 4d 75 6c 74 69 20 46 Break;................//.Multi.F
310a0 6f 6e 74 20 26 20 4d 61 74 65 72 69 61 6c 20 73 75 70 70 6f 72 74 20 72 65 6c 61 74 65 64 0d 0a ont.&.Material.support.related..
310c0 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 63 75 72 72 65 6e 74 46 6f 6e 74 41 73 73 65 74 20 3d ............m_currentFontAsset.=
310e0 20 73 74 61 74 65 2e 63 75 72 72 65 6e 74 46 6f 6e 74 41 73 73 65 74 3b 0d 0a 20 20 20 20 20 20 .state.currentFontAsset;........
31100 20 20 20 20 20 20 6d 5f 63 75 72 72 65 6e 74 53 70 72 69 74 65 41 73 73 65 74 20 3d 20 73 74 61 ......m_currentSpriteAsset.=.sta
31120 74 65 2e 63 75 72 72 65 6e 74 53 70 72 69 74 65 41 73 73 65 74 3b 0d 0a 20 20 20 20 20 20 20 20 te.currentSpriteAsset;..........
31140 20 20 20 20 6d 5f 63 75 72 72 65 6e 74 4d 61 74 65 72 69 61 6c 20 3d 20 73 74 61 74 65 2e 63 75 ....m_currentMaterial.=.state.cu
31160 72 72 65 6e 74 4d 61 74 65 72 69 61 6c 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 63 75 rrentMaterial;..............m_cu
31180 72 72 65 6e 74 4d 61 74 65 72 69 61 6c 49 6e 64 65 78 20 3d 20 73 74 61 74 65 2e 63 75 72 72 65 rrentMaterialIndex.=.state.curre
311a0 6e 74 4d 61 74 65 72 69 61 6c 49 6e 64 65 78 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ntMaterialIndex;................
311c0 6d 5f 63 68 61 72 61 63 74 65 72 43 6f 75 6e 74 20 3d 20 73 74 61 74 65 2e 74 6f 74 61 6c 5f 43 m_characterCount.=.state.total_C
311e0 68 61 72 61 63 74 65 72 43 6f 75 6e 74 20 2b 20 31 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 haracterCount.+.1;..............
31200 6d 5f 6c 69 6e 65 56 69 73 69 62 6c 65 43 68 61 72 61 63 74 65 72 43 6f 75 6e 74 20 3d 20 73 74 m_lineVisibleCharacterCount.=.st
31220 61 74 65 2e 76 69 73 69 62 6c 65 5f 43 68 61 72 61 63 74 65 72 43 6f 75 6e 74 3b 0d 0a 20 20 20 ate.visible_CharacterCount;.....
31240 20 20 20 20 20 20 20 20 20 2f 2f 6d 5f 76 69 73 69 62 6c 65 43 68 61 72 61 63 74 65 72 43 6f 75 .........//m_visibleCharacterCou
31260 6e 74 20 3d 20 73 74 61 74 65 2e 76 69 73 69 62 6c 65 5f 43 68 61 72 61 63 74 65 72 43 6f 75 6e nt.=.state.visible_CharacterCoun
31280 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 6d 5f 76 69 73 69 62 6c 65 53 70 72 69 74 t;..............//m_visibleSprit
312a0 65 43 6f 75 6e 74 20 3d 20 73 74 61 74 65 2e 76 69 73 69 62 6c 65 5f 53 70 72 69 74 65 43 6f 75 eCount.=.state.visible_SpriteCou
312c0 6e 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 6c 69 6e 6b nt;..............m_textInfo.link
312e0 43 6f 75 6e 74 20 3d 20 73 74 61 74 65 2e 76 69 73 69 62 6c 65 5f 4c 69 6e 6b 43 6f 75 6e 74 3b Count.=.state.visible_LinkCount;
31300 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 66 69 72 73 74 43 68 61 72 61 63 74 65 72 ................m_firstCharacter
31320 4f 66 4c 69 6e 65 20 3d 20 73 74 61 74 65 2e 66 69 72 73 74 43 68 61 72 61 63 74 65 72 49 6e 64 OfLine.=.state.firstCharacterInd
31340 65 78 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 66 69 72 73 74 56 69 73 69 62 6c 65 43 ex;..............m_firstVisibleC
31360 68 61 72 61 63 74 65 72 4f 66 4c 69 6e 65 20 3d 20 73 74 61 74 65 2e 66 69 72 73 74 56 69 73 69 haracterOfLine.=.state.firstVisi
31380 62 6c 65 43 68 61 72 61 63 74 65 72 49 6e 64 65 78 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 bleCharacterIndex;..............
313a0 6d 5f 6c 61 73 74 56 69 73 69 62 6c 65 43 68 61 72 61 63 74 65 72 4f 66 4c 69 6e 65 20 3d 20 73 m_lastVisibleCharacterOfLine.=.s
313c0 74 61 74 65 2e 6c 61 73 74 56 69 73 69 62 6c 65 43 68 61 72 49 6e 64 65 78 3b 0d 0a 0d 0a 20 20 tate.lastVisibleCharIndex;......
313e0 20 20 20 20 20 20 20 20 20 20 6d 5f 46 6f 6e 74 53 74 79 6c 65 49 6e 74 65 72 6e 61 6c 20 3d 20 ..........m_FontStyleInternal.=.
31400 73 74 61 74 65 2e 66 6f 6e 74 53 74 79 6c 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f state.fontStyle;..............m_
31420 66 6f 6e 74 53 63 61 6c 65 20 3d 20 73 74 61 74 65 2e 66 6f 6e 74 53 63 61 6c 65 3b 0d 0a 20 20 fontScale.=.state.fontScale;....
31440 20 20 20 20 20 20 20 20 20 20 6d 5f 66 6f 6e 74 53 63 61 6c 65 4d 75 6c 74 69 70 6c 69 65 72 20 ..........m_fontScaleMultiplier.
31460 3d 20 73 74 61 74 65 2e 66 6f 6e 74 53 63 61 6c 65 4d 75 6c 74 69 70 6c 69 65 72 3b 0d 0a 20 20 =.state.fontScaleMultiplier;....
31480 20 20 20 20 20 20 20 20 20 20 2f 2f 6d 5f 6d 61 78 46 6f 6e 74 53 63 61 6c 65 20 3d 20 73 74 61 ..........//m_maxFontScale.=.sta
314a0 74 65 2e 6d 61 78 46 6f 6e 74 53 63 61 6c 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f te.maxFontScale;..............m_
314c0 63 75 72 72 65 6e 74 46 6f 6e 74 53 69 7a 65 20 3d 20 73 74 61 74 65 2e 63 75 72 72 65 6e 74 46 currentFontSize.=.state.currentF
314e0 6f 6e 74 53 69 7a 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 78 41 64 76 61 6e ontSize;................m_xAdvan
31500 63 65 20 3d 20 73 74 61 74 65 2e 78 41 64 76 61 6e 63 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 ce.=.state.xAdvance;............
31520 20 20 6d 5f 6d 61 78 43 61 70 48 65 69 67 68 74 20 3d 20 73 74 61 74 65 2e 6d 61 78 43 61 70 48 ..m_maxCapHeight.=.state.maxCapH
31540 65 69 67 68 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 6d 61 78 41 73 63 65 6e 64 65 eight;..............m_maxAscende
31560 72 20 3d 20 73 74 61 74 65 2e 6d 61 78 41 73 63 65 6e 64 65 72 3b 0d 0a 20 20 20 20 20 20 20 20 r.=.state.maxAscender;..........
31580 20 20 20 20 6d 5f 6d 61 78 44 65 73 63 65 6e 64 65 72 20 3d 20 73 74 61 74 65 2e 6d 61 78 44 65 ....m_maxDescender.=.state.maxDe
315a0 73 63 65 6e 64 65 72 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 6d 61 78 4c 69 6e 65 41 scender;..............m_maxLineA
315c0 73 63 65 6e 64 65 72 20 3d 20 73 74 61 74 65 2e 6d 61 78 4c 69 6e 65 41 73 63 65 6e 64 65 72 3b scender.=.state.maxLineAscender;
315e0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 6d 61 78 4c 69 6e 65 44 65 73 63 65 6e 64 65 72 ..............m_maxLineDescender
31600 20 3d 20 73 74 61 74 65 2e 6d 61 78 4c 69 6e 65 44 65 73 63 65 6e 64 65 72 3b 0d 0a 20 20 20 20 .=.state.maxLineDescender;......
31620 20 20 20 20 20 20 20 20 6d 5f 73 74 61 72 74 4f 66 4c 69 6e 65 41 73 63 65 6e 64 65 72 20 3d 20 ........m_startOfLineAscender.=.
31640 73 74 61 74 65 2e 70 72 65 76 69 6f 75 73 4c 69 6e 65 41 73 63 65 6e 64 65 72 3b 0d 0a 20 20 20 state.previousLineAscender;.....
31660 20 20 20 20 20 20 20 20 20 6d 5f 70 72 65 66 65 72 72 65 64 57 69 64 74 68 20 3d 20 73 74 61 74 .........m_preferredWidth.=.stat
31680 65 2e 70 72 65 66 65 72 72 65 64 57 69 64 74 68 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d e.preferredWidth;..............m
316a0 5f 70 72 65 66 65 72 72 65 64 48 65 69 67 68 74 20 3d 20 73 74 61 74 65 2e 70 72 65 66 65 72 72 _preferredHeight.=.state.preferr
316c0 65 64 48 65 69 67 68 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 6d 65 73 68 45 78 74 edHeight;..............m_meshExt
316e0 65 6e 74 73 20 3d 20 73 74 61 74 65 2e 6d 65 73 68 45 78 74 65 6e 74 73 3b 0d 0a 0d 0a 20 20 20 ents.=.state.meshExtents;.......
31700 20 20 20 20 20 20 20 20 20 6d 5f 6c 69 6e 65 4e 75 6d 62 65 72 20 3d 20 73 74 61 74 65 2e 6c 69 .........m_lineNumber.=.state.li
31720 6e 65 4e 75 6d 62 65 72 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 6c 69 6e 65 4f 66 66 neNumber;..............m_lineOff
31740 73 65 74 20 3d 20 73 74 61 74 65 2e 6c 69 6e 65 4f 66 66 73 65 74 3b 0d 0a 20 20 20 20 20 20 20 set.=.state.lineOffset;.........
31760 20 20 20 20 20 6d 5f 62 61 73 65 6c 69 6e 65 4f 66 66 73 65 74 20 3d 20 73 74 61 74 65 2e 62 61 .....m_baselineOffset.=.state.ba
31780 73 65 6c 69 6e 65 4f 66 66 73 65 74 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 6d selineOffset;................//m
317a0 5f 6c 69 6e 65 4a 75 73 74 69 66 69 63 61 74 69 6f 6e 20 3d 20 73 74 61 74 65 2e 61 6c 69 67 6e _lineJustification.=.state.align
317c0 6d 65 6e 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 68 74 6d 6c 43 6f 6c 6f 72 20 3d ment;..............m_htmlColor.=
317e0 20 73 74 61 74 65 2e 76 65 72 74 65 78 43 6f 6c 6f 72 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 .state.vertexColor;.............
31800 20 6d 5f 75 6e 64 65 72 6c 69 6e 65 43 6f 6c 6f 72 20 3d 20 73 74 61 74 65 2e 75 6e 64 65 72 6c .m_underlineColor.=.state.underl
31820 69 6e 65 43 6f 6c 6f 72 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 73 74 72 69 6b 65 74 ineColor;..............m_striket
31840 68 72 6f 75 67 68 43 6f 6c 6f 72 20 3d 20 73 74 61 74 65 2e 73 74 72 69 6b 65 74 68 72 6f 75 67 hroughColor.=.state.strikethroug
31860 68 43 6f 6c 6f 72 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 68 69 67 68 6c 69 67 68 74 hColor;..............m_highlight
31880 43 6f 6c 6f 72 20 3d 20 73 74 61 74 65 2e 68 69 67 68 6c 69 67 68 74 43 6f 6c 6f 72 3b 0d 0a 0d Color.=.state.highlightColor;...
318a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 69 73 4e 6f 6e 42 72 65 61 6b 69 6e 67 53 70 61 63 .............m_isNonBreakingSpac
318c0 65 20 3d 20 73 74 61 74 65 2e 69 73 4e 6f 6e 42 72 65 61 6b 69 6e 67 53 70 61 63 65 3b 0d 0a 20 e.=.state.isNonBreakingSpace;...
318e0 20 20 20 20 20 20 20 20 20 20 20 74 61 67 5f 4e 6f 50 61 72 73 69 6e 67 20 3d 20 73 74 61 74 65 ...........tag_NoParsing.=.state
31900 2e 74 61 67 4e 6f 50 61 72 73 69 6e 67 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f .tagNoParsing;................//
31920 20 58 4d 4c 20 54 61 67 20 53 74 61 63 6b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 66 6f .XML.Tag.Stack..............m_fo
31940 6e 74 53 74 79 6c 65 53 74 61 63 6b 20 3d 20 73 74 61 74 65 2e 62 61 73 69 63 53 74 79 6c 65 53 ntStyleStack.=.state.basicStyleS
31960 74 61 63 6b 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 63 6f 6c 6f 72 53 74 61 63 6b 20 tack;..............m_colorStack.
31980 3d 20 73 74 61 74 65 2e 63 6f 6c 6f 72 53 74 61 63 6b 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 =.state.colorStack;.............
319a0 20 6d 5f 75 6e 64 65 72 6c 69 6e 65 43 6f 6c 6f 72 53 74 61 63 6b 20 3d 20 73 74 61 74 65 2e 75 .m_underlineColorStack.=.state.u
319c0 6e 64 65 72 6c 69 6e 65 43 6f 6c 6f 72 53 74 61 63 6b 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 nderlineColorStack;.............
319e0 20 6d 5f 73 74 72 69 6b 65 74 68 72 6f 75 67 68 43 6f 6c 6f 72 53 74 61 63 6b 20 3d 20 73 74 61 .m_strikethroughColorStack.=.sta
31a00 74 65 2e 73 74 72 69 6b 65 74 68 72 6f 75 67 68 43 6f 6c 6f 72 53 74 61 63 6b 3b 0d 0a 20 20 20 te.strikethroughColorStack;.....
31a20 20 20 20 20 20 20 20 20 20 6d 5f 68 69 67 68 6c 69 67 68 74 43 6f 6c 6f 72 53 74 61 63 6b 20 3d .........m_highlightColorStack.=
31a40 20 73 74 61 74 65 2e 68 69 67 68 6c 69 67 68 74 43 6f 6c 6f 72 53 74 61 63 6b 3b 0d 0a 20 20 20 .state.highlightColorStack;.....
31a60 20 20 20 20 20 20 20 20 20 6d 5f 63 6f 6c 6f 72 47 72 61 64 69 65 6e 74 53 74 61 63 6b 20 3d 20 .........m_colorGradientStack.=.
31a80 73 74 61 74 65 2e 63 6f 6c 6f 72 47 72 61 64 69 65 6e 74 53 74 61 63 6b 3b 0d 0a 20 20 20 20 20 state.colorGradientStack;.......
31aa0 20 20 20 20 20 20 20 6d 5f 73 69 7a 65 53 74 61 63 6b 20 3d 20 73 74 61 74 65 2e 73 69 7a 65 53 .......m_sizeStack.=.state.sizeS
31ac0 74 61 63 6b 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 69 6e 64 65 6e 74 53 74 61 63 6b tack;..............m_indentStack
31ae0 20 3d 20 73 74 61 74 65 2e 69 6e 64 65 6e 74 53 74 61 63 6b 3b 0d 0a 20 20 20 20 20 20 20 20 20 .=.state.indentStack;...........
31b00 20 20 20 6d 5f 46 6f 6e 74 57 65 69 67 68 74 53 74 61 63 6b 20 3d 20 73 74 61 74 65 2e 66 6f 6e ...m_FontWeightStack.=.state.fon
31b20 74 57 65 69 67 68 74 53 74 61 63 6b 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 73 74 79 tWeightStack;..............m_sty
31b40 6c 65 53 74 61 63 6b 20 3d 20 73 74 61 74 65 2e 73 74 79 6c 65 53 74 61 63 6b 3b 0d 0a 20 20 20 leStack.=.state.styleStack;.....
31b60 20 20 20 20 20 20 20 20 20 6d 5f 62 61 73 65 6c 69 6e 65 4f 66 66 73 65 74 53 74 61 63 6b 20 3d .........m_baselineOffsetStack.=
31b80 20 73 74 61 74 65 2e 62 61 73 65 6c 69 6e 65 53 74 61 63 6b 3b 0d 0a 20 20 20 20 20 20 20 20 20 .state.baselineStack;...........
31ba0 20 20 20 6d 5f 61 63 74 69 6f 6e 53 74 61 63 6b 20 3d 20 73 74 61 74 65 2e 61 63 74 69 6f 6e 53 ...m_actionStack.=.state.actionS
31bc0 74 61 63 6b 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 6d 61 74 65 72 69 61 6c 52 65 66 tack;..............m_materialRef
31be0 65 72 65 6e 63 65 53 74 61 63 6b 20 3d 20 73 74 61 74 65 2e 6d 61 74 65 72 69 61 6c 52 65 66 65 erenceStack.=.state.materialRefe
31c00 72 65 6e 63 65 53 74 61 63 6b 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 6c 69 6e 65 4a renceStack;..............m_lineJ
31c20 75 73 74 69 66 69 63 61 74 69 6f 6e 53 74 61 63 6b 20 3d 20 73 74 61 74 65 2e 6c 69 6e 65 4a 75 ustificationStack.=.state.lineJu
31c40 73 74 69 66 69 63 61 74 69 6f 6e 53 74 61 63 6b 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f stificationStack;............../
31c60 2f 6d 5f 73 70 72 69 74 65 41 6e 69 6d 61 74 69 6f 6e 53 74 61 63 6b 20 3d 20 73 74 61 74 65 2e /m_spriteAnimationStack.=.state.
31c80 73 70 72 69 74 65 41 6e 69 6d 61 74 69 6f 6e 53 74 61 63 6b 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 spriteAnimationStack;...........
31ca0 20 20 20 20 20 6d 5f 73 70 72 69 74 65 41 6e 69 6d 61 74 69 6f 6e 49 44 20 3d 20 73 74 61 74 65 .....m_spriteAnimationID.=.state
31cc0 2e 73 70 72 69 74 65 41 6e 69 6d 61 74 69 6f 6e 49 44 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 .spriteAnimationID;.............
31ce0 20 20 20 69 66 20 28 6d 5f 6c 69 6e 65 4e 75 6d 62 65 72 20 3c 20 6d 5f 74 65 78 74 49 6e 66 6f ...if.(m_lineNumber.<.m_textInfo
31d00 2e 6c 69 6e 65 49 6e 66 6f 2e 4c 65 6e 67 74 68 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .lineInfo.Length)...............
31d20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 6c 69 6e 65 49 6e 66 6f 5b 6d 5f 6c 69 6e 65 4e 75 6d ...m_textInfo.lineInfo[m_lineNum
31d40 62 65 72 5d 20 3d 20 73 74 61 74 65 2e 6c 69 6e 65 49 6e 66 6f 3b 0d 0a 0d 0a 20 20 20 20 20 20 ber].=.state.lineInfo;..........
31d60 20 20 20 20 20 20 72 65 74 75 72 6e 20 69 6e 64 65 78 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a ......return.index;..........}..
31d80 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 ............///.<summary>.......
31da0 20 20 20 2f 2f 2f 20 53 74 6f 72 65 20 76 65 72 74 65 78 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 ...///.Store.vertex.information.
31dc0 66 6f 72 20 65 61 63 68 20 63 68 61 72 61 63 74 65 72 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f for.each.character...........///
31de0 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 .</summary>..........///.<param.
31e00 6e 61 6d 65 3d 22 73 74 79 6c 65 5f 70 61 64 64 69 6e 67 22 3e 53 74 79 6c 65 5f 70 61 64 64 69 name="style_padding">Style_paddi
31e20 6e 67 2e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 ng.</param>..........///.<param.
31e40 6e 61 6d 65 3d 22 76 65 72 74 65 78 43 6f 6c 6f 72 22 3e 56 65 72 74 65 78 20 63 6f 6c 6f 72 2e name="vertexColor">Vertex.color.
31e60 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 76 69 72 74 </param>..........protected.virt
31e80 75 61 6c 20 76 6f 69 64 20 53 61 76 65 47 6c 79 70 68 56 65 72 74 65 78 49 6e 66 6f 28 66 6c 6f ual.void.SaveGlyphVertexInfo(flo
31ea0 61 74 20 70 61 64 64 69 6e 67 2c 20 66 6c 6f 61 74 20 73 74 79 6c 65 5f 70 61 64 64 69 6e 67 2c at.padding,.float.style_padding,
31ec0 20 43 6f 6c 6f 72 33 32 20 76 65 72 74 65 78 43 6f 6c 6f 72 29 0d 0a 20 20 20 20 20 20 20 20 7b .Color32.vertexColor)..........{
31ee0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 53 61 76 65 20 74 68 65 20 56 65 72 74 65 78 ..............//.Save.the.Vertex
31f00 20 50 6f 73 69 74 69 6f 6e 20 66 6f 72 20 74 68 65 20 43 68 61 72 61 63 74 65 72 0d 0a 20 20 20 .Position.for.the.Character.....
31f20 20 20 20 20 20 20 20 20 20 23 72 65 67 69 6f 6e 20 53 65 74 75 70 20 4d 65 73 68 20 56 65 72 74 .........#region.Setup.Mesh.Vert
31f40 69 63 65 73 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 ices..............m_textInfo.cha
31f60 72 61 63 74 65 72 49 6e 66 6f 5b 6d 5f 63 68 61 72 61 63 74 65 72 43 6f 75 6e 74 5d 2e 76 65 72 racterInfo[m_characterCount].ver
31f80 74 65 78 5f 42 4c 2e 70 6f 73 69 74 69 6f 6e 20 3d 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 tex_BL.position.=.m_textInfo.cha
31fa0 72 61 63 74 65 72 49 6e 66 6f 5b 6d 5f 63 68 61 72 61 63 74 65 72 43 6f 75 6e 74 5d 2e 62 6f 74 racterInfo[m_characterCount].bot
31fc0 74 6f 6d 4c 65 66 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f tomLeft;..............m_textInfo
31fe0 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 6d 5f 63 68 61 72 61 63 74 65 72 43 6f 75 6e 74 5d .characterInfo[m_characterCount]
32000 2e 76 65 72 74 65 78 5f 54 4c 2e 70 6f 73 69 74 69 6f 6e 20 3d 20 6d 5f 74 65 78 74 49 6e 66 6f .vertex_TL.position.=.m_textInfo
32020 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 6d 5f 63 68 61 72 61 63 74 65 72 43 6f 75 6e 74 5d .characterInfo[m_characterCount]
32040 2e 74 6f 70 4c 65 66 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 .topLeft;..............m_textInf
32060 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 6d 5f 63 68 61 72 61 63 74 65 72 43 6f 75 6e 74 o.characterInfo[m_characterCount
32080 5d 2e 76 65 72 74 65 78 5f 54 52 2e 70 6f 73 69 74 69 6f 6e 20 3d 20 6d 5f 74 65 78 74 49 6e 66 ].vertex_TR.position.=.m_textInf
320a0 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 6d 5f 63 68 61 72 61 63 74 65 72 43 6f 75 6e 74 o.characterInfo[m_characterCount
320c0 5d 2e 74 6f 70 52 69 67 68 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 ].topRight;..............m_textI
320e0 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 6d 5f 63 68 61 72 61 63 74 65 72 43 6f 75 nfo.characterInfo[m_characterCou
32100 6e 74 5d 2e 76 65 72 74 65 78 5f 42 52 2e 70 6f 73 69 74 69 6f 6e 20 3d 20 6d 5f 74 65 78 74 49 nt].vertex_BR.position.=.m_textI
32120 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 6d 5f 63 68 61 72 61 63 74 65 72 43 6f 75 nfo.characterInfo[m_characterCou
32140 6e 74 5d 2e 62 6f 74 74 6f 6d 52 69 67 68 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 65 nt].bottomRight;..............#e
32160 6e 64 72 65 67 69 6f 6e 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 72 65 67 69 6f ndregion..................#regio
32180 6e 20 53 65 74 75 70 20 56 65 72 74 65 78 20 43 6f 6c 6f 72 73 0d 0a 20 20 20 20 20 20 20 20 20 n.Setup.Vertex.Colors...........
321a0 20 20 20 2f 2f 20 41 6c 70 68 61 20 69 73 20 74 68 65 20 6c 6f 77 65 72 20 6f 66 20 74 68 65 20 ...//.Alpha.is.the.lower.of.the.
321c0 76 65 72 74 65 78 20 63 6f 6c 6f 72 20 6f 72 20 74 61 67 20 63 6f 6c 6f 72 20 61 6c 70 68 61 20 vertex.color.or.tag.color.alpha.
321e0 75 73 65 64 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 65 72 74 65 78 43 6f 6c 6f 72 2e 61 used...............vertexColor.a
32200 20 3d 20 6d 5f 66 6f 6e 74 43 6f 6c 6f 72 33 32 2e 61 20 3c 20 76 65 72 74 65 78 43 6f 6c 6f 72 .=.m_fontColor32.a.<.vertexColor
32220 2e 61 20 3f 20 28 62 79 74 65 29 28 6d 5f 66 6f 6e 74 43 6f 6c 6f 72 33 32 2e 61 29 20 3a 20 28 .a.?.(byte)(m_fontColor32.a).:.(
32240 62 79 74 65 29 28 76 65 72 74 65 78 43 6f 6c 6f 72 2e 61 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 byte)(vertexColor.a);...........
32260 20 20 20 20 20 2f 2f 20 48 61 6e 64 6c 65 20 56 65 72 74 65 78 20 43 6f 6c 6f 72 73 20 26 20 56 .....//.Handle.Vertex.Colors.&.V
32280 65 72 74 65 78 20 43 6f 6c 6f 72 20 47 72 61 64 69 65 6e 74 0d 0a 20 20 20 20 20 20 20 20 20 20 ertex.Color.Gradient............
322a0 20 20 69 66 20 28 21 6d 5f 65 6e 61 62 6c 65 56 65 72 74 65 78 47 72 61 64 69 65 6e 74 29 0d 0a ..if.(!m_enableVertexGradient)..
322c0 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d ............{..................m
322e0 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 6d 5f 63 68 61 72 61 63 _textInfo.characterInfo[m_charac
32300 74 65 72 43 6f 75 6e 74 5d 2e 76 65 72 74 65 78 5f 42 4c 2e 63 6f 6c 6f 72 20 3d 20 76 65 72 74 terCount].vertex_BL.color.=.vert
32320 65 78 43 6f 6c 6f 72 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 exColor;..................m_text
32340 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 6d 5f 63 68 61 72 61 63 74 65 72 43 6f Info.characterInfo[m_characterCo
32360 75 6e 74 5d 2e 76 65 72 74 65 78 5f 54 4c 2e 63 6f 6c 6f 72 20 3d 20 76 65 72 74 65 78 43 6f 6c unt].vertex_TL.color.=.vertexCol
32380 6f 72 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e or;..................m_textInfo.
323a0 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 6d 5f 63 68 61 72 61 63 74 65 72 43 6f 75 6e 74 5d 2e characterInfo[m_characterCount].
323c0 76 65 72 74 65 78 5f 54 52 2e 63 6f 6c 6f 72 20 3d 20 76 65 72 74 65 78 43 6f 6c 6f 72 3b 0d 0a vertex_TR.color.=.vertexColor;..
323e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 ................m_textInfo.chara
32400 63 74 65 72 49 6e 66 6f 5b 6d 5f 63 68 61 72 61 63 74 65 72 43 6f 75 6e 74 5d 2e 76 65 72 74 65 cterInfo[m_characterCount].verte
32420 78 5f 42 52 2e 63 6f 6c 6f 72 20 3d 20 76 65 72 74 65 78 43 6f 6c 6f 72 3b 0d 0a 20 20 20 20 20 x_BR.color.=.vertexColor;.......
32440 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 0d 0a 20 20 20 20 .......}..............else......
32460 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 21 ........{..................if.(!
32480 6d 5f 6f 76 65 72 72 69 64 65 48 74 6d 6c 43 6f 6c 6f 72 73 20 26 26 20 6d 5f 63 6f 6c 6f 72 53 m_overrideHtmlColors.&&.m_colorS
324a0 74 61 63 6b 2e 6d 5f 49 6e 64 65 78 20 3e 20 31 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 tack.m_Index.>.1)...............
324c0 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 ...{......................m_text
324e0 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 6d 5f 63 68 61 72 61 63 74 65 72 43 6f Info.characterInfo[m_characterCo
32500 75 6e 74 5d 2e 76 65 72 74 65 78 5f 42 4c 2e 63 6f 6c 6f 72 20 3d 20 76 65 72 74 65 78 43 6f 6c unt].vertex_BL.color.=.vertexCol
32520 6f 72 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 or;......................m_textI
32540 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 6d 5f 63 68 61 72 61 63 74 65 72 43 6f 75 nfo.characterInfo[m_characterCou
32560 6e 74 5d 2e 76 65 72 74 65 78 5f 54 4c 2e 63 6f 6c 6f 72 20 3d 20 76 65 72 74 65 78 43 6f 6c 6f nt].vertex_TL.color.=.vertexColo
32580 72 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e r;......................m_textIn
325a0 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 6d 5f 63 68 61 72 61 63 74 65 72 43 6f 75 6e fo.characterInfo[m_characterCoun
325c0 74 5d 2e 76 65 72 74 65 78 5f 54 52 2e 63 6f 6c 6f 72 20 3d 20 76 65 72 74 65 78 43 6f 6c 6f 72 t].vertex_TR.color.=.vertexColor
325e0 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 ;......................m_textInf
32600 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 6d 5f 63 68 61 72 61 63 74 65 72 43 6f 75 6e 74 o.characterInfo[m_characterCount
32620 5d 2e 76 65 72 74 65 78 5f 42 52 2e 63 6f 6c 6f 72 20 3d 20 76 65 72 74 65 78 43 6f 6c 6f 72 3b ].vertex_BR.color.=.vertexColor;
32640 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ..................}.............
32660 20 20 20 20 20 65 6c 73 65 20 2f 2f 20 48 61 6e 64 6c 65 20 56 65 72 74 65 78 20 43 6f 6c 6f 72 .....else.//.Handle.Vertex.Color
32680 20 47 72 61 64 69 65 6e 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 .Gradient..................{....
326a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 55 73 65 20 56 65 72 74 65 78 20 ..................//.Use.Vertex.
326c0 43 6f 6c 6f 72 20 47 72 61 64 69 65 6e 74 20 50 72 65 73 65 74 20 28 69 66 20 6f 6e 65 20 69 73 Color.Gradient.Preset.(if.one.is
326e0 20 61 73 73 69 67 6e 65 64 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .assigned)......................
32700 69 66 20 28 6d 5f 66 6f 6e 74 43 6f 6c 6f 72 47 72 61 64 69 65 6e 74 50 72 65 73 65 74 20 21 3d if.(m_fontColorGradientPreset.!=
32720 20 6e 75 6c 6c 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 .null)......................{...
32740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 .......................m_textInf
32760 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 6d 5f 63 68 61 72 61 63 74 65 72 43 6f 75 6e 74 o.characterInfo[m_characterCount
32780 5d 2e 76 65 72 74 65 78 5f 42 4c 2e 63 6f 6c 6f 72 20 3d 20 6d 5f 66 6f 6e 74 43 6f 6c 6f 72 47 ].vertex_BL.color.=.m_fontColorG
327a0 72 61 64 69 65 6e 74 50 72 65 73 65 74 2e 62 6f 74 74 6f 6d 4c 65 66 74 20 2a 20 76 65 72 74 65 radientPreset.bottomLeft.*.verte
327c0 78 43 6f 6c 6f 72 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 xColor;.........................
327e0 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 6d 5f 63 68 61 72 .m_textInfo.characterInfo[m_char
32800 61 63 74 65 72 43 6f 75 6e 74 5d 2e 76 65 72 74 65 78 5f 54 4c 2e 63 6f 6c 6f 72 20 3d 20 6d 5f acterCount].vertex_TL.color.=.m_
32820 66 6f 6e 74 43 6f 6c 6f 72 47 72 61 64 69 65 6e 74 50 72 65 73 65 74 2e 74 6f 70 4c 65 66 74 20 fontColorGradientPreset.topLeft.
32840 2a 20 76 65 72 74 65 78 43 6f 6c 6f 72 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 *.vertexColor;..................
32860 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f ........m_textInfo.characterInfo
32880 5b 6d 5f 63 68 61 72 61 63 74 65 72 43 6f 75 6e 74 5d 2e 76 65 72 74 65 78 5f 54 52 2e 63 6f 6c [m_characterCount].vertex_TR.col
328a0 6f 72 20 3d 20 6d 5f 66 6f 6e 74 43 6f 6c 6f 72 47 72 61 64 69 65 6e 74 50 72 65 73 65 74 2e 74 or.=.m_fontColorGradientPreset.t
328c0 6f 70 52 69 67 68 74 20 2a 20 76 65 72 74 65 78 43 6f 6c 6f 72 3b 0d 0a 20 20 20 20 20 20 20 20 opRight.*.vertexColor;..........
328e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 ................m_textInfo.chara
32900 63 74 65 72 49 6e 66 6f 5b 6d 5f 63 68 61 72 61 63 74 65 72 43 6f 75 6e 74 5d 2e 76 65 72 74 65 cterInfo[m_characterCount].verte
32920 78 5f 42 52 2e 63 6f 6c 6f 72 20 3d 20 6d 5f 66 6f 6e 74 43 6f 6c 6f 72 47 72 61 64 69 65 6e 74 x_BR.color.=.m_fontColorGradient
32940 50 72 65 73 65 74 2e 62 6f 74 74 6f 6d 52 69 67 68 74 20 2a 20 76 65 72 74 65 78 43 6f 6c 6f 72 Preset.bottomRight.*.vertexColor
32960 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 ;......................}........
32980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ..............else..............
329a0 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........{.......................
329c0 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 6d 5f 63 68 ...m_textInfo.characterInfo[m_ch
329e0 61 72 61 63 74 65 72 43 6f 75 6e 74 5d 2e 76 65 72 74 65 78 5f 42 4c 2e 63 6f 6c 6f 72 20 3d 20 aracterCount].vertex_BL.color.=.
32a00 6d 5f 66 6f 6e 74 43 6f 6c 6f 72 47 72 61 64 69 65 6e 74 2e 62 6f 74 74 6f 6d 4c 65 66 74 20 2a m_fontColorGradient.bottomLeft.*
32a20 20 76 65 72 74 65 78 43 6f 6c 6f 72 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .vertexColor;...................
32a40 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b .......m_textInfo.characterInfo[
32a60 6d 5f 63 68 61 72 61 63 74 65 72 43 6f 75 6e 74 5d 2e 76 65 72 74 65 78 5f 54 4c 2e 63 6f 6c 6f m_characterCount].vertex_TL.colo
32a80 72 20 3d 20 6d 5f 66 6f 6e 74 43 6f 6c 6f 72 47 72 61 64 69 65 6e 74 2e 74 6f 70 4c 65 66 74 20 r.=.m_fontColorGradient.topLeft.
32aa0 2a 20 76 65 72 74 65 78 43 6f 6c 6f 72 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 *.vertexColor;..................
32ac0 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f ........m_textInfo.characterInfo
32ae0 5b 6d 5f 63 68 61 72 61 63 74 65 72 43 6f 75 6e 74 5d 2e 76 65 72 74 65 78 5f 54 52 2e 63 6f 6c [m_characterCount].vertex_TR.col
32b00 6f 72 20 3d 20 6d 5f 66 6f 6e 74 43 6f 6c 6f 72 47 72 61 64 69 65 6e 74 2e 74 6f 70 52 69 67 68 or.=.m_fontColorGradient.topRigh
32b20 74 20 2a 20 76 65 72 74 65 78 43 6f 6c 6f 72 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t.*.vertexColor;................
32b40 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e ..........m_textInfo.characterIn
32b60 66 6f 5b 6d 5f 63 68 61 72 61 63 74 65 72 43 6f 75 6e 74 5d 2e 76 65 72 74 65 78 5f 42 52 2e 63 fo[m_characterCount].vertex_BR.c
32b80 6f 6c 6f 72 20 3d 20 6d 5f 66 6f 6e 74 43 6f 6c 6f 72 47 72 61 64 69 65 6e 74 2e 62 6f 74 74 6f olor.=.m_fontColorGradient.botto
32ba0 6d 52 69 67 68 74 20 2a 20 76 65 72 74 65 78 43 6f 6c 6f 72 3b 0d 0a 20 20 20 20 20 20 20 20 20 mRight.*.vertexColor;...........
32bc0 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d ...........}..................}.
32be0 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 .............}................if
32c00 20 28 6d 5f 63 6f 6c 6f 72 47 72 61 64 69 65 6e 74 50 72 65 73 65 74 20 21 3d 20 6e 75 6c 6c 29 .(m_colorGradientPreset.!=.null)
32c20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..............{.................
32c40 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 6d 5f 63 68 61 72 .m_textInfo.characterInfo[m_char
32c60 61 63 74 65 72 43 6f 75 6e 74 5d 2e 76 65 72 74 65 78 5f 42 4c 2e 63 6f 6c 6f 72 20 2a 3d 20 6d acterCount].vertex_BL.color.*=.m
32c80 5f 63 6f 6c 6f 72 47 72 61 64 69 65 6e 74 50 72 65 73 65 74 2e 62 6f 74 74 6f 6d 4c 65 66 74 3b _colorGradientPreset.bottomLeft;
32ca0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 ..................m_textInfo.cha
32cc0 72 61 63 74 65 72 49 6e 66 6f 5b 6d 5f 63 68 61 72 61 63 74 65 72 43 6f 75 6e 74 5d 2e 76 65 72 racterInfo[m_characterCount].ver
32ce0 74 65 78 5f 54 4c 2e 63 6f 6c 6f 72 20 2a 3d 20 6d 5f 63 6f 6c 6f 72 47 72 61 64 69 65 6e 74 50 tex_TL.color.*=.m_colorGradientP
32d00 72 65 73 65 74 2e 74 6f 70 4c 65 66 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 reset.topLeft;..................
32d20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 6d 5f 63 68 61 72 61 m_textInfo.characterInfo[m_chara
32d40 63 74 65 72 43 6f 75 6e 74 5d 2e 76 65 72 74 65 78 5f 54 52 2e 63 6f 6c 6f 72 20 2a 3d 20 6d 5f cterCount].vertex_TR.color.*=.m_
32d60 63 6f 6c 6f 72 47 72 61 64 69 65 6e 74 50 72 65 73 65 74 2e 74 6f 70 52 69 67 68 74 3b 0d 0a 20 colorGradientPreset.topRight;...
32d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 ...............m_textInfo.charac
32da0 74 65 72 49 6e 66 6f 5b 6d 5f 63 68 61 72 61 63 74 65 72 43 6f 75 6e 74 5d 2e 76 65 72 74 65 78 terInfo[m_characterCount].vertex
32dc0 5f 42 52 2e 63 6f 6c 6f 72 20 2a 3d 20 6d 5f 63 6f 6c 6f 72 47 72 61 64 69 65 6e 74 50 72 65 73 _BR.color.*=.m_colorGradientPres
32de0 65 74 2e 62 6f 74 74 6f 6d 52 69 67 68 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a et.bottomRight;..............}..
32e00 20 20 20 20 20 20 20 20 20 20 20 20 23 65 6e 64 72 65 67 69 6f 6e 0d 0a 0d 0a 20 20 20 20 20 20 ............#endregion..........
32e20 20 20 20 20 20 20 2f 2f 20 41 70 70 6c 79 20 73 74 79 6c 65 5f 70 61 64 64 69 6e 67 20 6f 6e 6c ......//.Apply.style_padding.onl
32e40 79 20 69 66 20 74 68 69 73 20 69 73 20 61 20 53 44 46 20 53 68 61 64 65 72 2e 0d 0a 20 20 20 20 y.if.this.is.a.SDF.Shader.......
32e60 20 20 20 20 20 20 20 20 69 66 20 28 21 6d 5f 69 73 53 44 46 53 68 61 64 65 72 29 0d 0a 20 20 20 ........if.(!m_isSDFShader).....
32e80 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 79 6c 65 5f 70 61 64 64 69 6e 67 20 3d 20 30 66 3b .............style_padding.=.0f;
32ea0 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 53 65 74 75 70 20 55 56 73 20 66 ..................//.Setup.UVs.f
32ec0 6f 72 20 74 68 65 20 43 68 61 72 61 63 74 65 72 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 72 or.the.Character..............#r
32ee0 65 67 69 6f 6e 20 53 65 74 75 70 20 55 56 73 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 56 egion.Setup.UVs................V
32f00 65 63 74 6f 72 32 20 75 76 30 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 75 76 30 2e 78 20 3d ector2.uv0;..............uv0.x.=
32f20 20 28 6d 5f 63 61 63 68 65 64 5f 54 65 78 74 45 6c 65 6d 65 6e 74 2e 67 6c 79 70 68 2e 67 6c 79 .(m_cached_TextElement.glyph.gly
32f40 70 68 52 65 63 74 2e 78 20 2d 20 70 61 64 64 69 6e 67 20 2d 20 73 74 79 6c 65 5f 70 61 64 64 69 phRect.x.-.padding.-.style_paddi
32f60 6e 67 29 20 2f 20 6d 5f 63 75 72 72 65 6e 74 46 6f 6e 74 41 73 73 65 74 2e 61 74 6c 61 73 57 69 ng)./.m_currentFontAsset.atlasWi
32f80 64 74 68 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 75 76 30 2e 79 20 3d 20 28 6d 5f 63 61 63 dth;..............uv0.y.=.(m_cac
32fa0 68 65 64 5f 54 65 78 74 45 6c 65 6d 65 6e 74 2e 67 6c 79 70 68 2e 67 6c 79 70 68 52 65 63 74 2e hed_TextElement.glyph.glyphRect.
32fc0 79 20 2d 20 70 61 64 64 69 6e 67 20 2d 20 73 74 79 6c 65 5f 70 61 64 64 69 6e 67 29 20 2f 20 6d y.-.padding.-.style_padding)./.m
32fe0 5f 63 75 72 72 65 6e 74 46 6f 6e 74 41 73 73 65 74 2e 61 74 6c 61 73 48 65 69 67 68 74 3b 0d 0a _currentFontAsset.atlasHeight;..
33000 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 56 65 63 74 6f 72 32 20 75 76 31 3b 0d 0a 20 20 20 20 ..............Vector2.uv1;......
33020 20 20 20 20 20 20 20 20 75 76 31 2e 78 20 3d 20 75 76 30 2e 78 3b 0d 0a 20 20 20 20 20 20 20 20 ........uv1.x.=.uv0.x;..........
33040 20 20 20 20 75 76 31 2e 79 20 3d 20 28 6d 5f 63 61 63 68 65 64 5f 54 65 78 74 45 6c 65 6d 65 6e ....uv1.y.=.(m_cached_TextElemen
33060 74 2e 67 6c 79 70 68 2e 67 6c 79 70 68 52 65 63 74 2e 79 20 2b 20 70 61 64 64 69 6e 67 20 2b 20 t.glyph.glyphRect.y.+.padding.+.
33080 73 74 79 6c 65 5f 70 61 64 64 69 6e 67 20 2b 20 6d 5f 63 61 63 68 65 64 5f 54 65 78 74 45 6c 65 style_padding.+.m_cached_TextEle
330a0 6d 65 6e 74 2e 67 6c 79 70 68 2e 67 6c 79 70 68 52 65 63 74 2e 68 65 69 67 68 74 29 20 2f 20 6d ment.glyph.glyphRect.height)./.m
330c0 5f 63 75 72 72 65 6e 74 46 6f 6e 74 41 73 73 65 74 2e 61 74 6c 61 73 48 65 69 67 68 74 3b 0d 0a _currentFontAsset.atlasHeight;..
330e0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 56 65 63 74 6f 72 32 20 75 76 32 3b 0d 0a 20 20 20 20 ..............Vector2.uv2;......
33100 20 20 20 20 20 20 20 20 75 76 32 2e 78 20 3d 20 28 6d 5f 63 61 63 68 65 64 5f 54 65 78 74 45 6c ........uv2.x.=.(m_cached_TextEl
33120 65 6d 65 6e 74 2e 67 6c 79 70 68 2e 67 6c 79 70 68 52 65 63 74 2e 78 20 2b 20 70 61 64 64 69 6e ement.glyph.glyphRect.x.+.paddin
33140 67 20 2b 20 73 74 79 6c 65 5f 70 61 64 64 69 6e 67 20 2b 20 6d 5f 63 61 63 68 65 64 5f 54 65 78 g.+.style_padding.+.m_cached_Tex
33160 74 45 6c 65 6d 65 6e 74 2e 67 6c 79 70 68 2e 67 6c 79 70 68 52 65 63 74 2e 77 69 64 74 68 29 20 tElement.glyph.glyphRect.width).
33180 2f 20 6d 5f 63 75 72 72 65 6e 74 46 6f 6e 74 41 73 73 65 74 2e 61 74 6c 61 73 57 69 64 74 68 3b /.m_currentFontAsset.atlasWidth;
331a0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 75 76 32 2e 79 20 3d 20 75 76 31 2e 79 3b 0d 0a 0d 0a ..............uv2.y.=.uv1.y;....
331c0 20 20 20 20 20 20 20 20 20 20 20 20 56 65 63 74 6f 72 32 20 75 76 33 3b 0d 0a 20 20 20 20 20 20 ............Vector2.uv3;........
331e0 20 20 20 20 20 20 75 76 33 2e 78 20 3d 20 75 76 32 2e 78 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 ......uv3.x.=.uv2.x;............
33200 20 20 75 76 33 2e 79 20 3d 20 75 76 30 2e 79 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ..uv3.y.=.uv0.y;................
33220 2f 2f 20 53 74 6f 72 65 20 55 56 20 49 6e 66 6f 72 6d 61 74 69 6f 6e 0d 0a 20 20 20 20 20 20 20 //.Store.UV.Information.........
33240 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 6d 5f .....m_textInfo.characterInfo[m_
33260 63 68 61 72 61 63 74 65 72 43 6f 75 6e 74 5d 2e 76 65 72 74 65 78 5f 42 4c 2e 75 76 20 3d 20 75 characterCount].vertex_BL.uv.=.u
33280 76 30 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 v0;..............m_textInfo.char
332a0 61 63 74 65 72 49 6e 66 6f 5b 6d 5f 63 68 61 72 61 63 74 65 72 43 6f 75 6e 74 5d 2e 76 65 72 74 acterInfo[m_characterCount].vert
332c0 65 78 5f 54 4c 2e 75 76 20 3d 20 75 76 31 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 ex_TL.uv.=.uv1;..............m_t
332e0 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 6d 5f 63 68 61 72 61 63 74 65 extInfo.characterInfo[m_characte
33300 72 43 6f 75 6e 74 5d 2e 76 65 72 74 65 78 5f 54 52 2e 75 76 20 3d 20 75 76 32 3b 0d 0a 20 20 20 rCount].vertex_TR.uv.=.uv2;.....
33320 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 .........m_textInfo.characterInf
33340 6f 5b 6d 5f 63 68 61 72 61 63 74 65 72 43 6f 75 6e 74 5d 2e 76 65 72 74 65 78 5f 42 52 2e 75 76 o[m_characterCount].vertex_BR.uv
33360 20 3d 20 75 76 33 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 65 6e 64 72 65 67 69 6f 6e 20 .=.uv3;..............#endregion.
33380 53 65 74 75 70 20 55 56 73 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 4e 6f Setup.UVs..................//.No
333a0 72 6d 61 6c 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 72 65 67 69 6f 6e 20 53 65 74 75 70 20 rmal..............#region.Setup.
333c0 4e 6f 72 6d 61 6c 73 20 26 20 54 61 6e 67 65 6e 74 73 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 Normals.&.Tangents..............
333e0 2f 2f 56 65 63 74 6f 72 33 20 6e 6f 72 6d 61 6c 20 3d 20 6e 65 77 20 56 65 63 74 6f 72 33 28 30 //Vector3.normal.=.new.Vector3(0
33400 2c 20 30 2c 20 2d 31 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 6d 5f 74 65 78 74 49 ,.0,.-1);..............//m_textI
33420 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 6d 5f 63 68 61 72 61 63 74 65 72 43 6f 75 nfo.characterInfo[m_characterCou
33440 6e 74 5d 2e 76 65 72 74 65 78 5f 42 4c 2e 6e 6f 72 6d 61 6c 20 3d 20 6e 6f 72 6d 61 6c 3b 0d 0a nt].vertex_BL.normal.=.normal;..
33460 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 ............//m_textInfo.charact
33480 65 72 49 6e 66 6f 5b 6d 5f 63 68 61 72 61 63 74 65 72 43 6f 75 6e 74 5d 2e 76 65 72 74 65 78 5f erInfo[m_characterCount].vertex_
334a0 54 4c 2e 6e 6f 72 6d 61 6c 20 3d 20 6e 6f 72 6d 61 6c 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 TL.normal.=.normal;.............
334c0 20 2f 2f 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 6d 5f 63 68 .//m_textInfo.characterInfo[m_ch
334e0 61 72 61 63 74 65 72 43 6f 75 6e 74 5d 2e 76 65 72 74 65 78 5f 54 52 2e 6e 6f 72 6d 61 6c 20 3d aracterCount].vertex_TR.normal.=
33500 20 6e 6f 72 6d 61 6c 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 6d 5f 74 65 78 74 49 6e .normal;..............//m_textIn
33520 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 6d 5f 63 68 61 72 61 63 74 65 72 43 6f 75 6e fo.characterInfo[m_characterCoun
33540 74 5d 2e 76 65 72 74 65 78 5f 42 52 2e 6e 6f 72 6d 61 6c 20 3d 20 6e 6f 72 6d 61 6c 3b 0d 0a 0d t].vertex_BR.normal.=.normal;...
33560 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 54 61 6e 67 65 6e 74 73 0d 0a 20 20 20 20 20 20 .............//.Tangents........
33580 20 20 20 20 20 20 2f 2f 56 65 63 74 6f 72 34 20 74 61 6e 67 65 6e 74 20 3d 20 6e 65 77 20 56 65 ......//Vector4.tangent.=.new.Ve
335a0 63 74 6f 72 34 28 2d 31 2c 20 30 2c 20 30 2c 20 31 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ctor4(-1,.0,.0,.1);.............
335c0 20 2f 2f 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 6d 5f 63 68 .//m_textInfo.characterInfo[m_ch
335e0 61 72 61 63 74 65 72 43 6f 75 6e 74 5d 2e 76 65 72 74 65 78 5f 42 4c 2e 74 61 6e 67 65 6e 74 20 aracterCount].vertex_BL.tangent.
33600 3d 20 74 61 6e 67 65 6e 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 6d 5f 74 65 78 74 =.tangent;..............//m_text
33620 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 6d 5f 63 68 61 72 61 63 74 65 72 43 6f Info.characterInfo[m_characterCo
33640 75 6e 74 5d 2e 76 65 72 74 65 78 5f 54 4c 2e 74 61 6e 67 65 6e 74 20 3d 20 74 61 6e 67 65 6e 74 unt].vertex_TL.tangent.=.tangent
33660 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 ;..............//m_textInfo.char
33680 61 63 74 65 72 49 6e 66 6f 5b 6d 5f 63 68 61 72 61 63 74 65 72 43 6f 75 6e 74 5d 2e 76 65 72 74 acterInfo[m_characterCount].vert
336a0 65 78 5f 54 52 2e 74 61 6e 67 65 6e 74 20 3d 20 74 61 6e 67 65 6e 74 3b 0d 0a 20 20 20 20 20 20 ex_TR.tangent.=.tangent;........
336c0 20 20 20 20 20 20 2f 2f 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f ......//m_textInfo.characterInfo
336e0 5b 6d 5f 63 68 61 72 61 63 74 65 72 43 6f 75 6e 74 5d 2e 76 65 72 74 65 78 5f 42 52 2e 74 61 6e [m_characterCount].vertex_BR.tan
33700 67 65 6e 74 20 3d 20 74 61 6e 67 65 6e 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 65 6e gent.=.tangent;..............#en
33720 64 72 65 67 69 6f 6e 20 65 6e 64 20 4e 6f 72 6d 61 6c 73 20 26 20 54 61 6e 67 65 6e 74 73 0d 0a dregion.end.Normals.&.Tangents..
33740 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d ........}..............///.<summ
33760 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 53 74 6f 72 65 20 76 65 72 74 65 78 20 69 ary>..........///.Store.vertex.i
33780 6e 66 6f 72 6d 61 74 69 6f 6e 20 66 6f 72 20 65 61 63 68 20 73 70 72 69 74 65 2e 0d 0a 20 20 20 nformation.for.each.sprite......
337a0 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f .....///.</summary>..........///
337c0 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 70 61 64 64 69 6e 67 22 3e 3c 2f 70 61 72 61 6d 3e 0d .<param.name="padding"></param>.
337e0 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 73 74 79 6c 65 5f .........///.<param.name="style_
33800 70 61 64 64 69 6e 67 22 3e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c padding"></param>..........///.<
33820 70 61 72 61 6d 20 6e 61 6d 65 3d 22 76 65 72 74 65 78 43 6f 6c 6f 72 22 3e 3c 2f 70 61 72 61 6d param.name="vertexColor"></param
33840 3e 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 76 69 72 74 75 61 6c 20 76 6f 69 >..........protected.virtual.voi
33860 64 20 53 61 76 65 53 70 72 69 74 65 56 65 72 74 65 78 49 6e 66 6f 28 43 6f 6c 6f 72 33 32 20 76 d.SaveSpriteVertexInfo(Color32.v
33880 65 72 74 65 78 43 6f 6c 6f 72 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 ertexColor)..........{..........
338a0 20 20 20 20 2f 2f 20 53 61 76 65 20 74 68 65 20 56 65 72 74 65 78 20 50 6f 73 69 74 69 6f 6e 20 ....//.Save.the.Vertex.Position.
338c0 66 6f 72 20 74 68 65 20 43 68 61 72 61 63 74 65 72 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 for.the.Character..............#
338e0 72 65 67 69 6f 6e 20 53 65 74 75 70 20 4d 65 73 68 20 56 65 72 74 69 63 65 73 0d 0a 20 20 20 20 region.Setup.Mesh.Vertices......
33900 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f ........m_textInfo.characterInfo
33920 5b 6d 5f 63 68 61 72 61 63 74 65 72 43 6f 75 6e 74 5d 2e 76 65 72 74 65 78 5f 42 4c 2e 70 6f 73 [m_characterCount].vertex_BL.pos
33940 69 74 69 6f 6e 20 3d 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f ition.=.m_textInfo.characterInfo
33960 5b 6d 5f 63 68 61 72 61 63 74 65 72 43 6f 75 6e 74 5d 2e 62 6f 74 74 6f 6d 4c 65 66 74 3b 0d 0a [m_characterCount].bottomLeft;..
33980 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 ............m_textInfo.character
339a0 49 6e 66 6f 5b 6d 5f 63 68 61 72 61 63 74 65 72 43 6f 75 6e 74 5d 2e 76 65 72 74 65 78 5f 54 4c Info[m_characterCount].vertex_TL
339c0 2e 70 6f 73 69 74 69 6f 6e 20 3d 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 .position.=.m_textInfo.character
339e0 49 6e 66 6f 5b 6d 5f 63 68 61 72 61 63 74 65 72 43 6f 75 6e 74 5d 2e 74 6f 70 4c 65 66 74 3b 0d Info[m_characterCount].topLeft;.
33a00 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 .............m_textInfo.characte
33a20 72 49 6e 66 6f 5b 6d 5f 63 68 61 72 61 63 74 65 72 43 6f 75 6e 74 5d 2e 76 65 72 74 65 78 5f 54 rInfo[m_characterCount].vertex_T
33a40 52 2e 70 6f 73 69 74 69 6f 6e 20 3d 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 R.position.=.m_textInfo.characte
33a60 72 49 6e 66 6f 5b 6d 5f 63 68 61 72 61 63 74 65 72 43 6f 75 6e 74 5d 2e 74 6f 70 52 69 67 68 74 rInfo[m_characterCount].topRight
33a80 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 ;..............m_textInfo.charac
33aa0 74 65 72 49 6e 66 6f 5b 6d 5f 63 68 61 72 61 63 74 65 72 43 6f 75 6e 74 5d 2e 76 65 72 74 65 78 terInfo[m_characterCount].vertex
33ac0 5f 42 52 2e 70 6f 73 69 74 69 6f 6e 20 3d 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 _BR.position.=.m_textInfo.charac
33ae0 74 65 72 49 6e 66 6f 5b 6d 5f 63 68 61 72 61 63 74 65 72 43 6f 75 6e 74 5d 2e 62 6f 74 74 6f 6d terInfo[m_characterCount].bottom
33b00 52 69 67 68 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 65 6e 64 72 65 67 69 6f 6e 0d 0a Right;..............#endregion..
33b20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 56 65 72 74 65 78 20 43 6f 6c 6f 72 20 41 6c ..............//.Vertex.Color.Al
33b40 70 68 61 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 74 69 6e 74 41 6c 6c 53 70 pha..............if.(m_tintAllSp
33b60 72 69 74 65 73 29 20 6d 5f 74 69 6e 74 53 70 72 69 74 65 20 3d 20 74 72 75 65 3b 0d 0a 20 20 20 rites).m_tintSprite.=.true;.....
33b80 20 20 20 20 20 20 20 20 20 43 6f 6c 6f 72 33 32 20 73 70 72 69 74 65 43 6f 6c 6f 72 20 3d 20 6d .........Color32.spriteColor.=.m
33ba0 5f 74 69 6e 74 53 70 72 69 74 65 20 3f 20 6d 5f 73 70 72 69 74 65 43 6f 6c 6f 72 2e 4d 75 6c 74 _tintSprite.?.m_spriteColor.Mult
33bc0 69 70 6c 79 28 76 65 72 74 65 78 43 6f 6c 6f 72 29 20 3a 20 6d 5f 73 70 72 69 74 65 43 6f 6c 6f iply(vertexColor).:.m_spriteColo
33be0 72 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 70 72 69 74 65 43 6f 6c 6f 72 2e 61 20 3d 20 r;..............spriteColor.a.=.
33c00 73 70 72 69 74 65 43 6f 6c 6f 72 2e 61 20 3c 20 6d 5f 66 6f 6e 74 43 6f 6c 6f 72 33 32 2e 61 20 spriteColor.a.<.m_fontColor32.a.
33c20 3f 20 73 70 72 69 74 65 43 6f 6c 6f 72 2e 61 20 3d 20 73 70 72 69 74 65 43 6f 6c 6f 72 2e 61 20 ?.spriteColor.a.=.spriteColor.a.
33c40 3c 20 76 65 72 74 65 78 43 6f 6c 6f 72 2e 61 20 3f 20 73 70 72 69 74 65 43 6f 6c 6f 72 2e 61 20 <.vertexColor.a.?.spriteColor.a.
33c60 3a 20 76 65 72 74 65 78 43 6f 6c 6f 72 2e 61 20 3a 20 6d 5f 66 6f 6e 74 43 6f 6c 6f 72 33 32 2e :.vertexColor.a.:.m_fontColor32.
33c80 61 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 43 6f 6c 6f 72 33 32 20 63 30 20 3d 20 73 a;................Color32.c0.=.s
33ca0 70 72 69 74 65 43 6f 6c 6f 72 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 43 6f 6c 6f 72 33 32 priteColor;..............Color32
33cc0 20 63 31 20 3d 20 73 70 72 69 74 65 43 6f 6c 6f 72 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 .c1.=.spriteColor;..............
33ce0 43 6f 6c 6f 72 33 32 20 63 32 20 3d 20 73 70 72 69 74 65 43 6f 6c 6f 72 3b 0d 0a 20 20 20 20 20 Color32.c2.=.spriteColor;.......
33d00 20 20 20 20 20 20 20 43 6f 6c 6f 72 33 32 20 63 33 20 3d 20 73 70 72 69 74 65 43 6f 6c 6f 72 3b .......Color32.c3.=.spriteColor;
33d20 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 65 6e 61 62 6c 65 56 65 72 74 ................if.(m_enableVert
33d40 65 78 47 72 61 64 69 65 6e 74 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 exGradient)..............{......
33d60 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 66 6f 6e 74 43 6f 6c 6f 72 47 72 61 64 69 ............if.(m_fontColorGradi
33d80 65 6e 74 50 72 65 73 65 74 20 21 3d 20 6e 75 6c 6c 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 entPreset.!=.null)..............
33da0 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 30 20 3d 20 ....{......................c0.=.
33dc0 6d 5f 74 69 6e 74 53 70 72 69 74 65 20 3f 20 63 30 2e 4d 75 6c 74 69 70 6c 79 28 6d 5f 66 6f 6e m_tintSprite.?.c0.Multiply(m_fon
33de0 74 43 6f 6c 6f 72 47 72 61 64 69 65 6e 74 50 72 65 73 65 74 2e 62 6f 74 74 6f 6d 4c 65 66 74 29 tColorGradientPreset.bottomLeft)
33e00 20 3a 20 63 30 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 31 20 3d .:.c0;......................c1.=
33e20 20 6d 5f 74 69 6e 74 53 70 72 69 74 65 20 3f 20 63 31 2e 4d 75 6c 74 69 70 6c 79 28 6d 5f 66 6f .m_tintSprite.?.c1.Multiply(m_fo
33e40 6e 74 43 6f 6c 6f 72 47 72 61 64 69 65 6e 74 50 72 65 73 65 74 2e 74 6f 70 4c 65 66 74 29 20 3a ntColorGradientPreset.topLeft).:
33e60 20 63 31 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 32 20 3d 20 6d .c1;......................c2.=.m
33e80 5f 74 69 6e 74 53 70 72 69 74 65 20 3f 20 63 32 2e 4d 75 6c 74 69 70 6c 79 28 6d 5f 66 6f 6e 74 _tintSprite.?.c2.Multiply(m_font
33ea0 43 6f 6c 6f 72 47 72 61 64 69 65 6e 74 50 72 65 73 65 74 2e 74 6f 70 52 69 67 68 74 29 20 3a 20 ColorGradientPreset.topRight).:.
33ec0 63 32 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 33 20 3d 20 6d 5f c2;......................c3.=.m_
33ee0 74 69 6e 74 53 70 72 69 74 65 20 3f 20 63 33 2e 4d 75 6c 74 69 70 6c 79 28 6d 5f 66 6f 6e 74 43 tintSprite.?.c3.Multiply(m_fontC
33f00 6f 6c 6f 72 47 72 61 64 69 65 6e 74 50 72 65 73 65 74 2e 62 6f 74 74 6f 6d 52 69 67 68 74 29 20 olorGradientPreset.bottomRight).
33f20 3a 20 63 33 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 :.c3;..................}........
33f40 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........else..................
33f60 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 30 20 3d 20 6d 5f 74 69 {......................c0.=.m_ti
33f80 6e 74 53 70 72 69 74 65 20 3f 20 63 30 2e 4d 75 6c 74 69 70 6c 79 28 6d 5f 66 6f 6e 74 43 6f 6c ntSprite.?.c0.Multiply(m_fontCol
33fa0 6f 72 47 72 61 64 69 65 6e 74 2e 62 6f 74 74 6f 6d 4c 65 66 74 29 20 3a 20 63 30 3b 0d 0a 20 20 orGradient.bottomLeft).:.c0;....
33fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 31 20 3d 20 6d 5f 74 69 6e 74 53 70 72 ..................c1.=.m_tintSpr
33fe0 69 74 65 20 3f 20 63 31 2e 4d 75 6c 74 69 70 6c 79 28 6d 5f 66 6f 6e 74 43 6f 6c 6f 72 47 72 61 ite.?.c1.Multiply(m_fontColorGra
34000 64 69 65 6e 74 2e 74 6f 70 4c 65 66 74 29 20 3a 20 63 31 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 dient.topLeft).:.c1;............
34020 20 20 20 20 20 20 20 20 20 20 63 32 20 3d 20 6d 5f 74 69 6e 74 53 70 72 69 74 65 20 3f 20 63 32 ..........c2.=.m_tintSprite.?.c2
34040 2e 4d 75 6c 74 69 70 6c 79 28 6d 5f 66 6f 6e 74 43 6f 6c 6f 72 47 72 61 64 69 65 6e 74 2e 74 6f .Multiply(m_fontColorGradient.to
34060 70 52 69 67 68 74 29 20 3a 20 63 32 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pRight).:.c2;...................
34080 20 20 20 63 33 20 3d 20 6d 5f 74 69 6e 74 53 70 72 69 74 65 20 3f 20 63 33 2e 4d 75 6c 74 69 70 ...c3.=.m_tintSprite.?.c3.Multip
340a0 6c 79 28 6d 5f 66 6f 6e 74 43 6f 6c 6f 72 47 72 61 64 69 65 6e 74 2e 62 6f 74 74 6f 6d 52 69 67 ly(m_fontColorGradient.bottomRig
340c0 68 74 29 20 3a 20 63 33 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 ht).:.c3;..................}....
340e0 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d ..........}................if.(m
34100 5f 63 6f 6c 6f 72 47 72 61 64 69 65 6e 74 50 72 65 73 65 74 20 21 3d 20 6e 75 6c 6c 29 0d 0a 20 _colorGradientPreset.!=.null)...
34120 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 30 ...........{..................c0
34140 20 3d 20 6d 5f 74 69 6e 74 53 70 72 69 74 65 20 3f 20 63 30 2e 4d 75 6c 74 69 70 6c 79 28 6d 5f .=.m_tintSprite.?.c0.Multiply(m_
34160 63 6f 6c 6f 72 47 72 61 64 69 65 6e 74 50 72 65 73 65 74 2e 62 6f 74 74 6f 6d 4c 65 66 74 29 20 colorGradientPreset.bottomLeft).
34180 3a 20 63 30 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 31 20 3d 20 6d 5f 74 69 :.c0;..................c1.=.m_ti
341a0 6e 74 53 70 72 69 74 65 20 3f 20 63 31 2e 4d 75 6c 74 69 70 6c 79 28 6d 5f 63 6f 6c 6f 72 47 72 ntSprite.?.c1.Multiply(m_colorGr
341c0 61 64 69 65 6e 74 50 72 65 73 65 74 2e 74 6f 70 4c 65 66 74 29 20 3a 20 63 31 3b 0d 0a 20 20 20 adientPreset.topLeft).:.c1;.....
341e0 20 20 20 20 20 20 20 20 20 20 20 20 20 63 32 20 3d 20 6d 5f 74 69 6e 74 53 70 72 69 74 65 20 3f .............c2.=.m_tintSprite.?
34200 20 63 32 2e 4d 75 6c 74 69 70 6c 79 28 6d 5f 63 6f 6c 6f 72 47 72 61 64 69 65 6e 74 50 72 65 73 .c2.Multiply(m_colorGradientPres
34220 65 74 2e 74 6f 70 52 69 67 68 74 29 20 3a 20 63 32 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 et.topRight).:.c2;..............
34240 20 20 20 20 63 33 20 3d 20 6d 5f 74 69 6e 74 53 70 72 69 74 65 20 3f 20 63 33 2e 4d 75 6c 74 69 ....c3.=.m_tintSprite.?.c3.Multi
34260 70 6c 79 28 6d 5f 63 6f 6c 6f 72 47 72 61 64 69 65 6e 74 50 72 65 73 65 74 2e 62 6f 74 74 6f 6d ply(m_colorGradientPreset.bottom
34280 52 69 67 68 74 29 20 3a 20 63 33 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 Right).:.c3;..............}.....
342a0 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 ...........m_textInfo.characterI
342c0 6e 66 6f 5b 6d 5f 63 68 61 72 61 63 74 65 72 43 6f 75 6e 74 5d 2e 76 65 72 74 65 78 5f 42 4c 2e nfo[m_characterCount].vertex_BL.
342e0 63 6f 6c 6f 72 20 3d 20 63 30 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 color.=.c0;..............m_textI
34300 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 6d 5f 63 68 61 72 61 63 74 65 72 43 6f 75 nfo.characterInfo[m_characterCou
34320 6e 74 5d 2e 76 65 72 74 65 78 5f 54 4c 2e 63 6f 6c 6f 72 20 3d 20 63 31 3b 0d 0a 20 20 20 20 20 nt].vertex_TL.color.=.c1;.......
34340 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b .......m_textInfo.characterInfo[
34360 6d 5f 63 68 61 72 61 63 74 65 72 43 6f 75 6e 74 5d 2e 76 65 72 74 65 78 5f 54 52 2e 63 6f 6c 6f m_characterCount].vertex_TR.colo
34380 72 20 3d 20 63 32 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e r.=.c2;..............m_textInfo.
343a0 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 6d 5f 63 68 61 72 61 63 74 65 72 43 6f 75 6e 74 5d 2e characterInfo[m_characterCount].
343c0 76 65 72 74 65 78 5f 42 52 2e 63 6f 6c 6f 72 20 3d 20 63 33 3b 0d 0a 0d 0a 0d 0a 20 20 20 20 20 vertex_BR.color.=.c3;...........
343e0 20 20 20 20 20 20 20 2f 2f 20 53 65 74 75 70 20 55 56 73 20 66 6f 72 20 74 68 65 20 43 68 61 72 .......//.Setup.UVs.for.the.Char
34400 61 63 74 65 72 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 72 65 67 69 6f 6e 20 53 65 74 75 70 acter..............#region.Setup
34420 20 55 56 73 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 56 65 63 74 6f 72 32 20 75 76 30 20 3d 20 .UVs..............Vector2.uv0.=.
34440 6e 65 77 20 56 65 63 74 6f 72 32 28 28 66 6c 6f 61 74 29 6d 5f 63 61 63 68 65 64 5f 54 65 78 74 new.Vector2((float)m_cached_Text
34460 45 6c 65 6d 65 6e 74 2e 67 6c 79 70 68 2e 67 6c 79 70 68 52 65 63 74 2e 78 20 2f 20 6d 5f 63 75 Element.glyph.glyphRect.x./.m_cu
34480 72 72 65 6e 74 53 70 72 69 74 65 41 73 73 65 74 2e 73 70 72 69 74 65 53 68 65 65 74 2e 77 69 64 rrentSpriteAsset.spriteSheet.wid
344a0 74 68 2c 20 28 66 6c 6f 61 74 29 6d 5f 63 61 63 68 65 64 5f 54 65 78 74 45 6c 65 6d 65 6e 74 2e th,.(float)m_cached_TextElement.
344c0 67 6c 79 70 68 2e 67 6c 79 70 68 52 65 63 74 2e 79 20 2f 20 6d 5f 63 75 72 72 65 6e 74 53 70 72 glyph.glyphRect.y./.m_currentSpr
344e0 69 74 65 41 73 73 65 74 2e 73 70 72 69 74 65 53 68 65 65 74 2e 68 65 69 67 68 74 29 3b 20 20 2f iteAsset.spriteSheet.height);../
34500 2f 20 62 6f 74 74 6f 6d 20 6c 65 66 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 56 65 63 74 6f /.bottom.left..............Vecto
34520 72 32 20 75 76 31 20 3d 20 6e 65 77 20 56 65 63 74 6f 72 32 28 75 76 30 2e 78 2c 20 28 66 6c 6f r2.uv1.=.new.Vector2(uv0.x,.(flo
34540 61 74 29 28 6d 5f 63 61 63 68 65 64 5f 54 65 78 74 45 6c 65 6d 65 6e 74 2e 67 6c 79 70 68 2e 67 at)(m_cached_TextElement.glyph.g
34560 6c 79 70 68 52 65 63 74 2e 79 20 2b 20 6d 5f 63 61 63 68 65 64 5f 54 65 78 74 45 6c 65 6d 65 6e lyphRect.y.+.m_cached_TextElemen
34580 74 2e 67 6c 79 70 68 2e 67 6c 79 70 68 52 65 63 74 2e 68 65 69 67 68 74 29 20 2f 20 6d 5f 63 75 t.glyph.glyphRect.height)./.m_cu
345a0 72 72 65 6e 74 53 70 72 69 74 65 41 73 73 65 74 2e 73 70 72 69 74 65 53 68 65 65 74 2e 68 65 69 rrentSpriteAsset.spriteSheet.hei
345c0 67 68 74 29 3b 20 20 2f 2f 20 74 6f 70 20 6c 65 66 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ght);..//.top.left..............
345e0 56 65 63 74 6f 72 32 20 75 76 32 20 3d 20 6e 65 77 20 56 65 63 74 6f 72 32 28 28 66 6c 6f 61 74 Vector2.uv2.=.new.Vector2((float
34600 29 28 6d 5f 63 61 63 68 65 64 5f 54 65 78 74 45 6c 65 6d 65 6e 74 2e 67 6c 79 70 68 2e 67 6c 79 )(m_cached_TextElement.glyph.gly
34620 70 68 52 65 63 74 2e 78 20 2b 20 6d 5f 63 61 63 68 65 64 5f 54 65 78 74 45 6c 65 6d 65 6e 74 2e phRect.x.+.m_cached_TextElement.
34640 67 6c 79 70 68 2e 67 6c 79 70 68 52 65 63 74 2e 77 69 64 74 68 29 20 2f 20 6d 5f 63 75 72 72 65 glyph.glyphRect.width)./.m_curre
34660 6e 74 53 70 72 69 74 65 41 73 73 65 74 2e 73 70 72 69 74 65 53 68 65 65 74 2e 77 69 64 74 68 2c ntSpriteAsset.spriteSheet.width,
34680 20 75 76 31 2e 79 29 3b 20 2f 2f 20 74 6f 70 20 72 69 67 68 74 0d 0a 20 20 20 20 20 20 20 20 20 .uv1.y);.//.top.right...........
346a0 20 20 20 56 65 63 74 6f 72 32 20 75 76 33 20 3d 20 6e 65 77 20 56 65 63 74 6f 72 32 28 75 76 32 ...Vector2.uv3.=.new.Vector2(uv2
346c0 2e 78 2c 20 75 76 30 2e 79 29 3b 20 2f 2f 20 62 6f 74 74 6f 6d 20 72 69 67 68 74 0d 0a 0d 0a 20 .x,.uv0.y);.//.bottom.right.....
346e0 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 53 74 6f 72 65 20 55 56 20 49 6e 66 6f 72 6d 61 74 69 ...........//.Store.UV.Informati
34700 6f 6e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 on..............m_textInfo.chara
34720 63 74 65 72 49 6e 66 6f 5b 6d 5f 63 68 61 72 61 63 74 65 72 43 6f 75 6e 74 5d 2e 76 65 72 74 65 cterInfo[m_characterCount].verte
34740 78 5f 42 4c 2e 75 76 20 3d 20 75 76 30 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 x_BL.uv.=.uv0;..............m_te
34760 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 6d 5f 63 68 61 72 61 63 74 65 72 xtInfo.characterInfo[m_character
34780 43 6f 75 6e 74 5d 2e 76 65 72 74 65 78 5f 54 4c 2e 75 76 20 3d 20 75 76 31 3b 0d 0a 20 20 20 20 Count].vertex_TL.uv.=.uv1;......
347a0 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f ........m_textInfo.characterInfo
347c0 5b 6d 5f 63 68 61 72 61 63 74 65 72 43 6f 75 6e 74 5d 2e 76 65 72 74 65 78 5f 54 52 2e 75 76 20 [m_characterCount].vertex_TR.uv.
347e0 3d 20 75 76 32 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 =.uv2;..............m_textInfo.c
34800 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 6d 5f 63 68 61 72 61 63 74 65 72 43 6f 75 6e 74 5d 2e 76 haracterInfo[m_characterCount].v
34820 65 72 74 65 78 5f 42 52 2e 75 76 20 3d 20 75 76 33 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ertex_BR.uv.=.uv3;..............
34840 23 65 6e 64 72 65 67 69 6f 6e 20 53 65 74 75 70 20 55 56 73 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 #endregion.Setup.UVs............
34860 20 20 20 20 20 20 2f 2f 20 4e 6f 72 6d 61 6c 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 72 65 ......//.Normal..............#re
34880 67 69 6f 6e 20 53 65 74 75 70 20 4e 6f 72 6d 61 6c 73 20 26 20 54 61 6e 67 65 6e 74 73 0d 0a 20 gion.Setup.Normals.&.Tangents...
348a0 20 20 20 20 20 20 20 20 20 20 20 2f 2f 56 65 63 74 6f 72 33 20 6e 6f 72 6d 61 6c 20 3d 20 6e 65 ...........//Vector3.normal.=.ne
348c0 77 20 56 65 63 74 6f 72 33 28 30 2c 20 30 2c 20 2d 31 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 w.Vector3(0,.0,.-1);............
348e0 20 20 2f 2f 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 6d 5f 63 ..//m_textInfo.characterInfo[m_c
34900 68 61 72 61 63 74 65 72 43 6f 75 6e 74 5d 2e 76 65 72 74 65 78 5f 42 4c 2e 6e 6f 72 6d 61 6c 20 haracterCount].vertex_BL.normal.
34920 3d 20 6e 6f 72 6d 61 6c 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 6d 5f 74 65 78 74 49 =.normal;..............//m_textI
34940 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 6d 5f 63 68 61 72 61 63 74 65 72 43 6f 75 nfo.characterInfo[m_characterCou
34960 6e 74 5d 2e 76 65 72 74 65 78 5f 54 4c 2e 6e 6f 72 6d 61 6c 20 3d 20 6e 6f 72 6d 61 6c 3b 0d 0a nt].vertex_TL.normal.=.normal;..
34980 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 ............//m_textInfo.charact
349a0 65 72 49 6e 66 6f 5b 6d 5f 63 68 61 72 61 63 74 65 72 43 6f 75 6e 74 5d 2e 76 65 72 74 65 78 5f erInfo[m_characterCount].vertex_
349c0 54 52 2e 6e 6f 72 6d 61 6c 20 3d 20 6e 6f 72 6d 61 6c 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 TR.normal.=.normal;.............
349e0 20 2f 2f 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 6d 5f 63 68 .//m_textInfo.characterInfo[m_ch
34a00 61 72 61 63 74 65 72 43 6f 75 6e 74 5d 2e 76 65 72 74 65 78 5f 42 52 2e 6e 6f 72 6d 61 6c 20 3d aracterCount].vertex_BR.normal.=
34a20 20 6e 6f 72 6d 61 6c 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 54 61 6e 67 65 .normal;................//.Tange
34a40 6e 74 73 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 56 65 63 74 6f 72 34 20 74 61 6e 67 65 nts..............//Vector4.tange
34a60 6e 74 20 3d 20 6e 65 77 20 56 65 63 74 6f 72 34 28 2d 31 2c 20 30 2c 20 30 2c 20 31 29 3b 0d 0a nt.=.new.Vector4(-1,.0,.0,.1);..
34a80 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 ............//m_textInfo.charact
34aa0 65 72 49 6e 66 6f 5b 6d 5f 63 68 61 72 61 63 74 65 72 43 6f 75 6e 74 5d 2e 76 65 72 74 65 78 5f erInfo[m_characterCount].vertex_
34ac0 42 4c 2e 74 61 6e 67 65 6e 74 20 3d 20 74 61 6e 67 65 6e 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 BL.tangent.=.tangent;...........
34ae0 20 20 20 2f 2f 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 6d 5f ...//m_textInfo.characterInfo[m_
34b00 63 68 61 72 61 63 74 65 72 43 6f 75 6e 74 5d 2e 76 65 72 74 65 78 5f 54 4c 2e 74 61 6e 67 65 6e characterCount].vertex_TL.tangen
34b20 74 20 3d 20 74 61 6e 67 65 6e 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 6d 5f 74 65 t.=.tangent;..............//m_te
34b40 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 6d 5f 63 68 61 72 61 63 74 65 72 xtInfo.characterInfo[m_character
34b60 43 6f 75 6e 74 5d 2e 76 65 72 74 65 78 5f 54 52 2e 74 61 6e 67 65 6e 74 20 3d 20 74 61 6e 67 65 Count].vertex_TR.tangent.=.tange
34b80 6e 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 nt;..............//m_textInfo.ch
34ba0 61 72 61 63 74 65 72 49 6e 66 6f 5b 6d 5f 63 68 61 72 61 63 74 65 72 43 6f 75 6e 74 5d 2e 76 65 aracterInfo[m_characterCount].ve
34bc0 72 74 65 78 5f 42 52 2e 74 61 6e 67 65 6e 74 20 3d 20 74 61 6e 67 65 6e 74 3b 0d 0a 20 20 20 20 rtex_BR.tangent.=.tangent;......
34be0 20 20 20 20 20 20 20 20 23 65 6e 64 72 65 67 69 6f 6e 20 65 6e 64 20 4e 6f 72 6d 61 6c 73 20 26 ........#endregion.end.Normals.&
34c00 20 54 61 6e 67 65 6e 74 73 0d 0a 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 0d 0a 20 20 20 20 .Tangents............}..........
34c20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 53 ....///.<summary>..........///.S
34c40 74 6f 72 65 20 76 65 72 74 65 78 20 61 74 74 72 69 62 75 74 65 73 20 69 6e 74 6f 20 74 68 65 20 tore.vertex.attributes.into.the.
34c60 61 70 70 72 6f 70 72 69 61 74 65 20 54 4d 50 5f 4d 65 73 68 49 6e 66 6f 2e 0d 0a 20 20 20 20 20 appropriate.TMP_MeshInfo........
34c80 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c ...///.</summary>..........///.<
34ca0 70 61 72 61 6d 20 6e 61 6d 65 3d 22 69 22 3e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 param.name="i"></param>.........
34cc0 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 69 6e 64 65 78 5f 58 34 22 3e 3c 2f 70 61 .///.<param.name="index_X4"></pa
34ce0 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 76 69 72 74 75 61 6c 20 ram>..........protected.virtual.
34d00 76 6f 69 64 20 46 69 6c 6c 43 68 61 72 61 63 74 65 72 56 65 72 74 65 78 42 75 66 66 65 72 73 28 void.FillCharacterVertexBuffers(
34d20 69 6e 74 20 69 2c 20 69 6e 74 20 69 6e 64 65 78 5f 58 34 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d int.i,.int.index_X4)..........{.
34d40 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 20 6d 61 74 65 72 69 61 6c 49 6e 64 65 78 20 3d .............int.materialIndex.=
34d60 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 69 5d 2e 6d 61 74 .m_textInfo.characterInfo[i].mat
34d80 65 72 69 61 6c 52 65 66 65 72 65 6e 63 65 49 6e 64 65 78 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 erialReferenceIndex;............
34da0 20 20 69 6e 64 65 78 5f 58 34 20 3d 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 6d 65 73 68 49 6e 66 6f ..index_X4.=.m_textInfo.meshInfo
34dc0 5b 6d 61 74 65 72 69 61 6c 49 6e 64 65 78 5d 2e 76 65 72 74 65 78 43 6f 75 6e 74 3b 0d 0a 0d 0a [materialIndex].vertexCount;....
34de0 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 4d 61 6b 65 20 73 75 72 65 20 62 75 66 66 65 72 73 ............//.Make.sure.buffers
34e00 20 61 6c 6c 6f 63 61 74 69 6f 6e 20 61 72 65 20 73 75 66 66 69 63 69 65 6e 74 20 74 6f 20 68 6f .allocation.are.sufficient.to.ho
34e20 6c 64 20 74 68 65 20 76 65 72 74 65 78 20 64 61 74 61 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ld.the.vertex.data..............
34e40 2f 2f 69 66 20 28 6d 5f 74 65 78 74 49 6e 66 6f 2e 6d 65 73 68 49 6e 66 6f 5b 6d 61 74 65 72 69 //if.(m_textInfo.meshInfo[materi
34e60 61 6c 49 6e 64 65 78 5d 2e 76 65 72 74 69 63 65 73 2e 4c 65 6e 67 74 68 20 3c 20 69 6e 64 65 78 alIndex].vertices.Length.<.index
34e80 5f 58 34 20 2b 20 34 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 20 20 20 6d 5f 74 65 _X4.+.4)..............//....m_te
34ea0 78 74 49 6e 66 6f 2e 6d 65 73 68 49 6e 66 6f 5b 6d 61 74 65 72 69 61 6c 49 6e 64 65 78 5d 2e 52 xtInfo.meshInfo[materialIndex].R
34ec0 65 73 69 7a 65 4d 65 73 68 49 6e 66 6f 28 4d 61 74 68 66 2e 4e 65 78 74 50 6f 77 65 72 4f 66 54 esizeMeshInfo(Mathf.NextPowerOfT
34ee0 77 6f 28 69 6e 64 65 78 5f 58 34 20 2b 20 34 29 29 3b 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 wo(index_X4.+.4));..............
34f00 20 20 20 20 54 4d 50 5f 43 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 5d 20 63 68 61 72 61 63 74 65 ....TMP_CharacterInfo[].characte
34f20 72 49 6e 66 6f 41 72 72 61 79 20 3d 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 rInfoArray.=.m_textInfo.characte
34f40 72 49 6e 66 6f 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 rInfo;..............m_textInfo.c
34f60 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 69 5d 2e 76 65 72 74 65 78 49 6e 64 65 78 20 3d 20 69 6e haracterInfo[i].vertexIndex.=.in
34f80 64 65 78 5f 58 34 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 53 65 74 75 70 20 dex_X4;................//.Setup.
34fa0 56 65 72 74 69 63 65 73 20 66 6f 72 20 43 68 61 72 61 63 74 65 72 73 0d 0a 20 20 20 20 20 20 20 Vertices.for.Characters.........
34fc0 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 6d 65 73 68 49 6e 66 6f 5b 6d 61 74 65 72 69 61 .....m_textInfo.meshInfo[materia
34fe0 6c 49 6e 64 65 78 5d 2e 76 65 72 74 69 63 65 73 5b 30 20 2b 20 69 6e 64 65 78 5f 58 34 5d 20 3d lIndex].vertices[0.+.index_X4].=
35000 20 63 68 61 72 61 63 74 65 72 49 6e 66 6f 41 72 72 61 79 5b 69 5d 2e 76 65 72 74 65 78 5f 42 4c .characterInfoArray[i].vertex_BL
35020 2e 70 6f 73 69 74 69 6f 6e 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e .position;..............m_textIn
35040 66 6f 2e 6d 65 73 68 49 6e 66 6f 5b 6d 61 74 65 72 69 61 6c 49 6e 64 65 78 5d 2e 76 65 72 74 69 fo.meshInfo[materialIndex].verti
35060 63 65 73 5b 31 20 2b 20 69 6e 64 65 78 5f 58 34 5d 20 3d 20 63 68 61 72 61 63 74 65 72 49 6e 66 ces[1.+.index_X4].=.characterInf
35080 6f 41 72 72 61 79 5b 69 5d 2e 76 65 72 74 65 78 5f 54 4c 2e 70 6f 73 69 74 69 6f 6e 3b 0d 0a 20 oArray[i].vertex_TL.position;...
350a0 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 6d 65 73 68 49 6e 66 6f 5b 6d ...........m_textInfo.meshInfo[m
350c0 61 74 65 72 69 61 6c 49 6e 64 65 78 5d 2e 76 65 72 74 69 63 65 73 5b 32 20 2b 20 69 6e 64 65 78 aterialIndex].vertices[2.+.index
350e0 5f 58 34 5d 20 3d 20 63 68 61 72 61 63 74 65 72 49 6e 66 6f 41 72 72 61 79 5b 69 5d 2e 76 65 72 _X4].=.characterInfoArray[i].ver
35100 74 65 78 5f 54 52 2e 70 6f 73 69 74 69 6f 6e 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f tex_TR.position;..............m_
35120 74 65 78 74 49 6e 66 6f 2e 6d 65 73 68 49 6e 66 6f 5b 6d 61 74 65 72 69 61 6c 49 6e 64 65 78 5d textInfo.meshInfo[materialIndex]
35140 2e 76 65 72 74 69 63 65 73 5b 33 20 2b 20 69 6e 64 65 78 5f 58 34 5d 20 3d 20 63 68 61 72 61 63 .vertices[3.+.index_X4].=.charac
35160 74 65 72 49 6e 66 6f 41 72 72 61 79 5b 69 5d 2e 76 65 72 74 65 78 5f 42 52 2e 70 6f 73 69 74 69 terInfoArray[i].vertex_BR.positi
35180 6f 6e 3b 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 53 65 74 75 70 20 55 56 on;..................//.Setup.UV
351a0 53 30 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 6d 65 73 68 49 S0..............m_textInfo.meshI
351c0 6e 66 6f 5b 6d 61 74 65 72 69 61 6c 49 6e 64 65 78 5d 2e 75 76 73 30 5b 30 20 2b 20 69 6e 64 65 nfo[materialIndex].uvs0[0.+.inde
351e0 78 5f 58 34 5d 20 3d 20 63 68 61 72 61 63 74 65 72 49 6e 66 6f 41 72 72 61 79 5b 69 5d 2e 76 65 x_X4].=.characterInfoArray[i].ve
35200 72 74 65 78 5f 42 4c 2e 75 76 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 rtex_BL.uv;..............m_textI
35220 6e 66 6f 2e 6d 65 73 68 49 6e 66 6f 5b 6d 61 74 65 72 69 61 6c 49 6e 64 65 78 5d 2e 75 76 73 30 nfo.meshInfo[materialIndex].uvs0
35240 5b 31 20 2b 20 69 6e 64 65 78 5f 58 34 5d 20 3d 20 63 68 61 72 61 63 74 65 72 49 6e 66 6f 41 72 [1.+.index_X4].=.characterInfoAr
35260 72 61 79 5b 69 5d 2e 76 65 72 74 65 78 5f 54 4c 2e 75 76 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 ray[i].vertex_TL.uv;............
35280 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 6d 65 73 68 49 6e 66 6f 5b 6d 61 74 65 72 69 61 6c 49 6e ..m_textInfo.meshInfo[materialIn
352a0 64 65 78 5d 2e 75 76 73 30 5b 32 20 2b 20 69 6e 64 65 78 5f 58 34 5d 20 3d 20 63 68 61 72 61 63 dex].uvs0[2.+.index_X4].=.charac
352c0 74 65 72 49 6e 66 6f 41 72 72 61 79 5b 69 5d 2e 76 65 72 74 65 78 5f 54 52 2e 75 76 3b 0d 0a 20 terInfoArray[i].vertex_TR.uv;...
352e0 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 6d 65 73 68 49 6e 66 6f 5b 6d ...........m_textInfo.meshInfo[m
35300 61 74 65 72 69 61 6c 49 6e 64 65 78 5d 2e 75 76 73 30 5b 33 20 2b 20 69 6e 64 65 78 5f 58 34 5d aterialIndex].uvs0[3.+.index_X4]
35320 20 3d 20 63 68 61 72 61 63 74 65 72 49 6e 66 6f 41 72 72 61 79 5b 69 5d 2e 76 65 72 74 65 78 5f .=.characterInfoArray[i].vertex_
35340 42 52 2e 75 76 3b 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 53 65 74 75 70 BR.uv;..................//.Setup
35360 20 55 56 53 32 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 6d 65 .UVS2..............m_textInfo.me
35380 73 68 49 6e 66 6f 5b 6d 61 74 65 72 69 61 6c 49 6e 64 65 78 5d 2e 75 76 73 32 5b 30 20 2b 20 69 shInfo[materialIndex].uvs2[0.+.i
353a0 6e 64 65 78 5f 58 34 5d 20 3d 20 63 68 61 72 61 63 74 65 72 49 6e 66 6f 41 72 72 61 79 5b 69 5d ndex_X4].=.characterInfoArray[i]
353c0 2e 76 65 72 74 65 78 5f 42 4c 2e 75 76 32 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 .vertex_BL.uv2;..............m_t
353e0 65 78 74 49 6e 66 6f 2e 6d 65 73 68 49 6e 66 6f 5b 6d 61 74 65 72 69 61 6c 49 6e 64 65 78 5d 2e extInfo.meshInfo[materialIndex].
35400 75 76 73 32 5b 31 20 2b 20 69 6e 64 65 78 5f 58 34 5d 20 3d 20 63 68 61 72 61 63 74 65 72 49 6e uvs2[1.+.index_X4].=.characterIn
35420 66 6f 41 72 72 61 79 5b 69 5d 2e 76 65 72 74 65 78 5f 54 4c 2e 75 76 32 3b 0d 0a 20 20 20 20 20 foArray[i].vertex_TL.uv2;.......
35440 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 6d 65 73 68 49 6e 66 6f 5b 6d 61 74 65 72 .......m_textInfo.meshInfo[mater
35460 69 61 6c 49 6e 64 65 78 5d 2e 75 76 73 32 5b 32 20 2b 20 69 6e 64 65 78 5f 58 34 5d 20 3d 20 63 ialIndex].uvs2[2.+.index_X4].=.c
35480 68 61 72 61 63 74 65 72 49 6e 66 6f 41 72 72 61 79 5b 69 5d 2e 76 65 72 74 65 78 5f 54 52 2e 75 haracterInfoArray[i].vertex_TR.u
354a0 76 32 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 6d 65 73 68 v2;..............m_textInfo.mesh
354c0 49 6e 66 6f 5b 6d 61 74 65 72 69 61 6c 49 6e 64 65 78 5d 2e 75 76 73 32 5b 33 20 2b 20 69 6e 64 Info[materialIndex].uvs2[3.+.ind
354e0 65 78 5f 58 34 5d 20 3d 20 63 68 61 72 61 63 74 65 72 49 6e 66 6f 41 72 72 61 79 5b 69 5d 2e 76 ex_X4].=.characterInfoArray[i].v
35500 65 72 74 65 78 5f 42 52 2e 75 76 32 3b 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f ertex_BR.uv2;................../
35520 2f 20 53 65 74 75 70 20 55 56 53 34 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 6d 5f 74 65 /.Setup.UVS4..............//m_te
35540 78 74 49 6e 66 6f 2e 6d 65 73 68 49 6e 66 6f 5b 30 5d 2e 75 76 73 34 5b 30 20 2b 20 69 6e 64 65 xtInfo.meshInfo[0].uvs4[0.+.inde
35560 78 5f 58 34 5d 20 3d 20 63 68 61 72 61 63 74 65 72 49 6e 66 6f 41 72 72 61 79 5b 69 5d 2e 76 65 x_X4].=.characterInfoArray[i].ve
35580 72 74 65 78 5f 42 4c 2e 75 76 34 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 6d 5f 74 65 rtex_BL.uv4;..............//m_te
355a0 78 74 49 6e 66 6f 2e 6d 65 73 68 49 6e 66 6f 5b 30 5d 2e 75 76 73 34 5b 31 20 2b 20 69 6e 64 65 xtInfo.meshInfo[0].uvs4[1.+.inde
355c0 78 5f 58 34 5d 20 3d 20 63 68 61 72 61 63 74 65 72 49 6e 66 6f 41 72 72 61 79 5b 69 5d 2e 76 65 x_X4].=.characterInfoArray[i].ve
355e0 72 74 65 78 5f 54 4c 2e 75 76 34 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 6d 5f 74 65 rtex_TL.uv4;..............//m_te
35600 78 74 49 6e 66 6f 2e 6d 65 73 68 49 6e 66 6f 5b 30 5d 2e 75 76 73 34 5b 32 20 2b 20 69 6e 64 65 xtInfo.meshInfo[0].uvs4[2.+.inde
35620 78 5f 58 34 5d 20 3d 20 63 68 61 72 61 63 74 65 72 49 6e 66 6f 41 72 72 61 79 5b 69 5d 2e 76 65 x_X4].=.characterInfoArray[i].ve
35640 72 74 65 78 5f 54 52 2e 75 76 34 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 6d 5f 74 65 rtex_TR.uv4;..............//m_te
35660 78 74 49 6e 66 6f 2e 6d 65 73 68 49 6e 66 6f 5b 30 5d 2e 75 76 73 34 5b 33 20 2b 20 69 6e 64 65 xtInfo.meshInfo[0].uvs4[3.+.inde
35680 78 5f 58 34 5d 20 3d 20 63 68 61 72 61 63 74 65 72 49 6e 66 6f 41 72 72 61 79 5b 69 5d 2e 76 65 x_X4].=.characterInfoArray[i].ve
356a0 72 74 65 78 5f 42 52 2e 75 76 34 3b 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f rtex_BR.uv4;..................//
356c0 20 73 65 74 75 70 20 56 65 72 74 65 78 20 43 6f 6c 6f 72 73 0d 0a 20 20 20 20 20 20 20 20 20 20 .setup.Vertex.Colors............
356e0 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 6d 65 73 68 49 6e 66 6f 5b 6d 61 74 65 72 69 61 6c 49 6e ..m_textInfo.meshInfo[materialIn
35700 64 65 78 5d 2e 63 6f 6c 6f 72 73 33 32 5b 30 20 2b 20 69 6e 64 65 78 5f 58 34 5d 20 3d 20 63 68 dex].colors32[0.+.index_X4].=.ch
35720 61 72 61 63 74 65 72 49 6e 66 6f 41 72 72 61 79 5b 69 5d 2e 76 65 72 74 65 78 5f 42 4c 2e 63 6f aracterInfoArray[i].vertex_BL.co
35740 6c 6f 72 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 6d 65 73 lor;..............m_textInfo.mes
35760 68 49 6e 66 6f 5b 6d 61 74 65 72 69 61 6c 49 6e 64 65 78 5d 2e 63 6f 6c 6f 72 73 33 32 5b 31 20 hInfo[materialIndex].colors32[1.
35780 2b 20 69 6e 64 65 78 5f 58 34 5d 20 3d 20 63 68 61 72 61 63 74 65 72 49 6e 66 6f 41 72 72 61 79 +.index_X4].=.characterInfoArray
357a0 5b 69 5d 2e 76 65 72 74 65 78 5f 54 4c 2e 63 6f 6c 6f 72 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 [i].vertex_TL.color;............
357c0 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 6d 65 73 68 49 6e 66 6f 5b 6d 61 74 65 72 69 61 6c 49 6e ..m_textInfo.meshInfo[materialIn
357e0 64 65 78 5d 2e 63 6f 6c 6f 72 73 33 32 5b 32 20 2b 20 69 6e 64 65 78 5f 58 34 5d 20 3d 20 63 68 dex].colors32[2.+.index_X4].=.ch
35800 61 72 61 63 74 65 72 49 6e 66 6f 41 72 72 61 79 5b 69 5d 2e 76 65 72 74 65 78 5f 54 52 2e 63 6f aracterInfoArray[i].vertex_TR.co
35820 6c 6f 72 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 6d 65 73 lor;..............m_textInfo.mes
35840 68 49 6e 66 6f 5b 6d 61 74 65 72 69 61 6c 49 6e 64 65 78 5d 2e 63 6f 6c 6f 72 73 33 32 5b 33 20 hInfo[materialIndex].colors32[3.
35860 2b 20 69 6e 64 65 78 5f 58 34 5d 20 3d 20 63 68 61 72 61 63 74 65 72 49 6e 66 6f 41 72 72 61 79 +.index_X4].=.characterInfoArray
35880 5b 69 5d 2e 76 65 72 74 65 78 5f 42 52 2e 63 6f 6c 6f 72 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 [i].vertex_BR.color;............
358a0 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 6d 65 73 68 49 6e 66 6f 5b 6d 61 74 65 72 69 61 6c ....m_textInfo.meshInfo[material
358c0 49 6e 64 65 78 5d 2e 76 65 72 74 65 78 43 6f 75 6e 74 20 3d 20 69 6e 64 65 78 5f 58 34 20 2b 20 Index].vertexCount.=.index_X4.+.
358e0 34 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 4;..........}..............prote
35900 63 74 65 64 20 76 69 72 74 75 61 6c 20 76 6f 69 64 20 46 69 6c 6c 43 68 61 72 61 63 74 65 72 56 cted.virtual.void.FillCharacterV
35920 65 72 74 65 78 42 75 66 66 65 72 73 28 69 6e 74 20 69 2c 20 69 6e 74 20 69 6e 64 65 78 5f 58 34 ertexBuffers(int.i,.int.index_X4
35940 2c 20 62 6f 6f 6c 20 69 73 56 6f 6c 75 6d 65 74 72 69 63 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d ,.bool.isVolumetric)..........{.
35960 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 20 6d 61 74 65 72 69 61 6c 49 6e 64 65 78 20 3d .............int.materialIndex.=
35980 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 69 5d 2e 6d 61 74 .m_textInfo.characterInfo[i].mat
359a0 65 72 69 61 6c 52 65 66 65 72 65 6e 63 65 49 6e 64 65 78 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 erialReferenceIndex;............
359c0 20 20 69 6e 64 65 78 5f 58 34 20 3d 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 6d 65 73 68 49 6e 66 6f ..index_X4.=.m_textInfo.meshInfo
359e0 5b 6d 61 74 65 72 69 61 6c 49 6e 64 65 78 5d 2e 76 65 72 74 65 78 43 6f 75 6e 74 3b 0d 0a 0d 0a [materialIndex].vertexCount;....
35a00 20 20 20 20 20 20 20 20 20 20 20 20 54 4d 50 5f 43 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 5d 20 ............TMP_CharacterInfo[].
35a20 63 68 61 72 61 63 74 65 72 49 6e 66 6f 41 72 72 61 79 20 3d 20 6d 5f 74 65 78 74 49 6e 66 6f 2e characterInfoArray.=.m_textInfo.
35a40 63 68 61 72 61 63 74 65 72 49 6e 66 6f 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 characterInfo;..............m_te
35a60 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 69 5d 2e 76 65 72 74 65 78 49 6e xtInfo.characterInfo[i].vertexIn
35a80 64 65 78 20 3d 20 69 6e 64 65 78 5f 58 34 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f dex.=.index_X4;................/
35aa0 2f 20 53 65 74 75 70 20 56 65 72 74 69 63 65 73 20 66 6f 72 20 43 68 61 72 61 63 74 65 72 73 0d /.Setup.Vertices.for.Characters.
35ac0 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 6d 65 73 68 49 6e 66 6f .............m_textInfo.meshInfo
35ae0 5b 6d 61 74 65 72 69 61 6c 49 6e 64 65 78 5d 2e 76 65 72 74 69 63 65 73 5b 30 20 2b 20 69 6e 64 [materialIndex].vertices[0.+.ind
35b00 65 78 5f 58 34 5d 20 3d 20 63 68 61 72 61 63 74 65 72 49 6e 66 6f 41 72 72 61 79 5b 69 5d 2e 76 ex_X4].=.characterInfoArray[i].v
35b20 65 72 74 65 78 5f 42 4c 2e 70 6f 73 69 74 69 6f 6e 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ertex_BL.position;..............
35b40 6d 5f 74 65 78 74 49 6e 66 6f 2e 6d 65 73 68 49 6e 66 6f 5b 6d 61 74 65 72 69 61 6c 49 6e 64 65 m_textInfo.meshInfo[materialInde
35b60 78 5d 2e 76 65 72 74 69 63 65 73 5b 31 20 2b 20 69 6e 64 65 78 5f 58 34 5d 20 3d 20 63 68 61 72 x].vertices[1.+.index_X4].=.char
35b80 61 63 74 65 72 49 6e 66 6f 41 72 72 61 79 5b 69 5d 2e 76 65 72 74 65 78 5f 54 4c 2e 70 6f 73 69 acterInfoArray[i].vertex_TL.posi
35ba0 74 69 6f 6e 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 6d 65 tion;..............m_textInfo.me
35bc0 73 68 49 6e 66 6f 5b 6d 61 74 65 72 69 61 6c 49 6e 64 65 78 5d 2e 76 65 72 74 69 63 65 73 5b 32 shInfo[materialIndex].vertices[2
35be0 20 2b 20 69 6e 64 65 78 5f 58 34 5d 20 3d 20 63 68 61 72 61 63 74 65 72 49 6e 66 6f 41 72 72 61 .+.index_X4].=.characterInfoArra
35c00 79 5b 69 5d 2e 76 65 72 74 65 78 5f 54 52 2e 70 6f 73 69 74 69 6f 6e 3b 0d 0a 20 20 20 20 20 20 y[i].vertex_TR.position;........
35c20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 6d 65 73 68 49 6e 66 6f 5b 6d 61 74 65 72 69 ......m_textInfo.meshInfo[materi
35c40 61 6c 49 6e 64 65 78 5d 2e 76 65 72 74 69 63 65 73 5b 33 20 2b 20 69 6e 64 65 78 5f 58 34 5d 20 alIndex].vertices[3.+.index_X4].
35c60 3d 20 63 68 61 72 61 63 74 65 72 49 6e 66 6f 41 72 72 61 79 5b 69 5d 2e 76 65 72 74 65 78 5f 42 =.characterInfoArray[i].vertex_B
35c80 52 2e 70 6f 73 69 74 69 6f 6e 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 69 R.position;................if.(i
35ca0 73 56 6f 6c 75 6d 65 74 72 69 63 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 sVolumetric)..............{.....
35cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 56 65 63 74 6f 72 33 20 64 65 70 74 68 20 3d 20 6e 65 77 .............Vector3.depth.=.new
35ce0 20 56 65 63 74 6f 72 33 28 30 2c 20 30 2c 20 6d 5f 66 6f 6e 74 53 69 7a 65 20 2a 20 6d 5f 66 6f .Vector3(0,.0,.m_fontSize.*.m_fo
35d00 6e 74 53 63 61 6c 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 ntScale);..................m_tex
35d20 74 49 6e 66 6f 2e 6d 65 73 68 49 6e 66 6f 5b 6d 61 74 65 72 69 61 6c 49 6e 64 65 78 5d 2e 76 65 tInfo.meshInfo[materialIndex].ve
35d40 72 74 69 63 65 73 5b 34 20 2b 20 69 6e 64 65 78 5f 58 34 5d 20 3d 20 63 68 61 72 61 63 74 65 72 rtices[4.+.index_X4].=.character
35d60 49 6e 66 6f 41 72 72 61 79 5b 69 5d 2e 76 65 72 74 65 78 5f 42 4c 2e 70 6f 73 69 74 69 6f 6e 20 InfoArray[i].vertex_BL.position.
35d80 2b 20 64 65 70 74 68 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 +.depth;..................m_text
35da0 49 6e 66 6f 2e 6d 65 73 68 49 6e 66 6f 5b 6d 61 74 65 72 69 61 6c 49 6e 64 65 78 5d 2e 76 65 72 Info.meshInfo[materialIndex].ver
35dc0 74 69 63 65 73 5b 35 20 2b 20 69 6e 64 65 78 5f 58 34 5d 20 3d 20 63 68 61 72 61 63 74 65 72 49 tices[5.+.index_X4].=.characterI
35de0 6e 66 6f 41 72 72 61 79 5b 69 5d 2e 76 65 72 74 65 78 5f 54 4c 2e 70 6f 73 69 74 69 6f 6e 20 2b nfoArray[i].vertex_TL.position.+
35e00 20 64 65 70 74 68 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 .depth;..................m_textI
35e20 6e 66 6f 2e 6d 65 73 68 49 6e 66 6f 5b 6d 61 74 65 72 69 61 6c 49 6e 64 65 78 5d 2e 76 65 72 74 nfo.meshInfo[materialIndex].vert
35e40 69 63 65 73 5b 36 20 2b 20 69 6e 64 65 78 5f 58 34 5d 20 3d 20 63 68 61 72 61 63 74 65 72 49 6e ices[6.+.index_X4].=.characterIn
35e60 66 6f 41 72 72 61 79 5b 69 5d 2e 76 65 72 74 65 78 5f 54 52 2e 70 6f 73 69 74 69 6f 6e 20 2b 20 foArray[i].vertex_TR.position.+.
35e80 64 65 70 74 68 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e depth;..................m_textIn
35ea0 66 6f 2e 6d 65 73 68 49 6e 66 6f 5b 6d 61 74 65 72 69 61 6c 49 6e 64 65 78 5d 2e 76 65 72 74 69 fo.meshInfo[materialIndex].verti
35ec0 63 65 73 5b 37 20 2b 20 69 6e 64 65 78 5f 58 34 5d 20 3d 20 63 68 61 72 61 63 74 65 72 49 6e 66 ces[7.+.index_X4].=.characterInf
35ee0 6f 41 72 72 61 79 5b 69 5d 2e 76 65 72 74 65 78 5f 42 52 2e 70 6f 73 69 74 69 6f 6e 20 2b 20 64 oArray[i].vertex_BR.position.+.d
35f00 65 70 74 68 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 epth;..............}............
35f20 20 20 20 20 2f 2f 20 53 65 74 75 70 20 55 56 53 30 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d ....//.Setup.UVS0..............m
35f40 5f 74 65 78 74 49 6e 66 6f 2e 6d 65 73 68 49 6e 66 6f 5b 6d 61 74 65 72 69 61 6c 49 6e 64 65 78 _textInfo.meshInfo[materialIndex
35f60 5d 2e 75 76 73 30 5b 30 20 2b 20 69 6e 64 65 78 5f 58 34 5d 20 3d 20 63 68 61 72 61 63 74 65 72 ].uvs0[0.+.index_X4].=.character
35f80 49 6e 66 6f 41 72 72 61 79 5b 69 5d 2e 76 65 72 74 65 78 5f 42 4c 2e 75 76 3b 0d 0a 20 20 20 20 InfoArray[i].vertex_BL.uv;......
35fa0 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 6d 65 73 68 49 6e 66 6f 5b 6d 61 74 65 ........m_textInfo.meshInfo[mate
35fc0 72 69 61 6c 49 6e 64 65 78 5d 2e 75 76 73 30 5b 31 20 2b 20 69 6e 64 65 78 5f 58 34 5d 20 3d 20 rialIndex].uvs0[1.+.index_X4].=.
35fe0 63 68 61 72 61 63 74 65 72 49 6e 66 6f 41 72 72 61 79 5b 69 5d 2e 76 65 72 74 65 78 5f 54 4c 2e characterInfoArray[i].vertex_TL.
36000 75 76 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 6d 65 73 68 uv;..............m_textInfo.mesh
36020 49 6e 66 6f 5b 6d 61 74 65 72 69 61 6c 49 6e 64 65 78 5d 2e 75 76 73 30 5b 32 20 2b 20 69 6e 64 Info[materialIndex].uvs0[2.+.ind
36040 65 78 5f 58 34 5d 20 3d 20 63 68 61 72 61 63 74 65 72 49 6e 66 6f 41 72 72 61 79 5b 69 5d 2e 76 ex_X4].=.characterInfoArray[i].v
36060 65 72 74 65 78 5f 54 52 2e 75 76 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 ertex_TR.uv;..............m_text
36080 49 6e 66 6f 2e 6d 65 73 68 49 6e 66 6f 5b 6d 61 74 65 72 69 61 6c 49 6e 64 65 78 5d 2e 75 76 73 Info.meshInfo[materialIndex].uvs
360a0 30 5b 33 20 2b 20 69 6e 64 65 78 5f 58 34 5d 20 3d 20 63 68 61 72 61 63 74 65 72 49 6e 66 6f 41 0[3.+.index_X4].=.characterInfoA
360c0 72 72 61 79 5b 69 5d 2e 76 65 72 74 65 78 5f 42 52 2e 75 76 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 rray[i].vertex_BR.uv;...........
360e0 20 20 20 20 20 69 66 20 28 69 73 56 6f 6c 75 6d 65 74 72 69 63 29 0d 0a 20 20 20 20 20 20 20 20 .....if.(isVolumetric)..........
36100 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 ....{..................m_textInf
36120 6f 2e 6d 65 73 68 49 6e 66 6f 5b 6d 61 74 65 72 69 61 6c 49 6e 64 65 78 5d 2e 75 76 73 30 5b 34 o.meshInfo[materialIndex].uvs0[4
36140 20 2b 20 69 6e 64 65 78 5f 58 34 5d 20 3d 20 63 68 61 72 61 63 74 65 72 49 6e 66 6f 41 72 72 61 .+.index_X4].=.characterInfoArra
36160 79 5b 69 5d 2e 76 65 72 74 65 78 5f 42 4c 2e 75 76 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 y[i].vertex_BL.uv;..............
36180 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 6d 65 73 68 49 6e 66 6f 5b 6d 61 74 65 72 69 61 6c ....m_textInfo.meshInfo[material
361a0 49 6e 64 65 78 5d 2e 75 76 73 30 5b 35 20 2b 20 69 6e 64 65 78 5f 58 34 5d 20 3d 20 63 68 61 72 Index].uvs0[5.+.index_X4].=.char
361c0 61 63 74 65 72 49 6e 66 6f 41 72 72 61 79 5b 69 5d 2e 76 65 72 74 65 78 5f 54 4c 2e 75 76 3b 0d acterInfoArray[i].vertex_TL.uv;.
361e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 6d 65 73 68 .................m_textInfo.mesh
36200 49 6e 66 6f 5b 6d 61 74 65 72 69 61 6c 49 6e 64 65 78 5d 2e 75 76 73 30 5b 36 20 2b 20 69 6e 64 Info[materialIndex].uvs0[6.+.ind
36220 65 78 5f 58 34 5d 20 3d 20 63 68 61 72 61 63 74 65 72 49 6e 66 6f 41 72 72 61 79 5b 69 5d 2e 76 ex_X4].=.characterInfoArray[i].v
36240 65 72 74 65 78 5f 54 52 2e 75 76 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f ertex_TR.uv;..................m_
36260 74 65 78 74 49 6e 66 6f 2e 6d 65 73 68 49 6e 66 6f 5b 6d 61 74 65 72 69 61 6c 49 6e 64 65 78 5d textInfo.meshInfo[materialIndex]
36280 2e 75 76 73 30 5b 37 20 2b 20 69 6e 64 65 78 5f 58 34 5d 20 3d 20 63 68 61 72 61 63 74 65 72 49 .uvs0[7.+.index_X4].=.characterI
362a0 6e 66 6f 41 72 72 61 79 5b 69 5d 2e 76 65 72 74 65 78 5f 42 52 2e 75 76 3b 0d 0a 20 20 20 20 20 nfoArray[i].vertex_BR.uv;.......
362c0 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 53 65 74 .......}..................//.Set
362e0 75 70 20 55 56 53 32 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e up.UVS2..............m_textInfo.
36300 6d 65 73 68 49 6e 66 6f 5b 6d 61 74 65 72 69 61 6c 49 6e 64 65 78 5d 2e 75 76 73 32 5b 30 20 2b meshInfo[materialIndex].uvs2[0.+
36320 20 69 6e 64 65 78 5f 58 34 5d 20 3d 20 63 68 61 72 61 63 74 65 72 49 6e 66 6f 41 72 72 61 79 5b .index_X4].=.characterInfoArray[
36340 69 5d 2e 76 65 72 74 65 78 5f 42 4c 2e 75 76 32 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d i].vertex_BL.uv2;..............m
36360 5f 74 65 78 74 49 6e 66 6f 2e 6d 65 73 68 49 6e 66 6f 5b 6d 61 74 65 72 69 61 6c 49 6e 64 65 78 _textInfo.meshInfo[materialIndex
36380 5d 2e 75 76 73 32 5b 31 20 2b 20 69 6e 64 65 78 5f 58 34 5d 20 3d 20 63 68 61 72 61 63 74 65 72 ].uvs2[1.+.index_X4].=.character
363a0 49 6e 66 6f 41 72 72 61 79 5b 69 5d 2e 76 65 72 74 65 78 5f 54 4c 2e 75 76 32 3b 0d 0a 20 20 20 InfoArray[i].vertex_TL.uv2;.....
363c0 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 6d 65 73 68 49 6e 66 6f 5b 6d 61 74 .........m_textInfo.meshInfo[mat
363e0 65 72 69 61 6c 49 6e 64 65 78 5d 2e 75 76 73 32 5b 32 20 2b 20 69 6e 64 65 78 5f 58 34 5d 20 3d erialIndex].uvs2[2.+.index_X4].=
36400 20 63 68 61 72 61 63 74 65 72 49 6e 66 6f 41 72 72 61 79 5b 69 5d 2e 76 65 72 74 65 78 5f 54 52 .characterInfoArray[i].vertex_TR
36420 2e 75 76 32 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 6d 65 .uv2;..............m_textInfo.me
36440 73 68 49 6e 66 6f 5b 6d 61 74 65 72 69 61 6c 49 6e 64 65 78 5d 2e 75 76 73 32 5b 33 20 2b 20 69 shInfo[materialIndex].uvs2[3.+.i
36460 6e 64 65 78 5f 58 34 5d 20 3d 20 63 68 61 72 61 63 74 65 72 49 6e 66 6f 41 72 72 61 79 5b 69 5d ndex_X4].=.characterInfoArray[i]
36480 2e 76 65 72 74 65 78 5f 42 52 2e 75 76 32 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 .vertex_BR.uv2;................i
364a0 66 20 28 69 73 56 6f 6c 75 6d 65 74 72 69 63 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d f.(isVolumetric)..............{.
364c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 6d 65 73 68 .................m_textInfo.mesh
364e0 49 6e 66 6f 5b 6d 61 74 65 72 69 61 6c 49 6e 64 65 78 5d 2e 75 76 73 32 5b 34 20 2b 20 69 6e 64 Info[materialIndex].uvs2[4.+.ind
36500 65 78 5f 58 34 5d 20 3d 20 63 68 61 72 61 63 74 65 72 49 6e 66 6f 41 72 72 61 79 5b 69 5d 2e 76 ex_X4].=.characterInfoArray[i].v
36520 65 72 74 65 78 5f 42 4c 2e 75 76 32 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d ertex_BL.uv2;..................m
36540 5f 74 65 78 74 49 6e 66 6f 2e 6d 65 73 68 49 6e 66 6f 5b 6d 61 74 65 72 69 61 6c 49 6e 64 65 78 _textInfo.meshInfo[materialIndex
36560 5d 2e 75 76 73 32 5b 35 20 2b 20 69 6e 64 65 78 5f 58 34 5d 20 3d 20 63 68 61 72 61 63 74 65 72 ].uvs2[5.+.index_X4].=.character
36580 49 6e 66 6f 41 72 72 61 79 5b 69 5d 2e 76 65 72 74 65 78 5f 54 4c 2e 75 76 32 3b 0d 0a 20 20 20 InfoArray[i].vertex_TL.uv2;.....
365a0 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 6d 65 73 68 49 6e 66 6f .............m_textInfo.meshInfo
365c0 5b 6d 61 74 65 72 69 61 6c 49 6e 64 65 78 5d 2e 75 76 73 32 5b 36 20 2b 20 69 6e 64 65 78 5f 58 [materialIndex].uvs2[6.+.index_X
365e0 34 5d 20 3d 20 63 68 61 72 61 63 74 65 72 49 6e 66 6f 41 72 72 61 79 5b 69 5d 2e 76 65 72 74 65 4].=.characterInfoArray[i].verte
36600 78 5f 54 52 2e 75 76 32 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 x_TR.uv2;..................m_tex
36620 74 49 6e 66 6f 2e 6d 65 73 68 49 6e 66 6f 5b 6d 61 74 65 72 69 61 6c 49 6e 64 65 78 5d 2e 75 76 tInfo.meshInfo[materialIndex].uv
36640 73 32 5b 37 20 2b 20 69 6e 64 65 78 5f 58 34 5d 20 3d 20 63 68 61 72 61 63 74 65 72 49 6e 66 6f s2[7.+.index_X4].=.characterInfo
36660 41 72 72 61 79 5b 69 5d 2e 76 65 72 74 65 78 5f 42 52 2e 75 76 32 3b 0d 0a 20 20 20 20 20 20 20 Array[i].vertex_BR.uv2;.........
36680 20 20 20 20 20 7d 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 53 65 74 75 70 .....}..................//.Setup
366a0 20 55 56 53 34 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 6d 5f 74 65 78 74 49 6e 66 6f 2e .UVS4..............//m_textInfo.
366c0 6d 65 73 68 49 6e 66 6f 5b 30 5d 2e 75 76 73 34 5b 30 20 2b 20 69 6e 64 65 78 5f 58 34 5d 20 3d meshInfo[0].uvs4[0.+.index_X4].=
366e0 20 63 68 61 72 61 63 74 65 72 49 6e 66 6f 41 72 72 61 79 5b 69 5d 2e 76 65 72 74 65 78 5f 42 4c .characterInfoArray[i].vertex_BL
36700 2e 75 76 34 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 6d 5f 74 65 78 74 49 6e 66 6f 2e .uv4;..............//m_textInfo.
36720 6d 65 73 68 49 6e 66 6f 5b 30 5d 2e 75 76 73 34 5b 31 20 2b 20 69 6e 64 65 78 5f 58 34 5d 20 3d meshInfo[0].uvs4[1.+.index_X4].=
36740 20 63 68 61 72 61 63 74 65 72 49 6e 66 6f 41 72 72 61 79 5b 69 5d 2e 76 65 72 74 65 78 5f 54 4c .characterInfoArray[i].vertex_TL
36760 2e 75 76 34 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 6d 5f 74 65 78 74 49 6e 66 6f 2e .uv4;..............//m_textInfo.
36780 6d 65 73 68 49 6e 66 6f 5b 30 5d 2e 75 76 73 34 5b 32 20 2b 20 69 6e 64 65 78 5f 58 34 5d 20 3d meshInfo[0].uvs4[2.+.index_X4].=
367a0 20 63 68 61 72 61 63 74 65 72 49 6e 66 6f 41 72 72 61 79 5b 69 5d 2e 76 65 72 74 65 78 5f 54 52 .characterInfoArray[i].vertex_TR
367c0 2e 75 76 34 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 6d 5f 74 65 78 74 49 6e 66 6f 2e .uv4;..............//m_textInfo.
367e0 6d 65 73 68 49 6e 66 6f 5b 30 5d 2e 75 76 73 34 5b 33 20 2b 20 69 6e 64 65 78 5f 58 34 5d 20 3d meshInfo[0].uvs4[3.+.index_X4].=
36800 20 63 68 61 72 61 63 74 65 72 49 6e 66 6f 41 72 72 61 79 5b 69 5d 2e 76 65 72 74 65 78 5f 42 52 .characterInfoArray[i].vertex_BR
36820 2e 75 76 34 3b 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 73 65 74 75 70 20 .uv4;..................//.setup.
36840 56 65 72 74 65 78 20 43 6f 6c 6f 72 73 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 Vertex.Colors..............m_tex
36860 74 49 6e 66 6f 2e 6d 65 73 68 49 6e 66 6f 5b 6d 61 74 65 72 69 61 6c 49 6e 64 65 78 5d 2e 63 6f tInfo.meshInfo[materialIndex].co
36880 6c 6f 72 73 33 32 5b 30 20 2b 20 69 6e 64 65 78 5f 58 34 5d 20 3d 20 63 68 61 72 61 63 74 65 72 lors32[0.+.index_X4].=.character
368a0 49 6e 66 6f 41 72 72 61 79 5b 69 5d 2e 76 65 72 74 65 78 5f 42 4c 2e 63 6f 6c 6f 72 3b 0d 0a 20 InfoArray[i].vertex_BL.color;...
368c0 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 6d 65 73 68 49 6e 66 6f 5b 6d ...........m_textInfo.meshInfo[m
368e0 61 74 65 72 69 61 6c 49 6e 64 65 78 5d 2e 63 6f 6c 6f 72 73 33 32 5b 31 20 2b 20 69 6e 64 65 78 aterialIndex].colors32[1.+.index
36900 5f 58 34 5d 20 3d 20 63 68 61 72 61 63 74 65 72 49 6e 66 6f 41 72 72 61 79 5b 69 5d 2e 76 65 72 _X4].=.characterInfoArray[i].ver
36920 74 65 78 5f 54 4c 2e 63 6f 6c 6f 72 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 tex_TL.color;..............m_tex
36940 74 49 6e 66 6f 2e 6d 65 73 68 49 6e 66 6f 5b 6d 61 74 65 72 69 61 6c 49 6e 64 65 78 5d 2e 63 6f tInfo.meshInfo[materialIndex].co
36960 6c 6f 72 73 33 32 5b 32 20 2b 20 69 6e 64 65 78 5f 58 34 5d 20 3d 20 63 68 61 72 61 63 74 65 72 lors32[2.+.index_X4].=.character
36980 49 6e 66 6f 41 72 72 61 79 5b 69 5d 2e 76 65 72 74 65 78 5f 54 52 2e 63 6f 6c 6f 72 3b 0d 0a 20 InfoArray[i].vertex_TR.color;...
369a0 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 6d 65 73 68 49 6e 66 6f 5b 6d ...........m_textInfo.meshInfo[m
369c0 61 74 65 72 69 61 6c 49 6e 64 65 78 5d 2e 63 6f 6c 6f 72 73 33 32 5b 33 20 2b 20 69 6e 64 65 78 aterialIndex].colors32[3.+.index
369e0 5f 58 34 5d 20 3d 20 63 68 61 72 61 63 74 65 72 49 6e 66 6f 41 72 72 61 79 5b 69 5d 2e 76 65 72 _X4].=.characterInfoArray[i].ver
36a00 74 65 78 5f 42 52 2e 63 6f 6c 6f 72 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 tex_BR.color;................if.
36a20 28 69 73 56 6f 6c 75 6d 65 74 72 69 63 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 (isVolumetric)..............{...
36a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 43 6f 6c 6f 72 33 32 20 62 61 63 6b 43 6f 6c 6f 72 ...............Color32.backColor
36a60 20 3d 20 6e 65 77 20 43 6f 6c 6f 72 33 32 28 32 35 35 2c 20 32 35 35 2c 20 31 32 38 2c 20 32 35 .=.new.Color32(255,.255,.128,.25
36a80 35 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 5);..................m_textInfo.
36aa0 6d 65 73 68 49 6e 66 6f 5b 6d 61 74 65 72 69 61 6c 49 6e 64 65 78 5d 2e 63 6f 6c 6f 72 73 33 32 meshInfo[materialIndex].colors32
36ac0 5b 34 20 2b 20 69 6e 64 65 78 5f 58 34 5d 20 3d 20 62 61 63 6b 43 6f 6c 6f 72 3b 20 2f 2f 63 68 [4.+.index_X4].=.backColor;.//ch
36ae0 61 72 61 63 74 65 72 49 6e 66 6f 41 72 72 61 79 5b 69 5d 2e 76 65 72 74 65 78 5f 42 4c 2e 63 6f aracterInfoArray[i].vertex_BL.co
36b00 6c 6f 72 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f lor;..................m_textInfo
36b20 2e 6d 65 73 68 49 6e 66 6f 5b 6d 61 74 65 72 69 61 6c 49 6e 64 65 78 5d 2e 63 6f 6c 6f 72 73 33 .meshInfo[materialIndex].colors3
36b40 32 5b 35 20 2b 20 69 6e 64 65 78 5f 58 34 5d 20 3d 20 62 61 63 6b 43 6f 6c 6f 72 3b 20 2f 2f 63 2[5.+.index_X4].=.backColor;.//c
36b60 68 61 72 61 63 74 65 72 49 6e 66 6f 41 72 72 61 79 5b 69 5d 2e 76 65 72 74 65 78 5f 54 4c 2e 63 haracterInfoArray[i].vertex_TL.c
36b80 6f 6c 6f 72 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 olor;..................m_textInf
36ba0 6f 2e 6d 65 73 68 49 6e 66 6f 5b 6d 61 74 65 72 69 61 6c 49 6e 64 65 78 5d 2e 63 6f 6c 6f 72 73 o.meshInfo[materialIndex].colors
36bc0 33 32 5b 36 20 2b 20 69 6e 64 65 78 5f 58 34 5d 20 3d 20 62 61 63 6b 43 6f 6c 6f 72 3b 20 2f 2f 32[6.+.index_X4].=.backColor;.//
36be0 63 68 61 72 61 63 74 65 72 49 6e 66 6f 41 72 72 61 79 5b 69 5d 2e 76 65 72 74 65 78 5f 54 52 2e characterInfoArray[i].vertex_TR.
36c00 63 6f 6c 6f 72 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e color;..................m_textIn
36c20 66 6f 2e 6d 65 73 68 49 6e 66 6f 5b 6d 61 74 65 72 69 61 6c 49 6e 64 65 78 5d 2e 63 6f 6c 6f 72 fo.meshInfo[materialIndex].color
36c40 73 33 32 5b 37 20 2b 20 69 6e 64 65 78 5f 58 34 5d 20 3d 20 62 61 63 6b 43 6f 6c 6f 72 3b 20 2f s32[7.+.index_X4].=.backColor;./
36c60 2f 63 68 61 72 61 63 74 65 72 49 6e 66 6f 41 72 72 61 79 5b 69 5d 2e 76 65 72 74 65 78 5f 42 52 /characterInfoArray[i].vertex_BR
36c80 2e 63 6f 6c 6f 72 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 .color;..............}..........
36ca0 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 6d 65 73 68 49 6e 66 6f 5b 6d 61 74 65 72 69 ......m_textInfo.meshInfo[materi
36cc0 61 6c 49 6e 64 65 78 5d 2e 76 65 72 74 65 78 43 6f 75 6e 74 20 3d 20 69 6e 64 65 78 5f 58 34 20 alIndex].vertexCount.=.index_X4.
36ce0 2b 20 28 21 69 73 56 6f 6c 75 6d 65 74 72 69 63 20 3f 20 34 20 3a 20 38 29 3b 0d 0a 20 20 20 20 +.(!isVolumetric.?.4.:.8);......
36d00 20 20 20 20 7d 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e ....}..............///.<summary>
36d20 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 46 69 6c 6c 20 56 65 72 74 65 78 20 42 75 66 66 65 72 ..........///.Fill.Vertex.Buffer
36d40 73 20 66 6f 72 20 53 70 72 69 74 65 73 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d s.for.Sprites..........///.</sum
36d60 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 mary>..........///.<param.name="
36d80 69 22 3e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 i"></param>..........///.<param.
36da0 6e 61 6d 65 3d 22 73 70 72 69 74 65 49 6e 64 65 78 5f 58 34 22 3e 3c 2f 70 61 72 61 6d 3e 0d 0a name="spriteIndex_X4"></param>..
36dc0 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 76 69 72 74 75 61 6c 20 76 6f 69 64 20 46 ........protected.virtual.void.F
36de0 69 6c 6c 53 70 72 69 74 65 56 65 72 74 65 78 42 75 66 66 65 72 73 28 69 6e 74 20 69 2c 20 69 6e illSpriteVertexBuffers(int.i,.in
36e00 74 20 69 6e 64 65 78 5f 58 34 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 t.index_X4)..........{..........
36e20 20 20 20 20 69 6e 74 20 6d 61 74 65 72 69 61 6c 49 6e 64 65 78 20 3d 20 6d 5f 74 65 78 74 49 6e ....int.materialIndex.=.m_textIn
36e40 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 69 5d 2e 6d 61 74 65 72 69 61 6c 52 65 66 65 fo.characterInfo[i].materialRefe
36e60 72 65 6e 63 65 49 6e 64 65 78 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 64 65 78 5f 58 renceIndex;..............index_X
36e80 34 20 3d 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 6d 65 73 68 49 6e 66 6f 5b 6d 61 74 65 72 69 61 6c 4.=.m_textInfo.meshInfo[material
36ea0 49 6e 64 65 78 5d 2e 76 65 72 74 65 78 43 6f 75 6e 74 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 Index].vertexCount;.............
36ec0 20 20 20 54 4d 50 5f 43 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 5d 20 63 68 61 72 61 63 74 65 72 ...TMP_CharacterInfo[].character
36ee0 49 6e 66 6f 41 72 72 61 79 20 3d 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 InfoArray.=.m_textInfo.character
36f00 49 6e 66 6f 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 Info;..............m_textInfo.ch
36f20 61 72 61 63 74 65 72 49 6e 66 6f 5b 69 5d 2e 76 65 72 74 65 78 49 6e 64 65 78 20 3d 20 69 6e 64 aracterInfo[i].vertexIndex.=.ind
36f40 65 78 5f 58 34 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 53 65 74 75 70 20 56 ex_X4;................//.Setup.V
36f60 65 72 74 69 63 65 73 20 66 6f 72 20 43 68 61 72 61 63 74 65 72 73 0d 0a 20 20 20 20 20 20 20 20 ertices.for.Characters..........
36f80 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 6d 65 73 68 49 6e 66 6f 5b 6d 61 74 65 72 69 61 6c ....m_textInfo.meshInfo[material
36fa0 49 6e 64 65 78 5d 2e 76 65 72 74 69 63 65 73 5b 30 20 2b 20 69 6e 64 65 78 5f 58 34 5d 20 3d 20 Index].vertices[0.+.index_X4].=.
36fc0 63 68 61 72 61 63 74 65 72 49 6e 66 6f 41 72 72 61 79 5b 69 5d 2e 76 65 72 74 65 78 5f 42 4c 2e characterInfoArray[i].vertex_BL.
36fe0 70 6f 73 69 74 69 6f 6e 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 position;..............m_textInf
37000 6f 2e 6d 65 73 68 49 6e 66 6f 5b 6d 61 74 65 72 69 61 6c 49 6e 64 65 78 5d 2e 76 65 72 74 69 63 o.meshInfo[materialIndex].vertic
37020 65 73 5b 31 20 2b 20 69 6e 64 65 78 5f 58 34 5d 20 3d 20 63 68 61 72 61 63 74 65 72 49 6e 66 6f es[1.+.index_X4].=.characterInfo
37040 41 72 72 61 79 5b 69 5d 2e 76 65 72 74 65 78 5f 54 4c 2e 70 6f 73 69 74 69 6f 6e 3b 0d 0a 20 20 Array[i].vertex_TL.position;....
37060 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 6d 65 73 68 49 6e 66 6f 5b 6d 61 ..........m_textInfo.meshInfo[ma
37080 74 65 72 69 61 6c 49 6e 64 65 78 5d 2e 76 65 72 74 69 63 65 73 5b 32 20 2b 20 69 6e 64 65 78 5f terialIndex].vertices[2.+.index_
370a0 58 34 5d 20 3d 20 63 68 61 72 61 63 74 65 72 49 6e 66 6f 41 72 72 61 79 5b 69 5d 2e 76 65 72 74 X4].=.characterInfoArray[i].vert
370c0 65 78 5f 54 52 2e 70 6f 73 69 74 69 6f 6e 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 ex_TR.position;..............m_t
370e0 65 78 74 49 6e 66 6f 2e 6d 65 73 68 49 6e 66 6f 5b 6d 61 74 65 72 69 61 6c 49 6e 64 65 78 5d 2e extInfo.meshInfo[materialIndex].
37100 76 65 72 74 69 63 65 73 5b 33 20 2b 20 69 6e 64 65 78 5f 58 34 5d 20 3d 20 63 68 61 72 61 63 74 vertices[3.+.index_X4].=.charact
37120 65 72 49 6e 66 6f 41 72 72 61 79 5b 69 5d 2e 76 65 72 74 65 78 5f 42 52 2e 70 6f 73 69 74 69 6f erInfoArray[i].vertex_BR.positio
37140 6e 3b 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 53 65 74 75 70 20 55 56 53 n;..................//.Setup.UVS
37160 30 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 6d 65 73 68 49 6e 0..............m_textInfo.meshIn
37180 66 6f 5b 6d 61 74 65 72 69 61 6c 49 6e 64 65 78 5d 2e 75 76 73 30 5b 30 20 2b 20 69 6e 64 65 78 fo[materialIndex].uvs0[0.+.index
371a0 5f 58 34 5d 20 3d 20 63 68 61 72 61 63 74 65 72 49 6e 66 6f 41 72 72 61 79 5b 69 5d 2e 76 65 72 _X4].=.characterInfoArray[i].ver
371c0 74 65 78 5f 42 4c 2e 75 76 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e tex_BL.uv;..............m_textIn
371e0 66 6f 2e 6d 65 73 68 49 6e 66 6f 5b 6d 61 74 65 72 69 61 6c 49 6e 64 65 78 5d 2e 75 76 73 30 5b fo.meshInfo[materialIndex].uvs0[
37200 31 20 2b 20 69 6e 64 65 78 5f 58 34 5d 20 3d 20 63 68 61 72 61 63 74 65 72 49 6e 66 6f 41 72 72 1.+.index_X4].=.characterInfoArr
37220 61 79 5b 69 5d 2e 76 65 72 74 65 78 5f 54 4c 2e 75 76 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ay[i].vertex_TL.uv;.............
37240 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 6d 65 73 68 49 6e 66 6f 5b 6d 61 74 65 72 69 61 6c 49 6e 64 .m_textInfo.meshInfo[materialInd
37260 65 78 5d 2e 75 76 73 30 5b 32 20 2b 20 69 6e 64 65 78 5f 58 34 5d 20 3d 20 63 68 61 72 61 63 74 ex].uvs0[2.+.index_X4].=.charact
37280 65 72 49 6e 66 6f 41 72 72 61 79 5b 69 5d 2e 76 65 72 74 65 78 5f 54 52 2e 75 76 3b 0d 0a 20 20 erInfoArray[i].vertex_TR.uv;....
372a0 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 6d 65 73 68 49 6e 66 6f 5b 6d 61 ..........m_textInfo.meshInfo[ma
372c0 74 65 72 69 61 6c 49 6e 64 65 78 5d 2e 75 76 73 30 5b 33 20 2b 20 69 6e 64 65 78 5f 58 34 5d 20 terialIndex].uvs0[3.+.index_X4].
372e0 3d 20 63 68 61 72 61 63 74 65 72 49 6e 66 6f 41 72 72 61 79 5b 69 5d 2e 76 65 72 74 65 78 5f 42 =.characterInfoArray[i].vertex_B
37300 52 2e 75 76 3b 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 53 65 74 75 70 20 R.uv;..................//.Setup.
37320 55 56 53 32 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 6d 65 73 UVS2..............m_textInfo.mes
37340 68 49 6e 66 6f 5b 6d 61 74 65 72 69 61 6c 49 6e 64 65 78 5d 2e 75 76 73 32 5b 30 20 2b 20 69 6e hInfo[materialIndex].uvs2[0.+.in
37360 64 65 78 5f 58 34 5d 20 3d 20 63 68 61 72 61 63 74 65 72 49 6e 66 6f 41 72 72 61 79 5b 69 5d 2e dex_X4].=.characterInfoArray[i].
37380 76 65 72 74 65 78 5f 42 4c 2e 75 76 32 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 vertex_BL.uv2;..............m_te
373a0 78 74 49 6e 66 6f 2e 6d 65 73 68 49 6e 66 6f 5b 6d 61 74 65 72 69 61 6c 49 6e 64 65 78 5d 2e 75 xtInfo.meshInfo[materialIndex].u
373c0 76 73 32 5b 31 20 2b 20 69 6e 64 65 78 5f 58 34 5d 20 3d 20 63 68 61 72 61 63 74 65 72 49 6e 66 vs2[1.+.index_X4].=.characterInf
373e0 6f 41 72 72 61 79 5b 69 5d 2e 76 65 72 74 65 78 5f 54 4c 2e 75 76 32 3b 0d 0a 20 20 20 20 20 20 oArray[i].vertex_TL.uv2;........
37400 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 6d 65 73 68 49 6e 66 6f 5b 6d 61 74 65 72 69 ......m_textInfo.meshInfo[materi
37420 61 6c 49 6e 64 65 78 5d 2e 75 76 73 32 5b 32 20 2b 20 69 6e 64 65 78 5f 58 34 5d 20 3d 20 63 68 alIndex].uvs2[2.+.index_X4].=.ch
37440 61 72 61 63 74 65 72 49 6e 66 6f 41 72 72 61 79 5b 69 5d 2e 76 65 72 74 65 78 5f 54 52 2e 75 76 aracterInfoArray[i].vertex_TR.uv
37460 32 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 6d 65 73 68 49 2;..............m_textInfo.meshI
37480 6e 66 6f 5b 6d 61 74 65 72 69 61 6c 49 6e 64 65 78 5d 2e 75 76 73 32 5b 33 20 2b 20 69 6e 64 65 nfo[materialIndex].uvs2[3.+.inde
374a0 78 5f 58 34 5d 20 3d 20 63 68 61 72 61 63 74 65 72 49 6e 66 6f 41 72 72 61 79 5b 69 5d 2e 76 65 x_X4].=.characterInfoArray[i].ve
374c0 72 74 65 78 5f 42 52 2e 75 76 32 3b 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f rtex_BR.uv2;..................//
374e0 20 53 65 74 75 70 20 55 56 53 34 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 6d 5f 74 65 78 .Setup.UVS4..............//m_tex
37500 74 49 6e 66 6f 2e 6d 65 73 68 49 6e 66 6f 5b 30 5d 2e 75 76 73 34 5b 30 20 2b 20 69 6e 64 65 78 tInfo.meshInfo[0].uvs4[0.+.index
37520 5f 58 34 5d 20 3d 20 63 68 61 72 61 63 74 65 72 49 6e 66 6f 41 72 72 61 79 5b 69 5d 2e 76 65 72 _X4].=.characterInfoArray[i].ver
37540 74 65 78 5f 42 4c 2e 75 76 34 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 6d 5f 74 65 78 tex_BL.uv4;..............//m_tex
37560 74 49 6e 66 6f 2e 6d 65 73 68 49 6e 66 6f 5b 30 5d 2e 75 76 73 34 5b 31 20 2b 20 69 6e 64 65 78 tInfo.meshInfo[0].uvs4[1.+.index
37580 5f 58 34 5d 20 3d 20 63 68 61 72 61 63 74 65 72 49 6e 66 6f 41 72 72 61 79 5b 69 5d 2e 76 65 72 _X4].=.characterInfoArray[i].ver
375a0 74 65 78 5f 54 4c 2e 75 76 34 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 6d 5f 74 65 78 tex_TL.uv4;..............//m_tex
375c0 74 49 6e 66 6f 2e 6d 65 73 68 49 6e 66 6f 5b 30 5d 2e 75 76 73 34 5b 32 20 2b 20 69 6e 64 65 78 tInfo.meshInfo[0].uvs4[2.+.index
375e0 5f 58 34 5d 20 3d 20 63 68 61 72 61 63 74 65 72 49 6e 66 6f 41 72 72 61 79 5b 69 5d 2e 76 65 72 _X4].=.characterInfoArray[i].ver
37600 74 65 78 5f 54 52 2e 75 76 34 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 6d 5f 74 65 78 tex_TR.uv4;..............//m_tex
37620 74 49 6e 66 6f 2e 6d 65 73 68 49 6e 66 6f 5b 30 5d 2e 75 76 73 34 5b 33 20 2b 20 69 6e 64 65 78 tInfo.meshInfo[0].uvs4[3.+.index
37640 5f 58 34 5d 20 3d 20 63 68 61 72 61 63 74 65 72 49 6e 66 6f 41 72 72 61 79 5b 69 5d 2e 76 65 72 _X4].=.characterInfoArray[i].ver
37660 74 65 78 5f 42 52 2e 75 76 34 3b 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 tex_BR.uv4;..................//.
37680 73 65 74 75 70 20 56 65 72 74 65 78 20 43 6f 6c 6f 72 73 0d 0a 20 20 20 20 20 20 20 20 20 20 20 setup.Vertex.Colors.............
376a0 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 6d 65 73 68 49 6e 66 6f 5b 6d 61 74 65 72 69 61 6c 49 6e 64 .m_textInfo.meshInfo[materialInd
376c0 65 78 5d 2e 63 6f 6c 6f 72 73 33 32 5b 30 20 2b 20 69 6e 64 65 78 5f 58 34 5d 20 3d 20 63 68 61 ex].colors32[0.+.index_X4].=.cha
376e0 72 61 63 74 65 72 49 6e 66 6f 41 72 72 61 79 5b 69 5d 2e 76 65 72 74 65 78 5f 42 4c 2e 63 6f 6c racterInfoArray[i].vertex_BL.col
37700 6f 72 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 6d 65 73 68 or;..............m_textInfo.mesh
37720 49 6e 66 6f 5b 6d 61 74 65 72 69 61 6c 49 6e 64 65 78 5d 2e 63 6f 6c 6f 72 73 33 32 5b 31 20 2b Info[materialIndex].colors32[1.+
37740 20 69 6e 64 65 78 5f 58 34 5d 20 3d 20 63 68 61 72 61 63 74 65 72 49 6e 66 6f 41 72 72 61 79 5b .index_X4].=.characterInfoArray[
37760 69 5d 2e 76 65 72 74 65 78 5f 54 4c 2e 63 6f 6c 6f 72 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 i].vertex_TL.color;.............
37780 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 6d 65 73 68 49 6e 66 6f 5b 6d 61 74 65 72 69 61 6c 49 6e 64 .m_textInfo.meshInfo[materialInd
377a0 65 78 5d 2e 63 6f 6c 6f 72 73 33 32 5b 32 20 2b 20 69 6e 64 65 78 5f 58 34 5d 20 3d 20 63 68 61 ex].colors32[2.+.index_X4].=.cha
377c0 72 61 63 74 65 72 49 6e 66 6f 41 72 72 61 79 5b 69 5d 2e 76 65 72 74 65 78 5f 54 52 2e 63 6f 6c racterInfoArray[i].vertex_TR.col
377e0 6f 72 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 6d 65 73 68 or;..............m_textInfo.mesh
37800 49 6e 66 6f 5b 6d 61 74 65 72 69 61 6c 49 6e 64 65 78 5d 2e 63 6f 6c 6f 72 73 33 32 5b 33 20 2b Info[materialIndex].colors32[3.+
37820 20 69 6e 64 65 78 5f 58 34 5d 20 3d 20 63 68 61 72 61 63 74 65 72 49 6e 66 6f 41 72 72 61 79 5b .index_X4].=.characterInfoArray[
37840 69 5d 2e 76 65 72 74 65 78 5f 42 52 2e 63 6f 6c 6f 72 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 i].vertex_BR.color;.............
37860 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 6d 65 73 68 49 6e 66 6f 5b 6d 61 74 65 72 69 61 6c 49 ...m_textInfo.meshInfo[materialI
37880 6e 64 65 78 5d 2e 76 65 72 74 65 78 43 6f 75 6e 74 20 3d 20 69 6e 64 65 78 5f 58 34 20 2b 20 34 ndex].vertexCount.=.index_X4.+.4
378a0 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 ;..........}..............///.<s
378c0 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 4d 65 74 68 6f 64 20 74 6f 20 61 ummary>..........///.Method.to.a
378e0 64 64 20 74 68 65 20 75 6e 64 65 72 6c 69 6e 65 20 67 65 6f 6d 65 74 72 79 2e 0d 0a 20 20 20 20 dd.the.underline.geometry.......
37900 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 ....///.</summary>..........///.
37920 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 73 74 61 72 74 22 3e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 <param.name="start"></param>....
37940 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 65 6e 64 22 3e 3c 2f 70 61 ......///.<param.name="end"></pa
37960 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 73 ram>..........///.<param.name="s
37980 74 61 72 74 53 63 61 6c 65 22 3e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f tartScale"></param>..........///
379a0 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 65 6e 64 53 63 61 6c 65 22 3e 3c 2f 70 61 72 61 6d 3e .<param.name="endScale"></param>
379c0 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 6d 61 78 53 63 ..........///.<param.name="maxSc
379e0 61 6c 65 22 3e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 ale"></param>..........///.<para
37a00 6d 20 6e 61 6d 65 3d 22 75 6e 64 65 72 6c 69 6e 65 43 6f 6c 6f 72 22 3e 3c 2f 70 61 72 61 6d 3e m.name="underlineColor"></param>
37a20 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 76 69 72 74 75 61 6c 20 76 6f 69 64 ..........protected.virtual.void
37a40 20 44 72 61 77 55 6e 64 65 72 6c 69 6e 65 4d 65 73 68 28 56 65 63 74 6f 72 33 20 73 74 61 72 74 .DrawUnderlineMesh(Vector3.start
37a60 2c 20 56 65 63 74 6f 72 33 20 65 6e 64 2c 20 72 65 66 20 69 6e 74 20 69 6e 64 65 78 2c 20 66 6c ,.Vector3.end,.ref.int.index,.fl
37a80 6f 61 74 20 73 74 61 72 74 53 63 61 6c 65 2c 20 66 6c 6f 61 74 20 65 6e 64 53 63 61 6c 65 2c 20 oat.startScale,.float.endScale,.
37aa0 66 6c 6f 61 74 20 6d 61 78 53 63 61 6c 65 2c 20 66 6c 6f 61 74 20 73 64 66 53 63 61 6c 65 2c 20 float.maxScale,.float.sdfScale,.
37ac0 43 6f 6c 6f 72 33 32 20 75 6e 64 65 72 6c 69 6e 65 43 6f 6c 6f 72 29 0d 0a 20 20 20 20 20 20 20 Color32.underlineColor).........
37ae0 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 63 61 63 68 65 64 5f 55 6e 64 .{..............if.(m_cached_Und
37b00 65 72 6c 69 6e 65 5f 43 68 61 72 61 63 74 65 72 20 3d 3d 20 6e 75 6c 6c 29 0d 0a 20 20 20 20 20 erline_Character.==.null).......
37b20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 21 54 .......{..................if.(!T
37b40 4d 50 5f 53 65 74 74 69 6e 67 73 2e 77 61 72 6e 69 6e 67 73 44 69 73 61 62 6c 65 64 29 0d 0a 20 MP_Settings.warningsDisabled)...
37b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 44 65 62 75 67 2e 4c 6f 67 57 61 72 6e ...................Debug.LogWarn
37b80 69 6e 67 28 22 55 6e 61 62 6c 65 20 74 6f 20 61 64 64 20 75 6e 64 65 72 6c 69 6e 65 20 73 69 6e ing("Unable.to.add.underline.sin
37ba0 63 65 20 74 68 65 20 46 6f 6e 74 20 41 73 73 65 74 20 64 6f 65 73 6e 27 74 20 63 6f 6e 74 61 69 ce.the.Font.Asset.doesn't.contai
37bc0 6e 20 74 68 65 20 75 6e 64 65 72 6c 69 6e 65 20 63 68 61 72 61 63 74 65 72 2e 22 2c 20 74 68 69 n.the.underline.character.",.thi
37be0 73 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 3b 0d 0a s);....................return;..
37c00 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 ............}................int
37c20 20 76 65 72 74 69 63 65 73 43 6f 75 6e 74 20 3d 20 69 6e 64 65 78 20 2b 20 31 32 3b 0d 0a 20 20 .verticesCount.=.index.+.12;....
37c40 20 20 20 20 20 20 20 20 20 20 2f 2f 20 43 68 65 63 6b 20 74 6f 20 6d 61 6b 65 20 73 75 72 65 20 ..........//.Check.to.make.sure.
37c60 6f 75 72 20 63 75 72 72 65 6e 74 20 6d 65 73 68 20 62 75 66 66 65 72 20 61 6c 6c 6f 63 61 74 69 our.current.mesh.buffer.allocati
37c80 6f 6e 73 20 63 61 6e 20 68 6f 6c 64 20 74 68 65 73 65 20 6e 65 77 20 51 75 61 64 73 2e 0d 0a 20 ons.can.hold.these.new.Quads....
37ca0 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 76 65 72 74 69 63 65 73 43 6f 75 6e 74 20 3e 20 6d ...........if.(verticesCount.>.m
37cc0 5f 74 65 78 74 49 6e 66 6f 2e 6d 65 73 68 49 6e 66 6f 5b 30 5d 2e 76 65 72 74 69 63 65 73 2e 4c _textInfo.meshInfo[0].vertices.L
37ce0 65 6e 67 74 68 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 ength)..............{...........
37d00 20 20 20 20 20 20 20 2f 2f 20 52 65 73 69 7a 65 20 4d 65 73 68 20 42 75 66 66 65 72 73 0d 0a 20 .......//.Resize.Mesh.Buffers...
37d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 6d 65 73 68 49 6e ...............m_textInfo.meshIn
37d40 66 6f 5b 30 5d 2e 52 65 73 69 7a 65 4d 65 73 68 49 6e 66 6f 28 76 65 72 74 69 63 65 73 43 6f 75 fo[0].ResizeMeshInfo(verticesCou
37d60 6e 74 20 2f 20 34 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 nt./.4);..............}.........
37d80 20 20 20 20 20 20 20 2f 2f 20 41 64 6a 75 73 74 20 74 68 65 20 70 6f 73 69 74 69 6f 6e 20 6f 66 .......//.Adjust.the.position.of
37da0 20 74 68 65 20 75 6e 64 65 72 6c 69 6e 65 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 6c 6f 77 65 .the.underline.based.on.the.lowe
37dc0 73 74 20 63 68 61 72 61 63 74 65 72 2e 20 54 68 69 73 20 6d 61 74 74 65 72 73 20 66 6f 72 20 73 st.character..This.matters.for.s
37de0 75 62 73 63 72 69 70 74 20 63 68 61 72 61 63 74 65 72 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ubscript.character..............
37e00 20 73 74 61 72 74 2e 79 20 3d 20 4d 61 74 68 66 2e 4d 69 6e 28 73 74 61 72 74 2e 79 2c 20 65 6e .start.y.=.Mathf.Min(start.y,.en
37e20 64 2e 79 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 2e 79 20 3d 20 4d 61 74 68 66 d.y);..............end.y.=.Mathf
37e40 2e 4d 69 6e 28 73 74 61 72 74 2e 79 2c 20 65 6e 64 2e 79 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 .Min(start.y,.end.y);...........
37e60 20 20 20 20 20 66 6c 6f 61 74 20 73 65 67 6d 65 6e 74 57 69 64 74 68 20 3d 20 6d 5f 63 61 63 68 .....float.segmentWidth.=.m_cach
37e80 65 64 5f 55 6e 64 65 72 6c 69 6e 65 5f 43 68 61 72 61 63 74 65 72 2e 67 6c 79 70 68 2e 6d 65 74 ed_Underline_Character.glyph.met
37ea0 72 69 63 73 2e 77 69 64 74 68 20 2f 20 32 20 2a 20 6d 61 78 53 63 61 6c 65 3b 0d 0a 0d 0a 20 20 rics.width./.2.*.maxScale;......
37ec0 20 20 20 20 20 20 20 20 20 20 69 66 20 28 65 6e 64 2e 78 20 2d 20 73 74 61 72 74 2e 78 20 3c 20 ..........if.(end.x.-.start.x.<.
37ee0 6d 5f 63 61 63 68 65 64 5f 55 6e 64 65 72 6c 69 6e 65 5f 43 68 61 72 61 63 74 65 72 2e 67 6c 79 m_cached_Underline_Character.gly
37f00 70 68 2e 6d 65 74 72 69 63 73 2e 77 69 64 74 68 20 2a 20 6d 61 78 53 63 61 6c 65 29 0d 0a 20 20 ph.metrics.width.*.maxScale)....
37f20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 67 ..........{..................seg
37f40 6d 65 6e 74 57 69 64 74 68 20 3d 20 28 65 6e 64 2e 78 20 2d 20 73 74 61 72 74 2e 78 29 20 2f 20 mentWidth.=.(end.x.-.start.x)./.
37f60 32 66 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 2f;..............}..............
37f80 20 20 66 6c 6f 61 74 20 73 74 61 72 74 50 61 64 64 69 6e 67 20 3d 20 6d 5f 70 61 64 64 69 6e 67 ..float.startPadding.=.m_padding
37fa0 20 2a 20 73 74 61 72 74 53 63 61 6c 65 20 2f 20 6d 61 78 53 63 61 6c 65 3b 0d 0a 20 20 20 20 20 .*.startScale./.maxScale;.......
37fc0 20 20 20 20 20 20 20 66 6c 6f 61 74 20 65 6e 64 50 61 64 64 69 6e 67 20 3d 20 6d 5f 70 61 64 64 .......float.endPadding.=.m_padd
37fe0 69 6e 67 20 2a 20 65 6e 64 53 63 61 6c 65 20 2f 20 6d 61 78 53 63 61 6c 65 3b 0d 0a 0d 0a 20 20 ing.*.endScale./.maxScale;......
38000 20 20 20 20 20 20 20 20 20 20 66 6c 6f 61 74 20 75 6e 64 65 72 6c 69 6e 65 54 68 69 63 6b 6e 65 ..........float.underlineThickne
38020 73 73 20 3d 20 6d 5f 66 6f 6e 74 41 73 73 65 74 2e 66 61 63 65 49 6e 66 6f 2e 75 6e 64 65 72 6c ss.=.m_fontAsset.faceInfo.underl
38040 69 6e 65 54 68 69 63 6b 6e 65 73 73 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 ineThickness;................//.
38060 55 4e 44 45 52 4c 49 4e 45 20 56 45 52 54 49 43 45 53 20 46 4f 52 20 28 33 29 20 4c 49 4e 45 20 UNDERLINE.VERTICES.FOR.(3).LINE.
38080 53 45 47 4d 45 4e 54 53 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 72 65 67 69 6f 6e 20 55 4e SEGMENTS..............#region.UN
380a0 44 45 52 4c 49 4e 45 20 56 45 52 54 49 43 45 53 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 56 65 DERLINE.VERTICES..............Ve
380c0 63 74 6f 72 33 5b 5d 20 76 65 72 74 69 63 65 73 20 3d 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 6d 65 ctor3[].vertices.=.m_textInfo.me
380e0 73 68 49 6e 66 6f 5b 30 5d 2e 76 65 72 74 69 63 65 73 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 shInfo[0].vertices;.............
38100 20 20 20 2f 2f 20 46 72 6f 6e 74 20 50 61 72 74 20 6f 66 20 74 68 65 20 55 6e 64 65 72 6c 69 6e ...//.Front.Part.of.the.Underlin
38120 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 65 72 74 69 63 65 73 5b 69 6e 64 65 78 20 2b 20 e..............vertices[index.+.
38140 30 5d 20 3d 20 73 74 61 72 74 20 2b 20 6e 65 77 20 56 65 63 74 6f 72 33 28 30 2c 20 30 20 2d 20 0].=.start.+.new.Vector3(0,.0.-.
38160 28 75 6e 64 65 72 6c 69 6e 65 54 68 69 63 6b 6e 65 73 73 20 2b 20 6d 5f 70 61 64 64 69 6e 67 29 (underlineThickness.+.m_padding)
38180 20 2a 20 6d 61 78 53 63 61 6c 65 2c 20 30 29 3b 20 2f 2f 20 42 4c 0d 0a 20 20 20 20 20 20 20 20 .*.maxScale,.0);.//.BL..........
381a0 20 20 20 20 76 65 72 74 69 63 65 73 5b 69 6e 64 65 78 20 2b 20 31 5d 20 3d 20 73 74 61 72 74 20 ....vertices[index.+.1].=.start.
381c0 2b 20 6e 65 77 20 56 65 63 74 6f 72 33 28 30 2c 20 6d 5f 70 61 64 64 69 6e 67 20 2a 20 6d 61 78 +.new.Vector3(0,.m_padding.*.max
381e0 53 63 61 6c 65 2c 20 30 29 3b 20 2f 2f 20 54 4c 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 65 Scale,.0);.//.TL..............ve
38200 72 74 69 63 65 73 5b 69 6e 64 65 78 20 2b 20 32 5d 20 3d 20 76 65 72 74 69 63 65 73 5b 69 6e 64 rtices[index.+.2].=.vertices[ind
38220 65 78 20 2b 20 31 5d 20 2b 20 6e 65 77 20 56 65 63 74 6f 72 33 28 73 65 67 6d 65 6e 74 57 69 64 ex.+.1].+.new.Vector3(segmentWid
38240 74 68 2c 20 30 2c 20 30 29 3b 20 2f 2f 20 54 52 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 65 th,.0,.0);.//.TR..............ve
38260 72 74 69 63 65 73 5b 69 6e 64 65 78 20 2b 20 33 5d 20 3d 20 76 65 72 74 69 63 65 73 5b 69 6e 64 rtices[index.+.3].=.vertices[ind
38280 65 78 20 2b 20 30 5d 20 2b 20 6e 65 77 20 56 65 63 74 6f 72 33 28 73 65 67 6d 65 6e 74 57 69 64 ex.+.0].+.new.Vector3(segmentWid
382a0 74 68 2c 20 30 2c 20 30 29 3b 20 2f 2f 20 42 52 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 th,.0,.0);.//.BR................
382c0 2f 2f 20 4d 69 64 64 6c 65 20 50 61 72 74 20 6f 66 20 74 68 65 20 55 6e 64 65 72 6c 69 6e 65 0d //.Middle.Part.of.the.Underline.
382e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 65 72 74 69 63 65 73 5b 69 6e 64 65 78 20 2b 20 34 5d .............vertices[index.+.4]
38300 20 3d 20 76 65 72 74 69 63 65 73 5b 69 6e 64 65 78 20 2b 20 33 5d 3b 20 2f 2f 20 42 4c 0d 0a 20 .=.vertices[index.+.3];.//.BL...
38320 20 20 20 20 20 20 20 20 20 20 20 76 65 72 74 69 63 65 73 5b 69 6e 64 65 78 20 2b 20 35 5d 20 3d ...........vertices[index.+.5].=
38340 20 76 65 72 74 69 63 65 73 5b 69 6e 64 65 78 20 2b 20 32 5d 3b 20 2f 2f 20 54 4c 0d 0a 20 20 20 .vertices[index.+.2];.//.TL.....
38360 20 20 20 20 20 20 20 20 20 76 65 72 74 69 63 65 73 5b 69 6e 64 65 78 20 2b 20 36 5d 20 3d 20 65 .........vertices[index.+.6].=.e
38380 6e 64 20 2b 20 6e 65 77 20 56 65 63 74 6f 72 33 28 2d 73 65 67 6d 65 6e 74 57 69 64 74 68 2c 20 nd.+.new.Vector3(-segmentWidth,.
383a0 6d 5f 70 61 64 64 69 6e 67 20 2a 20 6d 61 78 53 63 61 6c 65 2c 20 30 29 3b 20 20 2f 2f 20 54 52 m_padding.*.maxScale,.0);..//.TR
383c0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 65 72 74 69 63 65 73 5b 69 6e 64 65 78 20 2b 20 37 ..............vertices[index.+.7
383e0 5d 20 3d 20 65 6e 64 20 2b 20 6e 65 77 20 56 65 63 74 6f 72 33 28 2d 73 65 67 6d 65 6e 74 57 69 ].=.end.+.new.Vector3(-segmentWi
38400 64 74 68 2c 20 2d 28 75 6e 64 65 72 6c 69 6e 65 54 68 69 63 6b 6e 65 73 73 20 2b 20 6d 5f 70 61 dth,.-(underlineThickness.+.m_pa
38420 64 64 69 6e 67 29 20 2a 20 6d 61 78 53 63 61 6c 65 2c 20 30 29 3b 20 2f 2f 20 42 52 0d 0a 0d 0a dding).*.maxScale,.0);.//.BR....
38440 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 45 6e 64 20 50 61 72 74 20 6f 66 20 74 68 65 20 55 ............//.End.Part.of.the.U
38460 6e 64 65 72 6c 69 6e 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 65 72 74 69 63 65 73 5b 69 nderline..............vertices[i
38480 6e 64 65 78 20 2b 20 38 5d 20 3d 20 76 65 72 74 69 63 65 73 5b 69 6e 64 65 78 20 2b 20 37 5d 3b ndex.+.8].=.vertices[index.+.7];
384a0 20 2f 2f 20 42 4c 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 65 72 74 69 63 65 73 5b 69 6e 64 .//.BL..............vertices[ind
384c0 65 78 20 2b 20 39 5d 20 3d 20 76 65 72 74 69 63 65 73 5b 69 6e 64 65 78 20 2b 20 36 5d 3b 20 2f ex.+.9].=.vertices[index.+.6];./
384e0 2f 20 54 4c 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 65 72 74 69 63 65 73 5b 69 6e 64 65 78 /.TL..............vertices[index
38500 20 2b 20 31 30 5d 20 3d 20 65 6e 64 20 2b 20 6e 65 77 20 56 65 63 74 6f 72 33 28 30 2c 20 6d 5f .+.10].=.end.+.new.Vector3(0,.m_
38520 70 61 64 64 69 6e 67 20 2a 20 6d 61 78 53 63 61 6c 65 2c 20 30 29 3b 20 2f 2f 20 54 52 0d 0a 20 padding.*.maxScale,.0);.//.TR...
38540 20 20 20 20 20 20 20 20 20 20 20 76 65 72 74 69 63 65 73 5b 69 6e 64 65 78 20 2b 20 31 31 5d 20 ...........vertices[index.+.11].
38560 3d 20 65 6e 64 20 2b 20 6e 65 77 20 56 65 63 74 6f 72 33 28 30 2c 20 2d 28 75 6e 64 65 72 6c 69 =.end.+.new.Vector3(0,.-(underli
38580 6e 65 54 68 69 63 6b 6e 65 73 73 20 2b 20 6d 5f 70 61 64 64 69 6e 67 29 20 2a 20 6d 61 78 53 63 neThickness.+.m_padding).*.maxSc
385a0 61 6c 65 2c 20 30 29 3b 20 2f 2f 20 42 52 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 65 6e 64 ale,.0);.//.BR..............#end
385c0 72 65 67 69 6f 6e 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 55 4e 44 45 52 4c 49 region................//.UNDERLI
385e0 4e 45 20 55 56 30 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 72 65 67 69 6f 6e 20 48 41 4e 44 NE.UV0..............#region.HAND
38600 4c 45 20 55 56 30 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 56 65 63 74 6f 72 32 5b 5d 20 75 76 LE.UV0..............Vector2[].uv
38620 73 30 20 3d 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 6d 65 73 68 49 6e 66 6f 5b 30 5d 2e 75 76 73 30 s0.=.m_textInfo.meshInfo[0].uvs0
38640 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 43 61 6c 63 75 6c 61 74 65 20 55 56 ;................//.Calculate.UV
38660 20 72 65 71 75 69 72 65 64 20 74 6f 20 73 65 74 75 70 20 74 68 65 20 33 20 51 75 61 64 73 20 66 .required.to.setup.the.3.Quads.f
38680 6f 72 20 74 68 65 20 55 6e 64 65 72 6c 69 6e 65 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 56 or.the.Underline...............V
386a0 65 63 74 6f 72 32 20 75 76 30 20 3d 20 6e 65 77 20 56 65 63 74 6f 72 32 28 28 6d 5f 63 61 63 68 ector2.uv0.=.new.Vector2((m_cach
386c0 65 64 5f 55 6e 64 65 72 6c 69 6e 65 5f 43 68 61 72 61 63 74 65 72 2e 67 6c 79 70 68 2e 67 6c 79 ed_Underline_Character.glyph.gly
386e0 70 68 52 65 63 74 2e 78 20 2d 20 73 74 61 72 74 50 61 64 64 69 6e 67 29 20 2f 20 6d 5f 66 6f 6e phRect.x.-.startPadding)./.m_fon
38700 74 41 73 73 65 74 2e 61 74 6c 61 73 57 69 64 74 68 2c 20 28 6d 5f 63 61 63 68 65 64 5f 55 6e 64 tAsset.atlasWidth,.(m_cached_Und
38720 65 72 6c 69 6e 65 5f 43 68 61 72 61 63 74 65 72 2e 67 6c 79 70 68 2e 67 6c 79 70 68 52 65 63 74 erline_Character.glyph.glyphRect
38740 2e 79 20 2d 20 6d 5f 70 61 64 64 69 6e 67 29 20 2f 20 6d 5f 66 6f 6e 74 41 73 73 65 74 2e 61 74 .y.-.m_padding)./.m_fontAsset.at
38760 6c 61 73 48 65 69 67 68 74 29 3b 20 20 2f 2f 20 62 6f 74 74 6f 6d 20 6c 65 66 74 0d 0a 20 20 20 lasHeight);..//.bottom.left.....
38780 20 20 20 20 20 20 20 20 20 56 65 63 74 6f 72 32 20 75 76 31 20 3d 20 6e 65 77 20 56 65 63 74 6f .........Vector2.uv1.=.new.Vecto
387a0 72 32 28 75 76 30 2e 78 2c 20 28 6d 5f 63 61 63 68 65 64 5f 55 6e 64 65 72 6c 69 6e 65 5f 43 68 r2(uv0.x,.(m_cached_Underline_Ch
387c0 61 72 61 63 74 65 72 2e 67 6c 79 70 68 2e 67 6c 79 70 68 52 65 63 74 2e 79 20 2b 20 6d 5f 63 61 aracter.glyph.glyphRect.y.+.m_ca
387e0 63 68 65 64 5f 55 6e 64 65 72 6c 69 6e 65 5f 43 68 61 72 61 63 74 65 72 2e 67 6c 79 70 68 2e 67 ched_Underline_Character.glyph.g
38800 6c 79 70 68 52 65 63 74 2e 68 65 69 67 68 74 20 2b 20 6d 5f 70 61 64 64 69 6e 67 29 20 2f 20 6d lyphRect.height.+.m_padding)./.m
38820 5f 66 6f 6e 74 41 73 73 65 74 2e 61 74 6c 61 73 48 65 69 67 68 74 29 3b 20 20 2f 2f 20 74 6f 70 _fontAsset.atlasHeight);..//.top
38840 20 6c 65 66 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 56 65 63 74 6f 72 32 20 75 76 32 20 3d .left..............Vector2.uv2.=
38860 20 6e 65 77 20 56 65 63 74 6f 72 32 28 28 6d 5f 63 61 63 68 65 64 5f 55 6e 64 65 72 6c 69 6e 65 .new.Vector2((m_cached_Underline
38880 5f 43 68 61 72 61 63 74 65 72 2e 67 6c 79 70 68 2e 67 6c 79 70 68 52 65 63 74 2e 78 20 2d 20 73 _Character.glyph.glyphRect.x.-.s
388a0 74 61 72 74 50 61 64 64 69 6e 67 20 2b 20 28 66 6c 6f 61 74 29 6d 5f 63 61 63 68 65 64 5f 55 6e tartPadding.+.(float)m_cached_Un
388c0 64 65 72 6c 69 6e 65 5f 43 68 61 72 61 63 74 65 72 2e 67 6c 79 70 68 2e 67 6c 79 70 68 52 65 63 derline_Character.glyph.glyphRec
388e0 74 2e 77 69 64 74 68 20 2f 20 32 29 20 2f 20 6d 5f 66 6f 6e 74 41 73 73 65 74 2e 61 74 6c 61 73 t.width./.2)./.m_fontAsset.atlas
38900 57 69 64 74 68 2c 20 75 76 31 2e 79 29 3b 20 2f 2f 20 4d 69 64 20 54 6f 70 20 4c 65 66 74 0d 0a Width,.uv1.y);.//.Mid.Top.Left..
38920 20 20 20 20 20 20 20 20 20 20 20 20 56 65 63 74 6f 72 32 20 75 76 33 20 3d 20 6e 65 77 20 56 65 ............Vector2.uv3.=.new.Ve
38940 63 74 6f 72 32 28 75 76 32 2e 78 2c 20 75 76 30 2e 79 29 3b 20 2f 2f 20 4d 69 64 20 42 6f 74 74 ctor2(uv2.x,.uv0.y);.//.Mid.Bott
38960 6f 6d 20 4c 65 66 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 56 65 63 74 6f 72 32 20 75 76 34 om.Left..............Vector2.uv4
38980 20 3d 20 6e 65 77 20 56 65 63 74 6f 72 32 28 28 6d 5f 63 61 63 68 65 64 5f 55 6e 64 65 72 6c 69 .=.new.Vector2((m_cached_Underli
389a0 6e 65 5f 43 68 61 72 61 63 74 65 72 2e 67 6c 79 70 68 2e 67 6c 79 70 68 52 65 63 74 2e 78 20 2b ne_Character.glyph.glyphRect.x.+
389c0 20 65 6e 64 50 61 64 64 69 6e 67 20 2b 20 28 66 6c 6f 61 74 29 6d 5f 63 61 63 68 65 64 5f 55 6e .endPadding.+.(float)m_cached_Un
389e0 64 65 72 6c 69 6e 65 5f 43 68 61 72 61 63 74 65 72 2e 67 6c 79 70 68 2e 67 6c 79 70 68 52 65 63 derline_Character.glyph.glyphRec
38a00 74 2e 77 69 64 74 68 20 2f 20 32 29 20 2f 20 6d 5f 66 6f 6e 74 41 73 73 65 74 2e 61 74 6c 61 73 t.width./.2)./.m_fontAsset.atlas
38a20 57 69 64 74 68 2c 20 75 76 31 2e 79 29 3b 20 2f 2f 20 4d 69 64 20 54 6f 70 20 52 69 67 68 74 0d Width,.uv1.y);.//.Mid.Top.Right.
38a40 0a 20 20 20 20 20 20 20 20 20 20 20 20 56 65 63 74 6f 72 32 20 75 76 35 20 3d 20 6e 65 77 20 56 .............Vector2.uv5.=.new.V
38a60 65 63 74 6f 72 32 28 75 76 34 2e 78 2c 20 75 76 30 2e 79 29 3b 20 2f 2f 20 4d 69 64 20 42 6f 74 ector2(uv4.x,.uv0.y);.//.Mid.Bot
38a80 74 6f 6d 20 72 69 67 68 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 56 65 63 74 6f 72 32 20 75 tom.right..............Vector2.u
38aa0 76 36 20 3d 20 6e 65 77 20 56 65 63 74 6f 72 32 28 28 6d 5f 63 61 63 68 65 64 5f 55 6e 64 65 72 v6.=.new.Vector2((m_cached_Under
38ac0 6c 69 6e 65 5f 43 68 61 72 61 63 74 65 72 2e 67 6c 79 70 68 2e 67 6c 79 70 68 52 65 63 74 2e 78 line_Character.glyph.glyphRect.x
38ae0 20 2b 20 65 6e 64 50 61 64 64 69 6e 67 20 2b 20 6d 5f 63 61 63 68 65 64 5f 55 6e 64 65 72 6c 69 .+.endPadding.+.m_cached_Underli
38b00 6e 65 5f 43 68 61 72 61 63 74 65 72 2e 67 6c 79 70 68 2e 67 6c 79 70 68 52 65 63 74 2e 77 69 64 ne_Character.glyph.glyphRect.wid
38b20 74 68 29 20 2f 20 6d 5f 66 6f 6e 74 41 73 73 65 74 2e 61 74 6c 61 73 57 69 64 74 68 2c 20 75 76 th)./.m_fontAsset.atlasWidth,.uv
38b40 31 2e 79 29 3b 20 2f 2f 20 45 6e 64 20 50 61 72 74 20 2d 20 42 6f 74 74 6f 6d 20 52 69 67 68 74 1.y);.//.End.Part.-.Bottom.Right
38b60 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 56 65 63 74 6f 72 32 20 75 76 37 20 3d 20 6e 65 77 20 ..............Vector2.uv7.=.new.
38b80 56 65 63 74 6f 72 32 28 75 76 36 2e 78 2c 20 75 76 30 2e 79 29 3b 20 2f 2f 20 45 6e 64 20 50 61 Vector2(uv6.x,.uv0.y);.//.End.Pa
38ba0 72 74 20 2d 20 54 6f 70 20 52 69 67 68 74 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f rt.-.Top.Right................//
38bc0 20 4c 65 66 74 20 50 61 72 74 20 6f 66 20 74 68 65 20 55 6e 64 65 72 6c 69 6e 65 0d 0a 20 20 20 .Left.Part.of.the.Underline.....
38be0 20 20 20 20 20 20 20 20 20 75 76 73 30 5b 30 20 2b 20 69 6e 64 65 78 5d 20 3d 20 75 76 30 3b 20 .........uvs0[0.+.index].=.uv0;.
38c00 2f 2f 20 42 4c 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 75 76 73 30 5b 31 20 2b 20 69 6e 64 65 //.BL..............uvs0[1.+.inde
38c20 78 5d 20 3d 20 75 76 31 3b 20 2f 2f 20 54 4c 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 75 76 73 x].=.uv1;.//.TL..............uvs
38c40 30 5b 32 20 2b 20 69 6e 64 65 78 5d 20 3d 20 75 76 32 3b 20 2f 2f 20 54 52 0d 0a 20 20 20 20 20 0[2.+.index].=.uv2;.//.TR.......
38c60 20 20 20 20 20 20 20 75 76 73 30 5b 33 20 2b 20 69 6e 64 65 78 5d 20 3d 20 75 76 33 3b 20 2f 2f .......uvs0[3.+.index].=.uv3;.//
38c80 20 42 52 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 4d 69 64 64 6c 65 20 50 61 72 .BR................//.Middle.Par
38ca0 74 20 6f 66 20 74 68 65 20 55 6e 64 65 72 6c 69 6e 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 t.of.the.Underline..............
38cc0 75 76 73 30 5b 34 20 2b 20 69 6e 64 65 78 5d 20 3d 20 6e 65 77 20 56 65 63 74 6f 72 32 28 75 76 uvs0[4.+.index].=.new.Vector2(uv
38ce0 32 2e 78 20 2d 20 75 76 32 2e 78 20 2a 20 30 2e 30 30 31 66 2c 20 75 76 30 2e 79 29 3b 0d 0a 20 2.x.-.uv2.x.*.0.001f,.uv0.y);...
38d00 20 20 20 20 20 20 20 20 20 20 20 75 76 73 30 5b 35 20 2b 20 69 6e 64 65 78 5d 20 3d 20 6e 65 77 ...........uvs0[5.+.index].=.new
38d20 20 56 65 63 74 6f 72 32 28 75 76 32 2e 78 20 2d 20 75 76 32 2e 78 20 2a 20 30 2e 30 30 31 66 2c .Vector2(uv2.x.-.uv2.x.*.0.001f,
38d40 20 75 76 31 2e 79 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 75 76 73 30 5b 36 20 2b 20 69 .uv1.y);..............uvs0[6.+.i
38d60 6e 64 65 78 5d 20 3d 20 6e 65 77 20 56 65 63 74 6f 72 32 28 75 76 32 2e 78 20 2b 20 75 76 32 2e ndex].=.new.Vector2(uv2.x.+.uv2.
38d80 78 20 2a 20 30 2e 30 30 31 66 2c 20 75 76 31 2e 79 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 x.*.0.001f,.uv1.y);.............
38da0 20 75 76 73 30 5b 37 20 2b 20 69 6e 64 65 78 5d 20 3d 20 6e 65 77 20 56 65 63 74 6f 72 32 28 75 .uvs0[7.+.index].=.new.Vector2(u
38dc0 76 32 2e 78 20 2b 20 75 76 32 2e 78 20 2a 20 30 2e 30 30 31 66 2c 20 75 76 30 2e 79 29 3b 0d 0a v2.x.+.uv2.x.*.0.001f,.uv0.y);..
38de0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 52 69 67 68 74 20 50 61 72 74 20 6f 66 20 74 ..............//.Right.Part.of.t
38e00 68 65 20 55 6e 64 65 72 6c 69 6e 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 75 76 73 30 5b 38 he.Underline..............uvs0[8
38e20 20 2b 20 69 6e 64 65 78 5d 20 3d 20 75 76 35 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 75 76 .+.index].=.uv5;..............uv
38e40 73 30 5b 39 20 2b 20 69 6e 64 65 78 5d 20 3d 20 75 76 34 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 s0[9.+.index].=.uv4;............
38e60 20 20 75 76 73 30 5b 31 30 20 2b 20 69 6e 64 65 78 5d 20 3d 20 75 76 36 3b 0d 0a 20 20 20 20 20 ..uvs0[10.+.index].=.uv6;.......
38e80 20 20 20 20 20 20 20 75 76 73 30 5b 31 31 20 2b 20 69 6e 64 65 78 5d 20 3d 20 75 76 37 3b 0d 0a .......uvs0[11.+.index].=.uv7;..
38ea0 20 20 20 20 20 20 20 20 20 20 20 20 23 65 6e 64 72 65 67 69 6f 6e 0d 0a 0d 0a 20 20 20 20 20 20 ............#endregion..........
38ec0 20 20 20 20 20 20 2f 2f 20 55 4e 44 45 52 4c 49 4e 45 20 55 56 32 0d 0a 20 20 20 20 20 20 20 20 ......//.UNDERLINE.UV2..........
38ee0 20 20 20 20 23 72 65 67 69 6f 6e 20 48 41 4e 44 4c 45 20 55 56 32 20 2d 20 53 44 46 20 53 43 41 ....#region.HANDLE.UV2.-.SDF.SCA
38f00 4c 45 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 55 56 31 20 63 6f 6e 74 61 69 6e 73 20 LE..............//.UV1.contains.
38f20 46 61 63 65 20 2f 20 42 6f 72 64 65 72 20 55 56 20 6c 61 79 6f 75 74 2e 0d 0a 20 20 20 20 20 20 Face./.Border.UV.layout.........
38f40 20 20 20 20 20 20 66 6c 6f 61 74 20 6d 69 6e 5f 55 76 58 20 3d 20 30 3b 0d 0a 20 20 20 20 20 20 ......float.min_UvX.=.0;........
38f60 20 20 20 20 20 20 66 6c 6f 61 74 20 6d 61 78 5f 55 76 58 20 3d 20 28 76 65 72 74 69 63 65 73 5b ......float.max_UvX.=.(vertices[
38f80 69 6e 64 65 78 20 2b 20 32 5d 2e 78 20 2d 20 73 74 61 72 74 2e 78 29 20 2f 20 28 65 6e 64 2e 78 index.+.2].x.-.start.x)./.(end.x
38fa0 20 2d 20 73 74 61 72 74 2e 78 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 43 61 .-.start.x);................//Ca
38fc0 6c 63 75 6c 61 74 65 20 74 68 65 20 78 53 63 61 6c 65 20 6f 72 20 68 6f 77 20 6d 75 63 68 20 74 lculate.the.xScale.or.how.much.t
38fe0 68 65 20 55 56 27 73 20 61 72 65 20 67 65 74 74 69 6e 67 20 73 74 72 65 74 63 68 65 64 20 6f 6e he.UV's.are.getting.stretched.on
39000 20 74 68 65 20 58 20 61 78 69 73 20 66 6f 72 20 74 68 65 20 6d 69 64 64 6c 65 20 73 65 63 74 69 .the.X.axis.for.the.middle.secti
39020 6f 6e 20 6f 66 20 74 68 65 20 75 6e 64 65 72 6c 69 6e 65 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 on.of.the.underline.............
39040 20 20 66 6c 6f 61 74 20 78 53 63 61 6c 65 20 3d 20 4d 61 74 68 66 2e 41 62 73 28 73 64 66 53 63 ..float.xScale.=.Mathf.Abs(sdfSc
39060 61 6c 65 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 56 65 63 74 6f 72 32 5b 5d 20 75 ale);................Vector2[].u
39080 76 73 32 20 3d 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 6d 65 73 68 49 6e 66 6f 5b 30 5d 2e 75 76 73 vs2.=.m_textInfo.meshInfo[0].uvs
390a0 32 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 75 76 73 32 5b 30 20 2b 20 69 6e 64 65 78 2;................uvs2[0.+.index
390c0 5d 20 3d 20 50 61 63 6b 55 56 28 30 2c 20 30 2c 20 78 53 63 61 6c 65 29 3b 0d 0a 20 20 20 20 20 ].=.PackUV(0,.0,.xScale);.......
390e0 20 20 20 20 20 20 20 75 76 73 32 5b 31 20 2b 20 69 6e 64 65 78 5d 20 3d 20 50 61 63 6b 55 56 28 .......uvs2[1.+.index].=.PackUV(
39100 30 2c 20 31 2c 20 78 53 63 61 6c 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 75 76 73 32 0,.1,.xScale);..............uvs2
39120 5b 32 20 2b 20 69 6e 64 65 78 5d 20 3d 20 50 61 63 6b 55 56 28 6d 61 78 5f 55 76 58 2c 20 31 2c [2.+.index].=.PackUV(max_UvX,.1,
39140 20 78 53 63 61 6c 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 75 76 73 32 5b 33 20 2b 20 .xScale);..............uvs2[3.+.
39160 69 6e 64 65 78 5d 20 3d 20 50 61 63 6b 55 56 28 6d 61 78 5f 55 76 58 2c 20 30 2c 20 78 53 63 61 index].=.PackUV(max_UvX,.0,.xSca
39180 6c 65 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 69 6e 5f 55 76 58 20 3d 20 28 76 le);................min_UvX.=.(v
391a0 65 72 74 69 63 65 73 5b 69 6e 64 65 78 20 2b 20 34 5d 2e 78 20 2d 20 73 74 61 72 74 2e 78 29 20 ertices[index.+.4].x.-.start.x).
391c0 2f 20 28 65 6e 64 2e 78 20 2d 20 73 74 61 72 74 2e 78 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 /.(end.x.-.start.x);............
391e0 20 20 6d 61 78 5f 55 76 58 20 3d 20 28 76 65 72 74 69 63 65 73 5b 69 6e 64 65 78 20 2b 20 36 5d ..max_UvX.=.(vertices[index.+.6]
39200 2e 78 20 2d 20 73 74 61 72 74 2e 78 29 20 2f 20 28 65 6e 64 2e 78 20 2d 20 73 74 61 72 74 2e 78 .x.-.start.x)./.(end.x.-.start.x
39220 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 75 76 73 32 5b 34 20 2b 20 69 6e 64 65 78 );................uvs2[4.+.index
39240 5d 20 3d 20 50 61 63 6b 55 56 28 6d 69 6e 5f 55 76 58 2c 20 30 2c 20 78 53 63 61 6c 65 29 3b 0d ].=.PackUV(min_UvX,.0,.xScale);.
39260 0a 20 20 20 20 20 20 20 20 20 20 20 20 75 76 73 32 5b 35 20 2b 20 69 6e 64 65 78 5d 20 3d 20 50 .............uvs2[5.+.index].=.P
39280 61 63 6b 55 56 28 6d 69 6e 5f 55 76 58 2c 20 31 2c 20 78 53 63 61 6c 65 29 3b 0d 0a 20 20 20 20 ackUV(min_UvX,.1,.xScale);......
392a0 20 20 20 20 20 20 20 20 75 76 73 32 5b 36 20 2b 20 69 6e 64 65 78 5d 20 3d 20 50 61 63 6b 55 56 ........uvs2[6.+.index].=.PackUV
392c0 28 6d 61 78 5f 55 76 58 2c 20 31 2c 20 78 53 63 61 6c 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 (max_UvX,.1,.xScale);...........
392e0 20 20 20 75 76 73 32 5b 37 20 2b 20 69 6e 64 65 78 5d 20 3d 20 50 61 63 6b 55 56 28 6d 61 78 5f ...uvs2[7.+.index].=.PackUV(max_
39300 55 76 58 2c 20 30 2c 20 78 53 63 61 6c 65 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 UvX,.0,.xScale);................
39320 6d 69 6e 5f 55 76 58 20 3d 20 28 76 65 72 74 69 63 65 73 5b 69 6e 64 65 78 20 2b 20 38 5d 2e 78 min_UvX.=.(vertices[index.+.8].x
39340 20 2d 20 73 74 61 72 74 2e 78 29 20 2f 20 28 65 6e 64 2e 78 20 2d 20 73 74 61 72 74 2e 78 29 3b .-.start.x)./.(end.x.-.start.x);
39360 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 78 5f 55 76 58 20 3d 20 28 76 65 72 74 69 63 65 ..............max_UvX.=.(vertice
39380 73 5b 69 6e 64 65 78 20 2b 20 36 5d 2e 78 20 2d 20 73 74 61 72 74 2e 78 29 20 2f 20 28 65 6e 64 s[index.+.6].x.-.start.x)./.(end
393a0 2e 78 20 2d 20 73 74 61 72 74 2e 78 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 75 76 .x.-.start.x);................uv
393c0 73 32 5b 38 20 2b 20 69 6e 64 65 78 5d 20 3d 20 50 61 63 6b 55 56 28 6d 69 6e 5f 55 76 58 2c 20 s2[8.+.index].=.PackUV(min_UvX,.
393e0 30 2c 20 78 53 63 61 6c 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 75 76 73 32 5b 39 20 0,.xScale);..............uvs2[9.
39400 2b 20 69 6e 64 65 78 5d 20 3d 20 50 61 63 6b 55 56 28 6d 69 6e 5f 55 76 58 2c 20 31 2c 20 78 53 +.index].=.PackUV(min_UvX,.1,.xS
39420 63 61 6c 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 75 76 73 32 5b 31 30 20 2b 20 69 6e cale);..............uvs2[10.+.in
39440 64 65 78 5d 20 3d 20 50 61 63 6b 55 56 28 31 2c 20 31 2c 20 78 53 63 61 6c 65 29 3b 0d 0a 20 20 dex].=.PackUV(1,.1,.xScale);....
39460 20 20 20 20 20 20 20 20 20 20 75 76 73 32 5b 31 31 20 2b 20 69 6e 64 65 78 5d 20 3d 20 50 61 63 ..........uvs2[11.+.index].=.Pac
39480 6b 55 56 28 31 2c 20 30 2c 20 78 53 63 61 6c 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 kUV(1,.0,.xScale);..............
394a0 23 65 6e 64 72 65 67 69 6f 6e 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 55 4e 44 #endregion................//.UND
394c0 45 52 4c 49 4e 45 20 56 45 52 54 45 58 20 43 4f 4c 4f 52 53 0d 0a 20 20 20 20 20 20 20 20 20 20 ERLINE.VERTEX.COLORS............
394e0 20 20 23 72 65 67 69 6f 6e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 41 6c 70 68 61 20 ..#region..............//.Alpha.
39500 69 73 20 74 68 65 20 6c 6f 77 65 72 20 6f 66 20 74 68 65 20 76 65 72 74 65 78 20 63 6f 6c 6f 72 is.the.lower.of.the.vertex.color
39520 20 6f 72 20 74 61 67 20 63 6f 6c 6f 72 20 61 6c 70 68 61 20 75 73 65 64 2e 0d 0a 20 20 20 20 20 .or.tag.color.alpha.used........
39540 20 20 20 20 20 20 20 75 6e 64 65 72 6c 69 6e 65 43 6f 6c 6f 72 2e 61 20 3d 20 6d 5f 66 6f 6e 74 .......underlineColor.a.=.m_font
39560 43 6f 6c 6f 72 33 32 2e 61 20 3c 20 75 6e 64 65 72 6c 69 6e 65 43 6f 6c 6f 72 2e 61 20 3f 20 28 Color32.a.<.underlineColor.a.?.(
39580 62 79 74 65 29 28 6d 5f 66 6f 6e 74 43 6f 6c 6f 72 33 32 2e 61 29 20 3a 20 28 62 79 74 65 29 28 byte)(m_fontColor32.a).:.(byte)(
395a0 75 6e 64 65 72 6c 69 6e 65 43 6f 6c 6f 72 2e 61 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 underlineColor.a);..............
395c0 20 20 43 6f 6c 6f 72 33 32 5b 5d 20 63 6f 6c 6f 72 73 33 32 20 3d 20 6d 5f 74 65 78 74 49 6e 66 ..Color32[].colors32.=.m_textInf
395e0 6f 2e 6d 65 73 68 49 6e 66 6f 5b 30 5d 2e 63 6f 6c 6f 72 73 33 32 3b 0d 0a 20 20 20 20 20 20 20 o.meshInfo[0].colors32;.........
39600 20 20 20 20 20 63 6f 6c 6f 72 73 33 32 5b 30 20 2b 20 69 6e 64 65 78 5d 20 3d 20 75 6e 64 65 72 .....colors32[0.+.index].=.under
39620 6c 69 6e 65 43 6f 6c 6f 72 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6c 6f 72 73 33 32 lineColor;..............colors32
39640 5b 31 20 2b 20 69 6e 64 65 78 5d 20 3d 20 75 6e 64 65 72 6c 69 6e 65 43 6f 6c 6f 72 3b 0d 0a 20 [1.+.index].=.underlineColor;...
39660 20 20 20 20 20 20 20 20 20 20 20 63 6f 6c 6f 72 73 33 32 5b 32 20 2b 20 69 6e 64 65 78 5d 20 3d ...........colors32[2.+.index].=
39680 20 75 6e 64 65 72 6c 69 6e 65 43 6f 6c 6f 72 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 6f .underlineColor;..............co
396a0 6c 6f 72 73 33 32 5b 33 20 2b 20 69 6e 64 65 78 5d 20 3d 20 75 6e 64 65 72 6c 69 6e 65 43 6f 6c lors32[3.+.index].=.underlineCol
396c0 6f 72 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6c 6f 72 73 33 32 5b 34 20 2b 20 or;................colors32[4.+.
396e0 69 6e 64 65 78 5d 20 3d 20 75 6e 64 65 72 6c 69 6e 65 43 6f 6c 6f 72 3b 0d 0a 20 20 20 20 20 20 index].=.underlineColor;........
39700 20 20 20 20 20 20 63 6f 6c 6f 72 73 33 32 5b 35 20 2b 20 69 6e 64 65 78 5d 20 3d 20 75 6e 64 65 ......colors32[5.+.index].=.unde
39720 72 6c 69 6e 65 43 6f 6c 6f 72 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6c 6f 72 73 33 rlineColor;..............colors3
39740 32 5b 36 20 2b 20 69 6e 64 65 78 5d 20 3d 20 75 6e 64 65 72 6c 69 6e 65 43 6f 6c 6f 72 3b 0d 0a 2[6.+.index].=.underlineColor;..
39760 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6c 6f 72 73 33 32 5b 37 20 2b 20 69 6e 64 65 78 5d 20 ............colors32[7.+.index].
39780 3d 20 75 6e 64 65 72 6c 69 6e 65 43 6f 6c 6f 72 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 =.underlineColor;...............
397a0 20 63 6f 6c 6f 72 73 33 32 5b 38 20 2b 20 69 6e 64 65 78 5d 20 3d 20 75 6e 64 65 72 6c 69 6e 65 .colors32[8.+.index].=.underline
397c0 43 6f 6c 6f 72 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6c 6f 72 73 33 32 5b 39 20 2b Color;..............colors32[9.+
397e0 20 69 6e 64 65 78 5d 20 3d 20 75 6e 64 65 72 6c 69 6e 65 43 6f 6c 6f 72 3b 0d 0a 20 20 20 20 20 .index].=.underlineColor;.......
39800 20 20 20 20 20 20 20 63 6f 6c 6f 72 73 33 32 5b 31 30 20 2b 20 69 6e 64 65 78 5d 20 3d 20 75 6e .......colors32[10.+.index].=.un
39820 64 65 72 6c 69 6e 65 43 6f 6c 6f 72 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6c 6f 72 derlineColor;..............color
39840 73 33 32 5b 31 31 20 2b 20 69 6e 64 65 78 5d 20 3d 20 75 6e 64 65 72 6c 69 6e 65 43 6f 6c 6f 72 s32[11.+.index].=.underlineColor
39860 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 65 6e 64 72 65 67 69 6f 6e 0d 0a 0d 0a 20 20 20 ;..............#endregion.......
39880 20 20 20 20 20 20 20 20 20 69 6e 64 65 78 20 2b 3d 20 31 32 3b 0d 0a 20 20 20 20 20 20 20 20 7d .........index.+=.12;..........}
398a0 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 76 69 72 74 75 61 6c 20 ..............protected.virtual.
398c0 76 6f 69 64 20 44 72 61 77 54 65 78 74 48 69 67 68 6c 69 67 68 74 28 56 65 63 74 6f 72 33 20 73 void.DrawTextHighlight(Vector3.s
398e0 74 61 72 74 2c 20 56 65 63 74 6f 72 33 20 65 6e 64 2c 20 72 65 66 20 69 6e 74 20 69 6e 64 65 78 tart,.Vector3.end,.ref.int.index
39900 2c 20 43 6f 6c 6f 72 33 32 20 68 69 67 68 6c 69 67 68 74 43 6f 6c 6f 72 29 0d 0a 20 20 20 20 20 ,.Color32.highlightColor).......
39920 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 63 61 63 68 65 64 5f 55 ...{..............if.(m_cached_U
39940 6e 64 65 72 6c 69 6e 65 5f 43 68 61 72 61 63 74 65 72 20 3d 3d 20 6e 75 6c 6c 29 0d 0a 20 20 20 nderline_Character.==.null).....
39960 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 .........{..................if.(
39980 21 54 4d 50 5f 53 65 74 74 69 6e 67 73 2e 77 61 72 6e 69 6e 67 73 44 69 73 61 62 6c 65 64 29 20 !TMP_Settings.warningsDisabled).
399a0 44 65 62 75 67 2e 4c 6f 67 57 61 72 6e 69 6e 67 28 22 55 6e 61 62 6c 65 20 74 6f 20 61 64 64 20 Debug.LogWarning("Unable.to.add.
399c0 75 6e 64 65 72 6c 69 6e 65 20 73 69 6e 63 65 20 74 68 65 20 46 6f 6e 74 20 41 73 73 65 74 20 64 underline.since.the.Font.Asset.d
399e0 6f 65 73 6e 27 74 20 63 6f 6e 74 61 69 6e 20 74 68 65 20 75 6e 64 65 72 6c 69 6e 65 20 63 68 61 oesn't.contain.the.underline.cha
39a00 72 61 63 74 65 72 2e 22 2c 20 74 68 69 73 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 racter.",.this);................
39a20 20 20 72 65 74 75 72 6e 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 ..return;..............}........
39a40 20 20 20 20 20 20 20 20 69 6e 74 20 76 65 72 74 69 63 65 73 43 6f 75 6e 74 20 3d 20 69 6e 64 65 ........int.verticesCount.=.inde
39a60 78 20 2b 20 34 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 43 68 65 63 6b 20 74 6f 20 x.+.4;..............//.Check.to.
39a80 6d 61 6b 65 20 73 75 72 65 20 6f 75 72 20 63 75 72 72 65 6e 74 20 6d 65 73 68 20 62 75 66 66 65 make.sure.our.current.mesh.buffe
39aa0 72 20 61 6c 6c 6f 63 61 74 69 6f 6e 73 20 63 61 6e 20 68 6f 6c 64 20 74 68 65 73 65 20 6e 65 77 r.allocations.can.hold.these.new
39ac0 20 51 75 61 64 73 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 76 65 72 74 69 63 65 .Quads...............if.(vertice
39ae0 73 43 6f 75 6e 74 20 3e 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 6d 65 73 68 49 6e 66 6f 5b 30 5d 2e sCount.>.m_textInfo.meshInfo[0].
39b00 76 65 72 74 69 63 65 73 2e 4c 65 6e 67 74 68 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d vertices.Length)..............{.
39b20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 52 65 73 69 7a 65 20 4d 65 73 68 20 .................//.Resize.Mesh.
39b40 42 75 66 66 65 72 73 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 Buffers..................m_textI
39b60 6e 66 6f 2e 6d 65 73 68 49 6e 66 6f 5b 30 5d 2e 52 65 73 69 7a 65 4d 65 73 68 49 6e 66 6f 28 76 nfo.meshInfo[0].ResizeMeshInfo(v
39b80 65 72 74 69 63 65 73 43 6f 75 6e 74 20 2f 20 34 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 erticesCount./.4);..............
39ba0 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 55 4e 44 45 52 4c 49 4e 45 20 56 45 }................//.UNDERLINE.VE
39bc0 52 54 49 43 45 53 20 46 4f 52 20 28 33 29 20 4c 49 4e 45 20 53 45 47 4d 45 4e 54 53 0d 0a 20 20 RTICES.FOR.(3).LINE.SEGMENTS....
39be0 20 20 20 20 20 20 20 20 20 20 23 72 65 67 69 6f 6e 20 48 49 47 48 4c 49 47 48 54 20 56 45 52 54 ..........#region.HIGHLIGHT.VERT
39c00 49 43 45 53 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 56 65 63 74 6f 72 33 5b 5d 20 76 65 72 74 ICES..............Vector3[].vert
39c20 69 63 65 73 20 3d 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 6d 65 73 68 49 6e 66 6f 5b 30 5d 2e 76 65 ices.=.m_textInfo.meshInfo[0].ve
39c40 72 74 69 63 65 73 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 46 72 6f 6e 74 20 rtices;................//.Front.
39c60 50 61 72 74 20 6f 66 20 74 68 65 20 55 6e 64 65 72 6c 69 6e 65 0d 0a 20 20 20 20 20 20 20 20 20 Part.of.the.Underline...........
39c80 20 20 20 76 65 72 74 69 63 65 73 5b 69 6e 64 65 78 20 2b 20 30 5d 20 3d 20 73 74 61 72 74 3b 20 ...vertices[index.+.0].=.start;.
39ca0 2f 2f 20 42 4c 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 65 72 74 69 63 65 73 5b 69 6e 64 65 //.BL..............vertices[inde
39cc0 78 20 2b 20 31 5d 20 3d 20 6e 65 77 20 56 65 63 74 6f 72 33 28 73 74 61 72 74 2e 78 2c 20 65 6e x.+.1].=.new.Vector3(start.x,.en
39ce0 64 2e 79 2c 20 30 29 3b 20 2f 2f 20 54 4c 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 65 72 74 d.y,.0);.//.TL..............vert
39d00 69 63 65 73 5b 69 6e 64 65 78 20 2b 20 32 5d 20 3d 20 65 6e 64 3b 20 2f 2f 20 54 52 0d 0a 20 20 ices[index.+.2].=.end;.//.TR....
39d20 20 20 20 20 20 20 20 20 20 20 76 65 72 74 69 63 65 73 5b 69 6e 64 65 78 20 2b 20 33 5d 20 3d 20 ..........vertices[index.+.3].=.
39d40 6e 65 77 20 56 65 63 74 6f 72 33 28 65 6e 64 2e 78 2c 20 73 74 61 72 74 2e 79 2c 20 30 29 3b 20 new.Vector3(end.x,.start.y,.0);.
39d60 2f 2f 20 42 52 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 65 6e 64 72 65 67 69 6f 6e 0d 0a 0d //.BR..............#endregion...
39d80 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 55 4e 44 45 52 4c 49 4e 45 20 55 56 30 0d 0a 20 .............//.UNDERLINE.UV0...
39da0 20 20 20 20 20 20 20 20 20 20 20 23 72 65 67 69 6f 6e 20 48 41 4e 44 4c 45 20 55 56 30 0d 0a 20 ...........#region.HANDLE.UV0...
39dc0 20 20 20 20 20 20 20 20 20 20 20 56 65 63 74 6f 72 32 5b 5d 20 75 76 73 30 20 3d 20 6d 5f 74 65 ...........Vector2[].uvs0.=.m_te
39de0 78 74 49 6e 66 6f 2e 6d 65 73 68 49 6e 66 6f 5b 30 5d 2e 75 76 73 30 3b 0d 0a 0d 0a 20 20 20 20 xtInfo.meshInfo[0].uvs0;........
39e00 20 20 20 20 20 20 20 20 2f 2f 20 43 61 6c 63 75 6c 61 74 65 20 55 56 20 72 65 71 75 69 72 65 64 ........//.Calculate.UV.required
39e20 20 74 6f 20 73 65 74 75 70 20 74 68 65 20 33 20 51 75 61 64 73 20 66 6f 72 20 74 68 65 20 55 6e .to.setup.the.3.Quads.for.the.Un
39e40 64 65 72 6c 69 6e 65 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 56 65 63 74 6f 72 32 20 75 76 derline...............Vector2.uv
39e60 30 20 3d 20 6e 65 77 20 56 65 63 74 6f 72 32 28 28 28 66 6c 6f 61 74 29 6d 5f 63 61 63 68 65 64 0.=.new.Vector2(((float)m_cached
39e80 5f 55 6e 64 65 72 6c 69 6e 65 5f 43 68 61 72 61 63 74 65 72 2e 67 6c 79 70 68 2e 67 6c 79 70 68 _Underline_Character.glyph.glyph
39ea0 52 65 63 74 2e 78 20 2b 20 6d 5f 63 61 63 68 65 64 5f 55 6e 64 65 72 6c 69 6e 65 5f 43 68 61 72 Rect.x.+.m_cached_Underline_Char
39ec0 61 63 74 65 72 2e 67 6c 79 70 68 2e 67 6c 79 70 68 52 65 63 74 2e 77 69 64 74 68 20 2f 20 32 29 acter.glyph.glyphRect.width./.2)
39ee0 20 2f 20 6d 5f 66 6f 6e 74 41 73 73 65 74 2e 61 74 6c 61 73 57 69 64 74 68 2c 20 28 6d 5f 63 61 ./.m_fontAsset.atlasWidth,.(m_ca
39f00 63 68 65 64 5f 55 6e 64 65 72 6c 69 6e 65 5f 43 68 61 72 61 63 74 65 72 2e 67 6c 79 70 68 2e 67 ched_Underline_Character.glyph.g
39f20 6c 79 70 68 52 65 63 74 2e 79 20 2b 20 28 66 6c 6f 61 74 29 6d 5f 63 61 63 68 65 64 5f 55 6e 64 lyphRect.y.+.(float)m_cached_Und
39f40 65 72 6c 69 6e 65 5f 43 68 61 72 61 63 74 65 72 2e 67 6c 79 70 68 2e 67 6c 79 70 68 52 65 63 74 erline_Character.glyph.glyphRect
39f60 2e 68 65 69 67 68 74 20 2f 20 32 29 20 2f 20 6d 5f 66 6f 6e 74 41 73 73 65 74 2e 61 74 6c 61 73 .height./.2)./.m_fontAsset.atlas
39f80 48 65 69 67 68 74 29 3b 20 20 2f 2f 20 62 6f 74 74 6f 6d 20 6c 65 66 74 0d 0a 20 20 20 20 20 20 Height);..//.bottom.left........
39fa0 20 20 20 20 20 20 2f 2f 56 65 63 74 6f 72 32 20 75 76 31 20 3d 20 6e 65 77 20 56 65 63 74 6f 72 ......//Vector2.uv1.=.new.Vector
39fc0 32 28 75 76 30 2e 78 2c 20 75 76 30 2e 79 29 3b 20 20 2f 2f 20 74 6f 70 20 6c 65 66 74 0d 0a 20 2(uv0.x,.uv0.y);..//.top.left...
39fe0 20 20 20 20 20 20 20 20 20 20 20 2f 2f 56 65 63 74 6f 72 32 20 75 76 32 20 3d 20 6e 65 77 20 56 ...........//Vector2.uv2.=.new.V
3a000 65 63 74 6f 72 32 28 75 76 30 2e 78 2c 20 75 76 30 2e 79 29 3b 20 2f 2f 20 54 6f 70 20 52 69 67 ector2(uv0.x,.uv0.y);.//.Top.Rig
3a020 68 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 56 65 63 74 6f 72 32 20 75 76 33 20 3d 20 ht..............//Vector2.uv3.=.
3a040 6e 65 77 20 56 65 63 74 6f 72 32 28 75 76 32 2e 78 2c 20 75 76 30 2e 79 29 3b 20 2f 2f 20 42 6f new.Vector2(uv2.x,.uv0.y);.//.Bo
3a060 74 74 6f 6d 20 52 69 67 68 74 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 4c 65 66 ttom.Right................//.Lef
3a080 74 20 50 61 72 74 20 6f 66 20 74 68 65 20 55 6e 64 65 72 6c 69 6e 65 0d 0a 20 20 20 20 20 20 20 t.Part.of.the.Underline.........
3a0a0 20 20 20 20 20 75 76 73 30 5b 30 20 2b 20 69 6e 64 65 78 5d 20 3d 20 75 76 30 3b 20 2f 2f 20 42 .....uvs0[0.+.index].=.uv0;.//.B
3a0c0 4c 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 75 76 73 30 5b 31 20 2b 20 69 6e 64 65 78 5d 20 3d L..............uvs0[1.+.index].=
3a0e0 20 75 76 30 3b 20 2f 2f 20 54 4c 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 75 76 73 30 5b 32 20 .uv0;.//.TL..............uvs0[2.
3a100 2b 20 69 6e 64 65 78 5d 20 3d 20 75 76 30 3b 20 2f 2f 20 54 52 0d 0a 20 20 20 20 20 20 20 20 20 +.index].=.uv0;.//.TR...........
3a120 20 20 20 75 76 73 30 5b 33 20 2b 20 69 6e 64 65 78 5d 20 3d 20 75 76 30 3b 20 2f 2f 20 42 52 0d ...uvs0[3.+.index].=.uv0;.//.BR.
3a140 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 65 6e 64 72 65 67 69 6f 6e 0d 0a 0d 0a 20 20 20 20 20 .............#endregion.........
3a160 20 20 20 20 20 20 20 2f 2f 20 55 4e 44 45 52 4c 49 4e 45 20 55 56 32 0d 0a 20 20 20 20 20 20 20 .......//.UNDERLINE.UV2.........
3a180 20 20 20 20 20 23 72 65 67 69 6f 6e 20 48 41 4e 44 4c 45 20 55 56 32 20 2d 20 53 44 46 20 53 43 .....#region.HANDLE.UV2.-.SDF.SC
3a1a0 41 4c 45 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 55 56 31 20 63 6f 6e 74 61 69 6e 73 ALE..............//.UV1.contains
3a1c0 20 46 61 63 65 20 2f 20 42 6f 72 64 65 72 20 55 56 20 6c 61 79 6f 75 74 2e 0d 0a 20 20 20 20 20 .Face./.Border.UV.layout........
3a1e0 20 20 20 20 20 20 20 2f 2f 66 6c 6f 61 74 20 6d 69 6e 5f 55 76 58 20 3d 20 30 3b 0d 0a 20 20 20 .......//float.min_UvX.=.0;.....
3a200 20 20 20 20 20 20 20 20 20 2f 2f 66 6c 6f 61 74 20 6d 61 78 5f 55 76 58 20 3d 20 28 76 65 72 74 .........//float.max_UvX.=.(vert
3a220 69 63 65 73 5b 69 6e 64 65 78 20 2b 20 32 5d 2e 78 20 2d 20 73 74 61 72 74 2e 78 29 20 2f 20 28 ices[index.+.2].x.-.start.x)./.(
3a240 65 6e 64 2e 78 20 2d 20 73 74 61 72 74 2e 78 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 end.x.-.start.x);...............
3a260 20 2f 2f 2f 2f 43 61 6c 63 75 6c 61 74 65 20 74 68 65 20 78 53 63 61 6c 65 20 6f 72 20 68 6f 77 .////Calculate.the.xScale.or.how
3a280 20 6d 75 63 68 20 74 68 65 20 55 56 27 73 20 61 72 65 20 67 65 74 74 69 6e 67 20 73 74 72 65 74 .much.the.UV's.are.getting.stret
3a2a0 63 68 65 64 20 6f 6e 20 74 68 65 20 58 20 61 78 69 73 20 66 6f 72 20 74 68 65 20 6d 69 64 64 6c ched.on.the.X.axis.for.the.middl
3a2c0 65 20 73 65 63 74 69 6f 6e 20 6f 66 20 74 68 65 20 75 6e 64 65 72 6c 69 6e 65 2e 0d 0a 20 20 20 e.section.of.the.underline......
3a2e0 20 20 20 20 20 20 20 20 20 2f 2f 66 6c 6f 61 74 20 78 53 63 61 6c 65 20 3d 20 30 3b 20 2f 2f 20 .........//float.xScale.=.0;.//.
3a300 4d 61 74 68 66 2e 41 62 73 28 73 64 66 53 63 61 6c 65 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 Mathf.Abs(sdfScale);............
3a320 20 20 20 20 56 65 63 74 6f 72 32 5b 5d 20 75 76 73 32 20 3d 20 6d 5f 74 65 78 74 49 6e 66 6f 2e ....Vector2[].uvs2.=.m_textInfo.
3a340 6d 65 73 68 49 6e 66 6f 5b 30 5d 2e 75 76 73 32 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 56 meshInfo[0].uvs2;..............V
3a360 65 63 74 6f 72 32 20 63 75 73 74 6f 6d 55 56 20 3d 20 6e 65 77 20 56 65 63 74 6f 72 32 28 30 2c ector2.customUV.=.new.Vector2(0,
3a380 20 31 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 75 76 73 32 5b 30 20 2b 20 69 6e 64 65 78 .1);..............uvs2[0.+.index
3a3a0 5d 20 3d 20 63 75 73 74 6f 6d 55 56 3b 20 2f 2f 20 50 61 63 6b 55 56 28 2d 30 2e 32 66 2c 20 2d ].=.customUV;.//.PackUV(-0.2f,.-
3a3c0 30 2e 32 66 2c 20 78 53 63 61 6c 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 75 76 73 32 0.2f,.xScale);..............uvs2
3a3e0 5b 31 20 2b 20 69 6e 64 65 78 5d 20 3d 20 63 75 73 74 6f 6d 55 56 3b 20 2f 2f 20 50 61 63 6b 55 [1.+.index].=.customUV;.//.PackU
3a400 56 28 2d 30 2e 32 66 2c 20 2d 30 2e 31 66 2c 20 78 53 63 61 6c 65 29 3b 0d 0a 20 20 20 20 20 20 V(-0.2f,.-0.1f,.xScale);........
3a420 20 20 20 20 20 20 75 76 73 32 5b 32 20 2b 20 69 6e 64 65 78 5d 20 3d 20 63 75 73 74 6f 6d 55 56 ......uvs2[2.+.index].=.customUV
3a440 3b 20 2f 2f 20 50 61 63 6b 55 56 28 2d 30 2e 31 66 2c 20 2d 30 2e 31 66 2c 20 78 53 63 61 6c 65 ;.//.PackUV(-0.1f,.-0.1f,.xScale
3a460 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 75 76 73 32 5b 33 20 2b 20 69 6e 64 65 78 5d 20 );..............uvs2[3.+.index].
3a480 3d 20 63 75 73 74 6f 6d 55 56 3b 20 2f 2f 20 50 61 63 6b 55 56 28 2d 30 2e 31 66 2c 20 2d 30 2e =.customUV;.//.PackUV(-0.1f,.-0.
3a4a0 32 66 2c 20 78 53 63 61 6c 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 65 6e 64 72 65 2f,.xScale);..............#endre
3a4c0 67 69 6f 6e 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 48 49 47 48 4c 49 47 48 54 gion................//.HIGHLIGHT
3a4e0 20 56 45 52 54 45 58 20 43 4f 4c 4f 52 53 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 72 65 67 .VERTEX.COLORS..............#reg
3a500 69 6f 6e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 41 6c 70 68 61 20 69 73 20 74 68 65 ion..............//.Alpha.is.the
3a520 20 6c 6f 77 65 72 20 6f 66 20 74 68 65 20 76 65 72 74 65 78 20 63 6f 6c 6f 72 20 6f 72 20 74 61 .lower.of.the.vertex.color.or.ta
3a540 67 20 63 6f 6c 6f 72 20 61 6c 70 68 61 20 75 73 65 64 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 g.color.alpha.used..............
3a560 20 68 69 67 68 6c 69 67 68 74 43 6f 6c 6f 72 2e 61 20 3d 20 6d 5f 66 6f 6e 74 43 6f 6c 6f 72 33 .highlightColor.a.=.m_fontColor3
3a580 32 2e 61 20 3c 20 68 69 67 68 6c 69 67 68 74 43 6f 6c 6f 72 2e 61 20 3f 20 6d 5f 66 6f 6e 74 43 2.a.<.highlightColor.a.?.m_fontC
3a5a0 6f 6c 6f 72 33 32 2e 61 20 3a 20 68 69 67 68 6c 69 67 68 74 43 6f 6c 6f 72 2e 61 3b 0d 0a 0d 0a olor32.a.:.highlightColor.a;....
3a5c0 20 20 20 20 20 20 20 20 20 20 20 20 43 6f 6c 6f 72 33 32 5b 5d 20 63 6f 6c 6f 72 73 33 32 20 3d ............Color32[].colors32.=
3a5e0 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 6d 65 73 68 49 6e 66 6f 5b 30 5d 2e 63 6f 6c 6f 72 73 33 32 .m_textInfo.meshInfo[0].colors32
3a600 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6c 6f 72 73 33 32 5b 30 20 2b 20 69 6e 64 65 ;..............colors32[0.+.inde
3a620 78 5d 20 3d 20 68 69 67 68 6c 69 67 68 74 43 6f 6c 6f 72 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 x].=.highlightColor;............
3a640 20 20 63 6f 6c 6f 72 73 33 32 5b 31 20 2b 20 69 6e 64 65 78 5d 20 3d 20 68 69 67 68 6c 69 67 68 ..colors32[1.+.index].=.highligh
3a660 74 43 6f 6c 6f 72 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6c 6f 72 73 33 32 5b 32 20 tColor;..............colors32[2.
3a680 2b 20 69 6e 64 65 78 5d 20 3d 20 68 69 67 68 6c 69 67 68 74 43 6f 6c 6f 72 3b 0d 0a 20 20 20 20 +.index].=.highlightColor;......
3a6a0 20 20 20 20 20 20 20 20 63 6f 6c 6f 72 73 33 32 5b 33 20 2b 20 69 6e 64 65 78 5d 20 3d 20 68 69 ........colors32[3.+.index].=.hi
3a6c0 67 68 6c 69 67 68 74 43 6f 6c 6f 72 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 65 6e 64 72 ghlightColor;..............#endr
3a6e0 65 67 69 6f 6e 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 64 65 78 20 2b 3d 20 34 3b egion................index.+=.4;
3a700 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 ..........}..............///.<su
3a720 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 49 6e 74 65 72 6e 61 6c 20 66 75 6e mmary>..........///.Internal.fun
3a740 63 74 69 6f 6e 20 75 73 65 64 20 74 6f 20 6c 6f 61 64 20 74 68 65 20 64 65 66 61 75 6c 74 20 73 ction.used.to.load.the.default.s
3a760 65 74 74 69 6e 67 73 20 6f 66 20 74 65 78 74 20 6f 62 6a 65 63 74 73 2e 0d 0a 20 20 20 20 20 20 ettings.of.text.objects.........
3a780 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 ..///.</summary>..........protec
3a7a0 74 65 64 20 76 6f 69 64 20 4c 6f 61 64 44 65 66 61 75 6c 74 53 65 74 74 69 6e 67 73 28 29 0d 0a ted.void.LoadDefaultSettings()..
3a7c0 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 74 65 78 ........{..............if.(m_tex
3a7e0 74 20 3d 3d 20 6e 75 6c 6c 20 7c 7c 20 6d 5f 69 73 57 61 69 74 69 6e 67 4f 6e 52 65 73 6f 75 72 t.==.null.||.m_isWaitingOnResour
3a800 63 65 4c 6f 61 64 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 ceLoad)..............{..........
3a820 20 20 20 20 20 20 20 20 69 66 20 28 54 4d 50 5f 53 65 74 74 69 6e 67 73 2e 61 75 74 6f 53 69 7a ........if.(TMP_Settings.autoSiz
3a840 65 54 65 78 74 43 6f 6e 74 61 69 6e 65 72 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 eTextContainer).................
3a860 20 20 20 20 20 61 75 74 6f 53 69 7a 65 54 65 78 74 43 6f 6e 74 61 69 6e 65 72 20 3d 20 74 72 75 .....autoSizeTextContainer.=.tru
3a880 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 0d 0a 20 20 20 20 20 20 e;..................else........
3a8a0 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........{.....................
3a8c0 20 6d 5f 72 65 63 74 54 72 61 6e 73 66 6f 72 6d 20 3d 20 74 68 69 73 2e 72 65 63 74 54 72 61 6e .m_rectTransform.=.this.rectTran
3a8e0 73 66 6f 72 6d 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 sform;........................if
3a900 20 28 47 65 74 54 79 70 65 28 29 20 3d 3d 20 74 79 70 65 6f 66 28 54 65 78 74 4d 65 73 68 50 72 .(GetType().==.typeof(TextMeshPr
3a920 6f 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 72 o))..........................m_r
3a940 65 63 74 54 72 61 6e 73 66 6f 72 6d 2e 73 69 7a 65 44 65 6c 74 61 20 3d 20 54 4d 50 5f 53 65 74 ectTransform.sizeDelta.=.TMP_Set
3a960 74 69 6e 67 73 2e 64 65 66 61 75 6c 74 54 65 78 74 4d 65 73 68 50 72 6f 54 65 78 74 43 6f 6e 74 tings.defaultTextMeshProTextCont
3a980 61 69 6e 65 72 53 69 7a 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ainerSize;......................
3a9a0 65 6c 73 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f else..........................m_
3a9c0 72 65 63 74 54 72 61 6e 73 66 6f 72 6d 2e 73 69 7a 65 44 65 6c 74 61 20 3d 20 54 4d 50 5f 53 65 rectTransform.sizeDelta.=.TMP_Se
3a9e0 74 74 69 6e 67 73 2e 64 65 66 61 75 6c 74 54 65 78 74 4d 65 73 68 50 72 6f 55 49 54 65 78 74 43 ttings.defaultTextMeshProUITextC
3aa00 6f 6e 74 61 69 6e 65 72 53 69 7a 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d ontainerSize;..................}
3aa20 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 65 6e 61 62 6c 65 57 6f 72 64 ....................m_enableWord
3aa40 57 72 61 70 70 69 6e 67 20 3d 20 54 4d 50 5f 53 65 74 74 69 6e 67 73 2e 65 6e 61 62 6c 65 57 6f Wrapping.=.TMP_Settings.enableWo
3aa60 72 64 57 72 61 70 70 69 6e 67 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 65 rdWrapping;..................m_e
3aa80 6e 61 62 6c 65 4b 65 72 6e 69 6e 67 20 3d 20 54 4d 50 5f 53 65 74 74 69 6e 67 73 2e 65 6e 61 62 nableKerning.=.TMP_Settings.enab
3aaa0 6c 65 4b 65 72 6e 69 6e 67 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 65 6e leKerning;..................m_en
3aac0 61 62 6c 65 45 78 74 72 61 50 61 64 64 69 6e 67 20 3d 20 54 4d 50 5f 53 65 74 74 69 6e 67 73 2e ableExtraPadding.=.TMP_Settings.
3aae0 65 6e 61 62 6c 65 45 78 74 72 61 50 61 64 64 69 6e 67 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 enableExtraPadding;.............
3ab00 20 20 20 20 20 6d 5f 74 69 6e 74 41 6c 6c 53 70 72 69 74 65 73 20 3d 20 54 4d 50 5f 53 65 74 74 .....m_tintAllSprites.=.TMP_Sett
3ab20 69 6e 67 73 2e 65 6e 61 62 6c 65 54 69 6e 74 41 6c 6c 53 70 72 69 74 65 73 3b 0d 0a 20 20 20 20 ings.enableTintAllSprites;......
3ab40 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 70 61 72 73 65 43 74 72 6c 43 68 61 72 61 63 74 65 72 ............m_parseCtrlCharacter
3ab60 73 20 3d 20 54 4d 50 5f 53 65 74 74 69 6e 67 73 2e 65 6e 61 62 6c 65 50 61 72 73 65 45 73 63 61 s.=.TMP_Settings.enableParseEsca
3ab80 70 65 43 68 61 72 61 63 74 65 72 73 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d peCharacters;..................m
3aba0 5f 66 6f 6e 74 53 69 7a 65 20 3d 20 6d 5f 66 6f 6e 74 53 69 7a 65 42 61 73 65 20 3d 20 54 4d 50 _fontSize.=.m_fontSizeBase.=.TMP
3abc0 5f 53 65 74 74 69 6e 67 73 2e 64 65 66 61 75 6c 74 46 6f 6e 74 53 69 7a 65 3b 0d 0a 20 20 20 20 _Settings.defaultFontSize;......
3abe0 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 66 6f 6e 74 53 69 7a 65 4d 69 6e 20 3d 20 6d 5f 66 6f ............m_fontSizeMin.=.m_fo
3ac00 6e 74 53 69 7a 65 20 2a 20 54 4d 50 5f 53 65 74 74 69 6e 67 73 2e 64 65 66 61 75 6c 74 54 65 78 ntSize.*.TMP_Settings.defaultTex
3ac20 74 41 75 74 6f 53 69 7a 69 6e 67 4d 69 6e 52 61 74 69 6f 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 tAutoSizingMinRatio;............
3ac40 20 20 20 20 20 20 6d 5f 66 6f 6e 74 53 69 7a 65 4d 61 78 20 3d 20 6d 5f 66 6f 6e 74 53 69 7a 65 ......m_fontSizeMax.=.m_fontSize
3ac60 20 2a 20 54 4d 50 5f 53 65 74 74 69 6e 67 73 2e 64 65 66 61 75 6c 74 54 65 78 74 41 75 74 6f 53 .*.TMP_Settings.defaultTextAutoS
3ac80 69 7a 69 6e 67 4d 61 78 52 61 74 69 6f 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 izingMaxRatio;..................
3aca0 6d 5f 69 73 57 61 69 74 69 6e 67 4f 6e 52 65 73 6f 75 72 63 65 4c 6f 61 64 20 3d 20 66 61 6c 73 m_isWaitingOnResourceLoad.=.fals
3acc0 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 61 79 63 61 73 74 54 61 72 67 65 e;..................raycastTarge
3ace0 74 20 3d 20 54 4d 50 5f 53 65 74 74 69 6e 67 73 2e 65 6e 61 62 6c 65 52 61 79 63 61 73 74 54 61 t.=.TMP_Settings.enableRaycastTa
3ad00 72 67 65 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d rget;..............}..........}.
3ad20 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 .............///.<summary>......
3ad40 20 20 20 20 2f 2f 2f 20 4d 65 74 68 6f 64 20 75 73 65 64 20 74 6f 20 66 69 6e 64 20 61 6e 64 20 ....///.Method.used.to.find.and.
3ad60 63 61 63 68 65 20 72 65 66 65 72 65 6e 63 65 73 20 74 6f 20 74 68 65 20 55 6e 64 65 72 6c 69 6e cache.references.to.the.Underlin
3ad80 65 20 61 6e 64 20 45 6c 6c 69 70 73 69 73 20 63 68 61 72 61 63 74 65 72 73 2e 0d 0a 20 20 20 20 e.and.Ellipsis.characters.......
3ada0 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 ....///.</summary>..........///.
3adc0 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 22 3e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 <param.name=""></param>.........
3ade0 20 70 72 6f 74 65 63 74 65 64 20 76 6f 69 64 20 47 65 74 53 70 65 63 69 61 6c 43 68 61 72 61 63 .protected.void.GetSpecialCharac
3ae00 74 65 72 73 28 54 4d 50 5f 46 6f 6e 74 41 73 73 65 74 20 66 6f 6e 74 41 73 73 65 74 29 0d 0a 20 ters(TMP_FontAsset.fontAsset)...
3ae20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 43 68 65 63 6b 20 26 .......{..............//.Check.&
3ae40 20 41 73 73 69 67 6e 20 55 6e 64 65 72 6c 69 6e 65 20 43 68 61 72 61 63 74 65 72 20 66 6f 72 20 .Assign.Underline.Character.for.
3ae60 75 73 65 20 77 69 74 68 20 74 68 65 20 55 6e 64 65 72 6c 69 6e 65 20 74 61 67 2e 0d 0a 20 20 20 use.with.the.Underline.tag......
3ae80 20 20 20 20 20 20 20 20 20 69 66 20 28 21 66 6f 6e 74 41 73 73 65 74 2e 63 68 61 72 61 63 74 65 .........if.(!fontAsset.characte
3aea0 72 4c 6f 6f 6b 75 70 54 61 62 6c 65 2e 54 72 79 47 65 74 56 61 6c 75 65 28 39 35 2c 20 6f 75 74 rLookupTable.TryGetValue(95,.out
3aec0 20 6d 5f 63 61 63 68 65 64 5f 55 6e 64 65 72 6c 69 6e 65 5f 43 68 61 72 61 63 74 65 72 29 29 0d .m_cached_Underline_Character)).
3aee0 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .............{..................
3af00 6d 5f 63 61 63 68 65 64 5f 55 6e 64 65 72 6c 69 6e 65 5f 43 68 61 72 61 63 74 65 72 20 3d 20 54 m_cached_Underline_Character.=.T
3af20 4d 50 5f 46 6f 6e 74 41 73 73 65 74 55 74 69 6c 69 74 69 65 73 2e 47 65 74 43 68 61 72 61 63 74 MP_FontAssetUtilities.GetCharact
3af40 65 72 46 72 6f 6d 46 6f 6e 74 41 73 73 65 74 28 39 35 2c 66 6f 6e 74 41 73 73 65 74 2c 20 66 61 erFromFontAsset(95,fontAsset,.fa
3af60 6c 73 65 2c 20 6d 5f 46 6f 6e 74 53 74 79 6c 65 49 6e 74 65 72 6e 61 6c 2c 20 28 46 6f 6e 74 57 lse,.m_FontStyleInternal,.(FontW
3af80 65 69 67 68 74 29 6d 5f 46 6f 6e 74 57 65 69 67 68 74 49 6e 74 65 72 6e 61 6c 2c 20 6f 75 74 20 eight)m_FontWeightInternal,.out.
3afa0 62 6f 6f 6c 20 69 73 55 73 69 6e 67 41 6c 74 65 72 6e 61 74 69 76 65 54 79 70 65 66 61 63 65 2c bool.isUsingAlternativeTypeface,
3afc0 20 6f 75 74 20 54 4d 50 5f 46 6f 6e 74 41 73 73 65 74 20 74 65 6d 70 46 6f 6e 74 41 73 73 65 74 .out.TMP_FontAsset.tempFontAsset
3afe0 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 63 61 63 68 );....................if.(m_cach
3b000 65 64 5f 55 6e 64 65 72 6c 69 6e 65 5f 43 68 61 72 61 63 74 65 72 20 3d 3d 20 6e 75 6c 6c 29 0d ed_Underline_Character.==.null).
3b020 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .............{..................
3b040 20 20 20 20 69 66 20 28 21 54 4d 50 5f 53 65 74 74 69 6e 67 73 2e 77 61 72 6e 69 6e 67 73 44 69 ....if.(!TMP_Settings.warningsDi
3b060 73 61 62 6c 65 64 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sabled).........................
3b080 20 44 65 62 75 67 2e 4c 6f 67 57 61 72 6e 69 6e 67 28 22 54 68 65 20 63 68 61 72 61 63 74 65 72 .Debug.LogWarning("The.character
3b0a0 20 75 73 65 64 20 66 6f 72 20 55 6e 64 65 72 6c 69 6e 65 20 61 6e 64 20 53 74 72 69 6b 65 74 68 .used.for.Underline.and.Striketh
3b0c0 72 6f 75 67 68 20 69 73 20 6e 6f 74 20 61 76 61 69 6c 61 62 6c 65 20 69 6e 20 66 6f 6e 74 20 61 rough.is.not.available.in.font.a
3b0e0 73 73 65 74 20 5b 22 20 2b 20 66 6f 6e 74 41 73 73 65 74 2e 6e 61 6d 65 20 2b 20 22 5d 2e 22 2c sset.[".+.fontAsset.name.+."].",
3b100 20 74 68 69 73 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 .this);..................}......
3b120 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 43 68 65 63 ........}................//.Chec
3b140 6b 20 26 20 41 73 73 69 67 6e 20 55 6e 64 65 72 6c 69 6e 65 20 43 68 61 72 61 63 74 65 72 20 66 k.&.Assign.Underline.Character.f
3b160 6f 72 20 75 73 65 20 77 69 74 68 20 74 68 65 20 55 6e 64 65 72 6c 69 6e 65 20 74 61 67 2e 0d 0a or.use.with.the.Underline.tag...
3b180 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 21 66 6f 6e 74 41 73 73 65 74 2e 63 68 61 72 61 ............if.(!fontAsset.chara
3b1a0 63 74 65 72 4c 6f 6f 6b 75 70 54 61 62 6c 65 2e 54 72 79 47 65 74 56 61 6c 75 65 28 38 32 33 30 cterLookupTable.TryGetValue(8230
3b1c0 2c 20 6f 75 74 20 6d 5f 63 61 63 68 65 64 5f 45 6c 6c 69 70 73 69 73 5f 43 68 61 72 61 63 74 65 ,.out.m_cached_Ellipsis_Characte
3b1e0 72 29 29 20 2f 2f 39 35 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 r)).//95..............{.........
3b200 20 20 20 20 20 20 20 20 20 6d 5f 63 61 63 68 65 64 5f 45 6c 6c 69 70 73 69 73 5f 43 68 61 72 61 .........m_cached_Ellipsis_Chara
3b220 63 74 65 72 20 3d 20 54 4d 50 5f 46 6f 6e 74 41 73 73 65 74 55 74 69 6c 69 74 69 65 73 2e 47 65 cter.=.TMP_FontAssetUtilities.Ge
3b240 74 43 68 61 72 61 63 74 65 72 46 72 6f 6d 46 6f 6e 74 41 73 73 65 74 28 38 32 33 30 2c 20 66 6f tCharacterFromFontAsset(8230,.fo
3b260 6e 74 41 73 73 65 74 2c 20 66 61 6c 73 65 2c 20 6d 5f 46 6f 6e 74 53 74 79 6c 65 49 6e 74 65 72 ntAsset,.false,.m_FontStyleInter
3b280 6e 61 6c 2c 20 28 46 6f 6e 74 57 65 69 67 68 74 29 6d 5f 46 6f 6e 74 57 65 69 67 68 74 49 6e 74 nal,.(FontWeight)m_FontWeightInt
3b2a0 65 72 6e 61 6c 2c 20 6f 75 74 20 62 6f 6f 6c 20 69 73 55 73 69 6e 67 41 6c 74 65 72 6e 61 74 69 ernal,.out.bool.isUsingAlternati
3b2c0 76 65 54 79 70 65 66 61 63 65 2c 20 6f 75 74 20 54 4d 50 5f 46 6f 6e 74 41 73 73 65 74 20 74 65 veTypeface,.out.TMP_FontAsset.te
3b2e0 6d 70 46 6f 6e 74 41 73 73 65 74 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mpFontAsset);...................
3b300 20 69 66 20 28 6d 5f 63 61 63 68 65 64 5f 45 6c 6c 69 70 73 69 73 5f 43 68 61 72 61 63 74 65 72 .if.(m_cached_Ellipsis_Character
3b320 20 3d 3d 20 6e 75 6c 6c 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 .==.null)..............{........
3b340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 21 54 4d 50 5f 53 65 74 74 69 6e 67 73 2e ..............if.(!TMP_Settings.
3b360 77 61 72 6e 69 6e 67 73 44 69 73 61 62 6c 65 64 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 warningsDisabled)...............
3b380 20 20 20 20 20 20 20 20 20 20 20 44 65 62 75 67 2e 4c 6f 67 57 61 72 6e 69 6e 67 28 22 54 68 65 ...........Debug.LogWarning("The
3b3a0 20 63 68 61 72 61 63 74 65 72 20 75 73 65 64 20 66 6f 72 20 45 6c 6c 69 70 73 69 73 20 69 73 20 .character.used.for.Ellipsis.is.
3b3c0 6e 6f 74 20 61 76 61 69 6c 61 62 6c 65 20 69 6e 20 66 6f 6e 74 20 61 73 73 65 74 20 5b 22 20 2b not.available.in.font.asset.[".+
3b3e0 20 66 6f 6e 74 41 73 73 65 74 2e 6e 61 6d 65 20 2b 20 22 5d 2e 22 2c 20 74 68 69 73 29 3b 0d 0a .fontAsset.name.+."].",.this);..
3b400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d ................}..............}
3b420 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 ..........}..............///.<su
3b440 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 52 65 70 6c 61 63 65 20 61 20 67 69 mmary>..........///.Replace.a.gi
3b460 76 65 6e 20 6e 75 6d 62 65 72 20 6f 66 20 63 68 61 72 61 63 74 65 72 73 20 28 74 61 67 29 20 69 ven.number.of.characters.(tag).i
3b480 6e 20 74 68 65 20 61 72 72 61 79 20 77 69 74 68 20 61 20 6e 65 77 20 63 68 61 72 61 63 74 65 72 n.the.array.with.a.new.character
3b4a0 20 61 6e 64 20 73 68 69 66 74 20 73 75 62 73 65 71 75 65 6e 74 20 63 68 61 72 61 63 74 65 72 73 .and.shift.subsequent.characters
3b4c0 20 69 6e 20 74 68 65 20 61 72 72 61 79 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 .in.the.array...........///.</su
3b4e0 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d mmary>..........///.<param.name=
3b500 22 63 68 61 72 73 22 3e 41 72 72 61 79 20 77 68 69 63 68 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 "chars">Array.which.contains.the
3b520 20 74 65 78 74 2e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 .text.</param>..........///.<par
3b540 61 6d 20 6e 61 6d 65 3d 22 69 6e 73 65 72 74 69 6f 6e 49 6e 64 65 78 22 3e 54 68 65 20 69 6e 64 am.name="insertionIndex">The.ind
3b560 65 78 20 6f 66 20 77 68 65 72 65 20 74 68 65 20 6e 65 77 20 63 68 61 72 61 63 74 65 72 20 77 69 ex.of.where.the.new.character.wi
3b580 6c 6c 20 62 65 20 69 6e 73 65 72 74 65 64 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 ll.be.inserted</param>..........
3b5a0 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 74 61 67 4c 65 6e 67 74 68 22 3e 4c 65 6e 67 ///.<param.name="tagLength">Leng
3b5c0 74 68 20 6f 66 20 74 68 65 20 74 61 67 20 62 65 69 6e 67 20 72 65 70 6c 61 63 65 64 2e 3c 2f 70 th.of.the.tag.being.replaced.</p
3b5e0 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 aram>..........///.<param.name="
3b600 63 22 3e 54 68 65 20 72 65 70 6c 61 63 65 6d 65 6e 74 20 63 68 61 72 61 63 74 65 72 2e 3c 2f 70 c">The.replacement.character.</p
3b620 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 76 6f 69 64 20 52 65 aram>..........protected.void.Re
3b640 70 6c 61 63 65 54 61 67 57 69 74 68 43 68 61 72 61 63 74 65 72 28 69 6e 74 5b 5d 20 63 68 61 72 placeTagWithCharacter(int[].char
3b660 73 2c 20 69 6e 74 20 69 6e 73 65 72 74 69 6f 6e 49 6e 64 65 78 2c 20 69 6e 74 20 74 61 67 4c 65 s,.int.insertionIndex,.int.tagLe
3b680 6e 67 74 68 2c 20 63 68 61 72 20 63 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 ngth,.char.c)..........{........
3b6a0 20 20 20 20 20 20 63 68 61 72 73 5b 69 6e 73 65 72 74 69 6f 6e 49 6e 64 65 78 5d 20 3d 20 63 3b ......chars[insertionIndex].=.c;
3b6c0 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 28 69 6e 74 20 69 20 3d 20 69 6e 73 ................for.(int.i.=.ins
3b6e0 65 72 74 69 6f 6e 49 6e 64 65 78 20 2b 20 74 61 67 4c 65 6e 67 74 68 3b 20 69 20 3c 20 63 68 61 ertionIndex.+.tagLength;.i.<.cha
3b700 72 73 2e 4c 65 6e 67 74 68 3b 20 69 2b 2b 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a rs.Length;.i++)..............{..
3b720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 72 73 5b 69 20 2d 20 33 5d 20 3d 20 63 ................chars[i.-.3].=.c
3b740 68 61 72 73 5b 69 5d 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 hars[i];..............}.........
3b760 20 7d 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 .}..............///.<summary>...
3b780 20 20 20 20 20 20 20 2f 2f 2f 20 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 .......///...........///.</summa
3b7a0 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 72 65 74 75 72 6e 73 3e 3c 2f 72 65 74 75 ry>..........///.<returns></retu
3b7c0 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 70 72 6f 74 65 63 74 65 64 20 69 6e 74 20 47 65 rns>..........//protected.int.Ge
3b7e0 74 4d 61 74 65 72 69 61 6c 52 65 66 65 72 65 6e 63 65 46 6f 72 46 6f 6e 74 57 65 69 67 68 74 28 tMaterialReferenceForFontWeight(
3b800 29 0d 0a 20 20 20 20 20 20 20 20 2f 2f 7b 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20 20 20 20 2f 2f )..........//{..........//....//
3b820 62 6f 6f 6c 20 69 73 49 74 61 6c 69 63 20 3d 20 28 6d 5f 73 74 79 6c 65 20 26 20 46 6f 6e 74 53 bool.isItalic.=.(m_style.&.FontS
3b840 74 79 6c 65 73 2e 49 74 61 6c 69 63 29 20 3d 3d 20 46 6f 6e 74 53 74 79 6c 65 73 2e 49 74 61 6c tyles.Italic).==.FontStyles.Ital
3b860 69 63 20 7c 7c 20 28 6d 5f 66 6f 6e 74 53 74 79 6c 65 20 26 20 46 6f 6e 74 53 74 79 6c 65 73 2e ic.||.(m_fontStyle.&.FontStyles.
3b880 49 74 61 6c 69 63 29 20 3d 3d 20 46 6f 6e 74 53 74 79 6c 65 73 2e 49 74 61 6c 69 63 3b 0d 0a 0d Italic).==.FontStyles.Italic;...
3b8a0 0a 20 20 20 20 20 20 20 20 2f 2f 20 20 20 20 6d 5f 63 75 72 72 65 6e 74 4d 61 74 65 72 69 61 6c .........//....m_currentMaterial
3b8c0 49 6e 64 65 78 20 3d 20 4d 61 74 65 72 69 61 6c 52 65 66 65 72 65 6e 63 65 2e 41 64 64 4d 61 74 Index.=.MaterialReference.AddMat
3b8e0 65 72 69 61 6c 52 65 66 65 72 65 6e 63 65 28 6d 5f 63 75 72 72 65 6e 74 46 6f 6e 74 41 73 73 65 erialReference(m_currentFontAsse
3b900 74 2e 66 6f 6e 74 57 65 69 67 68 74 73 5b 30 5d 2e 69 74 61 6c 69 63 54 79 70 65 66 61 63 65 2e t.fontWeights[0].italicTypeface.
3b920 6d 61 74 65 72 69 61 6c 2c 20 6d 5f 63 75 72 72 65 6e 74 46 6f 6e 74 41 73 73 65 74 2e 66 6f 6e material,.m_currentFontAsset.fon
3b940 74 57 65 69 67 68 74 73 5b 30 5d 2e 69 74 61 6c 69 63 54 79 70 65 66 61 63 65 2c 20 6d 5f 6d 61 tWeights[0].italicTypeface,.m_ma
3b960 74 65 72 69 61 6c 52 65 66 65 72 65 6e 63 65 73 2c 20 6d 5f 6d 61 74 65 72 69 61 6c 52 65 66 65 terialReferences,.m_materialRefe
3b980 72 65 6e 63 65 49 6e 64 65 78 4c 6f 6f 6b 75 70 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f renceIndexLookup);............//
3b9a0 20 20 20 20 72 65 74 75 72 6e 20 30 3b 0d 0a 20 20 20 20 20 20 20 20 2f 2f 7d 0d 0a 0d 0a 0d 0a ....return.0;..........//}......
3b9c0 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f ........///.<summary>........../
3b9e0 2f 2f 20 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 //...........///.</summary>.....
3ba00 20 20 20 20 20 2f 2f 2f 20 3c 72 65 74 75 72 6e 73 3e 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a 20 20 .....///.<returns></returns>....
3ba20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 54 4d 50 5f 46 6f 6e 74 41 73 73 65 74 20 47 65 ......protected.TMP_FontAsset.Ge
3ba40 74 46 6f 6e 74 41 73 73 65 74 46 6f 72 57 65 69 67 68 74 28 69 6e 74 20 66 6f 6e 74 57 65 69 67 tFontAssetForWeight(int.fontWeig
3ba60 68 74 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6c ht)..........{..............bool
3ba80 20 69 73 49 74 61 6c 69 63 20 3d 20 28 6d 5f 46 6f 6e 74 53 74 79 6c 65 49 6e 74 65 72 6e 61 6c .isItalic.=.(m_FontStyleInternal
3baa0 20 26 20 46 6f 6e 74 53 74 79 6c 65 73 2e 49 74 61 6c 69 63 29 20 3d 3d 20 46 6f 6e 74 53 74 79 .&.FontStyles.Italic).==.FontSty
3bac0 6c 65 73 2e 49 74 61 6c 69 63 20 7c 7c 20 28 6d 5f 66 6f 6e 74 53 74 79 6c 65 20 26 20 46 6f 6e les.Italic.||.(m_fontStyle.&.Fon
3bae0 74 53 74 79 6c 65 73 2e 49 74 61 6c 69 63 29 20 3d 3d 20 46 6f 6e 74 53 74 79 6c 65 73 2e 49 74 tStyles.Italic).==.FontStyles.It
3bb00 61 6c 69 63 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 54 4d 50 5f 46 6f 6e 74 41 73 73 alic;................TMP_FontAss
3bb20 65 74 20 66 6f 6e 74 41 73 73 65 74 20 3d 20 6e 75 6c 6c 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 et.fontAsset.=.null;............
3bb40 20 20 20 20 69 6e 74 20 77 65 69 67 68 74 49 6e 64 65 78 20 3d 20 66 6f 6e 74 57 65 69 67 68 74 ....int.weightIndex.=.fontWeight
3bb60 20 2f 20 31 30 30 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 69 73 49 74 61 ./.100;................if.(isIta
3bb80 6c 69 63 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 6e 74 41 73 73 65 74 20 lic)..................fontAsset.
3bba0 3d 20 6d 5f 63 75 72 72 65 6e 74 46 6f 6e 74 41 73 73 65 74 2e 66 6f 6e 74 57 65 69 67 68 74 54 =.m_currentFontAsset.fontWeightT
3bbc0 61 62 6c 65 5b 77 65 69 67 68 74 49 6e 64 65 78 5d 2e 69 74 61 6c 69 63 54 79 70 65 66 61 63 65 able[weightIndex].italicTypeface
3bbe0 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ;..............else.............
3bc00 20 20 20 20 20 66 6f 6e 74 41 73 73 65 74 20 3d 20 6d 5f 63 75 72 72 65 6e 74 46 6f 6e 74 41 73 .....fontAsset.=.m_currentFontAs
3bc20 73 65 74 2e 66 6f 6e 74 57 65 69 67 68 74 54 61 62 6c 65 5b 77 65 69 67 68 74 49 6e 64 65 78 5d set.fontWeightTable[weightIndex]
3bc40 2e 72 65 67 75 6c 61 72 54 79 70 65 66 61 63 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 .regularTypeface;...............
3bc60 20 72 65 74 75 72 6e 20 66 6f 6e 74 41 73 73 65 74 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d .return.fontAsset;..........}...
3bc80 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 ...........///.<summary>........
3bca0 20 20 2f 2f 2f 20 4d 65 74 68 6f 64 20 74 6f 20 45 6e 61 62 6c 65 20 6f 72 20 44 69 73 61 62 6c ..///.Method.to.Enable.or.Disabl
3bcc0 65 20 63 68 69 6c 64 20 53 75 62 4d 65 73 68 20 6f 62 6a 65 63 74 73 2e 0d 0a 20 20 20 20 20 20 e.child.SubMesh.objects.........
3bce0 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 ..///.</summary>..........///.<p
3bd00 61 72 61 6d 20 6e 61 6d 65 3d 22 73 74 61 74 65 22 3e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 aram.name="state"></param>......
3bd20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 76 69 72 74 75 61 6c 20 76 6f 69 64 20 53 65 74 41 63 ....protected.virtual.void.SetAc
3bd40 74 69 76 65 53 75 62 4d 65 73 68 65 73 28 62 6f 6f 6c 20 73 74 61 74 65 29 20 7b 20 7d 0d 0a 0d tiveSubMeshes(bool.state).{.}...
3bd60 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 ...........///.<summary>........
3bd80 20 20 2f 2f 2f 20 44 65 73 74 72 6f 79 20 53 75 62 20 4d 65 73 68 20 4f 62 6a 65 63 74 73 2e 0d ..///.Destroy.Sub.Mesh.Objects..
3bda0 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 .........///.</summary>.........
3bdc0 20 70 72 6f 74 65 63 74 65 64 20 76 69 72 74 75 61 6c 20 76 6f 69 64 20 43 6c 65 61 72 53 75 62 .protected.virtual.void.ClearSub
3bde0 4d 65 73 68 4f 62 6a 65 63 74 73 28 29 20 7b 20 7d 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f MeshObjects().{.}............../
3be00 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 46 75 6e 63 74 69 //.<summary>..........///.Functi
3be20 6f 6e 20 74 6f 20 63 6c 65 61 72 20 74 68 65 20 67 65 6f 6d 65 74 72 79 20 6f 66 20 74 68 65 20 on.to.clear.the.geometry.of.the.
3be40 50 72 69 6d 61 72 79 20 61 6e 64 20 53 75 62 20 54 65 78 74 20 6f 62 6a 65 63 74 73 2e 0d 0a 20 Primary.and.Sub.Text.objects....
3be60 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 70 .......///.</summary>..........p
3be80 75 62 6c 69 63 20 76 69 72 74 75 61 6c 20 76 6f 69 64 20 43 6c 65 61 72 4d 65 73 68 28 29 20 7b ublic.virtual.void.ClearMesh().{
3bea0 20 7d 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 .}..............///.<summary>...
3bec0 20 20 20 20 20 20 20 2f 2f 2f 20 46 75 6e 63 74 69 6f 6e 20 74 6f 20 63 6c 65 61 72 20 74 68 65 .......///.Function.to.clear.the
3bee0 20 67 65 6f 6d 65 74 72 79 20 6f 66 20 74 68 65 20 50 72 69 6d 61 72 79 20 61 6e 64 20 53 75 62 .geometry.of.the.Primary.and.Sub
3bf00 20 54 65 78 74 20 6f 62 6a 65 63 74 73 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 .Text.objects...........///.</su
3bf20 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 76 69 72 74 75 61 6c 20 76 mmary>..........public.virtual.v
3bf40 6f 69 64 20 43 6c 65 61 72 4d 65 73 68 28 62 6f 6f 6c 20 75 70 6c 6f 61 64 47 65 6f 6d 65 74 72 oid.ClearMesh(bool.uploadGeometr
3bf60 79 29 20 7b 20 7d 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 y).{.}..............///.<summary
3bf80 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 46 75 6e 63 74 69 6f 6e 20 77 68 69 63 68 20 72 65 >..........///.Function.which.re
3bfa0 74 75 72 6e 73 20 74 68 65 20 74 65 78 74 20 61 66 74 65 72 20 69 74 20 68 61 73 20 62 65 65 6e turns.the.text.after.it.has.been
3bfc0 20 70 61 72 73 65 64 20 61 6e 64 20 72 69 63 68 20 74 65 78 74 20 74 61 67 73 20 72 65 6d 6f 76 .parsed.and.rich.text.tags.remov
3bfe0 65 64 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 ed...........///.</summary>.....
3c000 20 20 20 20 20 2f 2f 2f 20 3c 72 65 74 75 72 6e 73 3e 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a 20 20 .....///.<returns></returns>....
3c020 20 20 20 20 20 20 70 75 62 6c 69 63 20 76 69 72 74 75 61 6c 20 73 74 72 69 6e 67 20 47 65 74 50 ......public.virtual.string.GetP
3c040 61 72 73 65 64 54 65 78 74 28 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 arsedText()..........{..........
3c060 20 20 20 20 69 66 20 28 6d 5f 74 65 78 74 49 6e 66 6f 20 3d 3d 20 6e 75 6c 6c 29 0d 0a 20 20 20 ....if.(m_textInfo.==.null).....
3c080 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 73 74 72 69 6e 67 2e 45 6d 70 74 79 .............return.string.Empty
3c0a0 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 20 63 68 61 72 61 63 74 65 72 43 6f ;................int.characterCo
3c0c0 75 6e 74 20 3d 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 43 6f 75 6e 74 3b unt.=.m_textInfo.characterCount;
3c0e0 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 54 4f 44 4f 20 2d 20 43 6f 75 6c 64 20 ................//.TODO.-.Could.
3c100 69 6d 70 6c 65 6d 65 6e 74 20 73 6f 6d 65 20 73 74 61 74 69 63 20 62 75 66 66 65 72 20 70 6f 6f implement.some.static.buffer.poo
3c120 6c 20 73 68 61 72 65 64 20 62 79 20 61 6c 6c 20 69 6e 73 74 61 6e 63 65 73 20 6f 66 20 54 4d 50 l.shared.by.all.instances.of.TMP
3c140 20 6f 62 6a 65 63 74 73 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 72 5b 5d 20 62 75 .objects...............char[].bu
3c160 66 66 65 72 20 3d 20 6e 65 77 20 63 68 61 72 5b 63 68 61 72 61 63 74 65 72 43 6f 75 6e 74 5d 3b ffer.=.new.char[characterCount];
3c180 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 28 69 6e 74 20 69 20 3d 20 30 3b 20 ................for.(int.i.=.0;.
3c1a0 69 20 3c 20 63 68 61 72 61 63 74 65 72 43 6f 75 6e 74 20 26 26 20 69 20 3c 20 6d 5f 74 65 78 74 i.<.characterCount.&&.i.<.m_text
3c1c0 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 2e 4c 65 6e 67 74 68 3b 20 69 2b 2b 29 0d Info.characterInfo.Length;.i++).
3c1e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .............{..................
3c200 62 75 66 66 65 72 5b 69 5d 20 3d 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 buffer[i].=.m_textInfo.character
3c220 49 6e 66 6f 5b 69 5d 2e 63 68 61 72 61 63 74 65 72 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 Info[i].character;..............
3c240 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6e 65 77 20 73 74 72 69 }................return.new.stri
3c260 6e 67 28 62 75 66 66 65 72 29 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 0d 0a 20 20 20 20 ng(buffer);..........}..........
3c280 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 46 ....///.<summary>..........///.F
3c2a0 75 6e 63 74 69 6f 6e 20 74 6f 20 70 61 63 6b 20 73 63 61 6c 65 20 69 6e 66 6f 72 6d 61 74 69 6f unction.to.pack.scale.informatio
3c2c0 6e 20 69 6e 20 74 68 65 20 55 56 32 20 43 68 61 6e 6e 65 6c 2e 0d 0a 20 20 20 20 20 20 20 20 2f n.in.the.UV2.Channel.........../
3c2e0 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 //.</summary>..........///.<para
3c300 6d 20 6e 61 6d 65 3d 22 78 22 3e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f m.name="x"></param>..........///
3c320 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 79 22 3e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 .<param.name="y"></param>.......
3c340 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 73 63 61 6c 65 22 3e 3c 2f 70 61 72 ...///.<param.name="scale"></par
3c360 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 72 65 74 75 72 6e 73 3e 3c 2f 72 65 74 75 am>..........///.<returns></retu
3c380 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 70 72 6f 74 65 63 74 65 64 20 56 65 63 74 6f 72 rns>..........//protected.Vector
3c3a0 32 20 50 61 63 6b 55 56 28 66 6c 6f 61 74 20 78 2c 20 66 6c 6f 61 74 20 79 2c 20 66 6c 6f 61 74 2.PackUV(float.x,.float.y,.float
3c3c0 20 73 63 61 6c 65 29 0d 0a 20 20 20 20 20 20 20 20 2f 2f 7b 0d 0a 20 20 20 20 20 20 20 20 2f 2f .scale)..........//{..........//
3c3e0 20 20 20 20 56 65 63 74 6f 72 32 20 6f 75 74 70 75 74 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f ....Vector2.output;............/
3c400 2f 20 20 20 20 6f 75 74 70 75 74 2e 78 20 3d 20 4d 61 74 68 66 2e 46 6c 6f 6f 72 28 78 20 2a 20 /....output.x.=.Mathf.Floor(x.*.
3c420 34 30 39 35 29 3b 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20 20 20 20 6f 75 74 70 75 74 2e 79 20 3d 4095);..........//....output.y.=
3c440 20 4d 61 74 68 66 2e 46 6c 6f 6f 72 28 79 20 2a 20 34 30 39 35 29 3b 0d 0a 0d 0a 20 20 20 20 20 .Mathf.Floor(y.*.4095);.........
3c460 20 20 20 2f 2f 20 20 20 20 6f 75 74 70 75 74 2e 78 20 3d 20 28 6f 75 74 70 75 74 2e 78 20 2a 20 ...//....output.x.=.(output.x.*.
3c480 34 30 39 36 29 20 2b 20 6f 75 74 70 75 74 2e 79 3b 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20 20 20 4096).+.output.y;..........//...
3c4a0 20 6f 75 74 70 75 74 2e 79 20 3d 20 73 63 61 6c 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f .output.y.=.scale;............//
3c4c0 20 20 20 20 72 65 74 75 72 6e 20 6f 75 74 70 75 74 3b 0d 0a 20 20 20 20 20 20 20 20 2f 2f 7d 0d ....return.output;..........//}.
3c4e0 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 ...........///.<summary>........
3c500 20 20 2f 2f 2f 20 46 75 6e 63 74 69 6f 6e 20 74 6f 20 70 61 63 6b 20 73 63 61 6c 65 20 69 6e 66 ..///.Function.to.pack.scale.inf
3c520 6f 72 6d 61 74 69 6f 6e 20 69 6e 20 74 68 65 20 55 56 32 20 43 68 61 6e 6e 65 6c 2e 0d 0a 20 20 ormation.in.the.UV2.Channel.....
3c540 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f ......///.</summary>..........//
3c560 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 78 22 3e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 /.<param.name="x"></param>......
3c580 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 79 22 3e 3c 2f 70 61 72 61 6d 3e ....///.<param.name="y"></param>
3c5a0 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 73 63 61 6c 65 ..........///.<param.name="scale
3c5c0 22 3e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 72 65 74 75 72 6e 73 "></param>..........///.<returns
3c5e0 3e 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 56 ></returns>..........protected.V
3c600 65 63 74 6f 72 32 20 50 61 63 6b 55 56 28 66 6c 6f 61 74 20 78 2c 20 66 6c 6f 61 74 20 79 2c 20 ector2.PackUV(float.x,.float.y,.
3c620 66 6c 6f 61 74 20 73 63 61 6c 65 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 float.scale)..........{.........
3c640 20 20 20 20 20 56 65 63 74 6f 72 32 20 6f 75 74 70 75 74 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 .....Vector2.output;............
3c660 20 20 20 20 6f 75 74 70 75 74 2e 78 20 3d 20 28 69 6e 74 29 28 78 20 2a 20 35 31 31 29 3b 0d 0a ....output.x.=.(int)(x.*.511);..
3c680 20 20 20 20 20 20 20 20 20 20 20 20 6f 75 74 70 75 74 2e 79 20 3d 20 28 69 6e 74 29 28 79 20 2a ............output.y.=.(int)(y.*
3c6a0 20 35 31 31 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6f 75 74 70 75 74 2e 78 20 3d .511);................output.x.=
3c6c0 20 28 6f 75 74 70 75 74 2e 78 20 2a 20 34 30 39 36 29 20 2b 20 6f 75 74 70 75 74 2e 79 3b 0d 0a .(output.x.*.4096).+.output.y;..
3c6e0 20 20 20 20 20 20 20 20 20 20 20 20 6f 75 74 70 75 74 2e 79 20 3d 20 73 63 61 6c 65 3b 0d 0a 0d ............output.y.=.scale;...
3c700 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6f 75 74 70 75 74 3b 0d 0a 20 20 20 .............return.output;.....
3c720 20 20 20 20 20 7d 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 .....}..............///.<summary
3c740 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 >..........///...........///.</s
3c760 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 ummary>..........///.<param.name
3c780 3d 22 78 22 3e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 ="x"></param>..........///.<para
3c7a0 6d 20 6e 61 6d 65 3d 22 79 22 3e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f m.name="y"></param>..........///
3c7c0 20 3c 72 65 74 75 72 6e 73 3e 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20 70 72 .<returns></returns>..........pr
3c7e0 6f 74 65 63 74 65 64 20 66 6c 6f 61 74 20 50 61 63 6b 55 56 28 66 6c 6f 61 74 20 78 2c 20 66 6c otected.float.PackUV(float.x,.fl
3c800 6f 61 74 20 79 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 oat.y)..........{..............d
3c820 6f 75 62 6c 65 20 78 30 20 3d 20 28 69 6e 74 29 28 78 20 2a 20 35 31 31 29 3b 0d 0a 20 20 20 20 ouble.x0.=.(int)(x.*.511);......
3c840 20 20 20 20 20 20 20 20 64 6f 75 62 6c 65 20 79 30 20 3d 20 28 69 6e 74 29 28 79 20 2a 20 35 31 ........double.y0.=.(int)(y.*.51
3c860 31 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 28 66 6c 6f 61 74 1);................return.(float
3c880 29 28 28 78 30 20 2a 20 34 30 39 36 29 20 2b 20 79 30 29 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d )((x0.*.4096).+.y0);..........}.
3c8a0 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 .............///.<summary>......
3c8c0 20 20 20 20 2f 2f 2f 20 46 75 6e 63 74 69 6f 6e 20 75 73 65 64 20 61 73 20 61 20 72 65 70 6c 61 ....///.Function.used.as.a.repla
3c8e0 63 65 6d 65 6e 74 20 66 6f 72 20 4c 61 74 65 55 70 64 61 74 65 28 29 0d 0a 20 20 20 20 20 20 20 cement.for.LateUpdate().........
3c900 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 69 6e 74 65 72 6e 61 .///.</summary>..........interna
3c920 6c 20 76 69 72 74 75 61 6c 20 76 6f 69 64 20 49 6e 74 65 72 6e 61 6c 55 70 64 61 74 65 28 29 20 l.virtual.void.InternalUpdate().
3c940 7b 20 7d 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a {.}..............///.<summary>..
3c960 20 20 20 20 20 20 20 20 2f 2f 2f 20 46 75 6e 63 74 69 6f 6e 20 74 6f 20 70 61 63 6b 20 73 63 61 ........///.Function.to.pack.sca
3c980 6c 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 6e 20 74 68 65 20 55 56 32 20 43 68 61 6e 6e 65 le.information.in.the.UV2.Channe
3c9a0 6c 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 l...........///.</summary>......
3c9c0 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 78 22 3e 3c 2f 70 61 72 61 6d 3e ....///.<param.name="x"></param>
3c9e0 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 79 22 3e 3c 2f ..........///.<param.name="y"></
3ca00 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d param>..........///.<param.name=
3ca20 22 73 63 61 6c 65 22 3e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 72 "scale"></param>..........///.<r
3ca40 65 74 75 72 6e 73 3e 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 70 72 6f eturns></returns>..........//pro
3ca60 74 65 63 74 65 64 20 56 65 63 74 6f 72 32 20 50 61 63 6b 55 56 28 66 6c 6f 61 74 20 78 2c 20 66 tected.Vector2.PackUV(float.x,.f
3ca80 6c 6f 61 74 20 79 2c 20 66 6c 6f 61 74 20 73 63 61 6c 65 29 0d 0a 20 20 20 20 20 20 20 20 2f 2f loat.y,.float.scale)..........//
3caa0 7b 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20 20 20 20 56 65 63 74 6f 72 32 20 6f 75 74 70 75 74 3b {..........//....Vector2.output;
3cac0 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20 20 20 20 6f 75 74 70 75 74 2e 78 20 3d 20 4d 61 74 ............//....output.x.=.Mat
3cae0 68 66 2e 46 6c 6f 6f 72 28 78 20 2a 20 34 30 39 35 29 3b 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20 hf.Floor(x.*.4095);..........//.
3cb00 20 20 20 6f 75 74 70 75 74 2e 79 20 3d 20 4d 61 74 68 66 2e 46 6c 6f 6f 72 28 79 20 2a 20 34 30 ...output.y.=.Mathf.Floor(y.*.40
3cb20 39 35 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20 20 20 20 72 65 74 75 72 6e 20 6e 65 77 95);............//....return.new
3cb40 20 56 65 63 74 6f 72 32 28 28 6f 75 74 70 75 74 2e 78 20 2a 20 34 30 39 36 29 20 2b 20 6f 75 74 .Vector2((output.x.*.4096).+.out
3cb60 70 75 74 2e 79 2c 20 73 63 61 6c 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 2f 2f 7d 0d 0a 0d 0a 0d put.y,.scale);..........//}.....
3cb80 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 .........///.<summary>..........
3cba0 2f 2f 2f 20 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 ///...........///.</summary>....
3cbc0 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 78 22 3e 3c 2f 70 61 72 61 ......///.<param.name="x"></para
3cbe0 6d 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 79 22 3e m>..........///.<param.name="y">
3cc00 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 72 65 74 75 72 6e 73 3e 3c </param>..........///.<returns><
3cc20 2f 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 70 72 6f 74 65 63 74 65 64 20 66 /returns>..........//protected.f
3cc40 6c 6f 61 74 20 50 61 63 6b 55 56 28 66 6c 6f 61 74 20 78 2c 20 66 6c 6f 61 74 20 79 29 0d 0a 20 loat.PackUV(float.x,.float.y)...
3cc60 20 20 20 20 20 20 20 2f 2f 7b 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20 20 20 20 78 20 3d 20 28 78 .......//{..........//....x.=.(x
3cc80 20 25 20 35 29 20 2f 20 35 3b 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20 20 20 20 79 20 3d 20 28 79 .%.5)./.5;..........//....y.=.(y
3cca0 20 25 20 35 29 20 2f 20 35 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20 20 20 20 72 65 74 75 .%.5)./.5;............//....retu
3ccc0 72 6e 20 4d 61 74 68 66 2e 52 6f 75 6e 64 28 78 20 2a 20 34 30 39 36 29 20 2b 20 79 3b 0d 0a 20 rn.Mathf.Round(x.*.4096).+.y;...
3cce0 20 20 20 20 20 20 20 2f 2f 7d 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d .......//}..............///.<sum
3cd00 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 4d 65 74 68 6f 64 20 74 6f 20 63 6f 6e mary>..........///.Method.to.con
3cd20 76 65 72 74 20 48 65 78 20 74 6f 20 49 6e 74 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 vert.Hex.to.Int..........///.</s
3cd40 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 ummary>..........///.<param.name
3cd60 3d 22 68 65 78 22 3e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 72 65 ="hex"></param>..........///.<re
3cd80 74 75 72 6e 73 3e 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 turns></returns>..........protec
3cda0 74 65 64 20 69 6e 74 20 48 65 78 54 6f 49 6e 74 28 63 68 61 72 20 68 65 78 29 0d 0a 20 20 20 20 ted.int.HexToInt(char.hex)......
3cdc0 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 77 69 74 63 68 20 28 68 65 78 29 0d ....{..............switch.(hex).
3cde0 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .............{..................
3ce00 63 61 73 65 20 27 30 27 3a 20 72 65 74 75 72 6e 20 30 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 case.'0':.return.0;.............
3ce20 20 20 20 20 20 63 61 73 65 20 27 31 27 3a 20 72 65 74 75 72 6e 20 31 3b 0d 0a 20 20 20 20 20 20 .....case.'1':.return.1;........
3ce40 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 27 32 27 3a 20 72 65 74 75 72 6e 20 32 3b 0d 0a 20 ..........case.'2':.return.2;...
3ce60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 27 33 27 3a 20 72 65 74 75 72 6e 20 ...............case.'3':.return.
3ce80 33 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 27 34 27 3a 20 72 65 3;..................case.'4':.re
3cea0 74 75 72 6e 20 34 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 27 35 turn.4;..................case.'5
3cec0 27 3a 20 72 65 74 75 72 6e 20 35 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 ':.return.5;..................ca
3cee0 73 65 20 27 36 27 3a 20 72 65 74 75 72 6e 20 36 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 se.'6':.return.6;...............
3cf00 20 20 20 63 61 73 65 20 27 37 27 3a 20 72 65 74 75 72 6e 20 37 3b 0d 0a 20 20 20 20 20 20 20 20 ...case.'7':.return.7;..........
3cf20 20 20 20 20 20 20 20 20 63 61 73 65 20 27 38 27 3a 20 72 65 74 75 72 6e 20 38 3b 0d 0a 20 20 20 ........case.'8':.return.8;.....
3cf40 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 27 39 27 3a 20 72 65 74 75 72 6e 20 39 3b .............case.'9':.return.9;
3cf60 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 27 41 27 3a 20 72 65 74 75 ..................case.'A':.retu
3cf80 72 6e 20 31 30 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 27 42 27 rn.10;..................case.'B'
3cfa0 3a 20 72 65 74 75 72 6e 20 31 31 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 :.return.11;..................ca
3cfc0 73 65 20 27 43 27 3a 20 72 65 74 75 72 6e 20 31 32 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 se.'C':.return.12;..............
3cfe0 20 20 20 20 63 61 73 65 20 27 44 27 3a 20 72 65 74 75 72 6e 20 31 33 3b 0d 0a 20 20 20 20 20 20 ....case.'D':.return.13;........
3d000 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 27 45 27 3a 20 72 65 74 75 72 6e 20 31 34 3b 0d 0a ..........case.'E':.return.14;..
3d020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 27 46 27 3a 20 72 65 74 75 72 6e ................case.'F':.return
3d040 20 31 35 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 27 61 27 3a 20 .15;..................case.'a':.
3d060 72 65 74 75 72 6e 20 31 30 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 return.10;..................case
3d080 20 27 62 27 3a 20 72 65 74 75 72 6e 20 31 31 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .'b':.return.11;................
3d0a0 20 20 63 61 73 65 20 27 63 27 3a 20 72 65 74 75 72 6e 20 31 32 3b 0d 0a 20 20 20 20 20 20 20 20 ..case.'c':.return.12;..........
3d0c0 20 20 20 20 20 20 20 20 63 61 73 65 20 27 64 27 3a 20 72 65 74 75 72 6e 20 31 33 3b 0d 0a 20 20 ........case.'d':.return.13;....
3d0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 27 65 27 3a 20 72 65 74 75 72 6e 20 31 ..............case.'e':.return.1
3d100 34 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 27 66 27 3a 20 72 65 4;..................case.'f':.re
3d120 74 75 72 6e 20 31 35 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 turn.15;..............}.........
3d140 20 20 20 20 20 72 65 74 75 72 6e 20 31 35 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 0d 0a .....return.15;..........}......
3d160 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f ........///.<summary>........../
3d180 2f 2f 20 43 6f 6e 76 65 72 74 20 55 54 46 2d 31 36 20 48 65 78 20 74 6f 20 43 68 61 72 0d 0a 20 //.Convert.UTF-16.Hex.to.Char...
3d1a0 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f .......///.</summary>........../
3d1c0 2f 2f 20 3c 72 65 74 75 72 6e 73 3e 54 68 65 20 55 6e 69 63 6f 64 65 20 68 65 78 2e 3c 2f 72 65 //.<returns>The.Unicode.hex.</re
3d1e0 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d turns>..........///.<param.name=
3d200 22 69 22 3e 54 68 65 20 69 6e 64 65 78 2e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 "i">The.index.</param>..........
3d220 70 72 6f 74 65 63 74 65 64 20 69 6e 74 20 47 65 74 55 54 46 31 36 28 73 74 72 69 6e 67 20 74 65 protected.int.GetUTF16(string.te
3d240 78 74 2c 20 69 6e 74 20 69 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 xt,.int.i)..........{...........
3d260 20 20 20 69 6e 74 20 75 6e 69 63 6f 64 65 20 3d 20 30 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ...int.unicode.=.0;.............
3d280 20 75 6e 69 63 6f 64 65 20 2b 3d 20 48 65 78 54 6f 49 6e 74 28 74 65 78 74 5b 69 5d 29 20 3c 3c .unicode.+=.HexToInt(text[i]).<<
3d2a0 20 31 32 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 75 6e 69 63 6f 64 65 20 2b 3d 20 48 65 78 .12;..............unicode.+=.Hex
3d2c0 54 6f 49 6e 74 28 74 65 78 74 5b 69 20 2b 20 31 5d 29 20 3c 3c 20 38 3b 0d 0a 20 20 20 20 20 20 ToInt(text[i.+.1]).<<.8;........
3d2e0 20 20 20 20 20 20 75 6e 69 63 6f 64 65 20 2b 3d 20 48 65 78 54 6f 49 6e 74 28 74 65 78 74 5b 69 ......unicode.+=.HexToInt(text[i
3d300 20 2b 20 32 5d 29 20 3c 3c 20 34 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 75 6e 69 63 6f 64 .+.2]).<<.4;..............unicod
3d320 65 20 2b 3d 20 48 65 78 54 6f 49 6e 74 28 74 65 78 74 5b 69 20 2b 20 33 5d 29 3b 0d 0a 20 20 20 e.+=.HexToInt(text[i.+.3]);.....
3d340 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 75 6e 69 63 6f 64 65 3b 0d 0a 20 20 20 20 20 20 .........return.unicode;........
3d360 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 ..}............///.<summary>....
3d380 20 20 20 20 20 20 2f 2f 2f 20 43 6f 6e 76 65 72 74 20 55 54 46 2d 31 36 20 48 65 78 20 74 6f 20 ......///.Convert.UTF-16.Hex.to.
3d3a0 43 68 61 72 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 Char..........///.</summary>....
3d3c0 20 20 20 20 20 20 2f 2f 2f 20 3c 72 65 74 75 72 6e 73 3e 54 68 65 20 55 6e 69 63 6f 64 65 20 68 ......///.<returns>The.Unicode.h
3d3e0 65 78 2e 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 ex.</returns>..........///.<para
3d400 6d 20 6e 61 6d 65 3d 22 69 22 3e 54 68 65 20 69 6e 64 65 78 2e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 m.name="i">The.index.</param>...
3d420 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 69 6e 74 20 47 65 74 55 54 46 31 36 28 53 74 .......protected.int.GetUTF16(St
3d440 72 69 6e 67 42 75 69 6c 64 65 72 20 74 65 78 74 2c 20 69 6e 74 20 69 29 0d 0a 20 20 20 20 20 20 ringBuilder.text,.int.i)........
3d460 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 20 75 6e 69 63 6f 64 65 20 3d 20 30 ..{..............int.unicode.=.0
3d480 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 75 6e 69 63 6f 64 65 20 2b 3d 20 48 65 78 54 6f 49 ;..............unicode.+=.HexToI
3d4a0 6e 74 28 74 65 78 74 5b 69 5d 29 20 3c 3c 20 31 32 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 nt(text[i]).<<.12;..............
3d4c0 75 6e 69 63 6f 64 65 20 2b 3d 20 48 65 78 54 6f 49 6e 74 28 74 65 78 74 5b 69 20 2b 20 31 5d 29 unicode.+=.HexToInt(text[i.+.1])
3d4e0 20 3c 3c 20 38 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 75 6e 69 63 6f 64 65 20 2b 3d 20 48 .<<.8;..............unicode.+=.H
3d500 65 78 54 6f 49 6e 74 28 74 65 78 74 5b 69 20 2b 20 32 5d 29 20 3c 3c 20 34 3b 0d 0a 20 20 20 20 exToInt(text[i.+.2]).<<.4;......
3d520 20 20 20 20 20 20 20 20 75 6e 69 63 6f 64 65 20 2b 3d 20 48 65 78 54 6f 49 6e 74 28 74 65 78 74 ........unicode.+=.HexToInt(text
3d540 5b 69 20 2b 20 33 5d 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 75 6e [i.+.3]);..............return.un
3d560 69 63 6f 64 65 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f icode;..........}............../
3d580 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 43 6f 6e 76 65 72 //.<summary>..........///.Conver
3d5a0 74 20 55 54 46 2d 33 32 20 48 65 78 20 74 6f 20 43 68 61 72 0d 0a 20 20 20 20 20 20 20 20 2f 2f t.UTF-32.Hex.to.Char..........//
3d5c0 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 72 65 74 75 72 /.</summary>..........///.<retur
3d5e0 6e 73 3e 54 68 65 20 55 6e 69 63 6f 64 65 20 68 65 78 2e 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a 20 ns>The.Unicode.hex.</returns>...
3d600 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 69 22 3e 54 68 65 20 69 .......///.<param.name="i">The.i
3d620 6e 64 65 78 2e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 ndex.</param>..........protected
3d640 20 69 6e 74 20 47 65 74 55 54 46 33 32 28 73 74 72 69 6e 67 20 74 65 78 74 2c 20 69 6e 74 20 69 .int.GetUTF32(string.text,.int.i
3d660 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 20 75 6e )..........{..............int.un
3d680 69 63 6f 64 65 20 3d 20 30 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 75 6e 69 63 6f 64 65 20 icode.=.0;..............unicode.
3d6a0 2b 3d 20 48 65 78 54 6f 49 6e 74 28 74 65 78 74 5b 69 5d 29 20 3c 3c 20 33 30 3b 0d 0a 20 20 20 +=.HexToInt(text[i]).<<.30;.....
3d6c0 20 20 20 20 20 20 20 20 20 75 6e 69 63 6f 64 65 20 2b 3d 20 48 65 78 54 6f 49 6e 74 28 74 65 78 .........unicode.+=.HexToInt(tex
3d6e0 74 5b 69 20 2b 20 31 5d 29 20 3c 3c 20 32 34 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 75 6e t[i.+.1]).<<.24;..............un
3d700 69 63 6f 64 65 20 2b 3d 20 48 65 78 54 6f 49 6e 74 28 74 65 78 74 5b 69 20 2b 20 32 5d 29 20 3c icode.+=.HexToInt(text[i.+.2]).<
3d720 3c 20 32 30 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 75 6e 69 63 6f 64 65 20 2b 3d 20 48 65 <.20;..............unicode.+=.He
3d740 78 54 6f 49 6e 74 28 74 65 78 74 5b 69 20 2b 20 33 5d 29 20 3c 3c 20 31 36 3b 0d 0a 20 20 20 20 xToInt(text[i.+.3]).<<.16;......
3d760 20 20 20 20 20 20 20 20 75 6e 69 63 6f 64 65 20 2b 3d 20 48 65 78 54 6f 49 6e 74 28 74 65 78 74 ........unicode.+=.HexToInt(text
3d780 5b 69 20 2b 20 34 5d 29 20 3c 3c 20 31 32 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 75 6e 69 [i.+.4]).<<.12;..............uni
3d7a0 63 6f 64 65 20 2b 3d 20 48 65 78 54 6f 49 6e 74 28 74 65 78 74 5b 69 20 2b 20 35 5d 29 20 3c 3c code.+=.HexToInt(text[i.+.5]).<<
3d7c0 20 38 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 75 6e 69 63 6f 64 65 20 2b 3d 20 48 65 78 54 .8;..............unicode.+=.HexT
3d7e0 6f 49 6e 74 28 74 65 78 74 5b 69 20 2b 20 36 5d 29 20 3c 3c 20 34 3b 0d 0a 20 20 20 20 20 20 20 oInt(text[i.+.6]).<<.4;.........
3d800 20 20 20 20 20 75 6e 69 63 6f 64 65 20 2b 3d 20 48 65 78 54 6f 49 6e 74 28 74 65 78 74 5b 69 20 .....unicode.+=.HexToInt(text[i.
3d820 2b 20 37 5d 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 75 6e 69 63 6f +.7]);..............return.unico
3d840 64 65 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 de;..........}............///.<s
3d860 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 43 6f 6e 76 65 72 74 20 55 54 46 ummary>..........///.Convert.UTF
3d880 2d 33 32 20 48 65 78 20 74 6f 20 43 68 61 72 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 -32.Hex.to.Char..........///.</s
3d8a0 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 72 65 74 75 72 6e 73 3e 54 68 ummary>..........///.<returns>Th
3d8c0 65 20 55 6e 69 63 6f 64 65 20 68 65 78 2e 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20 e.Unicode.hex.</returns>........
3d8e0 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 69 22 3e 54 68 65 20 69 6e 64 65 78 2e ..///.<param.name="i">The.index.
3d900 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 69 6e 74 20 </param>..........protected.int.
3d920 47 65 74 55 54 46 33 32 28 53 74 72 69 6e 67 42 75 69 6c 64 65 72 20 74 65 78 74 2c 20 69 6e 74 GetUTF32(StringBuilder.text,.int
3d940 20 69 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 20 .i)..........{..............int.
3d960 75 6e 69 63 6f 64 65 20 3d 20 30 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 75 6e 69 63 6f 64 unicode.=.0;..............unicod
3d980 65 20 2b 3d 20 48 65 78 54 6f 49 6e 74 28 74 65 78 74 5b 69 5d 29 20 3c 3c 20 33 30 3b 0d 0a 20 e.+=.HexToInt(text[i]).<<.30;...
3d9a0 20 20 20 20 20 20 20 20 20 20 20 75 6e 69 63 6f 64 65 20 2b 3d 20 48 65 78 54 6f 49 6e 74 28 74 ...........unicode.+=.HexToInt(t
3d9c0 65 78 74 5b 69 20 2b 20 31 5d 29 20 3c 3c 20 32 34 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ext[i.+.1]).<<.24;..............
3d9e0 75 6e 69 63 6f 64 65 20 2b 3d 20 48 65 78 54 6f 49 6e 74 28 74 65 78 74 5b 69 20 2b 20 32 5d 29 unicode.+=.HexToInt(text[i.+.2])
3da00 20 3c 3c 20 32 30 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 75 6e 69 63 6f 64 65 20 2b 3d 20 .<<.20;..............unicode.+=.
3da20 48 65 78 54 6f 49 6e 74 28 74 65 78 74 5b 69 20 2b 20 33 5d 29 20 3c 3c 20 31 36 3b 0d 0a 20 20 HexToInt(text[i.+.3]).<<.16;....
3da40 20 20 20 20 20 20 20 20 20 20 75 6e 69 63 6f 64 65 20 2b 3d 20 48 65 78 54 6f 49 6e 74 28 74 65 ..........unicode.+=.HexToInt(te
3da60 78 74 5b 69 20 2b 20 34 5d 29 20 3c 3c 20 31 32 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 75 xt[i.+.4]).<<.12;..............u
3da80 6e 69 63 6f 64 65 20 2b 3d 20 48 65 78 54 6f 49 6e 74 28 74 65 78 74 5b 69 20 2b 20 35 5d 29 20 nicode.+=.HexToInt(text[i.+.5]).
3daa0 3c 3c 20 38 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 75 6e 69 63 6f 64 65 20 2b 3d 20 48 65 <<.8;..............unicode.+=.He
3dac0 78 54 6f 49 6e 74 28 74 65 78 74 5b 69 20 2b 20 36 5d 29 20 3c 3c 20 34 3b 0d 0a 20 20 20 20 20 xToInt(text[i.+.6]).<<.4;.......
3dae0 20 20 20 20 20 20 20 75 6e 69 63 6f 64 65 20 2b 3d 20 48 65 78 54 6f 49 6e 74 28 74 65 78 74 5b .......unicode.+=.HexToInt(text[
3db00 69 20 2b 20 37 5d 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 75 6e 69 i.+.7]);..............return.uni
3db20 63 6f 64 65 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f code;..........}..............//
3db40 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 4d 65 74 68 6f 64 20 /.<summary>..........///.Method.
3db60 74 6f 20 63 6f 6e 76 65 72 74 20 48 65 78 20 63 6f 6c 6f 72 20 76 61 6c 75 65 73 20 74 6f 20 43 to.convert.Hex.color.values.to.C
3db80 6f 6c 6f 72 33 32 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a olor32..........///.</summary>..
3dba0 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 68 65 78 43 68 61 72 ........///.<param.name="hexChar
3dbc0 73 22 3e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 s"></param>..........///.<param.
3dbe0 6e 61 6d 65 3d 22 74 61 67 43 6f 75 6e 74 22 3e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 name="tagCount"></param>........
3dc00 20 20 2f 2f 2f 20 3c 72 65 74 75 72 6e 73 3e 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 ..///.<returns></returns>.......
3dc20 20 20 20 70 72 6f 74 65 63 74 65 64 20 43 6f 6c 6f 72 33 32 20 48 65 78 43 68 61 72 73 54 6f 43 ...protected.Color32.HexCharsToC
3dc40 6f 6c 6f 72 28 63 68 61 72 5b 5d 20 68 65 78 43 68 61 72 73 2c 20 69 6e 74 20 74 61 67 43 6f 75 olor(char[].hexChars,.int.tagCou
3dc60 6e 74 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 nt)..........{..............if.(
3dc80 74 61 67 43 6f 75 6e 74 20 3d 3d 20 34 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 tagCount.==.4)..............{...
3dca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 79 74 65 20 72 20 3d 20 28 62 79 74 65 29 28 48 ...............byte.r.=.(byte)(H
3dcc0 65 78 54 6f 49 6e 74 28 68 65 78 43 68 61 72 73 5b 31 5d 29 20 2a 20 31 36 20 2b 20 48 65 78 54 exToInt(hexChars[1]).*.16.+.HexT
3dce0 6f 49 6e 74 28 68 65 78 43 68 61 72 73 5b 31 5d 29 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 oInt(hexChars[1]));.............
3dd00 20 20 20 20 20 62 79 74 65 20 67 20 3d 20 28 62 79 74 65 29 28 48 65 78 54 6f 49 6e 74 28 68 65 .....byte.g.=.(byte)(HexToInt(he
3dd20 78 43 68 61 72 73 5b 32 5d 29 20 2a 20 31 36 20 2b 20 48 65 78 54 6f 49 6e 74 28 68 65 78 43 68 xChars[2]).*.16.+.HexToInt(hexCh
3dd40 61 72 73 5b 32 5d 29 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 79 74 65 20 ars[2]));..................byte.
3dd60 62 20 3d 20 28 62 79 74 65 29 28 48 65 78 54 6f 49 6e 74 28 68 65 78 43 68 61 72 73 5b 33 5d 29 b.=.(byte)(HexToInt(hexChars[3])
3dd80 20 2a 20 31 36 20 2b 20 48 65 78 54 6f 49 6e 74 28 68 65 78 43 68 61 72 73 5b 33 5d 29 29 3b 0d .*.16.+.HexToInt(hexChars[3]));.
3dda0 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6e 65 77 20 43 6f ...................return.new.Co
3ddc0 6c 6f 72 33 32 28 72 2c 20 67 2c 20 62 2c 20 32 35 35 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 lor32(r,.g,.b,.255);............
3dde0 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 20 28 74 61 67 43 6f 75 ..}..............else.if.(tagCou
3de00 6e 74 20 3d 3d 20 35 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 nt.==.5)..............{.........
3de20 20 20 20 20 20 20 20 20 20 62 79 74 65 20 72 20 3d 20 28 62 79 74 65 29 28 48 65 78 54 6f 49 6e .........byte.r.=.(byte)(HexToIn
3de40 74 28 68 65 78 43 68 61 72 73 5b 31 5d 29 20 2a 20 31 36 20 2b 20 48 65 78 54 6f 49 6e 74 28 68 t(hexChars[1]).*.16.+.HexToInt(h
3de60 65 78 43 68 61 72 73 5b 31 5d 29 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 exChars[1]));..................b
3de80 79 74 65 20 67 20 3d 20 28 62 79 74 65 29 28 48 65 78 54 6f 49 6e 74 28 68 65 78 43 68 61 72 73 yte.g.=.(byte)(HexToInt(hexChars
3dea0 5b 32 5d 29 20 2a 20 31 36 20 2b 20 48 65 78 54 6f 49 6e 74 28 68 65 78 43 68 61 72 73 5b 32 5d [2]).*.16.+.HexToInt(hexChars[2]
3dec0 29 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 79 74 65 20 62 20 3d 20 28 62 ));..................byte.b.=.(b
3dee0 79 74 65 29 28 48 65 78 54 6f 49 6e 74 28 68 65 78 43 68 61 72 73 5b 33 5d 29 20 2a 20 31 36 20 yte)(HexToInt(hexChars[3]).*.16.
3df00 2b 20 48 65 78 54 6f 49 6e 74 28 68 65 78 43 68 61 72 73 5b 33 5d 29 29 3b 0d 0a 20 20 20 20 20 +.HexToInt(hexChars[3]));.......
3df20 20 20 20 20 20 20 20 20 20 20 20 62 79 74 65 20 61 20 3d 20 28 62 79 74 65 29 28 48 65 78 54 6f ...........byte.a.=.(byte)(HexTo
3df40 49 6e 74 28 68 65 78 43 68 61 72 73 5b 34 5d 29 20 2a 20 31 36 20 2b 20 48 65 78 54 6f 49 6e 74 Int(hexChars[4]).*.16.+.HexToInt
3df60 28 68 65 78 43 68 61 72 73 5b 34 5d 29 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 (hexChars[4]));.................
3df80 20 20 20 72 65 74 75 72 6e 20 6e 65 77 20 43 6f 6c 6f 72 33 32 28 72 2c 20 67 2c 20 62 2c 20 61 ...return.new.Color32(r,.g,.b,.a
3dfa0 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 );..............}..............e
3dfc0 6c 73 65 20 69 66 20 28 74 61 67 43 6f 75 6e 74 20 3d 3d 20 37 29 0d 0a 20 20 20 20 20 20 20 20 lse.if.(tagCount.==.7)..........
3dfe0 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 79 74 65 20 72 20 3d 20 ....{..................byte.r.=.
3e000 28 62 79 74 65 29 28 48 65 78 54 6f 49 6e 74 28 68 65 78 43 68 61 72 73 5b 31 5d 29 20 2a 20 31 (byte)(HexToInt(hexChars[1]).*.1
3e020 36 20 2b 20 48 65 78 54 6f 49 6e 74 28 68 65 78 43 68 61 72 73 5b 32 5d 29 29 3b 0d 0a 20 20 20 6.+.HexToInt(hexChars[2]));.....
3e040 20 20 20 20 20 20 20 20 20 20 20 20 20 62 79 74 65 20 67 20 3d 20 28 62 79 74 65 29 28 48 65 78 .............byte.g.=.(byte)(Hex
3e060 54 6f 49 6e 74 28 68 65 78 43 68 61 72 73 5b 33 5d 29 20 2a 20 31 36 20 2b 20 48 65 78 54 6f 49 ToInt(hexChars[3]).*.16.+.HexToI
3e080 6e 74 28 68 65 78 43 68 61 72 73 5b 34 5d 29 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 nt(hexChars[4]));...............
3e0a0 20 20 20 62 79 74 65 20 62 20 3d 20 28 62 79 74 65 29 28 48 65 78 54 6f 49 6e 74 28 68 65 78 43 ...byte.b.=.(byte)(HexToInt(hexC
3e0c0 68 61 72 73 5b 35 5d 29 20 2a 20 31 36 20 2b 20 48 65 78 54 6f 49 6e 74 28 68 65 78 43 68 61 72 hars[5]).*.16.+.HexToInt(hexChar
3e0e0 73 5b 36 5d 29 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 s[6]));....................retur
3e100 6e 20 6e 65 77 20 43 6f 6c 6f 72 33 32 28 72 2c 20 67 2c 20 62 2c 20 32 35 35 29 3b 0d 0a 20 20 n.new.Color32(r,.g,.b,.255);....
3e120 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 ..........}..............else.if
3e140 20 28 74 61 67 43 6f 75 6e 74 20 3d 3d 20 39 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d .(tagCount.==.9)..............{.
3e160 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 79 74 65 20 72 20 3d 20 28 62 79 74 65 29 .................byte.r.=.(byte)
3e180 28 48 65 78 54 6f 49 6e 74 28 68 65 78 43 68 61 72 73 5b 31 5d 29 20 2a 20 31 36 20 2b 20 48 65 (HexToInt(hexChars[1]).*.16.+.He
3e1a0 78 54 6f 49 6e 74 28 68 65 78 43 68 61 72 73 5b 32 5d 29 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 xToInt(hexChars[2]));...........
3e1c0 20 20 20 20 20 20 20 62 79 74 65 20 67 20 3d 20 28 62 79 74 65 29 28 48 65 78 54 6f 49 6e 74 28 .......byte.g.=.(byte)(HexToInt(
3e1e0 68 65 78 43 68 61 72 73 5b 33 5d 29 20 2a 20 31 36 20 2b 20 48 65 78 54 6f 49 6e 74 28 68 65 78 hexChars[3]).*.16.+.HexToInt(hex
3e200 43 68 61 72 73 5b 34 5d 29 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 79 74 Chars[4]));..................byt
3e220 65 20 62 20 3d 20 28 62 79 74 65 29 28 48 65 78 54 6f 49 6e 74 28 68 65 78 43 68 61 72 73 5b 35 e.b.=.(byte)(HexToInt(hexChars[5
3e240 5d 29 20 2a 20 31 36 20 2b 20 48 65 78 54 6f 49 6e 74 28 68 65 78 43 68 61 72 73 5b 36 5d 29 29 ]).*.16.+.HexToInt(hexChars[6]))
3e260 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 79 74 65 20 61 20 3d 20 28 62 79 74 ;..................byte.a.=.(byt
3e280 65 29 28 48 65 78 54 6f 49 6e 74 28 68 65 78 43 68 61 72 73 5b 37 5d 29 20 2a 20 31 36 20 2b 20 e)(HexToInt(hexChars[7]).*.16.+.
3e2a0 48 65 78 54 6f 49 6e 74 28 68 65 78 43 68 61 72 73 5b 38 5d 29 29 3b 0d 0a 0d 0a 20 20 20 20 20 HexToInt(hexChars[8]));.........
3e2c0 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6e 65 77 20 43 6f 6c 6f 72 33 32 28 72 2c ...........return.new.Color32(r,
3e2e0 20 67 2c 20 62 2c 20 61 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 .g,.b,.a);..............}.......
3e300 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 20 28 74 61 67 43 6f 75 6e 74 20 3d 3d 20 31 30 29 0d .......else.if.(tagCount.==.10).
3e320 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .............{..................
3e340 62 79 74 65 20 72 20 3d 20 28 62 79 74 65 29 28 48 65 78 54 6f 49 6e 74 28 68 65 78 43 68 61 72 byte.r.=.(byte)(HexToInt(hexChar
3e360 73 5b 37 5d 29 20 2a 20 31 36 20 2b 20 48 65 78 54 6f 49 6e 74 28 68 65 78 43 68 61 72 73 5b 37 s[7]).*.16.+.HexToInt(hexChars[7
3e380 5d 29 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 79 74 65 20 67 20 3d 20 28 ]));..................byte.g.=.(
3e3a0 62 79 74 65 29 28 48 65 78 54 6f 49 6e 74 28 68 65 78 43 68 61 72 73 5b 38 5d 29 20 2a 20 31 36 byte)(HexToInt(hexChars[8]).*.16
3e3c0 20 2b 20 48 65 78 54 6f 49 6e 74 28 68 65 78 43 68 61 72 73 5b 38 5d 29 29 3b 0d 0a 20 20 20 20 .+.HexToInt(hexChars[8]));......
3e3e0 20 20 20 20 20 20 20 20 20 20 20 20 62 79 74 65 20 62 20 3d 20 28 62 79 74 65 29 28 48 65 78 54 ............byte.b.=.(byte)(HexT
3e400 6f 49 6e 74 28 68 65 78 43 68 61 72 73 5b 39 5d 29 20 2a 20 31 36 20 2b 20 48 65 78 54 6f 49 6e oInt(hexChars[9]).*.16.+.HexToIn
3e420 74 28 68 65 78 43 68 61 72 73 5b 39 5d 29 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 t(hexChars[9]));................
3e440 20 20 20 20 72 65 74 75 72 6e 20 6e 65 77 20 43 6f 6c 6f 72 33 32 28 72 2c 20 67 2c 20 62 2c 20 ....return.new.Color32(r,.g,.b,.
3e460 32 35 35 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 255);..............}............
3e480 20 20 65 6c 73 65 20 69 66 20 28 74 61 67 43 6f 75 6e 74 20 3d 3d 20 31 31 29 0d 0a 20 20 20 20 ..else.if.(tagCount.==.11)......
3e4a0 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 79 74 65 20 ........{..................byte.
3e4c0 72 20 3d 20 28 62 79 74 65 29 28 48 65 78 54 6f 49 6e 74 28 68 65 78 43 68 61 72 73 5b 37 5d 29 r.=.(byte)(HexToInt(hexChars[7])
3e4e0 20 2a 20 31 36 20 2b 20 48 65 78 54 6f 49 6e 74 28 68 65 78 43 68 61 72 73 5b 37 5d 29 29 3b 0d .*.16.+.HexToInt(hexChars[7]));.
3e500 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 79 74 65 20 67 20 3d 20 28 62 79 74 65 29 .................byte.g.=.(byte)
3e520 28 48 65 78 54 6f 49 6e 74 28 68 65 78 43 68 61 72 73 5b 38 5d 29 20 2a 20 31 36 20 2b 20 48 65 (HexToInt(hexChars[8]).*.16.+.He
3e540 78 54 6f 49 6e 74 28 68 65 78 43 68 61 72 73 5b 38 5d 29 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 xToInt(hexChars[8]));...........
3e560 20 20 20 20 20 20 20 62 79 74 65 20 62 20 3d 20 28 62 79 74 65 29 28 48 65 78 54 6f 49 6e 74 28 .......byte.b.=.(byte)(HexToInt(
3e580 68 65 78 43 68 61 72 73 5b 39 5d 29 20 2a 20 31 36 20 2b 20 48 65 78 54 6f 49 6e 74 28 68 65 78 hexChars[9]).*.16.+.HexToInt(hex
3e5a0 43 68 61 72 73 5b 39 5d 29 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 79 74 Chars[9]));..................byt
3e5c0 65 20 61 20 3d 20 28 62 79 74 65 29 28 48 65 78 54 6f 49 6e 74 28 68 65 78 43 68 61 72 73 5b 31 e.a.=.(byte)(HexToInt(hexChars[1
3e5e0 30 5d 29 20 2a 20 31 36 20 2b 20 48 65 78 54 6f 49 6e 74 28 68 65 78 43 68 61 72 73 5b 31 30 5d 0]).*.16.+.HexToInt(hexChars[10]
3e600 29 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6e 65 ));....................return.ne
3e620 77 20 43 6f 6c 6f 72 33 32 28 72 2c 20 67 2c 20 62 2c 20 61 29 3b 0d 0a 20 20 20 20 20 20 20 20 w.Color32(r,.g,.b,.a);..........
3e640 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 20 28 74 61 67 43 ....}..............else.if.(tagC
3e660 6f 75 6e 74 20 3d 3d 20 31 33 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 ount.==.13)..............{......
3e680 20 20 20 20 20 20 20 20 20 20 20 20 62 79 74 65 20 72 20 3d 20 28 62 79 74 65 29 28 48 65 78 54 ............byte.r.=.(byte)(HexT
3e6a0 6f 49 6e 74 28 68 65 78 43 68 61 72 73 5b 37 5d 29 20 2a 20 31 36 20 2b 20 48 65 78 54 6f 49 6e oInt(hexChars[7]).*.16.+.HexToIn
3e6c0 74 28 68 65 78 43 68 61 72 73 5b 38 5d 29 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t(hexChars[8]));................
3e6e0 20 20 62 79 74 65 20 67 20 3d 20 28 62 79 74 65 29 28 48 65 78 54 6f 49 6e 74 28 68 65 78 43 68 ..byte.g.=.(byte)(HexToInt(hexCh
3e700 61 72 73 5b 39 5d 29 20 2a 20 31 36 20 2b 20 48 65 78 54 6f 49 6e 74 28 68 65 78 43 68 61 72 73 ars[9]).*.16.+.HexToInt(hexChars
3e720 5b 31 30 5d 29 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 79 74 65 20 62 20 [10]));..................byte.b.
3e740 3d 20 28 62 79 74 65 29 28 48 65 78 54 6f 49 6e 74 28 68 65 78 43 68 61 72 73 5b 31 31 5d 29 20 =.(byte)(HexToInt(hexChars[11]).
3e760 2a 20 31 36 20 2b 20 48 65 78 54 6f 49 6e 74 28 68 65 78 43 68 61 72 73 5b 31 32 5d 29 29 3b 0d *.16.+.HexToInt(hexChars[12]));.
3e780 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6e 65 77 20 43 6f ...................return.new.Co
3e7a0 6c 6f 72 33 32 28 72 2c 20 67 2c 20 62 2c 20 32 35 35 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 lor32(r,.g,.b,.255);............
3e7c0 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 20 28 74 61 67 43 6f 75 ..}..............else.if.(tagCou
3e7e0 6e 74 20 3d 3d 20 31 35 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 nt.==.15)..............{........
3e800 20 20 20 20 20 20 20 20 20 20 62 79 74 65 20 72 20 3d 20 28 62 79 74 65 29 28 48 65 78 54 6f 49 ..........byte.r.=.(byte)(HexToI
3e820 6e 74 28 68 65 78 43 68 61 72 73 5b 37 5d 29 20 2a 20 31 36 20 2b 20 48 65 78 54 6f 49 6e 74 28 nt(hexChars[7]).*.16.+.HexToInt(
3e840 68 65 78 43 68 61 72 73 5b 38 5d 29 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 hexChars[8]));..................
3e860 62 79 74 65 20 67 20 3d 20 28 62 79 74 65 29 28 48 65 78 54 6f 49 6e 74 28 68 65 78 43 68 61 72 byte.g.=.(byte)(HexToInt(hexChar
3e880 73 5b 39 5d 29 20 2a 20 31 36 20 2b 20 48 65 78 54 6f 49 6e 74 28 68 65 78 43 68 61 72 73 5b 31 s[9]).*.16.+.HexToInt(hexChars[1
3e8a0 30 5d 29 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 79 74 65 20 62 20 3d 20 0]));..................byte.b.=.
3e8c0 28 62 79 74 65 29 28 48 65 78 54 6f 49 6e 74 28 68 65 78 43 68 61 72 73 5b 31 31 5d 29 20 2a 20 (byte)(HexToInt(hexChars[11]).*.
3e8e0 31 36 20 2b 20 48 65 78 54 6f 49 6e 74 28 68 65 78 43 68 61 72 73 5b 31 32 5d 29 29 3b 0d 0a 20 16.+.HexToInt(hexChars[12]));...
3e900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 79 74 65 20 61 20 3d 20 28 62 79 74 65 29 28 48 ...............byte.a.=.(byte)(H
3e920 65 78 54 6f 49 6e 74 28 68 65 78 43 68 61 72 73 5b 31 33 5d 29 20 2a 20 31 36 20 2b 20 48 65 78 exToInt(hexChars[13]).*.16.+.Hex
3e940 54 6f 49 6e 74 28 68 65 78 43 68 61 72 73 5b 31 34 5d 29 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 ToInt(hexChars[14]));...........
3e960 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6e 65 77 20 43 6f 6c 6f 72 33 32 28 72 2c 20 67 .........return.new.Color32(r,.g
3e980 2c 20 62 2c 20 61 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 ,.b,.a);..............}.........
3e9a0 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6e 65 77 20 43 6f 6c 6f 72 33 32 28 32 35 35 2c 20 32 .......return.new.Color32(255,.2
3e9c0 35 35 2c 20 32 35 35 2c 20 32 35 35 29 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 0d 0a 20 55,.255,.255);..........}.......
3e9e0 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f .......///.<summary>..........//
3ea00 2f 20 4d 65 74 68 6f 64 20 74 6f 20 63 6f 6e 76 65 72 74 20 48 65 78 20 43 6f 6c 6f 72 20 76 61 /.Method.to.convert.Hex.Color.va
3ea20 6c 75 65 73 20 74 6f 20 43 6f 6c 6f 72 33 32 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 lues.to.Color32..........///.</s
3ea40 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 ummary>..........///.<param.name
3ea60 3d 22 68 65 78 43 68 61 72 73 22 3e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f ="hexChars"></param>..........//
3ea80 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 73 74 61 72 74 49 6e 64 65 78 22 3e 3c 2f 70 61 72 /.<param.name="startIndex"></par
3eaa0 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 6c 65 am>..........///.<param.name="le
3eac0 6e 67 74 68 22 3e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 72 65 74 ngth"></param>..........///.<ret
3eae0 75 72 6e 73 3e 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 urns></returns>..........protect
3eb00 65 64 20 43 6f 6c 6f 72 33 32 20 48 65 78 43 68 61 72 73 54 6f 43 6f 6c 6f 72 28 63 68 61 72 5b ed.Color32.HexCharsToColor(char[
3eb20 5d 20 68 65 78 43 68 61 72 73 2c 20 69 6e 74 20 73 74 61 72 74 49 6e 64 65 78 2c 20 69 6e 74 20 ].hexChars,.int.startIndex,.int.
3eb40 6c 65 6e 67 74 68 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 length)..........{..............
3eb60 69 66 20 28 6c 65 6e 67 74 68 20 3d 3d 20 37 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d if.(length.==.7)..............{.
3eb80 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 79 74 65 20 72 20 3d 20 28 62 79 74 65 29 .................byte.r.=.(byte)
3eba0 28 48 65 78 54 6f 49 6e 74 28 68 65 78 43 68 61 72 73 5b 73 74 61 72 74 49 6e 64 65 78 20 2b 20 (HexToInt(hexChars[startIndex.+.
3ebc0 31 5d 29 20 2a 20 31 36 20 2b 20 48 65 78 54 6f 49 6e 74 28 68 65 78 43 68 61 72 73 5b 73 74 61 1]).*.16.+.HexToInt(hexChars[sta
3ebe0 72 74 49 6e 64 65 78 20 2b 20 32 5d 29 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rtIndex.+.2]));.................
3ec00 20 62 79 74 65 20 67 20 3d 20 28 62 79 74 65 29 28 48 65 78 54 6f 49 6e 74 28 68 65 78 43 68 61 .byte.g.=.(byte)(HexToInt(hexCha
3ec20 72 73 5b 73 74 61 72 74 49 6e 64 65 78 20 2b 20 33 5d 29 20 2a 20 31 36 20 2b 20 48 65 78 54 6f rs[startIndex.+.3]).*.16.+.HexTo
3ec40 49 6e 74 28 68 65 78 43 68 61 72 73 5b 73 74 61 72 74 49 6e 64 65 78 20 2b 20 34 5d 29 29 3b 0d Int(hexChars[startIndex.+.4]));.
3ec60 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 79 74 65 20 62 20 3d 20 28 62 79 74 65 29 .................byte.b.=.(byte)
3ec80 28 48 65 78 54 6f 49 6e 74 28 68 65 78 43 68 61 72 73 5b 73 74 61 72 74 49 6e 64 65 78 20 2b 20 (HexToInt(hexChars[startIndex.+.
3eca0 35 5d 29 20 2a 20 31 36 20 2b 20 48 65 78 54 6f 49 6e 74 28 68 65 78 43 68 61 72 73 5b 73 74 61 5]).*.16.+.HexToInt(hexChars[sta
3ecc0 72 74 49 6e 64 65 78 20 2b 20 36 5d 29 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 rtIndex.+.6]));.................
3ece0 20 20 20 72 65 74 75 72 6e 20 6e 65 77 20 43 6f 6c 6f 72 33 32 28 72 2c 20 67 2c 20 62 2c 20 32 ...return.new.Color32(r,.g,.b,.2
3ed00 35 35 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 55);..............}.............
3ed20 20 65 6c 73 65 20 69 66 20 28 6c 65 6e 67 74 68 20 3d 3d 20 39 29 0d 0a 20 20 20 20 20 20 20 20 .else.if.(length.==.9)..........
3ed40 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 79 74 65 20 72 20 3d 20 ....{..................byte.r.=.
3ed60 28 62 79 74 65 29 28 48 65 78 54 6f 49 6e 74 28 68 65 78 43 68 61 72 73 5b 73 74 61 72 74 49 6e (byte)(HexToInt(hexChars[startIn
3ed80 64 65 78 20 2b 20 31 5d 29 20 2a 20 31 36 20 2b 20 48 65 78 54 6f 49 6e 74 28 68 65 78 43 68 61 dex.+.1]).*.16.+.HexToInt(hexCha
3eda0 72 73 5b 73 74 61 72 74 49 6e 64 65 78 20 2b 20 32 5d 29 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 rs[startIndex.+.2]));...........
3edc0 20 20 20 20 20 20 20 62 79 74 65 20 67 20 3d 20 28 62 79 74 65 29 28 48 65 78 54 6f 49 6e 74 28 .......byte.g.=.(byte)(HexToInt(
3ede0 68 65 78 43 68 61 72 73 5b 73 74 61 72 74 49 6e 64 65 78 20 2b 20 33 5d 29 20 2a 20 31 36 20 2b hexChars[startIndex.+.3]).*.16.+
3ee00 20 48 65 78 54 6f 49 6e 74 28 68 65 78 43 68 61 72 73 5b 73 74 61 72 74 49 6e 64 65 78 20 2b 20 .HexToInt(hexChars[startIndex.+.
3ee20 34 5d 29 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 79 74 65 20 62 20 3d 20 4]));..................byte.b.=.
3ee40 28 62 79 74 65 29 28 48 65 78 54 6f 49 6e 74 28 68 65 78 43 68 61 72 73 5b 73 74 61 72 74 49 6e (byte)(HexToInt(hexChars[startIn
3ee60 64 65 78 20 2b 20 35 5d 29 20 2a 20 31 36 20 2b 20 48 65 78 54 6f 49 6e 74 28 68 65 78 43 68 61 dex.+.5]).*.16.+.HexToInt(hexCha
3ee80 72 73 5b 73 74 61 72 74 49 6e 64 65 78 20 2b 20 36 5d 29 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 rs[startIndex.+.6]));...........
3eea0 20 20 20 20 20 20 20 62 79 74 65 20 61 20 3d 20 28 62 79 74 65 29 28 48 65 78 54 6f 49 6e 74 28 .......byte.a.=.(byte)(HexToInt(
3eec0 68 65 78 43 68 61 72 73 5b 73 74 61 72 74 49 6e 64 65 78 20 2b 20 37 5d 29 20 2a 20 31 36 20 2b hexChars[startIndex.+.7]).*.16.+
3eee0 20 48 65 78 54 6f 49 6e 74 28 68 65 78 43 68 61 72 73 5b 73 74 61 72 74 49 6e 64 65 78 20 2b 20 .HexToInt(hexChars[startIndex.+.
3ef00 38 5d 29 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 8]));....................return.
3ef20 6e 65 77 20 43 6f 6c 6f 72 33 32 28 72 2c 20 67 2c 20 62 2c 20 61 29 3b 0d 0a 20 20 20 20 20 20 new.Color32(r,.g,.b,.a);........
3ef40 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 73 5f ......}................return.s_
3ef60 63 6f 6c 6f 72 57 68 69 74 65 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 0d 0a 20 20 20 20 colorWhite;..........}..........
3ef80 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 4d ....///.<summary>..........///.M
3efa0 65 74 68 6f 64 20 77 68 69 63 68 20 72 65 74 75 72 6e 73 20 74 68 65 20 6e 75 6d 62 65 72 20 6f ethod.which.returns.the.number.o
3efc0 66 20 70 61 72 61 6d 65 74 65 72 73 20 75 73 65 64 20 69 6e 20 61 20 74 61 67 20 61 74 74 72 69 f.parameters.used.in.a.tag.attri
3efe0 62 75 74 65 20 61 6e 64 20 70 6f 70 75 6c 61 74 65 73 20 61 6e 20 61 72 72 61 79 20 77 69 74 68 bute.and.populates.an.array.with
3f000 20 73 75 63 68 20 76 61 6c 75 65 73 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d .such.values...........///.</sum
3f020 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 mary>..........///.<param.name="
3f040 63 68 61 72 73 22 3e 43 68 61 72 5b 5d 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65 20 74 61 67 chars">Char[].containing.the.tag
3f060 20 61 74 74 72 69 62 75 74 65 20 61 6e 64 20 64 61 74 61 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 .attribute.and.data</param>.....
3f080 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 73 74 61 72 74 49 6e 64 65 78 .....///.<param.name="startIndex
3f0a0 22 3e 54 68 65 20 69 6e 64 65 78 20 6f 66 20 74 68 65 20 66 69 72 73 74 20 63 68 61 72 20 6f 66 ">The.index.of.the.first.char.of
3f0c0 20 74 68 65 20 64 61 74 61 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c .the.data</param>..........///.<
3f0e0 70 61 72 61 6d 20 6e 61 6d 65 3d 22 6c 65 6e 67 74 68 22 3e 54 68 65 20 6c 65 6e 67 74 68 20 6f param.name="length">The.length.o
3f100 66 20 74 68 65 20 64 61 74 61 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 f.the.data</param>..........///.
3f120 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 70 61 72 61 6d 65 74 65 72 73 22 3e 54 68 65 20 6e 75 6d <param.name="parameters">The.num
3f140 62 65 72 20 6f 66 20 70 61 72 61 6d 65 74 65 72 73 20 63 6f 6e 74 61 69 6e 65 64 20 69 6e 20 74 ber.of.parameters.contained.in.t
3f160 68 65 20 43 68 61 72 5b 5d 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c he.Char[]</param>..........///.<
3f180 72 65 74 75 72 6e 73 3e 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20 69 6e 74 20 returns></returns>..........int.
3f1a0 47 65 74 41 74 74 72 69 62 75 74 65 50 61 72 61 6d 65 74 65 72 73 28 63 68 61 72 5b 5d 20 63 68 GetAttributeParameters(char[].ch
3f1c0 61 72 73 2c 20 69 6e 74 20 73 74 61 72 74 49 6e 64 65 78 2c 20 69 6e 74 20 6c 65 6e 67 74 68 2c ars,.int.startIndex,.int.length,
3f1e0 20 72 65 66 20 66 6c 6f 61 74 5b 5d 20 70 61 72 61 6d 65 74 65 72 73 29 0d 0a 20 20 20 20 20 20 .ref.float[].parameters)........
3f200 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 20 65 6e 64 49 6e 64 65 78 20 3d 20 ..{..............int.endIndex.=.
3f220 73 74 61 72 74 49 6e 64 65 78 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 20 61 74 74 startIndex;..............int.att
3f240 72 69 62 75 74 65 43 6f 75 6e 74 20 3d 20 30 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ributeCount.=.0;................
3f260 77 68 69 6c 65 20 28 65 6e 64 49 6e 64 65 78 20 3c 20 73 74 61 72 74 49 6e 64 65 78 20 2b 20 6c while.(endIndex.<.startIndex.+.l
3f280 65 6e 67 74 68 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 ength)..............{...........
3f2a0 20 20 20 20 20 20 20 70 61 72 61 6d 65 74 65 72 73 5b 61 74 74 72 69 62 75 74 65 43 6f 75 6e 74 .......parameters[attributeCount
3f2c0 5d 20 3d 20 43 6f 6e 76 65 72 74 54 6f 46 6c 6f 61 74 28 63 68 61 72 73 2c 20 73 74 61 72 74 49 ].=.ConvertToFloat(chars,.startI
3f2e0 6e 64 65 78 2c 20 6c 65 6e 67 74 68 2c 20 6f 75 74 20 65 6e 64 49 6e 64 65 78 29 3b 0d 0a 0d 0a ndex,.length,.out.endIndex);....
3f300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 65 6e 67 74 68 20 2d 3d 20 28 65 6e 64 49 6e ................length.-=.(endIn
3f320 64 65 78 20 2d 20 73 74 61 72 74 49 6e 64 65 78 29 20 2b 20 31 3b 0d 0a 20 20 20 20 20 20 20 20 dex.-.startIndex).+.1;..........
3f340 20 20 20 20 20 20 20 20 73 74 61 72 74 49 6e 64 65 78 20 3d 20 65 6e 64 49 6e 64 65 78 20 2b 20 ........startIndex.=.endIndex.+.
3f360 31 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 74 74 72 69 62 75 74 65 43 1;....................attributeC
3f380 6f 75 6e 74 20 2b 3d 20 31 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 ount.+=.1;..............}.......
3f3a0 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 61 74 74 72 69 62 75 74 65 43 6f 75 6e 74 3b 0d .........return.attributeCount;.
3f3c0 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d .........}..............///.<sum
3f3e0 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 45 78 74 72 61 63 74 73 20 61 20 66 6c mary>..........///.Extracts.a.fl
3f400 6f 61 74 20 76 61 6c 75 65 20 66 72 6f 6d 20 63 68 61 72 5b 5d 20 61 73 73 75 6d 69 6e 67 20 77 oat.value.from.char[].assuming.w
3f420 65 20 6b 6e 6f 77 20 74 68 65 20 70 6f 73 69 74 69 6f 6e 20 6f 66 20 74 68 65 20 73 74 61 72 74 e.know.the.position.of.the.start
3f440 2c 20 65 6e 64 20 61 6e 64 20 64 65 63 69 6d 61 6c 20 70 6f 69 6e 74 2e 0d 0a 20 20 20 20 20 20 ,.end.and.decimal.point.........
3f460 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 ..///.</summary>..........///.<p
3f480 61 72 61 6d 20 6e 61 6d 65 3d 22 63 68 61 72 73 22 3e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 aram.name="chars"></param>......
3f4a0 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 73 74 61 72 74 49 6e 64 65 78 22 ....///.<param.name="startIndex"
3f4c0 3e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 ></param>..........///.<param.na
3f4e0 6d 65 3d 22 6c 65 6e 67 74 68 22 3e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f me="length"></param>..........//
3f500 2f 20 3c 72 65 74 75 72 6e 73 3e 3c 2f 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20 70 /.<returns></returns>..........p
3f520 72 6f 74 65 63 74 65 64 20 66 6c 6f 61 74 20 43 6f 6e 76 65 72 74 54 6f 46 6c 6f 61 74 28 63 68 rotected.float.ConvertToFloat(ch
3f540 61 72 5b 5d 20 63 68 61 72 73 2c 20 69 6e 74 20 73 74 61 72 74 49 6e 64 65 78 2c 20 69 6e 74 20 ar[].chars,.int.startIndex,.int.
3f560 6c 65 6e 67 74 68 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 length)..........{..............
3f580 72 65 74 75 72 6e 20 43 6f 6e 76 65 72 74 54 6f 46 6c 6f 61 74 28 63 68 61 72 73 2c 20 73 74 61 return.ConvertToFloat(chars,.sta
3f5a0 72 74 49 6e 64 65 78 2c 20 6c 65 6e 67 74 68 2c 20 6f 75 74 20 69 6e 74 20 6c 61 73 74 49 6e 64 rtIndex,.length,.out.int.lastInd
3f5c0 65 78 29 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f ex);..........}..............///
3f5e0 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 45 78 74 72 61 63 74 73 .<summary>..........///.Extracts
3f600 20 61 20 66 6c 6f 61 74 20 76 61 6c 75 65 20 66 72 6f 6d 20 63 68 61 72 5b 5d 20 67 69 76 65 6e .a.float.value.from.char[].given
3f620 20 61 20 73 74 61 72 74 20 69 6e 64 65 78 20 61 6e 64 20 6c 65 6e 67 74 68 2e 20 0d 0a 20 20 20 .a.start.index.and.length.......
3f640 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f .....///.</summary>..........///
3f660 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 63 68 61 72 73 22 3e 3c 2f 70 61 72 61 6d 3e 20 54 68 .<param.name="chars"></param>.Th
3f680 65 20 43 68 61 72 5b 5d 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65 20 6e 75 6d 65 72 69 63 61 e.Char[].containing.the.numerica
3f6a0 6c 20 73 65 71 75 65 6e 63 65 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 l.sequence...........///.<param.
3f6c0 6e 61 6d 65 3d 22 73 74 61 72 74 49 6e 64 65 78 22 3e 3c 2f 70 61 72 61 6d 3e 20 54 68 65 20 69 name="startIndex"></param>.The.i
3f6e0 6e 64 65 78 20 6f 66 20 74 68 65 20 73 74 61 72 74 20 6f 66 20 74 68 65 20 6e 75 6d 65 72 69 63 ndex.of.the.start.of.the.numeric
3f700 61 6c 20 73 65 71 75 65 6e 63 65 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d al.sequence...........///.<param
3f720 20 6e 61 6d 65 3d 22 6c 65 6e 67 74 68 22 3e 3c 2f 70 61 72 61 6d 3e 20 54 68 65 20 6c 65 6e 67 .name="length"></param>.The.leng
3f740 74 68 20 6f 66 20 74 68 65 20 6e 75 6d 65 72 69 63 61 6c 20 73 65 71 75 65 6e 63 65 2e 0d 0a 20 th.of.the.numerical.sequence....
3f760 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 6c 61 73 74 49 6e 64 65 .......///.<param.name="lastInde
3f780 78 22 3e 3c 2f 70 61 72 61 6d 3e 20 49 6e 64 65 78 20 6f 66 20 74 68 65 20 6c 61 73 74 20 63 68 x"></param>.Index.of.the.last.ch
3f7a0 61 72 61 63 74 65 72 20 69 6e 20 74 68 65 20 76 61 6c 69 64 61 74 65 64 20 73 65 71 75 65 6e 63 aracter.in.the.validated.sequenc
3f7c0 65 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 72 65 74 75 72 6e 73 3e 3c 2f 72 65 74 75 72 e...........///.<returns></retur
3f7e0 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 66 6c 6f 61 74 20 43 6f 6e ns>..........protected.float.Con
3f800 76 65 72 74 54 6f 46 6c 6f 61 74 28 63 68 61 72 5b 5d 20 63 68 61 72 73 2c 20 69 6e 74 20 73 74 vertToFloat(char[].chars,.int.st
3f820 61 72 74 49 6e 64 65 78 2c 20 69 6e 74 20 6c 65 6e 67 74 68 2c 20 6f 75 74 20 69 6e 74 20 6c 61 artIndex,.int.length,.out.int.la
3f840 73 74 49 6e 64 65 78 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 stIndex)..........{.............
3f860 20 69 66 20 28 73 74 61 72 74 49 6e 64 65 78 20 3d 3d 20 30 29 20 7b 20 6c 61 73 74 49 6e 64 65 .if.(startIndex.==.0).{.lastInde
3f880 78 20 3d 20 30 3b 20 72 65 74 75 72 6e 20 2d 39 39 39 39 3b 20 7d 0d 0a 20 20 20 20 20 20 20 20 x.=.0;.return.-9999;.}..........
3f8a0 20 20 20 20 69 6e 74 20 65 6e 64 49 6e 64 65 78 20 3d 20 73 74 61 72 74 49 6e 64 65 78 20 2b 20 ....int.endIndex.=.startIndex.+.
3f8c0 6c 65 6e 67 74 68 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6c 20 69 73 49 6e length;................bool.isIn
3f8e0 74 65 67 65 72 56 61 6c 75 65 20 3d 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 tegerValue.=.true;..............
3f900 66 6c 6f 61 74 20 64 65 63 69 6d 61 6c 50 6f 69 6e 74 4d 75 6c 74 69 70 6c 69 65 72 20 3d 20 30 float.decimalPointMultiplier.=.0
3f920 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 53 65 74 20 76 61 6c 75 65 20 6d 75 ;................//.Set.value.mu
3f940 6c 74 69 70 6c 69 65 72 20 63 68 65 63 6b 69 6e 67 20 74 68 65 20 66 69 72 73 74 20 63 68 61 72 ltiplier.checking.the.first.char
3f960 61 63 74 65 72 20 74 6f 20 64 65 74 65 72 6d 69 6e 65 20 69 66 20 77 65 20 61 72 65 20 75 73 69 acter.to.determine.if.we.are.usi
3f980 6e 67 20 27 2b 27 20 6f 72 20 27 2d 27 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 20 76 ng.'+'.or.'-'..............int.v
3f9a0 61 6c 75 65 53 69 67 6e 4d 75 6c 74 69 70 6c 69 65 72 20 3d 20 31 3b 0d 0a 20 20 20 20 20 20 20 alueSignMultiplier.=.1;.........
3f9c0 20 20 20 20 20 69 66 20 28 63 68 61 72 73 5b 73 74 61 72 74 49 6e 64 65 78 5d 20 3d 3d 20 27 2b .....if.(chars[startIndex].==.'+
3f9e0 27 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ')..............{...............
3fa00 20 20 20 76 61 6c 75 65 53 69 67 6e 4d 75 6c 74 69 70 6c 69 65 72 20 3d 20 31 3b 0d 0a 20 20 20 ...valueSignMultiplier.=.1;.....
3fa20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 61 72 74 49 6e 64 65 78 20 2b 3d 20 31 3b 0d 0a 20 .............startIndex.+=.1;...
3fa40 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 ...........}..............else.i
3fa60 66 20 28 63 68 61 72 73 5b 73 74 61 72 74 49 6e 64 65 78 5d 20 3d 3d 20 27 2d 27 29 0d 0a 20 20 f.(chars[startIndex].==.'-')....
3fa80 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 6c ..........{..................val
3faa0 75 65 53 69 67 6e 4d 75 6c 74 69 70 6c 69 65 72 20 3d 20 2d 31 3b 0d 0a 20 20 20 20 20 20 20 20 ueSignMultiplier.=.-1;..........
3fac0 20 20 20 20 20 20 20 20 73 74 61 72 74 49 6e 64 65 78 20 2b 3d 20 31 3b 0d 0a 20 20 20 20 20 20 ........startIndex.+=.1;........
3fae0 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6c 6f 61 74 20 76 61 6c ......}................float.val
3fb00 75 65 20 3d 20 30 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 28 69 6e 74 20 ue.=.0;................for.(int.
3fb20 69 20 3d 20 73 74 61 72 74 49 6e 64 65 78 3b 20 69 20 3c 20 65 6e 64 49 6e 64 65 78 3b 20 69 2b i.=.startIndex;.i.<.endIndex;.i+
3fb40 2b 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 +)..............{...............
3fb60 20 20 20 75 69 6e 74 20 63 20 3d 20 63 68 61 72 73 5b 69 5d 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 ...uint.c.=.chars[i];...........
3fb80 20 20 20 20 20 20 20 20 20 69 66 20 28 63 20 3e 3d 20 27 30 27 20 26 26 20 63 20 3c 3d 20 27 39 .........if.(c.>=.'0'.&&.c.<=.'9
3fba0 27 20 7c 7c 20 63 20 3d 3d 20 27 2e 27 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 '.||.c.==.'.')..................
3fbc0 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 63 20 3d 3d 20 {......................if.(c.==.
3fbe0 27 2e 27 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 '.')......................{.....
3fc00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 73 49 6e 74 65 67 65 72 56 61 .....................isIntegerVa
3fc20 6c 75 65 20 3d 20 66 61 6c 73 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lue.=.false;....................
3fc40 20 20 20 20 20 20 64 65 63 69 6d 61 6c 50 6f 69 6e 74 4d 75 6c 74 69 70 6c 69 65 72 20 3d 20 30 ......decimalPointMultiplier.=.0
3fc60 2e 31 66 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f .1f;..........................co
3fc80 6e 74 69 6e 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a ntinue;......................}..
3fca0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 43 61 6c 63 75 6c 61 74 ......................//Calculat
3fcc0 65 20 69 6e 74 65 67 65 72 20 61 6e 64 20 66 6c 6f 61 74 69 6e 67 20 70 6f 69 6e 74 20 76 61 6c e.integer.and.floating.point.val
3fce0 75 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 69 73 49 6e ue......................if.(isIn
3fd00 74 65 67 65 72 56 61 6c 75 65 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tegerValue).....................
3fd20 20 20 20 20 20 76 61 6c 75 65 20 3d 20 76 61 6c 75 65 20 2a 20 31 30 20 2b 20 28 63 20 2d 20 34 .....value.=.value.*.10.+.(c.-.4
3fd40 38 29 20 2a 20 76 61 6c 75 65 53 69 67 6e 4d 75 6c 74 69 70 6c 69 65 72 3b 0d 0a 20 20 20 20 20 8).*.valueSignMultiplier;.......
3fd60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ...............else.............
3fd80 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....{..........................
3fda0 76 61 6c 75 65 20 3d 20 76 61 6c 75 65 20 2b 20 28 63 20 2d 20 34 38 29 20 2a 20 64 65 63 69 6d value.=.value.+.(c.-.48).*.decim
3fdc0 61 6c 50 6f 69 6e 74 4d 75 6c 74 69 70 6c 69 65 72 20 2a 20 76 61 6c 75 65 53 69 67 6e 4d 75 6c alPointMultiplier.*.valueSignMul
3fde0 74 69 70 6c 69 65 72 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tiplier;........................
3fe00 20 20 64 65 63 69 6d 61 6c 50 6f 69 6e 74 4d 75 6c 74 69 70 6c 69 65 72 20 2a 3d 20 30 2e 31 66 ..decimalPointMultiplier.*=.0.1f
3fe20 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 ;..................}............
3fe40 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 ............continue;...........
3fe60 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 .......}..................else.i
3fe80 66 20 28 63 20 3d 3d 20 27 2c 27 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d f.(c.==.',')..................{.
3fea0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 69 20 2b 20 31 20 3c .....................if.(i.+.1.<
3fec0 20 65 6e 64 49 6e 64 65 78 20 26 26 20 63 68 61 72 73 5b 69 20 2b 20 31 5d 20 3d 3d 20 27 20 27 .endIndex.&&.chars[i.+.1].==.'.'
3fee0 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 61 73 74 49 )..........................lastI
3ff00 6e 64 65 78 20 3d 20 69 20 2b 20 31 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 ndex.=.i.+.1;..................e
3ff20 6c 73 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 61 73 lse..........................las
3ff40 74 49 6e 64 65 78 20 3d 20 69 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tIndex.=.i;.....................
3ff60 20 20 20 72 65 74 75 72 6e 20 76 61 6c 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...return.value;................
3ff80 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 ..}..............}..............
3ffa0 20 20 6c 61 73 74 49 6e 64 65 78 20 3d 20 65 6e 64 49 6e 64 65 78 3b 0d 0a 20 20 20 20 20 20 20 ..lastIndex.=.endIndex;.........
3ffc0 20 20 20 20 20 72 65 74 75 72 6e 20 76 61 6c 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d .....return.value;..........}...
3ffe0 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 20 20 ...........///.<summary>........
40000 20 20 2f 2f 2f 20 46 75 6e 63 74 69 6f 6e 20 74 6f 20 69 64 65 6e 74 69 66 79 20 61 6e 64 20 76 ..///.Function.to.identify.and.v
40020 61 6c 69 64 61 74 65 20 74 68 65 20 72 69 63 68 20 74 61 67 2e 20 52 65 74 75 72 6e 73 20 74 68 alidate.the.rich.tag..Returns.th
40040 65 20 70 6f 73 69 74 69 6f 6e 20 6f 66 20 74 68 65 20 3e 20 69 66 20 74 68 65 20 74 61 67 20 77 e.position.of.the.>.if.the.tag.w
40060 61 73 20 76 61 6c 69 64 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 as.valid...........///.</summary
40080 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 63 68 61 72 >..........///.<param.name="char
400a0 73 22 3e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 s"></param>..........///.<param.
400c0 6e 61 6d 65 3d 22 73 74 61 72 74 49 6e 64 65 78 22 3e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 name="startIndex"></param>......
400e0 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 65 6e 64 49 6e 64 65 78 22 3e 3c ....///.<param.name="endIndex"><
40100 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 2f 20 3c 72 65 74 75 72 6e 73 3e 3c 2f /param>..........///.<returns></
40120 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 62 6f 6f 6c returns>..........protected.bool
40140 20 56 61 6c 69 64 61 74 65 48 74 6d 6c 54 61 67 28 55 6e 69 63 6f 64 65 43 68 61 72 5b 5d 20 63 .ValidateHtmlTag(UnicodeChar[].c
40160 68 61 72 73 2c 20 69 6e 74 20 73 74 61 72 74 49 6e 64 65 78 2c 20 6f 75 74 20 69 6e 74 20 65 6e hars,.int.startIndex,.out.int.en
40180 64 49 6e 64 65 78 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 dIndex)..........{..............
401a0 69 6e 74 20 74 61 67 43 68 61 72 43 6f 75 6e 74 20 3d 20 30 3b 0d 0a 20 20 20 20 20 20 20 20 20 int.tagCharCount.=.0;...........
401c0 20 20 20 62 79 74 65 20 61 74 74 72 69 62 75 74 65 46 6c 61 67 20 3d 20 30 3b 0d 0a 0d 0a 20 20 ...byte.attributeFlag.=.0;......
401e0 20 20 20 20 20 20 20 20 20 20 69 6e 74 20 61 74 74 72 69 62 75 74 65 49 6e 64 65 78 20 3d 20 30 ..........int.attributeIndex.=.0
40200 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 78 6d 6c 41 74 74 72 69 62 75 74 65 5b 61 74 ;..............m_xmlAttribute[at
40220 74 72 69 62 75 74 65 49 6e 64 65 78 5d 2e 6e 61 6d 65 48 61 73 68 43 6f 64 65 20 3d 20 30 3b 0d tributeIndex].nameHashCode.=.0;.
40240 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 78 6d 6c 41 74 74 72 69 62 75 74 65 5b 61 74 74 72 .............m_xmlAttribute[attr
40260 69 62 75 74 65 49 6e 64 65 78 5d 2e 76 61 6c 75 65 48 61 73 68 43 6f 64 65 20 3d 20 30 3b 0d 0a ibuteIndex].valueHashCode.=.0;..
40280 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 78 6d 6c 41 74 74 72 69 62 75 74 65 5b 61 74 74 72 69 ............m_xmlAttribute[attri
402a0 62 75 74 65 49 6e 64 65 78 5d 2e 76 61 6c 75 65 53 74 61 72 74 49 6e 64 65 78 20 3d 20 30 3b 0d buteIndex].valueStartIndex.=.0;.
402c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 78 6d 6c 41 74 74 72 69 62 75 74 65 5b 61 74 74 72 .............m_xmlAttribute[attr
402e0 69 62 75 74 65 49 6e 64 65 78 5d 2e 76 61 6c 75 65 4c 65 6e 67 74 68 20 3d 20 30 3b 0d 0a 20 20 ibuteIndex].valueLength.=.0;....
40300 20 20 20 20 20 20 20 20 20 20 54 61 67 56 61 6c 75 65 54 79 70 65 20 74 61 67 56 61 6c 75 65 54 ..........TagValueType.tagValueT
40320 79 70 65 20 3d 20 6d 5f 78 6d 6c 41 74 74 72 69 62 75 74 65 5b 61 74 74 72 69 62 75 74 65 49 6e ype.=.m_xmlAttribute[attributeIn
40340 64 65 78 5d 2e 76 61 6c 75 65 54 79 70 65 20 3d 20 54 61 67 56 61 6c 75 65 54 79 70 65 2e 4e 6f dex].valueType.=.TagValueType.No
40360 6e 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 54 61 67 55 6e 69 74 54 79 70 65 20 74 61 67 ne;..............TagUnitType.tag
40380 55 6e 69 74 54 79 70 65 20 3d 20 6d 5f 78 6d 6c 41 74 74 72 69 62 75 74 65 5b 61 74 74 72 69 62 UnitType.=.m_xmlAttribute[attrib
403a0 75 74 65 49 6e 64 65 78 5d 2e 75 6e 69 74 54 79 70 65 20 3d 20 54 61 67 55 6e 69 74 54 79 70 65 uteIndex].unitType.=.TagUnitType
403c0 2e 50 69 78 65 6c 73 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 43 6c 65 61 72 .Pixels;................//.Clear
403e0 20 61 74 74 72 69 62 75 74 65 20 6e 61 6d 65 20 68 61 73 68 20 63 6f 64 65 73 0d 0a 20 20 20 20 .attribute.name.hash.codes......
40400 20 20 20 20 20 20 20 20 6d 5f 78 6d 6c 41 74 74 72 69 62 75 74 65 5b 31 5d 2e 6e 61 6d 65 48 61 ........m_xmlAttribute[1].nameHa
40420 73 68 43 6f 64 65 20 3d 20 30 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 78 6d 6c 41 74 shCode.=.0;..............m_xmlAt
40440 74 72 69 62 75 74 65 5b 32 5d 2e 6e 61 6d 65 48 61 73 68 43 6f 64 65 20 3d 20 30 3b 0d 0a 20 20 tribute[2].nameHashCode.=.0;....
40460 20 20 20 20 20 20 20 20 20 20 6d 5f 78 6d 6c 41 74 74 72 69 62 75 74 65 5b 33 5d 2e 6e 61 6d 65 ..........m_xmlAttribute[3].name
40480 48 61 73 68 43 6f 64 65 20 3d 20 30 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 78 6d 6c HashCode.=.0;..............m_xml
404a0 41 74 74 72 69 62 75 74 65 5b 34 5d 2e 6e 61 6d 65 48 61 73 68 43 6f 64 65 20 3d 20 30 3b 0d 0a Attribute[4].nameHashCode.=.0;..
404c0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 49 6e 64 65 78 20 3d 20 73 74 61 72 74 49 6e ..............endIndex.=.startIn
404e0 64 65 78 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6c 20 69 73 54 61 67 53 65 74 20 dex;..............bool.isTagSet.
40500 3d 20 66 61 6c 73 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6c 20 69 73 56 61 6c =.false;..............bool.isVal
40520 69 64 48 74 6d 6c 54 61 67 20 3d 20 66 61 6c 73 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 idHtmlTag.=.false;..............
40540 20 20 66 6f 72 20 28 69 6e 74 20 69 20 3d 20 73 74 61 72 74 49 6e 64 65 78 3b 20 69 20 3c 20 63 ..for.(int.i.=.startIndex;.i.<.c
40560 68 61 72 73 2e 4c 65 6e 67 74 68 20 26 26 20 63 68 61 72 73 5b 69 5d 2e 75 6e 69 63 6f 64 65 20 hars.Length.&&.chars[i].unicode.
40580 21 3d 20 30 20 26 26 20 74 61 67 43 68 61 72 43 6f 75 6e 74 20 3c 20 6d 5f 68 74 6d 6c 54 61 67 !=.0.&&.tagCharCount.<.m_htmlTag
405a0 2e 4c 65 6e 67 74 68 20 26 26 20 63 68 61 72 73 5b 69 5d 2e 75 6e 69 63 6f 64 65 20 21 3d 20 27 .Length.&&.chars[i].unicode.!=.'
405c0 3c 27 3b 20 69 2b 2b 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 <';.i++)..............{.........
405e0 20 20 20 20 20 20 20 20 20 69 6e 74 20 75 6e 69 63 6f 64 65 20 3d 20 63 68 61 72 73 5b 69 5d 2e .........int.unicode.=.chars[i].
40600 75 6e 69 63 6f 64 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 unicode;....................if.(
40620 75 6e 69 63 6f 64 65 20 3d 3d 20 27 3e 27 29 20 2f 2f 20 41 53 43 49 49 20 43 6f 64 65 20 6f 66 unicode.==.'>').//.ASCII.Code.of
40640 20 45 6e 64 20 48 54 4d 4c 20 74 61 67 20 27 3e 27 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .End.HTML.tag.'>'...............
40660 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 73 56 61 6c 69 ...{......................isVali
40680 64 48 74 6d 6c 54 61 67 20 3d 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 dHtmlTag.=.true;................
406a0 20 20 20 20 20 20 65 6e 64 49 6e 64 65 78 20 3d 20 69 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ......endIndex.=.i;.............
406c0 20 20 20 20 20 20 20 20 20 6d 5f 68 74 6d 6c 54 61 67 5b 74 61 67 43 68 61 72 43 6f 75 6e 74 5d .........m_htmlTag[tagCharCount]
406e0 20 3d 20 28 63 68 61 72 29 30 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .=.(char)0;.....................
40700 20 62 72 65 61 6b 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 .break;..................}......
40720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 68 74 6d 6c 54 61 67 5b 74 61 67 43 68 61 72 43 ..............m_htmlTag[tagCharC
40740 6f 75 6e 74 5d 20 3d 20 28 63 68 61 72 29 75 6e 69 63 6f 64 65 3b 0d 0a 20 20 20 20 20 20 20 20 ount].=.(char)unicode;..........
40760 20 20 20 20 20 20 20 20 74 61 67 43 68 61 72 43 6f 75 6e 74 20 2b 3d 20 31 3b 0d 0a 0d 0a 20 20 ........tagCharCount.+=.1;......
40780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 61 74 74 72 69 62 75 74 65 46 6c 61 67 20 ..............if.(attributeFlag.
407a0 3d 3d 20 31 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 ==.1)..................{........
407c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 74 61 67 56 61 6c 75 65 54 79 70 65 20 3d ..............if.(tagValueType.=
407e0 3d 20 54 61 67 56 61 6c 75 65 54 79 70 65 2e 4e 6f 6e 65 29 0d 0a 20 20 20 20 20 20 20 20 20 20 =.TagValueType.None)............
40800 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........{.....................
40820 20 20 20 20 20 2f 2f 20 43 68 65 63 6b 20 66 6f 72 20 61 74 74 72 69 62 75 74 65 20 74 79 70 65 .....//.Check.for.attribute.type
40840 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 75 6e ..........................if.(un
40860 69 63 6f 64 65 20 3d 3d 20 27 2b 27 20 7c 7c 20 75 6e 69 63 6f 64 65 20 3d 3d 20 27 2d 27 20 7c icode.==.'+'.||.unicode.==.'-'.|
40880 7c 20 75 6e 69 63 6f 64 65 20 3d 3d 20 27 2e 27 20 7c 7c 20 28 75 6e 69 63 6f 64 65 20 3e 3d 20 |.unicode.==.'.'.||.(unicode.>=.
408a0 27 30 27 20 26 26 20 75 6e 69 63 6f 64 65 20 3c 3d 20 27 39 27 29 29 0d 0a 20 20 20 20 20 20 20 '0'.&&.unicode.<=.'9')).........
408c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 .................{..............
408e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 61 67 55 6e 69 74 54 79 70 65 20 3d 20 54 61 ................tagUnitType.=.Ta
40900 67 55 6e 69 74 54 79 70 65 2e 50 69 78 65 6c 73 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 gUnitType.Pixels;...............
40920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 61 67 56 61 6c 75 65 54 79 70 65 20 3d 20 6d 5f ...............tagValueType.=.m_
40940 78 6d 6c 41 74 74 72 69 62 75 74 65 5b 61 74 74 72 69 62 75 74 65 49 6e 64 65 78 5d 2e 76 61 6c xmlAttribute[attributeIndex].val
40960 75 65 54 79 70 65 20 3d 20 54 61 67 56 61 6c 75 65 54 79 70 65 2e 4e 75 6d 65 72 69 63 61 6c 56 ueType.=.TagValueType.NumericalV
40980 61 6c 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 alue;...........................
409a0 20 20 20 6d 5f 78 6d 6c 41 74 74 72 69 62 75 74 65 5b 61 74 74 72 69 62 75 74 65 49 6e 64 65 78 ...m_xmlAttribute[attributeIndex
409c0 5d 2e 76 61 6c 75 65 53 74 61 72 74 49 6e 64 65 78 20 3d 20 74 61 67 43 68 61 72 43 6f 75 6e 74 ].valueStartIndex.=.tagCharCount
409e0 20 2d 20 31 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .-.1;...........................
40a00 20 20 20 6d 5f 78 6d 6c 41 74 74 72 69 62 75 74 65 5b 61 74 74 72 69 62 75 74 65 49 6e 64 65 78 ...m_xmlAttribute[attributeIndex
40a20 5d 2e 76 61 6c 75 65 4c 65 6e 67 74 68 20 2b 3d 20 31 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ].valueLength.+=.1;.............
40a40 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .............}..................
40a60 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 20 28 75 6e 69 63 6f 64 65 20 3d 3d 20 27 23 27 29 ........else.if.(unicode.==.'#')
40a80 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 ..........................{.....
40aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 61 67 55 6e 69 74 .........................tagUnit
40ac0 54 79 70 65 20 3d 20 54 61 67 55 6e 69 74 54 79 70 65 2e 50 69 78 65 6c 73 3b 0d 0a 20 20 20 20 Type.=.TagUnitType.Pixels;......
40ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 61 67 56 61 6c 75 65 ........................tagValue
40b00 54 79 70 65 20 3d 20 6d 5f 78 6d 6c 41 74 74 72 69 62 75 74 65 5b 61 74 74 72 69 62 75 74 65 49 Type.=.m_xmlAttribute[attributeI
40b20 6e 64 65 78 5d 2e 76 61 6c 75 65 54 79 70 65 20 3d 20 54 61 67 56 61 6c 75 65 54 79 70 65 2e 43 ndex].valueType.=.TagValueType.C
40b40 6f 6c 6f 72 56 61 6c 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 olorValue;......................
40b60 20 20 20 20 20 20 20 20 6d 5f 78 6d 6c 41 74 74 72 69 62 75 74 65 5b 61 74 74 72 69 62 75 74 65 ........m_xmlAttribute[attribute
40b80 49 6e 64 65 78 5d 2e 76 61 6c 75 65 53 74 61 72 74 49 6e 64 65 78 20 3d 20 74 61 67 43 68 61 72 Index].valueStartIndex.=.tagChar
40ba0 43 6f 75 6e 74 20 2d 20 31 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 Count.-.1;......................
40bc0 20 20 20 20 20 20 20 20 6d 5f 78 6d 6c 41 74 74 72 69 62 75 74 65 5b 61 74 74 72 69 62 75 74 65 ........m_xmlAttribute[attribute
40be0 49 6e 64 65 78 5d 2e 76 61 6c 75 65 4c 65 6e 67 74 68 20 2b 3d 20 31 3b 0d 0a 20 20 20 20 20 20 Index].valueLength.+=.1;........
40c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ..................}.............
40c20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 20 28 75 6e 69 63 6f 64 65 20 3d 3d .............else.if.(unicode.==
40c40 20 27 22 27 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b .'"')..........................{
40c60 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 61 ..............................ta
40c80 67 55 6e 69 74 54 79 70 65 20 3d 20 54 61 67 55 6e 69 74 54 79 70 65 2e 50 69 78 65 6c 73 3b 0d gUnitType.=.TagUnitType.Pixels;.
40ca0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 61 67 .............................tag
40cc0 56 61 6c 75 65 54 79 70 65 20 3d 20 6d 5f 78 6d 6c 41 74 74 72 69 62 75 74 65 5b 61 74 74 72 69 ValueType.=.m_xmlAttribute[attri
40ce0 62 75 74 65 49 6e 64 65 78 5d 2e 76 61 6c 75 65 54 79 70 65 20 3d 20 54 61 67 56 61 6c 75 65 54 buteIndex].valueType.=.TagValueT
40d00 79 70 65 2e 53 74 72 69 6e 67 56 61 6c 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ype.StringValue;................
40d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 78 6d 6c 41 74 74 72 69 62 75 74 65 5b 61 74 74 ..............m_xmlAttribute[att
40d40 72 69 62 75 74 65 49 6e 64 65 78 5d 2e 76 61 6c 75 65 53 74 61 72 74 49 6e 64 65 78 20 3d 20 74 ributeIndex].valueStartIndex.=.t
40d60 61 67 43 68 61 72 43 6f 75 6e 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 agCharCount;....................
40d80 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......}.........................
40da0 20 65 6c 73 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b .else..........................{
40dc0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 61 ..............................ta
40de0 67 55 6e 69 74 54 79 70 65 20 3d 20 54 61 67 55 6e 69 74 54 79 70 65 2e 50 69 78 65 6c 73 3b 0d gUnitType.=.TagUnitType.Pixels;.
40e00 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 61 67 .............................tag
40e20 56 61 6c 75 65 54 79 70 65 20 3d 20 6d 5f 78 6d 6c 41 74 74 72 69 62 75 74 65 5b 61 74 74 72 69 ValueType.=.m_xmlAttribute[attri
40e40 62 75 74 65 49 6e 64 65 78 5d 2e 76 61 6c 75 65 54 79 70 65 20 3d 20 54 61 67 56 61 6c 75 65 54 buteIndex].valueType.=.TagValueT
40e60 79 70 65 2e 53 74 72 69 6e 67 56 61 6c 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ype.StringValue;................
40e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 78 6d 6c 41 74 74 72 69 62 75 74 65 5b 61 74 74 ..............m_xmlAttribute[att
40ea0 72 69 62 75 74 65 49 6e 64 65 78 5d 2e 76 61 6c 75 65 53 74 61 72 74 49 6e 64 65 78 20 3d 20 74 ributeIndex].valueStartIndex.=.t
40ec0 61 67 43 68 61 72 43 6f 75 6e 74 20 2d 20 31 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 agCharCount.-.1;................
40ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 78 6d 6c 41 74 74 72 69 62 75 74 65 5b 61 74 74 ..............m_xmlAttribute[att
40f00 72 69 62 75 74 65 49 6e 64 65 78 5d 2e 76 61 6c 75 65 48 61 73 68 43 6f 64 65 20 3d 20 28 6d 5f ributeIndex].valueHashCode.=.(m_
40f20 78 6d 6c 41 74 74 72 69 62 75 74 65 5b 61 74 74 72 69 62 75 74 65 49 6e 64 65 78 5d 2e 76 61 6c xmlAttribute[attributeIndex].val
40f40 75 65 48 61 73 68 43 6f 64 65 20 3c 3c 20 35 29 20 2b 20 6d 5f 78 6d 6c 41 74 74 72 69 62 75 74 ueHashCode.<<.5).+.m_xmlAttribut
40f60 65 5b 61 74 74 72 69 62 75 74 65 49 6e 64 65 78 5d 2e 76 61 6c 75 65 48 61 73 68 43 6f 64 65 20 e[attributeIndex].valueHashCode.
40f80 5e 20 75 6e 69 63 6f 64 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ^.unicode;......................
40fa0 20 20 20 20 20 20 20 20 6d 5f 78 6d 6c 41 74 74 72 69 62 75 74 65 5b 61 74 74 72 69 62 75 74 65 ........m_xmlAttribute[attribute
40fc0 49 6e 64 65 78 5d 2e 76 61 6c 75 65 4c 65 6e 67 74 68 20 2b 3d 20 31 3b 0d 0a 20 20 20 20 20 20 Index].valueLength.+=.1;........
40fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ..................}.............
41000 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........}......................
41020 65 6c 73 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 else......................{.....
41040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 74 61 67 56 61 6c 75 .....................if.(tagValu
41060 65 54 79 70 65 20 3d 3d 20 54 61 67 56 61 6c 75 65 54 79 70 65 2e 4e 75 6d 65 72 69 63 61 6c 56 eType.==.TagValueType.NumericalV
41080 61 6c 75 65 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b alue)..........................{
410a0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f ..............................//
410c0 20 43 68 65 63 6b 20 66 6f 72 20 74 65 72 6d 69 6e 61 74 69 6f 6e 20 6f 66 20 6e 75 6d 65 72 69 .Check.for.termination.of.numeri
410e0 63 61 6c 20 76 61 6c 75 65 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 cal.value.......................
41100 20 20 20 20 20 20 20 20 69 66 20 28 75 6e 69 63 6f 64 65 20 3d 3d 20 27 70 27 20 7c 7c 20 75 6e ........if.(unicode.==.'p'.||.un
41120 69 63 6f 64 65 20 3d 3d 20 27 65 27 20 7c 7c 20 75 6e 69 63 6f 64 65 20 3d 3d 20 27 25 27 20 7c icode.==.'e'.||.unicode.==.'%'.|
41140 7c 20 75 6e 69 63 6f 64 65 20 3d 3d 20 27 20 27 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 |.unicode.==.'.')...............
41160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...............{................
41180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 74 74 72 69 62 75 74 65 46 6c 61 67 20 ..................attributeFlag.
411a0 3d 20 32 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 =.2;............................
411c0 20 20 20 20 20 20 74 61 67 56 61 6c 75 65 54 79 70 65 20 3d 20 54 61 67 56 61 6c 75 65 54 79 70 ......tagValueType.=.TagValueTyp
411e0 65 2e 4e 6f 6e 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.None;.........................
41200 20 20 20 20 20 20 20 20 20 20 20 73 77 69 74 63 68 20 28 75 6e 69 63 6f 64 65 29 0d 0a 20 20 20 ...........switch.(unicode).....
41220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a .............................{..
41240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
41260 20 20 20 20 63 61 73 65 20 27 65 27 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....case.'e':...................
41280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 78 6d 6c 41 74 74 72 .......................m_xmlAttr
412a0 69 62 75 74 65 5b 61 74 74 72 69 62 75 74 65 49 6e 64 65 78 5d 2e 75 6e 69 74 54 79 70 65 20 3d ibute[attributeIndex].unitType.=
412c0 20 74 61 67 55 6e 69 74 54 79 70 65 20 3d 20 54 61 67 55 6e 69 74 54 79 70 65 2e 46 6f 6e 74 55 .tagUnitType.=.TagUnitType.FontU
412e0 6e 69 74 73 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nits;...........................
41300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0d 0a 20 20 20 20 20 20 20 20 20 ...............break;...........
41320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 ...........................case.
41340 27 25 27 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 '%':............................
41360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 78 6d 6c 41 74 74 72 69 62 75 74 65 5b 61 74 74 ..............m_xmlAttribute[att
41380 72 69 62 75 74 65 49 6e 64 65 78 5d 2e 75 6e 69 74 54 79 70 65 20 3d 20 74 61 67 55 6e 69 74 54 ributeIndex].unitType.=.tagUnitT
413a0 79 70 65 20 3d 20 54 61 67 55 6e 69 74 54 79 70 65 2e 50 65 72 63 65 6e 74 61 67 65 3b 0d 0a 20 ype.=.TagUnitType.Percentage;...
413c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
413e0 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......break;...................
41400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 66 61 75 6c 74 3a 0d 0a 20 20 20 ...................default:.....
41420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
41440 20 20 20 20 20 6d 5f 78 6d 6c 41 74 74 72 69 62 75 74 65 5b 61 74 74 72 69 62 75 74 65 49 6e 64 .....m_xmlAttribute[attributeInd
41460 65 78 5d 2e 75 6e 69 74 54 79 70 65 20 3d 20 74 61 67 55 6e 69 74 54 79 70 65 20 3d 20 54 61 67 ex].unitType.=.tagUnitType.=.Tag
41480 55 6e 69 74 54 79 70 65 2e 50 69 78 65 6c 73 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 UnitType.Pixels;................
414a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b ..........................break;
414c0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
414e0 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..}.............................
41500 20 20 20 20 20 20 20 61 74 74 72 69 62 75 74 65 49 6e 64 65 78 20 2b 3d 20 31 3b 0d 0a 20 20 20 .......attributeIndex.+=.1;.....
41520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 78 .............................m_x
41540 6d 6c 41 74 74 72 69 62 75 74 65 5b 61 74 74 72 69 62 75 74 65 49 6e 64 65 78 5d 2e 6e 61 6d 65 mlAttribute[attributeIndex].name
41560 48 61 73 68 43 6f 64 65 20 3d 20 30 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 HashCode.=.0;...................
41580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 78 6d 6c 41 74 74 72 69 62 75 74 65 5b 61 74 ...............m_xmlAttribute[at
415a0 74 72 69 62 75 74 65 49 6e 64 65 78 5d 2e 76 61 6c 75 65 48 61 73 68 43 6f 64 65 20 3d 20 30 3b tributeIndex].valueHashCode.=.0;
415c0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
415e0 20 20 6d 5f 78 6d 6c 41 74 74 72 69 62 75 74 65 5b 61 74 74 72 69 62 75 74 65 49 6e 64 65 78 5d ..m_xmlAttribute[attributeIndex]
41600 2e 76 61 6c 75 65 54 79 70 65 20 3d 20 54 61 67 56 61 6c 75 65 54 79 70 65 2e 4e 6f 6e 65 3b 0d .valueType.=.TagValueType.None;.
41620 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
41640 20 6d 5f 78 6d 6c 41 74 74 72 69 62 75 74 65 5b 61 74 74 72 69 62 75 74 65 49 6e 64 65 78 5d 2e .m_xmlAttribute[attributeIndex].
41660 75 6e 69 74 54 79 70 65 20 3d 20 54 61 67 55 6e 69 74 54 79 70 65 2e 50 69 78 65 6c 73 3b 0d 0a unitType.=.TagUnitType.Pixels;..
41680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
416a0 6d 5f 78 6d 6c 41 74 74 72 69 62 75 74 65 5b 61 74 74 72 69 62 75 74 65 49 6e 64 65 78 5d 2e 76 m_xmlAttribute[attributeIndex].v
416c0 61 6c 75 65 53 74 61 72 74 49 6e 64 65 78 20 3d 20 30 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 alueStartIndex.=.0;.............
416e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 78 6d 6c 41 74 74 72 69 62 .....................m_xmlAttrib
41700 75 74 65 5b 61 74 74 72 69 62 75 74 65 49 6e 64 65 78 5d 2e 76 61 6c 75 65 4c 65 6e 67 74 68 20 ute[attributeIndex].valueLength.
41720 3d 20 30 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 =.0;............................
41740 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....}...........................
41760 20 20 20 65 6c 73 65 20 69 66 20 28 61 74 74 72 69 62 75 74 65 46 6c 61 67 20 21 3d 20 32 29 0d ...else.if.(attributeFlag.!=.2).
41780 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a .............................{..
417a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
417c0 6d 5f 78 6d 6c 41 74 74 72 69 62 75 74 65 5b 61 74 74 72 69 62 75 74 65 49 6e 64 65 78 5d 2e 76 m_xmlAttribute[attributeIndex].v
417e0 61 6c 75 65 4c 65 6e 67 74 68 20 2b 3d 20 31 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 alueLength.+=.1;................
41800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..............}.................
41820 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........}......................
41840 20 20 20 20 65 6c 73 65 20 69 66 20 28 74 61 67 56 61 6c 75 65 54 79 70 65 20 3d 3d 20 54 61 67 ....else.if.(tagValueType.==.Tag
41860 56 61 6c 75 65 54 79 70 65 2e 43 6f 6c 6f 72 56 61 6c 75 65 29 0d 0a 20 20 20 20 20 20 20 20 20 ValueType.ColorValue)...........
41880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...............{................
418a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 75 6e 69 63 6f 64 65 20 21 3d 20 27 20 27 ..............if.(unicode.!=.'.'
418c0 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b )..............................{
418e0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
41900 20 20 6d 5f 78 6d 6c 41 74 74 72 69 62 75 74 65 5b 61 74 74 72 69 62 75 74 65 49 6e 64 65 78 5d ..m_xmlAttribute[attributeIndex]
41920 2e 76 61 6c 75 65 4c 65 6e 67 74 68 20 2b 3d 20 31 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 .valueLength.+=.1;..............
41940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ................}...............
41960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ...............else.............
41980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 .................{..............
419a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 74 74 72 69 62 75 74 65 46 6c 61 ....................attributeFla
419c0 67 20 3d 20 32 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 g.=.2;..........................
419e0 20 20 20 20 20 20 20 20 74 61 67 56 61 6c 75 65 54 79 70 65 20 3d 20 54 61 67 56 61 6c 75 65 54 ........tagValueType.=.TagValueT
41a00 79 70 65 2e 4e 6f 6e 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ype.None;.......................
41a20 20 20 20 20 20 20 20 20 20 20 20 74 61 67 55 6e 69 74 54 79 70 65 20 3d 20 54 61 67 55 6e 69 74 ...........tagUnitType.=.TagUnit
41a40 54 79 70 65 2e 50 69 78 65 6c 73 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 Type.Pixels;....................
41a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 74 74 72 69 62 75 74 65 49 6e 64 65 78 20 2b 3d 20 ..............attributeIndex.+=.
41a80 31 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 1;..............................
41aa0 20 20 20 20 6d 5f 78 6d 6c 41 74 74 72 69 62 75 74 65 5b 61 74 74 72 69 62 75 74 65 49 6e 64 65 ....m_xmlAttribute[attributeInde
41ac0 78 5d 2e 6e 61 6d 65 48 61 73 68 43 6f 64 65 20 3d 20 30 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 x].nameHashCode.=.0;............
41ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 78 6d 6c 41 74 74 72 69 ......................m_xmlAttri
41b00 62 75 74 65 5b 61 74 74 72 69 62 75 74 65 49 6e 64 65 78 5d 2e 76 61 6c 75 65 54 79 70 65 20 3d bute[attributeIndex].valueType.=
41b20 20 54 61 67 56 61 6c 75 65 54 79 70 65 2e 4e 6f 6e 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 .TagValueType.None;.............
41b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 78 6d 6c 41 74 74 72 69 62 .....................m_xmlAttrib
41b60 75 74 65 5b 61 74 74 72 69 62 75 74 65 49 6e 64 65 78 5d 2e 75 6e 69 74 54 79 70 65 20 3d 20 54 ute[attributeIndex].unitType.=.T
41b80 61 67 55 6e 69 74 54 79 70 65 2e 50 69 78 65 6c 73 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 agUnitType.Pixels;..............
41ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 78 6d 6c 41 74 74 72 69 62 75 ....................m_xmlAttribu
41bc0 74 65 5b 61 74 74 72 69 62 75 74 65 49 6e 64 65 78 5d 2e 76 61 6c 75 65 48 61 73 68 43 6f 64 65 te[attributeIndex].valueHashCode
41be0 20 3d 20 30 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .=.0;...........................
41c00 20 20 20 20 20 20 20 6d 5f 78 6d 6c 41 74 74 72 69 62 75 74 65 5b 61 74 74 72 69 62 75 74 65 49 .......m_xmlAttribute[attributeI
41c20 6e 64 65 78 5d 2e 76 61 6c 75 65 53 74 61 72 74 49 6e 64 65 78 20 3d 20 30 3b 0d 0a 20 20 20 20 ndex].valueStartIndex.=.0;......
41c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 78 6d ............................m_xm
41c60 6c 41 74 74 72 69 62 75 74 65 5b 61 74 74 72 69 62 75 74 65 49 6e 64 65 78 5d 2e 76 61 6c 75 65 lAttribute[attributeIndex].value
41c80 4c 65 6e 67 74 68 20 3d 20 30 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 Length.=.0;.....................
41ca0 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........}......................
41cc0 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 ....}..........................e
41ce0 6c 73 65 20 69 66 20 28 74 61 67 56 61 6c 75 65 54 79 70 65 20 3d 3d 20 54 61 67 56 61 6c 75 65 lse.if.(tagValueType.==.TagValue
41d00 54 79 70 65 2e 53 74 72 69 6e 67 56 61 6c 75 65 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 Type.StringValue)...............
41d20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........{....................
41d40 20 20 20 20 20 20 20 20 20 20 2f 2f 20 43 6f 6d 70 75 74 65 20 48 61 73 68 43 6f 64 65 20 76 61 ..........//.Compute.HashCode.va
41d60 6c 75 65 20 66 6f 72 20 74 68 65 20 6e 61 6d 65 64 20 74 61 67 2e 0d 0a 20 20 20 20 20 20 20 20 lue.for.the.named.tag...........
41d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 75 6e 69 63 6f 64 65 20 ....................if.(unicode.
41da0 21 3d 20 27 22 27 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 !=.'"').........................
41dc0 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....{..........................
41de0 20 20 20 20 20 20 20 20 6d 5f 78 6d 6c 41 74 74 72 69 62 75 74 65 5b 61 74 74 72 69 62 75 74 65 ........m_xmlAttribute[attribute
41e00 49 6e 64 65 78 5d 2e 76 61 6c 75 65 48 61 73 68 43 6f 64 65 20 3d 20 28 6d 5f 78 6d 6c 41 74 74 Index].valueHashCode.=.(m_xmlAtt
41e20 72 69 62 75 74 65 5b 61 74 74 72 69 62 75 74 65 49 6e 64 65 78 5d 2e 76 61 6c 75 65 48 61 73 68 ribute[attributeIndex].valueHash
41e40 43 6f 64 65 20 3c 3c 20 35 29 20 2b 20 6d 5f 78 6d 6c 41 74 74 72 69 62 75 74 65 5b 61 74 74 72 Code.<<.5).+.m_xmlAttribute[attr
41e60 69 62 75 74 65 49 6e 64 65 78 5d 2e 76 61 6c 75 65 48 61 73 68 43 6f 64 65 20 5e 20 75 6e 69 63 ibuteIndex].valueHashCode.^.unic
41e80 6f 64 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ode;............................
41ea0 20 20 20 20 20 20 6d 5f 78 6d 6c 41 74 74 72 69 62 75 74 65 5b 61 74 74 72 69 62 75 74 65 49 6e ......m_xmlAttribute[attributeIn
41ec0 64 65 78 5d 2e 76 61 6c 75 65 4c 65 6e 67 74 68 20 2b 3d 20 31 3b 0d 0a 20 20 20 20 20 20 20 20 dex].valueLength.+=.1;..........
41ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 ....................}...........
41f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 0d 0a 20 20 20 20 20 20 20 ...................else.........
41f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 .....................{..........
41f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 74 74 72 69 62 75 74 ........................attribut
41f60 65 46 6c 61 67 20 3d 20 32 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 eFlag.=.2;......................
41f80 20 20 20 20 20 20 20 20 20 20 20 20 74 61 67 56 61 6c 75 65 54 79 70 65 20 3d 20 54 61 67 56 61 ............tagValueType.=.TagVa
41fa0 6c 75 65 54 79 70 65 2e 4e 6f 6e 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lueType.None;...................
41fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 61 67 55 6e 69 74 54 79 70 65 20 3d 20 54 61 67 ...............tagUnitType.=.Tag
41fe0 55 6e 69 74 54 79 70 65 2e 50 69 78 65 6c 73 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 UnitType.Pixels;................
42000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 74 74 72 69 62 75 74 65 49 6e 64 65 78 ..................attributeIndex
42020 20 2b 3d 20 31 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .+=.1;..........................
42040 20 20 20 20 20 20 20 20 6d 5f 78 6d 6c 41 74 74 72 69 62 75 74 65 5b 61 74 74 72 69 62 75 74 65 ........m_xmlAttribute[attribute
42060 49 6e 64 65 78 5d 2e 6e 61 6d 65 48 61 73 68 43 6f 64 65 20 3d 20 30 3b 0d 0a 20 20 20 20 20 20 Index].nameHashCode.=.0;........
42080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 78 6d 6c 41 ..........................m_xmlA
420a0 74 74 72 69 62 75 74 65 5b 61 74 74 72 69 62 75 74 65 49 6e 64 65 78 5d 2e 76 61 6c 75 65 54 79 ttribute[attributeIndex].valueTy
420c0 70 65 20 3d 20 54 61 67 56 61 6c 75 65 54 79 70 65 2e 4e 6f 6e 65 3b 0d 0a 20 20 20 20 20 20 20 pe.=.TagValueType.None;.........
420e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 78 6d 6c 41 74 .........................m_xmlAt
42100 74 72 69 62 75 74 65 5b 61 74 74 72 69 62 75 74 65 49 6e 64 65 78 5d 2e 75 6e 69 74 54 79 70 65 tribute[attributeIndex].unitType
42120 20 3d 20 54 61 67 55 6e 69 74 54 79 70 65 2e 50 69 78 65 6c 73 3b 0d 0a 20 20 20 20 20 20 20 20 .=.TagUnitType.Pixels;..........
42140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 78 6d 6c 41 74 74 ........................m_xmlAtt
42160 72 69 62 75 74 65 5b 61 74 74 72 69 62 75 74 65 49 6e 64 65 78 5d 2e 76 61 6c 75 65 48 61 73 68 ribute[attributeIndex].valueHash
42180 43 6f 64 65 20 3d 20 30 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 Code.=.0;.......................
421a0 20 20 20 20 20 20 20 20 20 20 20 6d 5f 78 6d 6c 41 74 74 72 69 62 75 74 65 5b 61 74 74 72 69 62 ...........m_xmlAttribute[attrib
421c0 75 74 65 49 6e 64 65 78 5d 2e 76 61 6c 75 65 53 74 61 72 74 49 6e 64 65 78 20 3d 20 30 3b 0d 0a uteIndex].valueStartIndex.=.0;..
421e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
42200 6d 5f 78 6d 6c 41 74 74 72 69 62 75 74 65 5b 61 74 74 72 69 62 75 74 65 49 6e 64 65 78 5d 2e 76 m_xmlAttribute[attributeIndex].v
42220 61 6c 75 65 4c 65 6e 67 74 68 20 3d 20 30 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 alueLength.=.0;.................
42240 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .............}..................
42260 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d ........}......................}
42280 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 ..................}.............
422a0 20 20 20 20 20 20 20 20 20 69 66 20 28 75 6e 69 63 6f 64 65 20 3d 3d 20 27 3d 27 29 20 2f 2f 20 .........if.(unicode.==.'=').//.
422c0 27 3d 27 20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 74 74 72 69 62 '='.......................attrib
422e0 75 74 65 46 6c 61 67 20 3d 20 31 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 uteFlag.=.1;....................
42300 2f 2f 20 43 6f 6d 70 75 74 65 20 48 61 73 68 43 6f 64 65 20 66 6f 72 20 74 68 65 20 6e 61 6d 65 //.Compute.HashCode.for.the.name
42320 20 6f 66 20 74 68 65 20 61 74 74 72 69 62 75 74 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .of.the.attribute...............
42340 20 20 20 69 66 20 28 61 74 74 72 69 62 75 74 65 46 6c 61 67 20 3d 3d 20 30 20 26 26 20 75 6e 69 ...if.(attributeFlag.==.0.&&.uni
42360 63 6f 64 65 20 3d 3d 20 27 20 27 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d code.==.'.')..................{.
42380 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 69 73 54 61 67 53 65 .....................if.(isTagSe
423a0 74 29 20 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 t).return.false;................
423c0 20 20 20 20 20 20 20 20 69 73 54 61 67 53 65 74 20 3d 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 ........isTagSet.=.true;........
423e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 74 74 72 69 62 75 74 65 46 6c 61 67 20 3d 20 32 3b ..............attributeFlag.=.2;
42400 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 61 67 56 61 6c 75 65 ........................tagValue
42420 54 79 70 65 20 3d 20 54 61 67 56 61 6c 75 65 54 79 70 65 2e 4e 6f 6e 65 3b 0d 0a 20 20 20 20 20 Type.=.TagValueType.None;.......
42440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 61 67 55 6e 69 74 54 79 70 65 20 3d 20 54 61 67 ...............tagUnitType.=.Tag
42460 55 6e 69 74 54 79 70 65 2e 50 69 78 65 6c 73 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 UnitType.Pixels;................
42480 20 20 20 20 20 20 61 74 74 72 69 62 75 74 65 49 6e 64 65 78 20 2b 3d 20 31 3b 0d 0a 20 20 20 20 ......attributeIndex.+=.1;......
424a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 78 6d 6c 41 74 74 72 69 62 75 74 65 5b 61 ................m_xmlAttribute[a
424c0 74 74 72 69 62 75 74 65 49 6e 64 65 78 5d 2e 6e 61 6d 65 48 61 73 68 43 6f 64 65 20 3d 20 30 3b ttributeIndex].nameHashCode.=.0;
424e0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 78 6d 6c 41 74 74 72 69 ......................m_xmlAttri
42500 62 75 74 65 5b 61 74 74 72 69 62 75 74 65 49 6e 64 65 78 5d 2e 76 61 6c 75 65 54 79 70 65 20 3d bute[attributeIndex].valueType.=
42520 20 54 61 67 56 61 6c 75 65 54 79 70 65 2e 4e 6f 6e 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 .TagValueType.None;.............
42540 20 20 20 20 20 20 20 20 20 6d 5f 78 6d 6c 41 74 74 72 69 62 75 74 65 5b 61 74 74 72 69 62 75 74 .........m_xmlAttribute[attribut
42560 65 49 6e 64 65 78 5d 2e 75 6e 69 74 54 79 70 65 20 3d 20 54 61 67 55 6e 69 74 54 79 70 65 2e 50 eIndex].unitType.=.TagUnitType.P
42580 69 78 65 6c 73 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 78 6d ixels;......................m_xm
425a0 6c 41 74 74 72 69 62 75 74 65 5b 61 74 74 72 69 62 75 74 65 49 6e 64 65 78 5d 2e 76 61 6c 75 65 lAttribute[attributeIndex].value
425c0 48 61 73 68 43 6f 64 65 20 3d 20 30 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 HashCode.=.0;...................
425e0 20 20 20 6d 5f 78 6d 6c 41 74 74 72 69 62 75 74 65 5b 61 74 74 72 69 62 75 74 65 49 6e 64 65 78 ...m_xmlAttribute[attributeIndex
42600 5d 2e 76 61 6c 75 65 53 74 61 72 74 49 6e 64 65 78 20 3d 20 30 3b 0d 0a 20 20 20 20 20 20 20 20 ].valueStartIndex.=.0;..........
42620 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 78 6d 6c 41 74 74 72 69 62 75 74 65 5b 61 74 74 72 69 ............m_xmlAttribute[attri
42640 62 75 74 65 49 6e 64 65 78 5d 2e 76 61 6c 75 65 4c 65 6e 67 74 68 20 3d 20 30 3b 0d 0a 20 20 20 buteIndex].valueLength.=.0;.....
42660 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .............}..................
42680 20 20 69 66 20 28 61 74 74 72 69 62 75 74 65 46 6c 61 67 20 3d 3d 20 30 29 0d 0a 20 20 20 20 20 ..if.(attributeFlag.==.0).......
426a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 78 6d 6c 41 74 74 72 69 62 75 74 65 5b 61 74 ...............m_xmlAttribute[at
426c0 74 72 69 62 75 74 65 49 6e 64 65 78 5d 2e 6e 61 6d 65 48 61 73 68 43 6f 64 65 20 3d 20 28 6d 5f tributeIndex].nameHashCode.=.(m_
426e0 78 6d 6c 41 74 74 72 69 62 75 74 65 5b 61 74 74 72 69 62 75 74 65 49 6e 64 65 78 5d 2e 6e 61 6d xmlAttribute[attributeIndex].nam
42700 65 48 61 73 68 43 6f 64 65 20 3c 3c 20 33 29 20 2d 20 6d 5f 78 6d 6c 41 74 74 72 69 62 75 74 65 eHashCode.<<.3).-.m_xmlAttribute
42720 5b 61 74 74 72 69 62 75 74 65 49 6e 64 65 78 5d 2e 6e 61 6d 65 48 61 73 68 43 6f 64 65 20 2b 20 [attributeIndex].nameHashCode.+.
42740 75 6e 69 63 6f 64 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 unicode;....................if.(
42760 61 74 74 72 69 62 75 74 65 46 6c 61 67 20 3d 3d 20 32 20 26 26 20 75 6e 69 63 6f 64 65 20 3d 3d attributeFlag.==.2.&&.unicode.==
42780 20 27 20 27 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 74 74 72 69 .'.')......................attri
427a0 62 75 74 65 46 6c 61 67 20 3d 20 30 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a buteFlag.=.0;................}..
427c0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 21 69 73 56 61 6c 69 64 48 74 6d 6c 54 61 ..............if.(!isValidHtmlTa
427e0 67 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 g)..............{...............
42800 20 20 20 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d ...return.false;..............}.
42820 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 44 65 62 75 67 2e 4c 6f 67 28 22 54 61 67 20 ...............//Debug.Log("Tag.
42840 69 73 20 5b 22 20 2b 20 6d 5f 68 74 6d 6c 54 61 67 2e 41 72 72 61 79 54 6f 53 74 72 69 6e 67 28 is.[".+.m_htmlTag.ArrayToString(
42860 29 20 2b 20 22 5d 2e 20 20 54 61 67 20 48 61 73 68 43 6f 64 65 3a 20 22 20 2b 20 6d 5f 78 6d 6c ).+."]...Tag.HashCode:.".+.m_xml
42880 41 74 74 72 69 62 75 74 65 5b 30 5d 2e 6e 61 6d 65 48 61 73 68 43 6f 64 65 20 2b 20 22 20 20 54 Attribute[0].nameHashCode.+."..T
428a0 61 67 20 56 61 6c 75 65 20 48 61 73 68 43 6f 64 65 3a 20 22 20 2b 20 6d 5f 78 6d 6c 41 74 74 72 ag.Value.HashCode:.".+.m_xmlAttr
428c0 69 62 75 74 65 5b 30 5d 2e 76 61 6c 75 65 48 61 73 68 43 6f 64 65 20 2b 20 22 20 20 41 74 74 72 ibute[0].valueHashCode.+."..Attr
428e0 69 62 75 74 65 20 31 20 48 61 73 68 43 6f 64 65 3a 20 22 20 2b 20 6d 5f 78 6d 6c 41 74 74 72 69 ibute.1.HashCode:.".+.m_xmlAttri
42900 62 75 74 65 5b 31 5d 2e 6e 61 6d 65 48 61 73 68 43 6f 64 65 20 2b 20 22 20 56 61 6c 75 65 20 48 bute[1].nameHashCode.+.".Value.H
42920 61 73 68 43 6f 64 65 3a 20 22 20 2b 20 6d 5f 78 6d 6c 41 74 74 72 69 62 75 74 65 5b 31 5d 2e 76 ashCode:.".+.m_xmlAttribute[1].v
42940 61 6c 75 65 48 61 73 68 43 6f 64 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 66 6f alueHashCode);..............//fo
42960 72 20 28 69 6e 74 20 69 20 3d 20 30 3b 20 69 20 3c 20 61 74 74 72 69 62 75 74 65 49 6e 64 65 78 r.(int.i.=.0;.i.<.attributeIndex
42980 3b 20 69 2b 2b 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 20 20 20 44 65 62 75 67 2e ;.i++)..............//....Debug.
429a0 4c 6f 67 28 22 54 61 67 20 5b 22 20 2b 20 69 20 2b 20 22 5d 20 77 69 74 68 20 48 61 73 68 43 6f Log("Tag.[".+.i.+."].with.HashCo
429c0 64 65 3a 20 22 20 2b 20 6d 5f 78 6d 6c 41 74 74 72 69 62 75 74 65 5b 69 5d 2e 6e 61 6d 65 48 61 de:.".+.m_xmlAttribute[i].nameHa
429e0 73 68 43 6f 64 65 20 2b 20 22 20 68 61 73 20 76 61 6c 75 65 20 6f 66 20 5b 22 20 2b 20 6e 65 77 shCode.+.".has.value.of.[".+.new
42a00 20 73 74 72 69 6e 67 28 6d 5f 68 74 6d 6c 54 61 67 2c 20 6d 5f 78 6d 6c 41 74 74 72 69 62 75 74 .string(m_htmlTag,.m_xmlAttribut
42a20 65 5b 69 5d 2e 76 61 6c 75 65 53 74 61 72 74 49 6e 64 65 78 2c 20 6d 5f 78 6d 6c 41 74 74 72 69 e[i].valueStartIndex,.m_xmlAttri
42a40 62 75 74 65 5b 69 5d 2e 76 61 6c 75 65 4c 65 6e 67 74 68 29 20 2b 20 22 5d 20 4e 75 6d 65 72 69 bute[i].valueLength).+."].Numeri
42a60 63 61 6c 20 56 61 6c 75 65 3a 20 22 20 2b 20 43 6f 6e 76 65 72 74 54 6f 46 6c 6f 61 74 28 6d 5f cal.Value:.".+.ConvertToFloat(m_
42a80 68 74 6d 6c 54 61 67 2c 20 6d 5f 78 6d 6c 41 74 74 72 69 62 75 74 65 5b 69 5d 2e 76 61 6c 75 65 htmlTag,.m_xmlAttribute[i].value
42aa0 53 74 61 72 74 49 6e 64 65 78 2c 20 6d 5f 78 6d 6c 41 74 74 72 69 62 75 74 65 5b 69 5d 2e 76 61 StartIndex,.m_xmlAttribute[i].va
42ac0 6c 75 65 4c 65 6e 67 74 68 29 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 72 65 67 lueLength));................#reg
42ae0 69 6f 6e 20 52 69 63 68 20 54 65 78 74 20 54 61 67 20 50 72 6f 63 65 73 73 69 6e 67 0d 0a 20 20 ion.Rich.Text.Tag.Processing....
42b00 20 20 20 20 20 20 20 20 20 20 23 69 66 20 21 52 49 43 48 5f 54 45 58 54 5f 45 4e 41 42 4c 45 44 ..........#if.!RICH_TEXT_ENABLED
42b20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 53 70 65 63 69 61 6c 20 68 61 6e 64 6c 69 6e ..............//.Special.handlin
42b40 67 20 6f 66 20 74 68 65 20 6e 6f 20 70 61 72 73 69 6e 67 20 74 61 67 20 3c 2f 6e 6f 70 61 72 73 g.of.the.no.parsing.tag.</nopars
42b60 65 3e 20 3c 2f 4e 4f 50 41 52 53 45 3e 20 74 61 67 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 e>.</NOPARSE>.tag..............i
42b80 66 20 28 74 61 67 5f 4e 6f 50 61 72 73 69 6e 67 20 26 26 20 28 6d 5f 78 6d 6c 41 74 74 72 69 62 f.(tag_NoParsing.&&.(m_xmlAttrib
42ba0 75 74 65 5b 30 5d 2e 6e 61 6d 65 48 61 73 68 43 6f 64 65 20 21 3d 20 35 33 38 32 32 31 36 33 20 ute[0].nameHashCode.!=.53822163.
42bc0 26 26 20 6d 5f 78 6d 6c 41 74 74 72 69 62 75 74 65 5b 30 5d 2e 6e 61 6d 65 48 61 73 68 43 6f 64 &&.m_xmlAttribute[0].nameHashCod
42be0 65 20 21 3d 20 34 39 34 32 39 39 33 39 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.!=.49429939)).................
42c00 20 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 .return.false;..............else
42c20 20 69 66 20 28 6d 5f 78 6d 6c 41 74 74 72 69 62 75 74 65 5b 30 5d 2e 6e 61 6d 65 48 61 73 68 43 .if.(m_xmlAttribute[0].nameHashC
42c40 6f 64 65 20 3d 3d 20 35 33 38 32 32 31 36 33 20 7c 7c 20 6d 5f 78 6d 6c 41 74 74 72 69 62 75 74 ode.==.53822163.||.m_xmlAttribut
42c60 65 5b 30 5d 2e 6e 61 6d 65 48 61 73 68 43 6f 64 65 20 3d 3d 20 34 39 34 32 39 39 33 39 29 0d 0a e[0].nameHashCode.==.49429939)..
42c80 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 ............{..................t
42ca0 61 67 5f 4e 6f 50 61 72 73 69 6e 67 20 3d 20 66 61 6c 73 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 ag_NoParsing.=.false;...........
42cc0 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 .......return.true;.............
42ce0 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 43 6f 6c 6f 72 20 3c 23 46 46 46 .}................//.Color.<#FFF
42d00 3e 20 33 20 48 65 78 20 76 61 6c 75 65 73 20 28 73 68 6f 72 74 20 66 6f 72 6d 29 0d 0a 20 20 20 >.3.Hex.values.(short.form).....
42d20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 68 74 6d 6c 54 61 67 5b 30 5d 20 3d 3d 20 33 35 20 .........if.(m_htmlTag[0].==.35.
42d40 26 26 20 74 61 67 43 68 61 72 43 6f 75 6e 74 20 3d 3d 20 34 29 0d 0a 20 20 20 20 20 20 20 20 20 &&.tagCharCount.==.4)...........
42d60 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 68 74 6d 6c 43 6f 6c 6f ...{..................m_htmlColo
42d80 72 20 3d 20 48 65 78 43 68 61 72 73 54 6f 43 6f 6c 6f 72 28 6d 5f 68 74 6d 6c 54 61 67 2c 20 74 r.=.HexCharsToColor(m_htmlTag,.t
42da0 61 67 43 68 61 72 43 6f 75 6e 74 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d agCharCount);..................m
42dc0 5f 63 6f 6c 6f 72 53 74 61 63 6b 2e 41 64 64 28 6d 5f 68 74 6d 6c 43 6f 6c 6f 72 29 3b 0d 0a 20 _colorStack.Add(m_htmlColor);...
42de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 74 72 75 65 3b 0d 0a 20 20 20 ...............return.true;.....
42e00 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 43 6f 6c 6f 72 .........}..............//.Color
42e20 20 3c 23 46 46 46 37 3e 20 34 20 48 65 78 20 76 61 6c 75 65 73 20 77 69 74 68 20 61 6c 70 68 61 .<#FFF7>.4.Hex.values.with.alpha
42e40 20 28 73 68 6f 72 74 20 66 6f 72 6d 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 .(short.form)..............else.
42e60 69 66 20 28 6d 5f 68 74 6d 6c 54 61 67 5b 30 5d 20 3d 3d 20 33 35 20 26 26 20 74 61 67 43 68 61 if.(m_htmlTag[0].==.35.&&.tagCha
42e80 72 43 6f 75 6e 74 20 3d 3d 20 35 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 rCount.==.5)..............{.....
42ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 68 74 6d 6c 43 6f 6c 6f 72 20 3d 20 48 65 78 43 68 .............m_htmlColor.=.HexCh
42ec0 61 72 73 54 6f 43 6f 6c 6f 72 28 6d 5f 68 74 6d 6c 54 61 67 2c 20 74 61 67 43 68 61 72 43 6f 75 arsToColor(m_htmlTag,.tagCharCou
42ee0 6e 74 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 63 6f 6c 6f 72 53 74 61 nt);..................m_colorSta
42f00 63 6b 2e 41 64 64 28 6d 5f 68 74 6d 6c 43 6f 6c 6f 72 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 ck.Add(m_htmlColor);............
42f20 20 20 20 20 20 20 72 65 74 75 72 6e 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ......return.true;..............
42f40 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 43 6f 6c 6f 72 20 3c 23 46 46 30 30 46 46 }..............//.Color.<#FF00FF
42f60 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 20 28 6d 5f 68 74 6d 6c 54 61 >..............else.if.(m_htmlTa
42f80 67 5b 30 5d 20 3d 3d 20 33 35 20 26 26 20 74 61 67 43 68 61 72 43 6f 75 6e 74 20 3d 3d 20 37 29 g[0].==.35.&&.tagCharCount.==.7)
42fa0 20 2f 2f 20 69 66 20 54 61 67 20 62 65 67 69 6e 73 20 77 69 74 68 20 23 20 61 6e 64 20 63 6f 6e .//.if.Tag.begins.with.#.and.con
42fc0 74 61 69 6e 73 20 37 20 63 68 61 72 61 63 74 65 72 73 2e 20 0d 0a 20 20 20 20 20 20 20 20 20 20 tains.7.characters..............
42fe0 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 68 74 6d 6c 43 6f 6c 6f 72 ..{..................m_htmlColor
43000 20 3d 20 48 65 78 43 68 61 72 73 54 6f 43 6f 6c 6f 72 28 6d 5f 68 74 6d 6c 54 61 67 2c 20 74 61 .=.HexCharsToColor(m_htmlTag,.ta
43020 67 43 68 61 72 43 6f 75 6e 74 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f gCharCount);..................m_
43040 63 6f 6c 6f 72 53 74 61 63 6b 2e 41 64 64 28 6d 5f 68 74 6d 6c 43 6f 6c 6f 72 29 3b 0d 0a 20 20 colorStack.Add(m_htmlColor);....
43060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 74 72 75 65 3b 0d 0a 20 20 20 20 ..............return.true;......
43080 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 43 6f 6c 6f 72 20 ........}..............//.Color.
430a0 3c 23 46 46 30 30 46 46 30 30 3e 20 77 69 74 68 20 61 6c 70 68 61 0d 0a 20 20 20 20 20 20 20 20 <#FF00FF00>.with.alpha..........
430c0 20 20 20 20 65 6c 73 65 20 69 66 20 28 6d 5f 68 74 6d 6c 54 61 67 5b 30 5d 20 3d 3d 20 33 35 20 ....else.if.(m_htmlTag[0].==.35.
430e0 26 26 20 74 61 67 43 68 61 72 43 6f 75 6e 74 20 3d 3d 20 39 29 20 2f 2f 20 69 66 20 54 61 67 20 &&.tagCharCount.==.9).//.if.Tag.
43100 62 65 67 69 6e 73 20 77 69 74 68 20 23 20 61 6e 64 20 63 6f 6e 74 61 69 6e 73 20 39 20 63 68 61 begins.with.#.and.contains.9.cha
43120 72 61 63 74 65 72 73 2e 20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 racters................{........
43140 20 20 20 20 20 20 20 20 20 20 6d 5f 68 74 6d 6c 43 6f 6c 6f 72 20 3d 20 48 65 78 43 68 61 72 73 ..........m_htmlColor.=.HexChars
43160 54 6f 43 6f 6c 6f 72 28 6d 5f 68 74 6d 6c 54 61 67 2c 20 74 61 67 43 68 61 72 43 6f 75 6e 74 29 ToColor(m_htmlTag,.tagCharCount)
43180 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 63 6f 6c 6f 72 53 74 61 63 6b 2e ;..................m_colorStack.
431a0 41 64 64 28 6d 5f 68 74 6d 6c 43 6f 6c 6f 72 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 Add(m_htmlColor);...............
431c0 20 20 20 72 65 74 75 72 6e 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a ...return.true;..............}..
431e0 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d ............else..............{.
43200 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6c 6f 61 74 20 76 61 6c 75 65 20 3d 20 30 .................float.value.=.0
43220 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 77 69 74 63 68 20 28 6d 5f 78 ;....................switch.(m_x
43240 6d 6c 41 74 74 72 69 62 75 74 65 5b 30 5d 2e 6e 61 6d 65 48 61 73 68 43 6f 64 65 29 0d 0a 20 20 mlAttribute[0].nameHashCode)....
43260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..............{.................
43280 20 20 20 20 20 63 61 73 65 20 39 38 3a 20 2f 2f 20 3c 62 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 .....case.98:.//.<b>............
432a0 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 36 36 3a 20 2f 2f 20 3c 42 3e 0d 0a 20 20 20 20 20 ..........case.66:.//.<B>.......
432c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 46 6f 6e 74 53 74 79 6c 65 49 6e ...................m_FontStyleIn
432e0 74 65 72 6e 61 6c 20 7c 3d 20 46 6f 6e 74 53 74 79 6c 65 73 2e 42 6f 6c 64 3b 0d 0a 20 20 20 20 ternal.|=.FontStyles.Bold;......
43300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 66 6f 6e 74 53 74 79 6c 65 53 ....................m_fontStyleS
43320 74 61 63 6b 2e 41 64 64 28 46 6f 6e 74 53 74 79 6c 65 73 2e 42 6f 6c 64 29 3b 0d 0a 0d 0a 20 20 tack.Add(FontStyles.Bold);......
43340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 46 6f 6e 74 57 65 69 67 ......................m_FontWeig
43360 68 74 49 6e 74 65 72 6e 61 6c 20 3d 20 46 6f 6e 74 57 65 69 67 68 74 2e 42 6f 6c 64 3b 0d 0a 20 htInternal.=.FontWeight.Bold;...
43380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 74 72 .......................return.tr
433a0 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 34 32 ue;......................case.42
433c0 37 3a 20 2f 2f 20 3c 2f 62 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7:.//.</b>......................
433e0 63 61 73 65 20 33 39 35 3a 20 2f 2f 20 3c 2f 42 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 case.395:.//.</B>...............
43400 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 28 6d 5f 66 6f 6e 74 53 74 79 6c 65 20 26 20 46 6f ...........if.((m_fontStyle.&.Fo
43420 6e 74 53 74 79 6c 65 73 2e 42 6f 6c 64 29 20 21 3d 20 46 6f 6e 74 53 74 79 6c 65 73 2e 42 6f 6c ntStyles.Bold).!=.FontStyles.Bol
43440 64 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 d)..........................{...
43460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d ...........................if.(m
43480 5f 66 6f 6e 74 53 74 79 6c 65 53 74 61 63 6b 2e 52 65 6d 6f 76 65 28 46 6f 6e 74 53 74 79 6c 65 _fontStyleStack.Remove(FontStyle
434a0 73 2e 42 6f 6c 64 29 20 3d 3d 20 30 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s.Bold).==.0)...................
434c0 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........{....................
434e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 46 6f 6e 74 53 74 79 6c 65 49 6e 74 65 72 6e 61 ..............m_FontStyleInterna
43500 6c 20 26 3d 20 7e 46 6f 6e 74 53 74 79 6c 65 73 2e 42 6f 6c 64 3b 0d 0a 20 20 20 20 20 20 20 20 l.&=.~FontStyles.Bold;..........
43520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 46 6f 6e 74 57 65 ........................m_FontWe
43540 69 67 68 74 49 6e 74 65 72 6e 61 6c 20 3d 20 6d 5f 46 6f 6e 74 57 65 69 67 68 74 53 74 61 63 6b ightInternal.=.m_FontWeightStack
43560 2e 50 65 65 6b 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .Peek();........................
43580 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......}.........................
435a0 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 .}..........................retu
435c0 72 6e 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 rn.true;......................ca
435e0 73 65 20 31 30 35 3a 20 2f 2f 20 3c 69 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 se.105:.//.<i>..................
43600 20 20 20 20 63 61 73 65 20 37 33 3a 20 2f 2f 20 3c 49 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ....case.73:.//.<I>.............
43620 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 46 6f 6e 74 53 74 79 6c 65 49 6e 74 65 72 6e 61 6c .............m_FontStyleInternal
43640 20 7c 3d 20 46 6f 6e 74 53 74 79 6c 65 73 2e 49 74 61 6c 69 63 3b 0d 0a 20 20 20 20 20 20 20 20 .|=.FontStyles.Italic;..........
43660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 66 6f 6e 74 53 74 79 6c 65 53 74 61 63 6b ................m_fontStyleStack
43680 2e 41 64 64 28 46 6f 6e 74 53 74 79 6c 65 73 2e 49 74 61 6c 69 63 29 3b 0d 0a 20 20 20 20 20 20 .Add(FontStyles.Italic);........
436a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 74 72 75 65 3b 0d 0a ..................return.true;..
436c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 34 33 34 3a 20 2f 2f ....................case.434:.//
436e0 20 3c 2f 69 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 .</i>......................case.
43700 34 30 32 3a 20 2f 2f 20 3c 2f 49 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 402:.//.</I>....................
43720 20 20 20 20 20 20 69 66 20 28 28 6d 5f 66 6f 6e 74 53 74 79 6c 65 20 26 20 46 6f 6e 74 53 74 79 ......if.((m_fontStyle.&.FontSty
43740 6c 65 73 2e 49 74 61 6c 69 63 29 20 21 3d 20 46 6f 6e 74 53 74 79 6c 65 73 2e 49 74 61 6c 69 63 les.Italic).!=.FontStyles.Italic
43760 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 )..........................{....
43780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f ..........................if.(m_
437a0 66 6f 6e 74 53 74 79 6c 65 53 74 61 63 6b 2e 52 65 6d 6f 76 65 28 46 6f 6e 74 53 74 79 6c 65 73 fontStyleStack.Remove(FontStyles
437c0 2e 49 74 61 6c 69 63 29 20 3d 3d 20 30 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .Italic).==.0)..................
437e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 46 6f 6e 74 53 74 79 6c 65 49 6e 74 65 72 ................m_FontStyleInter
43800 6e 61 6c 20 26 3d 20 7e 46 6f 6e 74 53 74 79 6c 65 73 2e 49 74 61 6c 69 63 3b 0d 0a 20 20 20 20 nal.&=.~FontStyles.Italic;......
43820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 ....................}...........
43840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 74 72 75 65 3b 0d 0a 20 20 20 ...............return.true;.....
43860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 31 31 35 3a 20 2f 2f 20 3c 73 .................case.115:.//.<s
43880 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 38 33 3a 20 >......................case.83:.
438a0 2f 2f 20 3c 53 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 //.<S>..........................
438c0 6d 5f 46 6f 6e 74 53 74 79 6c 65 49 6e 74 65 72 6e 61 6c 20 7c 3d 20 46 6f 6e 74 53 74 79 6c 65 m_FontStyleInternal.|=.FontStyle
438e0 73 2e 53 74 72 69 6b 65 74 68 72 6f 75 67 68 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s.Strikethrough;................
43900 20 20 20 20 20 20 20 20 20 20 6d 5f 66 6f 6e 74 53 74 79 6c 65 53 74 61 63 6b 2e 41 64 64 28 46 ..........m_fontStyleStack.Add(F
43920 6f 6e 74 53 74 79 6c 65 73 2e 53 74 72 69 6b 65 74 68 72 6f 75 67 68 29 3b 0d 0a 0d 0a 20 20 20 ontStyles.Strikethrough);.......
43940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 78 6d 6c 41 74 .....................if.(m_xmlAt
43960 74 72 69 62 75 74 65 5b 31 5d 2e 6e 61 6d 65 48 61 73 68 43 6f 64 65 20 3d 3d 20 32 38 31 39 35 tribute[1].nameHashCode.==.28195
43980 35 20 7c 7c 20 6d 5f 78 6d 6c 41 74 74 72 69 62 75 74 65 5b 31 5d 2e 6e 61 6d 65 48 61 73 68 43 5.||.m_xmlAttribute[1].nameHashC
439a0 6f 64 65 20 3d 3d 20 31 39 32 33 32 33 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ode.==.192323)..................
439c0 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........{.......................
439e0 20 20 20 20 20 20 20 6d 5f 73 74 72 69 6b 65 74 68 72 6f 75 67 68 43 6f 6c 6f 72 20 3d 20 48 65 .......m_strikethroughColor.=.He
43a00 78 43 68 61 72 73 54 6f 43 6f 6c 6f 72 28 6d 5f 68 74 6d 6c 54 61 67 2c 20 6d 5f 78 6d 6c 41 74 xCharsToColor(m_htmlTag,.m_xmlAt
43a20 74 72 69 62 75 74 65 5b 31 5d 2e 76 61 6c 75 65 53 74 61 72 74 49 6e 64 65 78 2c 20 6d 5f 78 6d tribute[1].valueStartIndex,.m_xm
43a40 6c 41 74 74 72 69 62 75 74 65 5b 31 5d 2e 76 61 6c 75 65 4c 65 6e 67 74 68 29 3b 0d 0a 20 20 20 lAttribute[1].valueLength);.....
43a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 73 74 72 69 6b .........................m_strik
43a80 65 74 68 72 6f 75 67 68 43 6f 6c 6f 72 2e 61 20 3d 20 6d 5f 68 74 6d 6c 43 6f 6c 6f 72 2e 61 20 ethroughColor.a.=.m_htmlColor.a.
43aa0 3c 20 6d 5f 73 74 72 69 6b 65 74 68 72 6f 75 67 68 43 6f 6c 6f 72 2e 61 20 3f 20 28 62 79 74 65 <.m_strikethroughColor.a.?.(byte
43ac0 29 28 6d 5f 68 74 6d 6c 43 6f 6c 6f 72 2e 61 29 20 3a 20 28 62 79 74 65 29 28 6d 5f 73 74 72 69 )(m_htmlColor.a).:.(byte)(m_stri
43ae0 6b 65 74 68 72 6f 75 67 68 43 6f 6c 6f 72 20 2e 61 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 kethroughColor..a);.............
43b00 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .............}..................
43b20 20 20 20 20 20 20 20 20 65 6c 73 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........else....................
43b40 20 20 20 20 20 20 20 20 20 20 6d 5f 73 74 72 69 6b 65 74 68 72 6f 75 67 68 43 6f 6c 6f 72 20 3d ..........m_strikethroughColor.=
43b60 20 6d 5f 68 74 6d 6c 43 6f 6c 6f 72 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .m_htmlColor;...................
43b80 20 20 20 20 20 20 20 20 20 6d 5f 73 74 72 69 6b 65 74 68 72 6f 75 67 68 43 6f 6c 6f 72 53 74 61 .........m_strikethroughColorSta
43ba0 63 6b 2e 41 64 64 28 6d 5f 73 74 72 69 6b 65 74 68 72 6f 75 67 68 43 6f 6c 6f 72 29 3b 0d 0a 0d ck.Add(m_strikethroughColor);...
43bc0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 .........................return.
43be0 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 true;......................case.
43c00 34 34 34 3a 20 2f 2f 20 3c 2f 73 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 444:.//.</s>....................
43c20 20 20 63 61 73 65 20 34 31 32 3a 20 2f 2f 20 3c 2f 53 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ..case.412:.//.</S>.............
43c40 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 28 6d 5f 66 6f 6e 74 53 74 79 6c 65 20 26 20 .............if.((m_fontStyle.&.
43c60 46 6f 6e 74 53 74 79 6c 65 73 2e 53 74 72 69 6b 65 74 68 72 6f 75 67 68 29 20 21 3d 20 46 6f 6e FontStyles.Strikethrough).!=.Fon
43c80 74 53 74 79 6c 65 73 2e 53 74 72 69 6b 65 74 68 72 6f 75 67 68 29 0d 0a 20 20 20 20 20 20 20 20 tStyles.Strikethrough)..........
43ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ................{...............
43cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 66 6f 6e 74 53 74 79 6c 65 53 74 ...............if.(m_fontStyleSt
43ce0 61 63 6b 2e 52 65 6d 6f 76 65 28 46 6f 6e 74 53 74 79 6c 65 73 2e 53 74 72 69 6b 65 74 68 72 6f ack.Remove(FontStyles.Strikethro
43d00 75 67 68 29 20 3d 3d 20 30 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ugh).==.0)......................
43d20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 46 6f 6e 74 53 74 79 6c 65 49 6e 74 65 72 6e 61 6c 20 ............m_FontStyleInternal.
43d40 26 3d 20 7e 46 6f 6e 74 53 74 79 6c 65 73 2e 53 74 72 69 6b 65 74 68 72 6f 75 67 68 3b 0d 0a 20 &=.~FontStyles.Strikethrough;...
43d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 .......................}........
43d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 74 72 75 65 3b 0d 0a ..................return.true;..
43da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 31 31 37 3a 20 2f 2f ....................case.117:.//
43dc0 20 3c 75 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 38 .<u>......................case.8
43de0 35 3a 20 2f 2f 20 3c 55 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5:.//.<U>.......................
43e00 20 20 20 6d 5f 46 6f 6e 74 53 74 79 6c 65 49 6e 74 65 72 6e 61 6c 20 7c 3d 20 46 6f 6e 74 53 74 ...m_FontStyleInternal.|=.FontSt
43e20 79 6c 65 73 2e 55 6e 64 65 72 6c 69 6e 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 yles.Underline;.................
43e40 20 20 20 20 20 20 20 20 20 6d 5f 66 6f 6e 74 53 74 79 6c 65 53 74 61 63 6b 2e 41 64 64 28 46 6f .........m_fontStyleStack.Add(Fo
43e60 6e 74 53 74 79 6c 65 73 2e 55 6e 64 65 72 6c 69 6e 65 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 ntStyles.Underline);............
43e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 78 6d 6c 41 74 74 72 69 62 75 ................if.(m_xmlAttribu
43ea0 74 65 5b 31 5d 2e 6e 61 6d 65 48 61 73 68 43 6f 64 65 20 3d 3d 20 32 38 31 39 35 35 20 7c 7c 20 te[1].nameHashCode.==.281955.||.
43ec0 6d 5f 78 6d 6c 41 74 74 72 69 62 75 74 65 5b 31 5d 2e 6e 61 6d 65 48 61 73 68 43 6f 64 65 20 3d m_xmlAttribute[1].nameHashCode.=
43ee0 3d 20 31 39 32 33 32 33 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 =.192323).......................
43f00 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...{............................
43f20 20 20 6d 5f 75 6e 64 65 72 6c 69 6e 65 43 6f 6c 6f 72 20 3d 20 48 65 78 43 68 61 72 73 54 6f 43 ..m_underlineColor.=.HexCharsToC
43f40 6f 6c 6f 72 28 6d 5f 68 74 6d 6c 54 61 67 2c 20 6d 5f 78 6d 6c 41 74 74 72 69 62 75 74 65 5b 31 olor(m_htmlTag,.m_xmlAttribute[1
43f60 5d 2e 76 61 6c 75 65 53 74 61 72 74 49 6e 64 65 78 2c 20 6d 5f 78 6d 6c 41 74 74 72 69 62 75 74 ].valueStartIndex,.m_xmlAttribut
43f80 65 5b 31 5d 2e 76 61 6c 75 65 4c 65 6e 67 74 68 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 e[1].valueLength);..............
43fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 75 6e 64 65 72 6c 69 6e 65 43 6f 6c 6f 72 ................m_underlineColor
43fc0 2e 61 20 3d 20 6d 5f 68 74 6d 6c 43 6f 6c 6f 72 2e 61 20 3c 20 6d 5f 75 6e 64 65 72 6c 69 6e 65 .a.=.m_htmlColor.a.<.m_underline
43fe0 43 6f 6c 6f 72 2e 61 20 3f 20 28 62 79 74 65 29 28 6d 5f 68 74 6d 6c 43 6f 6c 6f 72 2e 61 29 20 Color.a.?.(byte)(m_htmlColor.a).
44000 3a 20 28 62 79 74 65 29 28 6d 5f 75 6e 64 65 72 6c 69 6e 65 43 6f 6c 6f 72 2e 61 29 3b 0d 0a 20 :.(byte)(m_underlineColor.a);...
44020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 .......................}........
44040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 0d 0a 20 20 20 20 20 20 20 20 ..................else..........
44060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 75 6e 64 65 72 6c 69 6e 65 43 ....................m_underlineC
44080 6f 6c 6f 72 20 3d 20 6d 5f 68 74 6d 6c 43 6f 6c 6f 72 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 olor.=.m_htmlColor;.............
440a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 75 6e 64 65 72 6c 69 6e 65 43 6f 6c 6f 72 53 ...............m_underlineColorS
440c0 74 61 63 6b 2e 41 64 64 28 6d 5f 75 6e 64 65 72 6c 69 6e 65 43 6f 6c 6f 72 29 3b 0d 0a 0d 0a 20 tack.Add(m_underlineColor);.....
440e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 74 72 .......................return.tr
44100 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 34 34 ue;......................case.44
44120 36 3a 20 2f 2f 20 3c 2f 75 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6:.//.</u>......................
44140 63 61 73 65 20 34 31 34 3a 20 2f 2f 20 3c 2f 55 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 case.414:.//.</U>...............
44160 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 28 6d 5f 66 6f 6e 74 53 74 79 6c 65 20 26 20 46 6f ...........if.((m_fontStyle.&.Fo
44180 6e 74 53 74 79 6c 65 73 2e 55 6e 64 65 72 6c 69 6e 65 29 20 21 3d 20 46 6f 6e 74 53 74 79 6c 65 ntStyles.Underline).!=.FontStyle
441a0 73 2e 55 6e 64 65 72 6c 69 6e 65 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s.Underline)....................
441c0 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......{.........................
441e0 20 20 20 20 20 6d 5f 75 6e 64 65 72 6c 69 6e 65 43 6f 6c 6f 72 20 3d 20 6d 5f 75 6e 64 65 72 6c .....m_underlineColor.=.m_underl
44200 69 6e 65 43 6f 6c 6f 72 53 74 61 63 6b 2e 52 65 6d 6f 76 65 28 29 3b 0d 0a 0d 0a 20 20 20 20 20 ineColorStack.Remove();.........
44220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 66 6f 6e .......................if.(m_fon
44240 74 53 74 79 6c 65 53 74 61 63 6b 2e 52 65 6d 6f 76 65 28 46 6f 6e 74 53 74 79 6c 65 73 2e 55 6e tStyleStack.Remove(FontStyles.Un
44260 64 65 72 6c 69 6e 65 29 20 3d 3d 20 30 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 derline).==.0)..................
44280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 46 6f 6e 74 53 74 79 6c 65 49 6e 74 65 72 ................m_FontStyleInter
442a0 6e 61 6c 20 26 3d 20 7e 46 6f 6e 74 53 74 79 6c 65 73 2e 55 6e 64 65 72 6c 69 6e 65 3b 0d 0a 20 nal.&=.~FontStyles.Underline;...
442c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 .......................}........
442e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 74 72 75 65 3b 0d 0a ..................return.true;..
44300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 34 33 30 34 35 3a 20 ....................case.43045:.
44320 2f 2f 20 3c 6d 61 72 6b 3d 23 46 46 30 30 46 46 38 30 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 //.<mark=#FF00FF80>.............
44340 20 20 20 20 20 20 20 20 20 63 61 73 65 20 33 30 32 34 35 3a 20 2f 2f 20 3c 4d 41 52 4b 3e 0d 0a .........case.30245:.//.<MARK>..
44360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 46 6f 6e 74 53 74 ........................m_FontSt
44380 79 6c 65 49 6e 74 65 72 6e 61 6c 20 7c 3d 20 46 6f 6e 74 53 74 79 6c 65 73 2e 48 69 67 68 6c 69 yleInternal.|=.FontStyles.Highli
443a0 67 68 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f ght;..........................m_
443c0 66 6f 6e 74 53 74 79 6c 65 53 74 61 63 6b 2e 41 64 64 28 46 6f 6e 74 53 74 79 6c 65 73 2e 48 69 fontStyleStack.Add(FontStyles.Hi
443e0 67 68 6c 69 67 68 74 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ghlight);.......................
44400 20 20 20 20 20 6d 5f 68 69 67 68 6c 69 67 68 74 43 6f 6c 6f 72 20 3d 20 48 65 78 43 68 61 72 73 .....m_highlightColor.=.HexChars
44420 54 6f 43 6f 6c 6f 72 28 6d 5f 68 74 6d 6c 54 61 67 2c 20 6d 5f 78 6d 6c 41 74 74 72 69 62 75 74 ToColor(m_htmlTag,.m_xmlAttribut
44440 65 5b 30 5d 2e 76 61 6c 75 65 53 74 61 72 74 49 6e 64 65 78 2c 20 6d 5f 78 6d 6c 41 74 74 72 69 e[0].valueStartIndex,.m_xmlAttri
44460 62 75 74 65 5b 30 5d 2e 76 61 6c 75 65 4c 65 6e 67 74 68 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 bute[0].valueLength);...........
44480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 68 69 67 68 6c 69 67 68 74 43 6f 6c 6f 72 2e ...............m_highlightColor.
444a0 61 20 3d 20 6d 5f 68 74 6d 6c 43 6f 6c 6f 72 2e 61 20 3c 20 6d 5f 68 69 67 68 6c 69 67 68 74 43 a.=.m_htmlColor.a.<.m_highlightC
444c0 6f 6c 6f 72 2e 61 20 3f 20 28 62 79 74 65 29 28 6d 5f 68 74 6d 6c 43 6f 6c 6f 72 2e 61 29 20 3a olor.a.?.(byte)(m_htmlColor.a).:
444e0 20 28 62 79 74 65 29 28 6d 5f 68 69 67 68 6c 69 67 68 74 43 6f 6c 6f 72 2e 61 29 3b 0d 0a 20 20 .(byte)(m_highlightColor.a);....
44500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 68 69 67 68 6c 69 67 68 ......................m_highligh
44520 74 43 6f 6c 6f 72 53 74 61 63 6b 2e 41 64 64 28 6d 5f 68 69 67 68 6c 69 67 68 74 43 6f 6c 6f 72 tColorStack.Add(m_highlightColor
44540 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f );............................//
44560 20 48 61 6e 64 6c 65 20 4d 61 72 6b 20 54 61 67 20 41 74 74 72 69 62 75 74 65 73 0d 0a 20 20 20 .Handle.Mark.Tag.Attributes.....
44580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 28 69 6e 74 20 69 20 .....................for.(int.i.
445a0 3d 20 30 3b 20 69 20 3c 20 6d 5f 78 6d 6c 41 74 74 72 69 62 75 74 65 2e 4c 65 6e 67 74 68 20 26 =.0;.i.<.m_xmlAttribute.Length.&
445c0 26 20 6d 5f 78 6d 6c 41 74 74 72 69 62 75 74 65 5b 69 5d 2e 6e 61 6d 65 48 61 73 68 43 6f 64 65 &.m_xmlAttribute[i].nameHashCode
445e0 20 21 3d 20 30 3b 20 69 2b 2b 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .!=.0;.i++).....................
44600 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....{..........................
44620 20 20 20 20 69 6e 74 20 6e 61 6d 65 48 61 73 68 43 6f 64 65 20 3d 20 6d 5f 78 6d 6c 41 74 74 72 ....int.nameHashCode.=.m_xmlAttr
44640 69 62 75 74 65 5b 69 5d 2e 6e 61 6d 65 48 61 73 68 43 6f 64 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 ibute[i].nameHashCode;..........
44660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 77 69 74 63 68 20 28 6e 61 ......................switch.(na
44680 6d 65 48 61 73 68 43 6f 64 65 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 meHashCode).....................
446a0 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........{......................
446c0 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 32 38 31 39 35 35 3a 20 2f 2f 20 63 6f 6c 6f ............case.281955:.//.colo
446e0 72 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r...............................
44700 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......break;...................
44720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 31 35 30 38 37 33 38 35 3a 20 .................case.15087385:.
44740 2f 2f 20 70 61 64 64 69 6e 67 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 //.padding......................
44760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 20 70 61 72 61 6d 43 6f 75 6e 74 20 3d ................int.paramCount.=
44780 20 47 65 74 41 74 74 72 69 62 75 74 65 50 61 72 61 6d 65 74 65 72 73 28 6d 5f 68 74 6d 6c 54 61 .GetAttributeParameters(m_htmlTa
447a0 67 2c 20 6d 5f 78 6d 6c 41 74 74 72 69 62 75 74 65 5b 69 5d 2e 76 61 6c 75 65 53 74 61 72 74 49 g,.m_xmlAttribute[i].valueStartI
447c0 6e 64 65 78 2c 20 6d 5f 78 6d 6c 41 74 74 72 69 62 75 74 65 5b 69 5d 2e 76 61 6c 75 65 4c 65 6e ndex,.m_xmlAttribute[i].valueLen
447e0 67 74 68 2c 20 72 65 66 20 6d 5f 61 74 74 72 69 62 75 74 65 50 61 72 61 6d 65 74 65 72 56 61 6c gth,.ref.m_attributeParameterVal
44800 75 65 73 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ues);...........................
44820 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 70 61 72 61 6d 43 6f 75 6e 74 20 21 3d 20 34 29 20 ...........if.(paramCount.!=.4).
44840 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 return.false;...................
44860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 68 69 67 68 6c 69 67 68 74 .....................m_highlight
44880 50 61 64 64 69 6e 67 20 3d 20 6e 65 77 20 56 65 63 74 6f 72 34 28 6d 5f 61 74 74 72 69 62 75 74 Padding.=.new.Vector4(m_attribut
448a0 65 50 61 72 61 6d 65 74 65 72 56 61 6c 75 65 73 5b 30 5d 2c 20 6d 5f 61 74 74 72 69 62 75 74 65 eParameterValues[0],.m_attribute
448c0 50 61 72 61 6d 65 74 65 72 56 61 6c 75 65 73 5b 31 5d 2c 20 6d 5f 61 74 74 72 69 62 75 74 65 50 ParameterValues[1],.m_attributeP
448e0 61 72 61 6d 65 74 65 72 56 61 6c 75 65 73 5b 32 5d 2c 20 6d 5f 61 74 74 72 69 62 75 74 65 50 61 arameterValues[2],.m_attributePa
44900 72 61 6d 65 74 65 72 56 61 6c 75 65 73 5b 33 5d 29 3b 20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 rameterValues[3]);..............
44920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0d .........................break;.
44940 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a .............................}..
44960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 ........................}.......
44980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 74 72 75 65 .....................return.true
449a0 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 31 35 35 38 ;......................case.1558
449c0 39 32 3a 20 2f 2f 20 3c 2f 6d 61 72 6b 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 92:.//.</mark>..................
449e0 20 20 20 20 63 61 73 65 20 31 34 33 30 39 32 3a 20 2f 2f 20 3c 2f 4d 41 52 4b 3e 0d 0a 20 20 20 ....case.143092:.//.</MARK>.....
44a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 28 6d 5f 66 6f 6e 74 .....................if.((m_font
44a20 53 74 79 6c 65 20 26 20 46 6f 6e 74 53 74 79 6c 65 73 2e 48 69 67 68 6c 69 67 68 74 29 20 21 3d Style.&.FontStyles.Highlight).!=
44a40 20 46 6f 6e 74 53 74 79 6c 65 73 2e 48 69 67 68 6c 69 67 68 74 29 0d 0a 20 20 20 20 20 20 20 20 .FontStyles.Highlight)..........
44a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ................{...............
44a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 68 69 67 68 6c 69 67 68 74 43 6f 6c 6f 72 20 ...............m_highlightColor.
44aa0 3d 20 6d 5f 68 69 67 68 6c 69 67 68 74 43 6f 6c 6f 72 53 74 61 63 6b 2e 52 65 6d 6f 76 65 28 29 =.m_highlightColorStack.Remove()
44ac0 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ;...............................
44ae0 20 69 66 20 28 6d 5f 66 6f 6e 74 53 74 79 6c 65 53 74 61 63 6b 2e 52 65 6d 6f 76 65 28 46 6f 6e .if.(m_fontStyleStack.Remove(Fon
44b00 74 53 74 79 6c 65 73 2e 48 69 67 68 6c 69 67 68 74 29 20 3d 3d 20 30 29 0d 0a 20 20 20 20 20 20 tStyles.Highlight).==.0)........
44b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 46 6f 6e 74 ..........................m_Font
44b40 53 74 79 6c 65 49 6e 74 65 72 6e 61 6c 20 26 3d 20 7e 46 6f 6e 74 53 74 79 6c 65 73 2e 48 69 67 StyleInternal.&=.~FontStyles.Hig
44b60 68 6c 69 67 68 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 hlight;.........................
44b80 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 .}..........................retu
44ba0 72 6e 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 rn.true;......................ca
44bc0 73 65 20 36 35 35 32 3a 20 2f 2f 20 3c 73 75 62 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 se.6552:.//.<sub>...............
44be0 20 20 20 20 20 20 20 63 61 73 65 20 34 37 32 38 3a 20 2f 2f 20 3c 53 55 42 3e 0d 0a 20 20 20 20 .......case.4728:.//.<SUB>......
44c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 66 6f 6e 74 53 63 61 6c 65 4d ....................m_fontScaleM
44c20 75 6c 74 69 70 6c 69 65 72 20 2a 3d 20 6d 5f 63 75 72 72 65 6e 74 46 6f 6e 74 41 73 73 65 74 2e ultiplier.*=.m_currentFontAsset.
44c40 66 61 63 65 49 6e 66 6f 2e 73 75 62 73 63 72 69 70 74 53 69 7a 65 20 3e 20 30 20 3f 20 6d 5f 63 faceInfo.subscriptSize.>.0.?.m_c
44c60 75 72 72 65 6e 74 46 6f 6e 74 41 73 73 65 74 2e 66 61 63 65 49 6e 66 6f 2e 73 75 62 73 63 72 69 urrentFontAsset.faceInfo.subscri
44c80 70 74 53 69 7a 65 20 3a 20 31 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ptSize.:.1;.....................
44ca0 20 20 20 20 20 6d 5f 62 61 73 65 6c 69 6e 65 4f 66 66 73 65 74 53 74 61 63 6b 2e 50 75 73 68 28 .....m_baselineOffsetStack.Push(
44cc0 6d 5f 62 61 73 65 6c 69 6e 65 4f 66 66 73 65 74 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 m_baselineOffset);..............
44ce0 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 62 61 73 65 6c 69 6e 65 4f 66 66 73 65 74 20 2b 3d 20 ............m_baselineOffset.+=.
44d00 6d 5f 63 75 72 72 65 6e 74 46 6f 6e 74 41 73 73 65 74 2e 66 61 63 65 49 6e 66 6f 2e 73 75 62 73 m_currentFontAsset.faceInfo.subs
44d20 63 72 69 70 74 4f 66 66 73 65 74 20 2a 20 6d 5f 66 6f 6e 74 53 63 61 6c 65 20 2a 20 6d 5f 66 6f criptOffset.*.m_fontScale.*.m_fo
44d40 6e 74 53 63 61 6c 65 4d 75 6c 74 69 70 6c 69 65 72 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 ntScaleMultiplier;..............
44d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 66 6f 6e 74 53 74 79 6c 65 53 74 61 63 6b 2e 41 ..............m_fontStyleStack.A
44d80 64 64 28 46 6f 6e 74 53 74 79 6c 65 73 2e 53 75 62 73 63 72 69 70 74 29 3b 0d 0a 20 20 20 20 20 dd(FontStyles.Subscript);.......
44da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 46 6f 6e 74 53 74 79 6c 65 49 6e ...................m_FontStyleIn
44dc0 74 65 72 6e 61 6c 20 7c 3d 20 46 6f 6e 74 53 74 79 6c 65 73 2e 53 75 62 73 63 72 69 70 74 3b 0d ternal.|=.FontStyles.Subscript;.
44de0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 .........................return.
44e00 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 true;......................case.
44e20 32 32 36 37 33 3a 20 2f 2f 20 3c 2f 73 75 62 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22673:.//.</sub>................
44e40 20 20 20 20 20 20 63 61 73 65 20 32 30 38 34 39 3a 20 2f 2f 20 3c 2f 53 55 42 3e 0d 0a 20 20 20 ......case.20849:.//.</SUB>.....
44e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 28 6d 5f 46 6f 6e 74 .....................if.((m_Font
44e80 53 74 79 6c 65 49 6e 74 65 72 6e 61 6c 20 26 20 46 6f 6e 74 53 74 79 6c 65 73 2e 53 75 62 73 63 StyleInternal.&.FontStyles.Subsc
44ea0 72 69 70 74 29 20 3d 3d 20 46 6f 6e 74 53 74 79 6c 65 73 2e 53 75 62 73 63 72 69 70 74 29 0d 0a ript).==.FontStyles.Subscript)..
44ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 ........................{.......
44ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 66 6f 6e .......................if.(m_fon
44f00 74 53 63 61 6c 65 4d 75 6c 74 69 70 6c 69 65 72 20 3c 20 31 29 0d 0a 20 20 20 20 20 20 20 20 20 tScaleMultiplier.<.1)...........
44f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 ...................{............
44f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 6d 5f 62 61 73 65 6c 69 ......................//m_baseli
44f60 6e 65 4f 66 66 73 65 74 20 2d 3d 20 6d 5f 63 75 72 72 65 6e 74 46 6f 6e 74 41 73 73 65 74 2e 66 neOffset.-=.m_currentFontAsset.f
44f80 6f 6e 74 49 6e 66 6f 2e 53 75 62 73 63 72 69 70 74 4f 66 66 73 65 74 20 2a 20 6d 5f 66 6f 6e 74 ontInfo.SubscriptOffset.*.m_font
44fa0 53 63 61 6c 65 20 2a 20 6d 5f 66 6f 6e 74 53 63 61 6c 65 4d 75 6c 74 69 70 6c 69 65 72 3b 0d 0a Scale.*.m_fontScaleMultiplier;..
44fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
44fe0 6d 5f 62 61 73 65 6c 69 6e 65 4f 66 66 73 65 74 20 3d 20 6d 5f 62 61 73 65 6c 69 6e 65 4f 66 66 m_baselineOffset.=.m_baselineOff
45000 73 65 74 53 74 61 63 6b 2e 50 6f 70 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 setStack.Pop();.................
45020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 66 6f 6e 74 53 63 61 6c 65 4d 75 6c 74 .................m_fontScaleMult
45040 69 70 6c 69 65 72 20 2f 3d 20 6d 5f 63 75 72 72 65 6e 74 46 6f 6e 74 41 73 73 65 74 2e 66 61 63 iplier./=.m_currentFontAsset.fac
45060 65 49 6e 66 6f 2e 73 75 62 73 63 72 69 70 74 53 69 7a 65 20 3e 20 30 20 3f 20 6d 5f 63 75 72 72 eInfo.subscriptSize.>.0.?.m_curr
45080 65 6e 74 46 6f 6e 74 41 73 73 65 74 2e 66 61 63 65 49 6e 66 6f 2e 73 75 62 73 63 72 69 70 74 53 entFontAsset.faceInfo.subscriptS
450a0 69 7a 65 20 3a 20 31 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ize.:.1;........................
450c0 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......}.........................
450e0 20 20 20 20 20 20 20 69 66 20 28 6d 5f 66 6f 6e 74 53 74 79 6c 65 53 74 61 63 6b 2e 52 65 6d 6f .......if.(m_fontStyleStack.Remo
45100 76 65 28 46 6f 6e 74 53 74 79 6c 65 73 2e 53 75 62 73 63 72 69 70 74 29 20 3d 3d 20 30 29 0d 0a ve(FontStyles.Subscript).==.0)..
45120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
45140 6d 5f 46 6f 6e 74 53 74 79 6c 65 49 6e 74 65 72 6e 61 6c 20 26 3d 20 7e 46 6f 6e 74 53 74 79 6c m_FontStyleInternal.&=.~FontStyl
45160 65 73 2e 53 75 62 73 63 72 69 70 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 es.Subscript;...................
45180 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......}........................
451a0 20 20 72 65 74 75 72 6e 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..return.true;..................
451c0 20 20 20 20 63 61 73 65 20 36 35 36 36 3a 20 2f 2f 20 3c 73 75 70 3e 0d 0a 20 20 20 20 20 20 20 ....case.6566:.//.<sup>.........
451e0 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 34 37 34 32 3a 20 2f 2f 20 3c 53 55 50 3e .............case.4742:.//.<SUP>
45200 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 66 6f 6e 74 ..........................m_font
45220 53 63 61 6c 65 4d 75 6c 74 69 70 6c 69 65 72 20 2a 3d 20 6d 5f 63 75 72 72 65 6e 74 46 6f 6e 74 ScaleMultiplier.*=.m_currentFont
45240 41 73 73 65 74 2e 66 61 63 65 49 6e 66 6f 2e 73 75 70 65 72 73 63 72 69 70 74 53 69 7a 65 20 3e Asset.faceInfo.superscriptSize.>
45260 20 30 20 3f 20 6d 5f 63 75 72 72 65 6e 74 46 6f 6e 74 41 73 73 65 74 2e 66 61 63 65 49 6e 66 6f .0.?.m_currentFontAsset.faceInfo
45280 2e 73 75 70 65 72 73 63 72 69 70 74 53 69 7a 65 20 3a 20 31 3b 0d 0a 20 20 20 20 20 20 20 20 20 .superscriptSize.:.1;...........
452a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 62 61 73 65 6c 69 6e 65 4f 66 66 73 65 74 53 ...............m_baselineOffsetS
452c0 74 61 63 6b 2e 50 75 73 68 28 6d 5f 62 61 73 65 6c 69 6e 65 4f 66 66 73 65 74 29 3b 0d 0a 20 20 tack.Push(m_baselineOffset);....
452e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 62 61 73 65 6c 69 6e 65 ......................m_baseline
45300 4f 66 66 73 65 74 20 2b 3d 20 6d 5f 63 75 72 72 65 6e 74 46 6f 6e 74 41 73 73 65 74 2e 66 61 63 Offset.+=.m_currentFontAsset.fac
45320 65 49 6e 66 6f 2e 73 75 70 65 72 73 63 72 69 70 74 4f 66 66 73 65 74 20 2a 20 6d 5f 66 6f 6e 74 eInfo.superscriptOffset.*.m_font
45340 53 63 61 6c 65 20 2a 20 6d 5f 66 6f 6e 74 53 63 61 6c 65 4d 75 6c 74 69 70 6c 69 65 72 3b 0d 0a Scale.*.m_fontScaleMultiplier;..
45360 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 66 6f 6e 74 ..........................m_font
45380 53 74 79 6c 65 53 74 61 63 6b 2e 41 64 64 28 46 6f 6e 74 53 74 79 6c 65 73 2e 53 75 70 65 72 73 StyleStack.Add(FontStyles.Supers
453a0 63 72 69 70 74 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 cript);.........................
453c0 20 6d 5f 46 6f 6e 74 53 74 79 6c 65 49 6e 74 65 72 6e 61 6c 20 7c 3d 20 46 6f 6e 74 53 74 79 6c .m_FontStyleInternal.|=.FontStyl
453e0 65 73 2e 53 75 70 65 72 73 63 72 69 70 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 es.Superscript;.................
45400 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 .........return.true;...........
45420 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 32 32 36 38 37 3a 20 2f 2f 20 3c 2f 73 75 70 3e ...........case.22687:.//.</sup>
45440 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 32 30 38 36 33 ......................case.20863
45460 3a 20 2f 2f 20 3c 2f 53 55 50 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 :.//.</SUP>.....................
45480 20 20 20 20 20 69 66 20 28 28 6d 5f 46 6f 6e 74 53 74 79 6c 65 49 6e 74 65 72 6e 61 6c 20 26 20 .....if.((m_FontStyleInternal.&.
454a0 46 6f 6e 74 53 74 79 6c 65 73 2e 53 75 70 65 72 73 63 72 69 70 74 29 20 3d 3d 20 46 6f 6e 74 53 FontStyles.Superscript).==.FontS
454c0 74 79 6c 65 73 2e 53 75 70 65 72 73 63 72 69 70 74 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 tyles.Superscript)..............
454e0 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ............{...................
45500 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 66 6f 6e 74 53 63 61 6c 65 4d 75 6c 74 69 70 ...........if.(m_fontScaleMultip
45520 6c 69 65 72 20 3c 20 31 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lier.<.1).......................
45540 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......{........................
45560 20 20 20 20 20 20 20 20 20 20 2f 2f 6d 5f 62 61 73 65 6c 69 6e 65 4f 66 66 73 65 74 20 2d 3d 20 ..........//m_baselineOffset.-=.
45580 6d 5f 63 75 72 72 65 6e 74 46 6f 6e 74 41 73 73 65 74 2e 66 6f 6e 74 49 6e 66 6f 2e 53 75 70 65 m_currentFontAsset.fontInfo.Supe
455a0 72 73 63 72 69 70 74 4f 66 66 73 65 74 20 2a 20 6d 5f 66 6f 6e 74 53 63 61 6c 65 20 2a 20 6d 5f rscriptOffset.*.m_fontScale.*.m_
455c0 66 6f 6e 74 53 63 61 6c 65 4d 75 6c 74 69 70 6c 69 65 72 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 fontScaleMultiplier;............
455e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 62 61 73 65 6c 69 6e 65 ......................m_baseline
45600 4f 66 66 73 65 74 20 3d 20 6d 5f 62 61 73 65 6c 69 6e 65 4f 66 66 73 65 74 53 74 61 63 6b 2e 50 Offset.=.m_baselineOffsetStack.P
45620 6f 70 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 op();...........................
45640 20 20 20 20 20 20 20 6d 5f 66 6f 6e 74 53 63 61 6c 65 4d 75 6c 74 69 70 6c 69 65 72 20 2f 3d 20 .......m_fontScaleMultiplier./=.
45660 6d 5f 63 75 72 72 65 6e 74 46 6f 6e 74 41 73 73 65 74 2e 66 61 63 65 49 6e 66 6f 2e 73 75 70 65 m_currentFontAsset.faceInfo.supe
45680 72 73 63 72 69 70 74 53 69 7a 65 20 3e 20 30 20 3f 20 6d 5f 63 75 72 72 65 6e 74 46 6f 6e 74 41 rscriptSize.>.0.?.m_currentFontA
456a0 73 73 65 74 2e 66 61 63 65 49 6e 66 6f 2e 73 75 70 65 72 73 63 72 69 70 74 53 69 7a 65 20 3a 20 sset.faceInfo.superscriptSize.:.
456c0 31 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 1;..............................
456e0 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 }...............................
45700 20 69 66 20 28 6d 5f 66 6f 6e 74 53 74 79 6c 65 53 74 61 63 6b 2e 52 65 6d 6f 76 65 28 46 6f 6e .if.(m_fontStyleStack.Remove(Fon
45720 74 53 74 79 6c 65 73 2e 53 75 70 65 72 73 63 72 69 70 74 29 20 3d 3d 20 30 29 0d 0a 20 20 20 20 tStyles.Superscript).==.0)......
45740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 46 6f ............................m_Fo
45760 6e 74 53 74 79 6c 65 49 6e 74 65 72 6e 61 6c 20 26 3d 20 7e 46 6f 6e 74 53 74 79 6c 65 73 2e 53 ntStyleInternal.&=.~FontStyles.S
45780 75 70 65 72 73 63 72 69 70 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 uperscript;.....................
457a0 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....}..........................
457c0 72 65 74 75 72 6e 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 return.true;....................
457e0 20 20 63 61 73 65 20 2d 33 33 30 37 37 34 38 35 30 3a 20 2f 2f 20 3c 66 6f 6e 74 2d 77 65 69 67 ..case.-330774850:.//.<font-weig
45800 68 74 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 32 30 ht>......................case.20
45820 31 32 31 34 39 31 38 32 3a 20 2f 2f 20 3c 46 4f 4e 54 2d 57 45 49 47 48 54 3e 0d 0a 20 20 20 20 12149182:.//.<FONT-WEIGHT>......
45840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 6c 75 65 20 3d 20 43 6f 6e 76 ....................value.=.Conv
45860 65 72 74 54 6f 46 6c 6f 61 74 28 6d 5f 68 74 6d 6c 54 61 67 2c 20 6d 5f 78 6d 6c 41 74 74 72 69 ertToFloat(m_htmlTag,.m_xmlAttri
45880 62 75 74 65 5b 30 5d 2e 76 61 6c 75 65 53 74 61 72 74 49 6e 64 65 78 2c 20 6d 5f 78 6d 6c 41 74 bute[0].valueStartIndex,.m_xmlAt
458a0 74 72 69 62 75 74 65 5b 30 5d 2e 76 61 6c 75 65 4c 65 6e 67 74 68 29 3b 0d 0a 0d 0a 20 20 20 20 tribute[0].valueLength);........
458c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 69 66 20 28 76 61 6c 75 65 20 ....................//if.(value.
458e0 3d 3d 20 2d 39 39 39 39 29 20 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0d 0a 0d 0a 20 20 20 20 20 ==.-9999).return.false;.........
45900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 69 66 20 28 28 6d 5f 66 6f 6e 74 ...................//if.((m_font
45920 53 74 79 6c 65 20 26 20 46 6f 6e 74 53 74 79 6c 65 73 2e 42 6f 6c 64 29 20 3d 3d 20 46 6f 6e 74 Style.&.FontStyles.Bold).==.Font
45940 53 74 79 6c 65 73 2e 42 6f 6c 64 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 Styles.Bold)....................
45960 20 20 20 20 20 20 2f 2f 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......//{.......................
45980 20 20 20 2f 2f 20 20 20 20 2f 2f 20 4e 6f 74 68 69 6e 67 20 68 61 70 70 65 6e 73 20 73 69 6e 63 ...//....//.Nothing.happens.sinc
459a0 65 20 42 6f 6c 64 20 69 73 20 66 6f 72 63 65 64 20 6f 6e 20 74 68 65 20 74 65 78 74 2e 0d 0a 20 e.Bold.is.forced.on.the.text....
459c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 20 20 20 2f 2f 6d .......................//....//m
459e0 5f 66 6f 6e 74 57 65 69 67 68 74 20 3d 20 37 30 30 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 _fontWeight.=.700;..............
45a00 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 20 20 20 72 65 74 75 72 6e 20 74 72 75 65 3b 0d 0a ............//....return.true;..
45a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 7d 0d 0a 0d 0a 0d ........................//}.....
45a40 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 2f 2f 20 52 65 .........................////.Re
45a60 6d 6f 76 65 20 62 6f 6c 64 20 73 74 79 6c 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 move.bold.style.................
45a80 20 20 20 20 20 20 20 20 20 2f 2f 6d 5f 73 74 79 6c 65 20 26 3d 20 7e 46 6f 6e 74 53 74 79 6c 65 .........//m_style.&=.~FontStyle
45aa0 73 2e 42 6f 6c 64 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s.Bold;.........................
45ac0 20 20 20 73 77 69 74 63 68 20 28 28 69 6e 74 29 76 61 6c 75 65 29 0d 0a 20 20 20 20 20 20 20 20 ...switch.((int)value)..........
45ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ................{...............
45b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 31 30 30 3a 0d 0a 20 20 20 20 20 20 ...............case.100:........
45b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 46 6f 6e 74 ..........................m_Font
45b40 57 65 69 67 68 74 49 6e 74 65 72 6e 61 6c 20 3d 20 46 6f 6e 74 57 65 69 67 68 74 2e 54 68 69 6e WeightInternal.=.FontWeight.Thin
45b60 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ;...............................
45b80 20 20 20 62 72 65 61 6b 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...break;.......................
45ba0 20 20 20 20 20 20 20 63 61 73 65 20 32 30 30 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......case.200:................
45bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 46 6f 6e 74 57 65 69 67 68 74 49 6e ..................m_FontWeightIn
45be0 74 65 72 6e 61 6c 20 3d 20 46 6f 6e 74 57 65 69 67 68 74 2e 45 78 74 72 61 4c 69 67 68 74 3b 0d ternal.=.FontWeight.ExtraLight;.
45c00 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
45c20 20 62 72 65 61 6b 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .break;.........................
45c40 20 20 20 20 20 63 61 73 65 20 33 30 30 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....case.300:..................
45c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 46 6f 6e 74 57 65 69 67 68 74 49 6e 74 65 ................m_FontWeightInte
45c80 72 6e 61 6c 20 3d 20 46 6f 6e 74 57 65 69 67 68 74 2e 4c 69 67 68 74 3b 0d 0a 20 20 20 20 20 20 rnal.=.FontWeight.Light;........
45ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b ..........................break;
45cc0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 ..............................ca
45ce0 73 65 20 34 30 30 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 se.400:.........................
45d00 20 20 20 20 20 20 20 20 20 6d 5f 46 6f 6e 74 57 65 69 67 68 74 49 6e 74 65 72 6e 61 6c 20 3d 20 .........m_FontWeightInternal.=.
45d20 46 6f 6e 74 57 65 69 67 68 74 2e 52 65 67 75 6c 61 72 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 FontWeight.Regular;.............
45d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0d 0a 20 20 20 .....................break;.....
45d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 35 30 .........................case.50
45d80 30 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0:..............................
45da0 20 20 20 20 6d 5f 46 6f 6e 74 57 65 69 67 68 74 49 6e 74 65 72 6e 61 6c 20 3d 20 46 6f 6e 74 57 ....m_FontWeightInternal.=.FontW
45dc0 65 69 67 68 74 2e 4d 65 64 69 75 6d 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 eight.Medium;...................
45de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0d 0a 20 20 20 20 20 20 20 20 20 ...............break;...........
45e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 36 30 30 3a 0d 0a 20 20 ...................case.600:....
45e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f ..............................m_
45e40 46 6f 6e 74 57 65 69 67 68 74 49 6e 74 65 72 6e 61 6c 20 3d 20 46 6f 6e 74 57 65 69 67 68 74 2e FontWeightInternal.=.FontWeight.
45e60 53 65 6d 69 42 6f 6c 64 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 SemiBold;.......................
45e80 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........break;...............
45ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 37 30 30 3a 0d 0a 20 20 20 20 20 20 ...............case.700:........
45ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 46 6f 6e 74 ..........................m_Font
45ee0 57 65 69 67 68 74 49 6e 74 65 72 6e 61 6c 20 3d 20 46 6f 6e 74 57 65 69 67 68 74 2e 42 6f 6c 64 WeightInternal.=.FontWeight.Bold
45f00 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ;...............................
45f20 20 20 20 62 72 65 61 6b 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...break;.......................
45f40 20 20 20 20 20 20 20 63 61 73 65 20 38 30 30 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......case.800:................
45f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 46 6f 6e 74 57 65 69 67 68 74 49 6e ..................m_FontWeightIn
45f80 74 65 72 6e 61 6c 20 3d 20 46 6f 6e 74 57 65 69 67 68 74 2e 48 65 61 76 79 3b 0d 0a 20 20 20 20 ternal.=.FontWeight.Heavy;......
45fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 ............................brea
45fc0 6b 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 k;..............................
45fe0 63 61 73 65 20 39 30 30 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 case.900:.......................
46000 20 20 20 20 20 20 20 20 20 20 20 6d 5f 46 6f 6e 74 57 65 69 67 68 74 49 6e 74 65 72 6e 61 6c 20 ...........m_FontWeightInternal.
46020 3d 20 46 6f 6e 74 57 65 69 67 68 74 2e 42 6c 61 63 6b 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 =.FontWeight.Black;.............
46040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0d 0a 20 20 20 .....................break;.....
46060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 .....................}..........
46080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 46 6f 6e 74 57 65 69 67 68 74 53 74 ..................m_FontWeightSt
460a0 61 63 6b 2e 41 64 64 28 6d 5f 46 6f 6e 74 57 65 69 67 68 74 49 6e 74 65 72 6e 61 6c 29 3b 0d 0a ack.Add(m_FontWeightInternal);..
460c0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e ..........................return
460e0 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 .true;......................case
46100 20 2d 31 38 38 35 36 39 38 34 34 31 3a 20 2f 2f 20 3c 2f 66 6f 6e 74 2d 77 65 69 67 68 74 3e 0d .-1885698441:.//.</font-weight>.
46120 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 34 35 37 32 32 35 .....................case.457225
46140 35 39 31 3a 20 2f 2f 20 3c 2f 46 4f 4e 54 2d 57 45 49 47 48 54 3e 0d 0a 20 20 20 20 20 20 20 20 591:.//.</FONT-WEIGHT>..........
46160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 46 6f 6e 74 57 65 69 67 68 74 53 74 61 63 ................m_FontWeightStac
46180 6b 2e 52 65 6d 6f 76 65 28 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 k.Remove();.....................
461a0 20 20 20 20 20 20 20 69 66 20 28 6d 5f 46 6f 6e 74 53 74 79 6c 65 49 6e 74 65 72 6e 61 6c 20 3d .......if.(m_FontStyleInternal.=
461c0 3d 20 46 6f 6e 74 53 74 79 6c 65 73 2e 42 6f 6c 64 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 =.FontStyles.Bold)..............
461e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 46 6f 6e 74 57 65 69 67 68 74 49 6e 74 65 ................m_FontWeightInte
46200 72 6e 61 6c 20 3d 20 46 6f 6e 74 57 65 69 67 68 74 2e 42 6f 6c 64 3b 0d 0a 20 20 20 20 20 20 20 rnal.=.FontWeight.Bold;.........
46220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 0d 0a 20 20 20 20 20 20 20 20 20 .................else...........
46240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 46 6f 6e 74 57 65 69 67 68 74 49 ...................m_FontWeightI
46260 6e 74 65 72 6e 61 6c 20 3d 20 6d 5f 46 6f 6e 74 57 65 69 67 68 74 53 74 61 63 6b 2e 50 65 65 6b nternal.=.m_FontWeightStack.Peek
46280 28 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 ();............................r
462a0 65 74 75 72 6e 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 eturn.true;.....................
462c0 20 63 61 73 65 20 36 33 38 30 3a 20 2f 2f 20 3c 70 6f 73 3d 30 30 30 2e 30 30 70 78 3e 20 3c 70 .case.6380:.//.<pos=000.00px>.<p
462e0 6f 73 3d 30 65 6d 3e 20 3c 70 6f 73 3d 35 30 25 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 os=0em>.<pos=50%>...............
46300 20 20 20 20 20 20 20 63 61 73 65 20 34 35 35 36 3a 20 2f 2f 20 3c 50 4f 53 3e 0d 0a 20 20 20 20 .......case.4556:.//.<POS>......
46320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 6c 75 65 20 3d 20 43 6f 6e 76 ....................value.=.Conv
46340 65 72 74 54 6f 46 6c 6f 61 74 28 6d 5f 68 74 6d 6c 54 61 67 2c 20 6d 5f 78 6d 6c 41 74 74 72 69 ertToFloat(m_htmlTag,.m_xmlAttri
46360 62 75 74 65 5b 30 5d 2e 76 61 6c 75 65 53 74 61 72 74 49 6e 64 65 78 2c 20 6d 5f 78 6d 6c 41 74 bute[0].valueStartIndex,.m_xmlAt
46380 74 72 69 62 75 74 65 5b 30 5d 2e 76 61 6c 75 65 4c 65 6e 67 74 68 29 3b 0d 0a 20 20 20 20 20 20 tribute[0].valueLength);........
463a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 76 61 6c 75 65 20 3d 3d 20 2d ..................if.(value.==.-
463c0 39 39 39 39 29 20 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 9999).return.false;.............
463e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 77 69 74 63 68 20 28 74 61 67 55 6e 69 74 54 79 ...............switch.(tagUnitTy
46400 70 65 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a pe)..........................{..
46420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 ............................case
46440 20 54 61 67 55 6e 69 74 54 79 70 65 2e 50 69 78 65 6c 73 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 .TagUnitType.Pixels:............
46460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 78 41 64 76 61 6e 63 65 ......................m_xAdvance
46480 20 3d 20 76 61 6c 75 65 20 2a 20 28 6d 5f 69 73 4f 72 74 68 6f 67 72 61 70 68 69 63 20 3f 20 31 .=.value.*.(m_isOrthographic.?.1
464a0 2e 30 66 20 3a 20 30 2e 31 66 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .0f.:.0.1f);....................
464c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 6d 5f 69 73 49 67 6e 6f 72 69 6e 67 41 6c 69 67 ..............//m_isIgnoringAlig
464e0 6e 6d 65 6e 74 20 3d 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nment.=.true;...................
46500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 74 72 75 65 3b 0d 0a 20 20 20 ...............return.true;.....
46520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 61 .........................case.Ta
46540 67 55 6e 69 74 54 79 70 65 2e 46 6f 6e 74 55 6e 69 74 73 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 gUnitType.FontUnits:............
46560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 78 41 64 76 61 6e 63 65 ......................m_xAdvance
46580 20 3d 20 76 61 6c 75 65 20 2a 20 6d 5f 63 75 72 72 65 6e 74 46 6f 6e 74 53 69 7a 65 20 2a 20 28 .=.value.*.m_currentFontSize.*.(
465a0 6d 5f 69 73 4f 72 74 68 6f 67 72 61 70 68 69 63 20 3f 20 31 2e 30 66 20 3a 20 30 2e 31 66 29 3b m_isOrthographic.?.1.0f.:.0.1f);
465c0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
465e0 20 20 2f 2f 6d 5f 69 73 49 67 6e 6f 72 69 6e 67 41 6c 69 67 6e 6d 65 6e 74 20 3d 20 74 72 75 65 ..//m_isIgnoringAlignment.=.true
46600 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ;...............................
46620 20 20 20 72 65 74 75 72 6e 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...return.true;.................
46640 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 61 67 55 6e 69 74 54 79 70 65 2e 50 65 .............case.TagUnitType.Pe
46660 72 63 65 6e 74 61 67 65 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rcentage:.......................
46680 20 20 20 20 20 20 20 20 20 20 20 6d 5f 78 41 64 76 61 6e 63 65 20 3d 20 6d 5f 6d 61 72 67 69 6e ...........m_xAdvance.=.m_margin
466a0 57 69 64 74 68 20 2a 20 76 61 6c 75 65 20 2f 20 31 30 30 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 Width.*.value./.100;............
466c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 6d 5f 69 73 49 67 6e 6f ......................//m_isIgno
466e0 72 69 6e 67 41 6c 69 67 6e 6d 65 6e 74 20 3d 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 ringAlignment.=.true;...........
46700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 74 72 .......................return.tr
46720 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a ue;..........................}..
46740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 66 ........................return.f
46760 61 6c 73 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 alse;......................case.
46780 32 32 35 30 31 3a 20 2f 2f 20 3c 2f 70 6f 73 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22501:.//.</pos>................
467a0 20 20 20 20 20 20 63 61 73 65 20 32 30 36 37 37 3a 20 2f 2f 20 3c 2f 50 4f 53 3e 0d 0a 20 20 20 ......case.20677:.//.</POS>.....
467c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 69 73 49 67 6e 6f 72 69 6e .....................m_isIgnorin
467e0 67 41 6c 69 67 6e 6d 65 6e 74 20 3d 20 66 61 6c 73 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 gAlignment.=.false;.............
46800 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 .............return.true;.......
46820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 31 36 30 33 34 35 30 35 3a 20 2f 2f ...............case.16034505:.//
46840 20 3c 76 6f 66 66 73 65 74 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .<voffset>......................
46860 63 61 73 65 20 31 31 36 34 32 32 38 31 3a 20 2f 2f 20 3c 56 4f 46 46 53 45 54 3e 0d 0a 20 20 20 case.11642281:.//.<VOFFSET>.....
46880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 6c 75 65 20 3d 20 43 6f 6e .....................value.=.Con
468a0 76 65 72 74 54 6f 46 6c 6f 61 74 28 6d 5f 68 74 6d 6c 54 61 67 2c 20 6d 5f 78 6d 6c 41 74 74 72 vertToFloat(m_htmlTag,.m_xmlAttr
468c0 69 62 75 74 65 5b 30 5d 2e 76 61 6c 75 65 53 74 61 72 74 49 6e 64 65 78 2c 20 6d 5f 78 6d 6c 41 ibute[0].valueStartIndex,.m_xmlA
468e0 74 74 72 69 62 75 74 65 5b 30 5d 2e 76 61 6c 75 65 4c 65 6e 67 74 68 29 3b 0d 0a 20 20 20 20 20 ttribute[0].valueLength);.......
46900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 76 61 6c 75 65 20 3d 3d 20 ...................if.(value.==.
46920 2d 39 39 39 39 29 20 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 -9999).return.false;............
46940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 77 69 74 63 68 20 28 74 61 67 55 6e 69 74 54 ................switch.(tagUnitT
46960 79 70 65 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d ype)..........................{.
46980 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 .............................cas
469a0 65 20 54 61 67 55 6e 69 74 54 79 70 65 2e 50 69 78 65 6c 73 3a 0d 0a 20 20 20 20 20 20 20 20 20 e.TagUnitType.Pixels:...........
469c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 62 61 73 65 6c 69 6e .......................m_baselin
469e0 65 4f 66 66 73 65 74 20 3d 20 76 61 6c 75 65 20 2a 20 28 6d 5f 69 73 4f 72 74 68 6f 67 72 61 70 eOffset.=.value.*.(m_isOrthograp
46a00 68 69 63 20 3f 20 31 20 3a 20 30 2e 31 66 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 hic.?.1.:.0.1f);................
46a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 74 72 75 65 3b 0d 0a ..................return.true;..
46a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 ............................case
46a60 20 54 61 67 55 6e 69 74 54 79 70 65 2e 46 6f 6e 74 55 6e 69 74 73 3a 0d 0a 20 20 20 20 20 20 20 .TagUnitType.FontUnits:.........
46a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 62 61 73 65 6c .........................m_basel
46aa0 69 6e 65 4f 66 66 73 65 74 20 3d 20 76 61 6c 75 65 20 2a 20 28 6d 5f 69 73 4f 72 74 68 6f 67 72 ineOffset.=.value.*.(m_isOrthogr
46ac0 61 70 68 69 63 20 3f 20 31 20 3a 20 30 2e 31 66 29 20 2a 20 6d 5f 63 75 72 72 65 6e 74 46 6f 6e aphic.?.1.:.0.1f).*.m_currentFon
46ae0 74 53 69 7a 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tSize;..........................
46b00 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 ........return.true;............
46b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 61 67 55 6e 69 74 54 79 ..................case.TagUnitTy
46b40 70 65 2e 50 65 72 63 65 6e 74 61 67 65 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pe.Percentage:..................
46b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 6d 5f 62 61 73 65 6c 69 6e 65 4f 66 66 73 ................//m_baselineOffs
46b80 65 74 20 3d 20 6d 5f 6d 61 72 67 69 6e 48 65 69 67 68 74 20 2a 20 76 61 6c 20 2f 20 31 30 30 3b et.=.m_marginHeight.*.val./.100;
46ba0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
46bc0 20 20 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..return.false;.................
46be0 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........}......................
46c00 20 20 20 20 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ....return.false;...............
46c20 20 20 20 20 20 20 20 63 61 73 65 20 35 34 37 34 31 30 32 36 3a 20 2f 2f 20 3c 2f 76 6f 66 66 73 .......case.54741026:.//.</voffs
46c40 65 74 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 35 30 et>......................case.50
46c60 33 34 38 38 30 32 3a 20 2f 2f 20 3c 2f 56 4f 46 46 53 45 54 3e 0d 0a 20 20 20 20 20 20 20 20 20 348802:.//.</VOFFSET>...........
46c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 62 61 73 65 6c 69 6e 65 4f 66 66 73 65 74 20 ...............m_baselineOffset.
46ca0 3d 20 30 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 =.0;..........................re
46cc0 74 75 72 6e 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 turn.true;......................
46ce0 63 61 73 65 20 34 33 39 39 31 3a 20 2f 2f 20 3c 70 61 67 65 3e 0d 0a 20 20 20 20 20 20 20 20 20 case.43991:.//.<page>...........
46d00 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 33 31 31 39 31 3a 20 2f 2f 20 3c 50 41 47 45 3e ...........case.31191:.//.<PAGE>
46d20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 54 68 69 ..........................//.Thi
46d40 73 20 74 61 67 20 6f 6e 6c 79 20 77 6f 72 6b 73 20 77 68 65 6e 20 4f 76 65 72 66 6c 6f 77 20 2d s.tag.only.works.when.Overflow.-
46d60 20 50 61 67 65 20 6d 6f 64 65 20 69 73 20 75 73 65 64 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 .Page.mode.is.used..............
46d80 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 6f 76 65 72 66 6c 6f 77 4d 6f 64 65 20 .............if.(m_overflowMode.
46da0 3d 3d 20 54 65 78 74 4f 76 65 72 66 6c 6f 77 4d 6f 64 65 73 2e 50 61 67 65 29 0d 0a 20 20 20 20 ==.TextOverflowModes.Page)......
46dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 ....................{...........
46de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 78 41 64 76 61 6e 63 65 20 3d 20 ...................m_xAdvance.=.
46e00 30 20 2b 20 74 61 67 5f 4c 69 6e 65 49 6e 64 65 6e 74 20 2b 20 74 61 67 5f 49 6e 64 65 6e 74 3b 0.+.tag_LineIndent.+.tag_Indent;
46e20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f ..............................m_
46e40 6c 69 6e 65 4f 66 66 73 65 74 20 3d 20 30 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lineOffset.=.0;.................
46e60 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 70 61 67 65 4e 75 6d 62 65 72 20 2b 3d 20 31 3b 0d .............m_pageNumber.+=.1;.
46e80 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 69 .............................m_i
46ea0 73 4e 65 77 50 61 67 65 20 3d 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sNewPage.=.true;................
46ec0 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........}.....................
46ee0 20 20 20 20 20 72 65 74 75 72 6e 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .....return.true;...............
46f00 20 20 20 20 20 20 20 2f 2f 20 3c 42 52 3e 20 74 61 67 20 69 73 20 6e 6f 77 20 68 61 6e 64 6c 65 .......//.<BR>.tag.is.now.handle
46f20 64 20 69 6e 6c 69 6e 65 20 77 68 65 72 65 20 69 74 20 69 73 20 72 65 70 6c 61 63 65 64 20 62 79 d.inline.where.it.is.replaced.by
46f40 20 61 20 6c 69 6e 65 66 65 65 64 20 6f 72 20 5c 6e 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 .a.linefeed.or.\n...............
46f60 20 20 20 20 20 20 20 20 2f 2f 63 61 73 65 20 35 34 34 3a 20 2f 2f 20 3c 42 52 3e 0d 0a 20 20 20 ........//case.544:.//.<BR>.....
46f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 63 61 73 65 20 38 30 30 3a 20 2f 2f 20 .................//case.800:.//.
46fa0 3c 62 72 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 20 20 20 <br>......................//....
46fc0 6d 5f 66 6f 72 63 65 4c 69 6e 65 42 72 65 61 6b 20 3d 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 m_forceLineBreak.=.true;........
46fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 20 20 20 72 65 74 75 72 6e 20 74 72 75 65 3b ..............//....return.true;
47000 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 34 33 39 36 39 ......................case.43969
47020 3a 20 2f 2f 20 3c 6e 6f 62 72 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 :.//.<nobr>.....................
47040 20 63 61 73 65 20 33 31 31 36 39 3a 20 2f 2f 20 3c 4e 4f 42 52 3e 0d 0a 20 20 20 20 20 20 20 20 .case.31169:.//.<NOBR>..........
47060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 69 73 4e 6f 6e 42 72 65 61 6b 69 6e 67 53 ................m_isNonBreakingS
47080 70 61 63 65 20 3d 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pace.=.true;....................
470a0 20 20 20 20 20 20 72 65 74 75 72 6e 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ......return.true;..............
470c0 20 20 20 20 20 20 20 20 63 61 73 65 20 31 35 36 38 31 36 3a 20 2f 2f 20 3c 2f 6e 6f 62 72 3e 0d ........case.156816:.//.</nobr>.
470e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 31 34 34 30 31 36 .....................case.144016
47100 3a 20 2f 2f 20 3c 2f 4e 4f 42 52 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 :.//.</NOBR>....................
47120 20 20 20 20 20 20 6d 5f 69 73 4e 6f 6e 42 72 65 61 6b 69 6e 67 53 70 61 63 65 20 3d 20 66 61 6c ......m_isNonBreakingSpace.=.fal
47140 73 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 se;..........................ret
47160 75 72 6e 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 urn.true;......................c
47180 61 73 65 20 34 35 35 34 35 3a 20 2f 2f 20 3c 73 69 7a 65 3d 3e 0d 0a 20 20 20 20 20 20 20 20 20 ase.45545:.//.<size=>...........
471a0 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 33 32 37 34 35 3a 20 2f 2f 20 3c 53 49 5a 45 3e ...........case.32745:.//.<SIZE>
471c0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 6c 75 65 20 ..........................value.
471e0 3d 20 43 6f 6e 76 65 72 74 54 6f 46 6c 6f 61 74 28 6d 5f 68 74 6d 6c 54 61 67 2c 20 6d 5f 78 6d =.ConvertToFloat(m_htmlTag,.m_xm
47200 6c 41 74 74 72 69 62 75 74 65 5b 30 5d 2e 76 61 6c 75 65 53 74 61 72 74 49 6e 64 65 78 2c 20 6d lAttribute[0].valueStartIndex,.m
47220 5f 78 6d 6c 41 74 74 72 69 62 75 74 65 5b 30 5d 2e 76 61 6c 75 65 4c 65 6e 67 74 68 29 3b 0d 0a _xmlAttribute[0].valueLength);..
47240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 76 61 6c 75 ........................if.(valu
47260 65 20 3d 3d 20 2d 39 39 39 39 29 20 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0d 0a 0d 0a 20 20 20 e.==.-9999).return.false;.......
47280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 77 69 74 63 68 20 28 74 61 67 .....................switch.(tag
472a0 55 6e 69 74 54 79 70 65 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 UnitType).......................
472c0 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...{............................
472e0 20 20 63 61 73 65 20 54 61 67 55 6e 69 74 54 79 70 65 2e 50 69 78 65 6c 73 3a 0d 0a 20 20 20 20 ..case.TagUnitType.Pixels:......
47300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 ............................if.(
47320 6d 5f 68 74 6d 6c 54 61 67 5b 35 5d 20 3d 3d 20 34 33 29 20 2f 2f 20 3c 73 69 7a 65 3d 2b 30 30 m_htmlTag[5].==.43).//.<size=+00
47340 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 >...............................
47360 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...{............................
47380 20 20 20 20 20 20 20 20 20 20 6d 5f 63 75 72 72 65 6e 74 46 6f 6e 74 53 69 7a 65 20 3d 20 6d 5f ..........m_currentFontSize.=.m_
473a0 66 6f 6e 74 53 69 7a 65 20 2b 20 76 61 6c 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 fontSize.+.value;...............
473c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 73 69 7a 65 53 74 61 .......................m_sizeSta
473e0 63 6b 2e 41 64 64 28 6d 5f 63 75 72 72 65 6e 74 46 6f 6e 74 53 69 7a 65 29 3b 0d 0a 20 20 20 20 ck.Add(m_currentFontSize);......
47400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
47420 6d 5f 66 6f 6e 74 53 63 61 6c 65 20 3d 20 28 6d 5f 63 75 72 72 65 6e 74 46 6f 6e 74 53 69 7a 65 m_fontScale.=.(m_currentFontSize
47440 20 2f 20 6d 5f 63 75 72 72 65 6e 74 46 6f 6e 74 41 73 73 65 74 2e 66 61 63 65 49 6e 66 6f 2e 70 ./.m_currentFontAsset.faceInfo.p
47460 6f 69 6e 74 53 69 7a 65 20 2a 20 6d 5f 63 75 72 72 65 6e 74 46 6f 6e 74 41 73 73 65 74 2e 66 61 ointSize.*.m_currentFontAsset.fa
47480 63 65 49 6e 66 6f 2e 73 63 61 6c 65 20 2a 20 28 6d 5f 69 73 4f 72 74 68 6f 67 72 61 70 68 69 63 ceInfo.scale.*.(m_isOrthographic
474a0 20 3f 20 31 20 3a 20 30 2e 31 66 29 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .?.1.:.0.1f));..................
474c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 74 72 75 65 3b ....................return.true;
474e0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
47500 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..}.............................
47520 20 20 20 20 20 65 6c 73 65 20 69 66 20 28 6d 5f 68 74 6d 6c 54 61 67 5b 35 5d 20 3d 3d 20 34 35 .....else.if.(m_htmlTag[5].==.45
47540 29 20 2f 2f 20 3c 73 69 7a 65 3d 2d 30 30 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ).//.<size=-00>.................
47560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 .................{..............
47580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 63 75 72 72 65 6e ........................m_curren
475a0 74 46 6f 6e 74 53 69 7a 65 20 3d 20 6d 5f 66 6f 6e 74 53 69 7a 65 20 2b 20 76 61 6c 75 65 3b 0d tFontSize.=.m_fontSize.+.value;.
475c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
475e0 20 20 20 20 20 6d 5f 73 69 7a 65 53 74 61 63 6b 2e 41 64 64 28 6d 5f 63 75 72 72 65 6e 74 46 6f .....m_sizeStack.Add(m_currentFo
47600 6e 74 53 69 7a 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ntSize);........................
47620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 66 6f 6e 74 53 63 61 6c 65 20 3d 20 28 6d 5f 63 ..............m_fontScale.=.(m_c
47640 75 72 72 65 6e 74 46 6f 6e 74 53 69 7a 65 20 2f 20 6d 5f 63 75 72 72 65 6e 74 46 6f 6e 74 41 73 urrentFontSize./.m_currentFontAs
47660 73 65 74 2e 66 61 63 65 49 6e 66 6f 2e 70 6f 69 6e 74 53 69 7a 65 20 2a 20 6d 5f 63 75 72 72 65 set.faceInfo.pointSize.*.m_curre
47680 6e 74 46 6f 6e 74 41 73 73 65 74 2e 66 61 63 65 49 6e 66 6f 2e 73 63 61 6c 65 20 2a 20 28 6d 5f ntFontAsset.faceInfo.scale.*.(m_
476a0 69 73 4f 72 74 68 6f 67 72 61 70 68 69 63 20 3f 20 31 20 3a 20 30 2e 31 66 29 29 3b 0d 0a 20 20 isOrthographic.?.1.:.0.1f));....
476c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
476e0 20 20 72 65 74 75 72 6e 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..return.true;..................
47700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ................}...............
47720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 2f 2f 20 3c 73 69 7a 65 ...................else.//.<size
47740 3d 30 30 2e 30 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 =00.0>..........................
47760 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........{.......................
47780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 63 75 72 72 65 6e 74 46 6f 6e 74 53 69 7a 65 ...............m_currentFontSize
477a0 20 3d 20 76 61 6c 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .=.value;.......................
477c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 73 69 7a 65 53 74 61 63 6b 2e 41 64 64 28 6d ...............m_sizeStack.Add(m
477e0 5f 63 75 72 72 65 6e 74 46 6f 6e 74 53 69 7a 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 _currentFontSize);..............
47800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 66 6f 6e 74 53 63 ........................m_fontSc
47820 61 6c 65 20 3d 20 28 6d 5f 63 75 72 72 65 6e 74 46 6f 6e 74 53 69 7a 65 20 2f 20 6d 5f 63 75 72 ale.=.(m_currentFontSize./.m_cur
47840 72 65 6e 74 46 6f 6e 74 41 73 73 65 74 2e 66 61 63 65 49 6e 66 6f 2e 70 6f 69 6e 74 53 69 7a 65 rentFontAsset.faceInfo.pointSize
47860 20 2a 20 6d 5f 63 75 72 72 65 6e 74 46 6f 6e 74 41 73 73 65 74 2e 66 61 63 65 49 6e 66 6f 2e 73 .*.m_currentFontAsset.faceInfo.s
47880 63 61 6c 65 20 2a 20 28 6d 5f 69 73 4f 72 74 68 6f 67 72 61 70 68 69 63 20 3f 20 31 20 3a 20 30 cale.*.(m_isOrthographic.?.1.:.0
478a0 2e 31 66 29 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .1f));..........................
478c0 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 ............return.true;........
478e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 ..........................}.....
47900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 61 .........................case.Ta
47920 67 55 6e 69 74 54 79 70 65 2e 46 6f 6e 74 55 6e 69 74 73 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 gUnitType.FontUnits:............
47940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 63 75 72 72 65 6e 74 46 ......................m_currentF
47960 6f 6e 74 53 69 7a 65 20 3d 20 6d 5f 66 6f 6e 74 53 69 7a 65 20 2a 20 76 61 6c 75 65 3b 0d 0a 20 ontSize.=.m_fontSize.*.value;...
47980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d ...............................m
479a0 5f 73 69 7a 65 53 74 61 63 6b 2e 41 64 64 28 6d 5f 63 75 72 72 65 6e 74 46 6f 6e 74 53 69 7a 65 _sizeStack.Add(m_currentFontSize
479c0 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 );..............................
479e0 20 20 20 20 6d 5f 66 6f 6e 74 53 63 61 6c 65 20 3d 20 28 6d 5f 63 75 72 72 65 6e 74 46 6f 6e 74 ....m_fontScale.=.(m_currentFont
47a00 53 69 7a 65 20 2f 20 6d 5f 63 75 72 72 65 6e 74 46 6f 6e 74 41 73 73 65 74 2e 66 61 63 65 49 6e Size./.m_currentFontAsset.faceIn
47a20 66 6f 2e 70 6f 69 6e 74 53 69 7a 65 20 2a 20 6d 5f 63 75 72 72 65 6e 74 46 6f 6e 74 41 73 73 65 fo.pointSize.*.m_currentFontAsse
47a40 74 2e 66 61 63 65 49 6e 66 6f 2e 73 63 61 6c 65 20 2a 20 28 6d 5f 69 73 4f 72 74 68 6f 67 72 61 t.faceInfo.scale.*.(m_isOrthogra
47a60 70 68 69 63 20 3f 20 31 20 3a 20 30 2e 31 66 29 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 phic.?.1.:.0.1f));..............
47a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 74 72 75 65 3b ....................return.true;
47aa0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 ..............................ca
47ac0 73 65 20 54 61 67 55 6e 69 74 54 79 70 65 2e 50 65 72 63 65 6e 74 61 67 65 3a 0d 0a 20 20 20 20 se.TagUnitType.Percentage:......
47ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 63 75 ............................m_cu
47b00 72 72 65 6e 74 46 6f 6e 74 53 69 7a 65 20 3d 20 6d 5f 66 6f 6e 74 53 69 7a 65 20 2a 20 76 61 6c rrentFontSize.=.m_fontSize.*.val
47b20 75 65 20 2f 20 31 30 30 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ue./.100;.......................
47b40 20 20 20 20 20 20 20 20 20 20 20 6d 5f 73 69 7a 65 53 74 61 63 6b 2e 41 64 64 28 6d 5f 63 75 72 ...........m_sizeStack.Add(m_cur
47b60 72 65 6e 74 46 6f 6e 74 53 69 7a 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rentFontSize);..................
47b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 66 6f 6e 74 53 63 61 6c 65 20 3d 20 28 6d ................m_fontScale.=.(m
47ba0 5f 63 75 72 72 65 6e 74 46 6f 6e 74 53 69 7a 65 20 2f 20 6d 5f 63 75 72 72 65 6e 74 46 6f 6e 74 _currentFontSize./.m_currentFont
47bc0 41 73 73 65 74 2e 66 61 63 65 49 6e 66 6f 2e 70 6f 69 6e 74 53 69 7a 65 20 2a 20 6d 5f 63 75 72 Asset.faceInfo.pointSize.*.m_cur
47be0 72 65 6e 74 46 6f 6e 74 41 73 73 65 74 2e 66 61 63 65 49 6e 66 6f 2e 73 63 61 6c 65 20 2a 20 28 rentFontAsset.faceInfo.scale.*.(
47c00 6d 5f 69 73 4f 72 74 68 6f 67 72 61 70 68 69 63 20 3f 20 31 20 3a 20 30 2e 31 66 29 29 3b 0d 0a m_isOrthographic.?.1.:.0.1f));..
47c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
47c40 72 65 74 75 72 6e 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 return.true;....................
47c60 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......}.........................
47c80 20 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .return.false;..................
47ca0 20 20 20 20 63 61 73 65 20 31 35 38 33 39 32 3a 20 2f 2f 20 3c 2f 73 69 7a 65 3e 0d 0a 20 20 20 ....case.158392:.//.</size>.....
47cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 31 34 35 35 39 32 3a 20 2f 2f .................case.145592:.//
47ce0 20 3c 2f 53 49 5a 45 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .</SIZE>........................
47d00 20 20 6d 5f 63 75 72 72 65 6e 74 46 6f 6e 74 53 69 7a 65 20 3d 20 6d 5f 73 69 7a 65 53 74 61 63 ..m_currentFontSize.=.m_sizeStac
47d20 6b 2e 52 65 6d 6f 76 65 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 k.Remove();.....................
47d40 20 20 20 20 20 6d 5f 66 6f 6e 74 53 63 61 6c 65 20 3d 20 28 6d 5f 63 75 72 72 65 6e 74 46 6f 6e .....m_fontScale.=.(m_currentFon
47d60 74 53 69 7a 65 20 2f 20 6d 5f 63 75 72 72 65 6e 74 46 6f 6e 74 41 73 73 65 74 2e 66 61 63 65 49 tSize./.m_currentFontAsset.faceI
47d80 6e 66 6f 2e 70 6f 69 6e 74 53 69 7a 65 20 2a 20 6d 5f 63 75 72 72 65 6e 74 46 6f 6e 74 41 73 73 nfo.pointSize.*.m_currentFontAss
47da0 65 74 2e 66 61 63 65 49 6e 66 6f 2e 73 63 61 6c 65 20 2a 20 28 6d 5f 69 73 4f 72 74 68 6f 67 72 et.faceInfo.scale.*.(m_isOrthogr
47dc0 61 70 68 69 63 20 3f 20 31 20 3a 20 30 2e 31 66 29 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 aphic.?.1.:.0.1f));.............
47de0 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 .............return.true;.......
47e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 34 31 33 31 31 3a 20 2f 2f 20 3c 66 ...............case.41311:.//.<f
47e20 6f 6e 74 3d 78 78 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 ont=xx>......................cas
47e40 65 20 32 38 35 31 31 3a 20 2f 2f 20 3c 46 4f 4e 54 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 e.28511:.//.<FONT>..............
47e60 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 20 66 6f 6e 74 48 61 73 68 43 6f 64 65 20 3d 20 6d ............int.fontHashCode.=.m
47e80 5f 78 6d 6c 41 74 74 72 69 62 75 74 65 5b 30 5d 2e 76 61 6c 75 65 48 61 73 68 43 6f 64 65 3b 0d _xmlAttribute[0].valueHashCode;.
47ea0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 20 6d 61 74 .........................int.mat
47ec0 65 72 69 61 6c 41 74 74 72 69 62 75 74 65 48 61 73 68 43 6f 64 65 20 3d 20 6d 5f 78 6d 6c 41 74 erialAttributeHashCode.=.m_xmlAt
47ee0 74 72 69 62 75 74 65 5b 31 5d 2e 6e 61 6d 65 48 61 73 68 43 6f 64 65 3b 0d 0a 20 20 20 20 20 20 tribute[1].nameHashCode;........
47f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 20 6d 61 74 65 72 69 61 6c 48 61 ..................int.materialHa
47f20 73 68 43 6f 64 65 20 3d 20 6d 5f 78 6d 6c 41 74 74 72 69 62 75 74 65 5b 31 5d 2e 76 61 6c 75 65 shCode.=.m_xmlAttribute[1].value
47f40 48 61 73 68 43 6f 64 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 HashCode;.......................
47f60 20 20 20 20 20 2f 2f 20 53 70 65 63 69 61 6c 20 68 61 6e 64 6c 69 6e 67 20 66 6f 72 20 3c 66 6f .....//.Special.handling.for.<fo
47f80 6e 74 3d 64 65 66 61 75 6c 74 3e 20 6f 72 20 3c 66 6f 6e 74 3d 44 65 66 61 75 6c 74 3e 0d 0a 20 nt=default>.or.<font=Default>...
47fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 66 6f 6e 74 48 .......................if.(fontH
47fc0 61 73 68 43 6f 64 65 20 3d 3d 20 37 36 34 36 33 38 35 37 31 20 7c 7c 20 66 6f 6e 74 48 61 73 68 ashCode.==.764638571.||.fontHash
47fe0 43 6f 64 65 20 3d 3d 20 35 32 33 33 36 37 37 35 35 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 Code.==.523367755)..............
48000 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ............{...................
48020 20 20 20 20 20 20 20 20 20 20 20 6d 5f 63 75 72 72 65 6e 74 46 6f 6e 74 41 73 73 65 74 20 3d 20 ...........m_currentFontAsset.=.
48040 6d 5f 6d 61 74 65 72 69 61 6c 52 65 66 65 72 65 6e 63 65 73 5b 30 5d 2e 66 6f 6e 74 41 73 73 65 m_materialReferences[0].fontAsse
48060 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t;..............................
48080 6d 5f 63 75 72 72 65 6e 74 4d 61 74 65 72 69 61 6c 20 3d 20 6d 5f 6d 61 74 65 72 69 61 6c 52 65 m_currentMaterial.=.m_materialRe
480a0 66 65 72 65 6e 63 65 73 5b 30 5d 2e 6d 61 74 65 72 69 61 6c 3b 0d 0a 20 20 20 20 20 20 20 20 20 ferences[0].material;...........
480c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 63 75 72 72 65 6e 74 4d 61 74 65 ...................m_currentMate
480e0 72 69 61 6c 49 6e 64 65 78 20 3d 20 30 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rialIndex.=.0;..................
48100 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 44 65 62 75 67 2e 4c 6f 67 28 22 3c 66 6f 6e 74 3d 44 ............//Debug.Log("<font=D
48120 65 66 61 75 6c 74 3e 20 61 73 73 69 67 6e 69 6e 67 20 46 6f 6e 74 20 41 73 73 65 74 20 5b 22 20 efault>.assigning.Font.Asset.[".
48140 2b 20 6d 5f 63 75 72 72 65 6e 74 46 6f 6e 74 41 73 73 65 74 2e 6e 61 6d 65 20 2b 20 22 5d 20 77 +.m_currentFontAsset.name.+."].w
48160 69 74 68 20 4d 61 74 65 72 69 61 6c 20 5b 22 20 2b 20 6d 5f 63 75 72 72 65 6e 74 4d 61 74 65 72 ith.Material.[".+.m_currentMater
48180 69 61 6c 2e 6e 61 6d 65 20 2b 20 22 5d 2e 22 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ial.name.+."].");...............
481a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 66 6f 6e 74 53 63 61 6c 65 20 3d 20 28 .................m_fontScale.=.(
481c0 6d 5f 63 75 72 72 65 6e 74 46 6f 6e 74 53 69 7a 65 20 2f 20 6d 5f 63 75 72 72 65 6e 74 46 6f 6e m_currentFontSize./.m_currentFon
481e0 74 41 73 73 65 74 2e 66 61 63 65 49 6e 66 6f 2e 70 6f 69 6e 74 53 69 7a 65 20 2a 20 6d 5f 63 75 tAsset.faceInfo.pointSize.*.m_cu
48200 72 72 65 6e 74 46 6f 6e 74 41 73 73 65 74 2e 66 61 63 65 49 6e 66 6f 2e 73 63 61 6c 65 20 2a 20 rrentFontAsset.faceInfo.scale.*.
48220 28 6d 5f 69 73 4f 72 74 68 6f 67 72 61 70 68 69 63 20 3f 20 31 20 3a 20 30 2e 31 66 29 29 3b 0d (m_isOrthographic.?.1.:.0.1f));.
48240 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d ...............................m
48260 5f 6d 61 74 65 72 69 61 6c 52 65 66 65 72 65 6e 63 65 53 74 61 63 6b 2e 41 64 64 28 6d 5f 6d 61 _materialReferenceStack.Add(m_ma
48280 74 65 72 69 61 6c 52 65 66 65 72 65 6e 63 65 73 5b 30 5d 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 terialReferences[0]);...........
482a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 74 72 75 65 .....................return.true
482c0 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a ;..........................}....
482e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 4d 50 5f 46 6f 6e 74 ........................TMP_Font
48300 41 73 73 65 74 20 74 65 6d 70 46 6f 6e 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 Asset.tempFont;.................
48320 20 20 20 20 20 20 20 20 20 4d 61 74 65 72 69 61 6c 20 74 65 6d 70 4d 61 74 65 72 69 61 6c 3b 0d .........Material.tempMaterial;.
48340 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 48 41 ...........................//.HA
48360 4e 44 4c 45 20 4e 45 57 20 46 4f 4e 54 20 41 53 53 45 54 0d 0a 20 20 20 20 20 20 20 20 20 20 20 NDLE.NEW.FONT.ASSET.............
48380 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 4d 61 74 65 72 69 61 6c 52 65 66 65 72 65 6e .............if.(MaterialReferen
483a0 63 65 4d 61 6e 61 67 65 72 2e 54 72 79 47 65 74 46 6f 6e 74 41 73 73 65 74 28 66 6f 6e 74 48 61 ceManager.TryGetFontAsset(fontHa
483c0 73 68 43 6f 64 65 2c 20 6f 75 74 20 74 65 6d 70 46 6f 6e 74 29 29 0d 0a 20 20 20 20 20 20 20 20 shCode,.out.tempFont))..........
483e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ................{...............
48400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 69 66 20 28 74 65 6d 70 46 6f 6e 74 20 21 3d ...............//if.(tempFont.!=
48420 20 6d 5f 63 75 72 72 65 6e 74 46 6f 6e 74 41 73 73 65 74 29 0d 0a 20 20 20 20 20 20 20 20 20 20 .m_currentFontAsset)............
48440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 7b 0d 0a 20 20 20 20 20 20 20 20 20 ..................//{...........
48460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 20 20 20 2f 2f 44 65 62 75 67 ...................//....//Debug
48480 2e 4c 6f 67 28 22 41 73 73 69 67 6e 69 6e 67 20 46 6f 6e 74 20 41 73 73 65 74 3a 20 22 20 2b 20 .Log("Assigning.Font.Asset:.".+.
484a0 74 65 6d 70 46 6f 6e 74 2e 6e 61 6d 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tempFont.name);.................
484c0 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 20 20 20 6d 5f 63 75 72 72 65 6e 74 46 6f 6e 74 .............//....m_currentFont
484e0 41 73 73 65 74 20 3d 20 74 65 6d 70 46 6f 6e 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 Asset.=.tempFont;...............
48500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 20 20 20 6d 5f 66 6f 6e 74 53 63 61 6c 65 ...............//....m_fontScale
48520 20 3d 20 28 6d 5f 63 75 72 72 65 6e 74 46 6f 6e 74 53 69 7a 65 20 2f 20 6d 5f 63 75 72 72 65 6e .=.(m_currentFontSize./.m_curren
48540 74 46 6f 6e 74 41 73 73 65 74 2e 66 6f 6e 74 49 6e 66 6f 2e 50 6f 69 6e 74 53 69 7a 65 20 2a 20 tFontAsset.fontInfo.PointSize.*.
48560 6d 5f 63 75 72 72 65 6e 74 46 6f 6e 74 41 73 73 65 74 2e 66 6f 6e 74 49 6e 66 6f 2e 53 63 61 6c m_currentFontAsset.fontInfo.Scal
48580 65 20 2a 20 28 6d 5f 69 73 4f 72 74 68 6f 67 72 61 70 68 69 63 20 3f 20 31 20 3a 20 30 2e 31 66 e.*.(m_isOrthographic.?.1.:.0.1f
485a0 29 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ));.............................
485c0 20 2f 2f 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d .//}..........................}.
485e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 0d 0a 20 .........................else...
48600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 .......................{........
48620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 4c 6f 61 64 20 46 6f ......................//.Load.Fo
48640 6e 74 20 41 73 73 65 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nt.Asset........................
48660 20 20 20 20 20 20 74 65 6d 70 46 6f 6e 74 20 3d 20 52 65 73 6f 75 72 63 65 73 2e 4c 6f 61 64 3c ......tempFont.=.Resources.Load<
48680 54 4d 50 5f 46 6f 6e 74 41 73 73 65 74 3e 28 54 4d 50 5f 53 65 74 74 69 6e 67 73 2e 64 65 66 61 TMP_FontAsset>(TMP_Settings.defa
486a0 75 6c 74 46 6f 6e 74 41 73 73 65 74 50 61 74 68 20 2b 20 6e 65 77 20 73 74 72 69 6e 67 28 6d 5f ultFontAssetPath.+.new.string(m_
486c0 68 74 6d 6c 54 61 67 2c 20 6d 5f 78 6d 6c 41 74 74 72 69 62 75 74 65 5b 30 5d 2e 76 61 6c 75 65 htmlTag,.m_xmlAttribute[0].value
486e0 53 74 61 72 74 49 6e 64 65 78 2c 20 6d 5f 78 6d 6c 41 74 74 72 69 62 75 74 65 5b 30 5d 2e 76 61 StartIndex,.m_xmlAttribute[0].va
48700 6c 75 65 4c 65 6e 67 74 68 29 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lueLength));....................
48720 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 74 65 6d 70 46 6f 6e 74 20 3d 3d 20 6e 75 6c 6c ............if.(tempFont.==.null
48740 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
48760 20 20 20 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ...return.false;................
48780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 41 64 64 20 6e 65 77 20 72 65 66 65 72 ................//.Add.new.refer
487a0 65 6e 63 65 20 74 6f 20 74 68 65 20 66 6f 6e 74 20 61 73 73 65 74 20 61 73 20 77 65 6c 6c 20 61 ence.to.the.font.asset.as.well.a
487c0 73 20 64 65 66 61 75 6c 74 20 6d 61 74 65 72 69 61 6c 20 74 6f 20 74 68 65 20 4d 61 74 65 72 69 s.default.material.to.the.Materi
487e0 61 6c 52 65 66 65 72 65 6e 63 65 4d 61 6e 61 67 65 72 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 alReferenceManager..............
48800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4d 61 74 65 72 69 61 6c 52 65 66 65 72 65 6e 63 ................MaterialReferenc
48820 65 4d 61 6e 61 67 65 72 2e 41 64 64 46 6f 6e 74 41 73 73 65 74 28 74 65 6d 70 46 6f 6e 74 29 3b eManager.AddFontAsset(tempFont);
48840 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 0d ..........................}.....
48860 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 48 41 4e 44 .........................//.HAND
48880 4c 45 20 4e 45 57 20 4d 41 54 45 52 49 41 4c 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 LE.NEW.MATERIAL.................
488a0 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 61 74 65 72 69 61 6c 41 74 74 72 69 62 75 74 65 48 61 .........if.(materialAttributeHa
488c0 73 68 43 6f 64 65 20 3d 3d 20 30 20 26 26 20 6d 61 74 65 72 69 61 6c 48 61 73 68 43 6f 64 65 20 shCode.==.0.&&.materialHashCode.
488e0 3d 3d 20 30 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b ==.0)..........................{
48900 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f ..............................//
48920 20 4e 6f 20 6d 61 74 65 72 69 61 6c 20 73 70 65 63 69 66 69 65 64 20 74 68 65 6e 20 75 73 65 20 .No.material.specified.then.use.
48940 64 65 66 61 75 6c 74 20 66 6f 6e 74 20 61 73 73 65 74 20 6d 61 74 65 72 69 61 6c 2e 0d 0a 20 20 default.font.asset.material.....
48960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 63 75 72 72 ..........................m_curr
48980 65 6e 74 4d 61 74 65 72 69 61 6c 20 3d 20 74 65 6d 70 46 6f 6e 74 2e 6d 61 74 65 72 69 61 6c 3b entMaterial.=.tempFont.material;
489a0 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
489c0 6d 5f 63 75 72 72 65 6e 74 4d 61 74 65 72 69 61 6c 49 6e 64 65 78 20 3d 20 4d 61 74 65 72 69 61 m_currentMaterialIndex.=.Materia
489e0 6c 52 65 66 65 72 65 6e 63 65 2e 41 64 64 4d 61 74 65 72 69 61 6c 52 65 66 65 72 65 6e 63 65 28 lReference.AddMaterialReference(
48a00 6d 5f 63 75 72 72 65 6e 74 4d 61 74 65 72 69 61 6c 2c 20 74 65 6d 70 46 6f 6e 74 2c 20 6d 5f 6d m_currentMaterial,.tempFont,.m_m
48a20 61 74 65 72 69 61 6c 52 65 66 65 72 65 6e 63 65 73 2c 20 6d 5f 6d 61 74 65 72 69 61 6c 52 65 66 aterialReferences,.m_materialRef
48a40 65 72 65 6e 63 65 49 6e 64 65 78 4c 6f 6f 6b 75 70 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 erenceIndexLookup);.............
48a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 6d 61 74 65 72 69 61 6c 52 65 66 ...................m_materialRef
48a80 65 72 65 6e 63 65 53 74 61 63 6b 2e 41 64 64 28 6d 5f 6d 61 74 65 72 69 61 6c 52 65 66 65 72 65 erenceStack.Add(m_materialRefere
48aa0 6e 63 65 73 5b 6d 5f 63 75 72 72 65 6e 74 4d 61 74 65 72 69 61 6c 49 6e 64 65 78 5d 29 3b 0d 0a nces[m_currentMaterialIndex]);..
48ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 ........................}.......
48ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 20 28 6d 61 74 65 ...................else.if.(mate
48b00 72 69 61 6c 41 74 74 72 69 62 75 74 65 48 61 73 68 43 6f 64 65 20 3d 3d 20 31 30 33 34 31 35 32 rialAttributeHashCode.==.1034152
48b20 38 37 20 7c 7c 20 6d 61 74 65 72 69 61 6c 41 74 74 72 69 62 75 74 65 48 61 73 68 43 6f 64 65 20 87.||.materialAttributeHashCode.
48b40 3d 3d 20 37 32 36 36 39 36 38 37 29 20 2f 2f 20 75 73 69 6e 67 20 6d 61 74 65 72 69 61 6c 20 61 ==.72669687).//.using.material.a
48b60 74 74 72 69 62 75 74 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ttribute........................
48b80 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..{.............................
48ba0 20 69 66 20 28 4d 61 74 65 72 69 61 6c 52 65 66 65 72 65 6e 63 65 4d 61 6e 61 67 65 72 2e 54 72 .if.(MaterialReferenceManager.Tr
48bc0 79 47 65 74 4d 61 74 65 72 69 61 6c 28 6d 61 74 65 72 69 61 6c 48 61 73 68 43 6f 64 65 2c 20 6f yGetMaterial(materialHashCode,.o
48be0 75 74 20 74 65 6d 70 4d 61 74 65 72 69 61 6c 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ut.tempMaterial))...............
48c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...............{................
48c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 63 75 72 72 65 6e 74 4d 61 74 65 72 ..................m_currentMater
48c40 69 61 6c 20 3d 20 74 65 6d 70 4d 61 74 65 72 69 61 6c 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 ial.=.tempMaterial;.............
48c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 63 75 72 72 65 6e 74 .......................m_current
48c80 4d 61 74 65 72 69 61 6c 49 6e 64 65 78 20 3d 20 4d 61 74 65 72 69 61 6c 52 65 66 65 72 65 6e 63 MaterialIndex.=.MaterialReferenc
48ca0 65 2e 41 64 64 4d 61 74 65 72 69 61 6c 52 65 66 65 72 65 6e 63 65 28 6d 5f 63 75 72 72 65 6e 74 e.AddMaterialReference(m_current
48cc0 4d 61 74 65 72 69 61 6c 2c 20 74 65 6d 70 46 6f 6e 74 2c 20 6d 5f 6d 61 74 65 72 69 61 6c 52 65 Material,.tempFont,.m_materialRe
48ce0 66 65 72 65 6e 63 65 73 2c 20 6d 5f 6d 61 74 65 72 69 61 6c 52 65 66 65 72 65 6e 63 65 49 6e 64 ferences,.m_materialReferenceInd
48d00 65 78 4c 6f 6f 6b 75 70 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 exLookup);......................
48d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 6d 61 74 65 72 69 61 6c 52 65 66 65 72 65 6e 63 ..............m_materialReferenc
48d40 65 53 74 61 63 6b 2e 41 64 64 28 6d 5f 6d 61 74 65 72 69 61 6c 52 65 66 65 72 65 6e 63 65 73 5b eStack.Add(m_materialReferences[
48d60 6d 5f 63 75 72 72 65 6e 74 4d 61 74 65 72 69 61 6c 49 6e 64 65 78 5d 29 3b 0d 0a 20 20 20 20 20 m_currentMaterialIndex]);.......
48d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 .......................}........
48da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 0d 0a 20 20 20 20 ......................else......
48dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 ........................{.......
48de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 4c 6f ...........................//.Lo
48e00 61 64 20 6e 65 77 20 6d 61 74 65 72 69 61 6c 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ad.new.material.................
48e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 65 6d 70 4d 61 74 65 72 69 61 6c 20 3d 20 .................tempMaterial.=.
48e40 52 65 73 6f 75 72 63 65 73 2e 4c 6f 61 64 3c 4d 61 74 65 72 69 61 6c 3e 28 54 4d 50 5f 53 65 74 Resources.Load<Material>(TMP_Set
48e60 74 69 6e 67 73 2e 64 65 66 61 75 6c 74 46 6f 6e 74 41 73 73 65 74 50 61 74 68 20 2b 20 6e 65 77 tings.defaultFontAssetPath.+.new
48e80 20 73 74 72 69 6e 67 28 6d 5f 68 74 6d 6c 54 61 67 2c 20 6d 5f 78 6d 6c 41 74 74 72 69 62 75 74 .string(m_htmlTag,.m_xmlAttribut
48ea0 65 5b 31 5d 2e 76 61 6c 75 65 53 74 61 72 74 49 6e 64 65 78 2c 20 6d 5f 78 6d 6c 41 74 74 72 69 e[1].valueStartIndex,.m_xmlAttri
48ec0 62 75 74 65 5b 31 5d 2e 76 61 6c 75 65 4c 65 6e 67 74 68 29 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 bute[1].valueLength));..........
48ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 74 65 ..........................if.(te
48f00 6d 70 4d 61 74 65 72 69 61 6c 20 3d 3d 20 6e 75 6c 6c 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 mpMaterial.==.null).............
48f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 .........................return.
48f40 66 61 6c 73 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 false;..........................
48f60 20 20 20 20 20 20 20 20 20 20 2f 2f 20 41 64 64 20 6e 65 77 20 72 65 66 65 72 65 6e 63 65 20 74 ..........//.Add.new.reference.t
48f80 6f 20 74 68 69 73 20 6d 61 74 65 72 69 61 6c 20 69 6e 20 74 68 65 20 4d 61 74 65 72 69 61 6c 52 o.this.material.in.the.MaterialR
48fa0 65 66 65 72 65 6e 63 65 4d 61 6e 61 67 65 72 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 eferenceManager.................
48fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4d 61 74 65 72 69 61 6c 52 65 66 65 72 65 6e .................MaterialReferen
48fe0 63 65 4d 61 6e 61 67 65 72 2e 41 64 64 46 6f 6e 74 4d 61 74 65 72 69 61 6c 28 6d 61 74 65 72 69 ceManager.AddFontMaterial(materi
49000 61 6c 48 61 73 68 43 6f 64 65 2c 20 74 65 6d 70 4d 61 74 65 72 69 61 6c 29 3b 0d 0a 0d 0a 20 20 alHashCode,.tempMaterial);......
49020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f ..............................m_
49040 63 75 72 72 65 6e 74 4d 61 74 65 72 69 61 6c 20 3d 20 74 65 6d 70 4d 61 74 65 72 69 61 6c 3b 0d currentMaterial.=.tempMaterial;.
49060 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
49080 20 20 20 6d 5f 63 75 72 72 65 6e 74 4d 61 74 65 72 69 61 6c 49 6e 64 65 78 20 3d 20 4d 61 74 65 ...m_currentMaterialIndex.=.Mate
490a0 72 69 61 6c 52 65 66 65 72 65 6e 63 65 2e 41 64 64 4d 61 74 65 72 69 61 6c 52 65 66 65 72 65 6e rialReference.AddMaterialReferen
490c0 63 65 28 6d 5f 63 75 72 72 65 6e 74 4d 61 74 65 72 69 61 6c 2c 20 74 65 6d 70 46 6f 6e 74 2c 20 ce(m_currentMaterial,.tempFont,.
490e0 6d 5f 6d 61 74 65 72 69 61 6c 52 65 66 65 72 65 6e 63 65 73 2c 20 6d 5f 6d 61 74 65 72 69 61 6c m_materialReferences,.m_material
49100 52 65 66 65 72 65 6e 63 65 49 6e 64 65 78 4c 6f 6f 6b 75 70 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 ReferenceIndexLookup);..........
49120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 6d 61 74 65 ..........................m_mate
49140 72 69 61 6c 52 65 66 65 72 65 6e 63 65 53 74 61 63 6b 2e 41 64 64 28 6d 5f 6d 61 74 65 72 69 61 rialReferenceStack.Add(m_materia
49160 6c 52 65 66 65 72 65 6e 63 65 73 5b 6d 5f 63 75 72 72 65 6e 74 4d 61 74 65 72 69 61 6c 49 6e 64 lReferences[m_currentMaterialInd
49180 65 78 5d 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ex]);...........................
491a0 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d ...}..........................}.
491c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 0d 0a 20 .........................else...
491e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 ...........................retur
49200 6e 20 66 61 6c 73 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n.false;........................
49220 20 20 20 20 6d 5f 63 75 72 72 65 6e 74 46 6f 6e 74 41 73 73 65 74 20 3d 20 74 65 6d 70 46 6f 6e ....m_currentFontAsset.=.tempFon
49240 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 66 6f t;..........................m_fo
49260 6e 74 53 63 61 6c 65 20 3d 20 28 6d 5f 63 75 72 72 65 6e 74 46 6f 6e 74 53 69 7a 65 20 2f 20 6d ntScale.=.(m_currentFontSize./.m
49280 5f 63 75 72 72 65 6e 74 46 6f 6e 74 41 73 73 65 74 2e 66 61 63 65 49 6e 66 6f 2e 70 6f 69 6e 74 _currentFontAsset.faceInfo.point
492a0 53 69 7a 65 20 2a 20 6d 5f 63 75 72 72 65 6e 74 46 6f 6e 74 41 73 73 65 74 2e 66 61 63 65 49 6e Size.*.m_currentFontAsset.faceIn
492c0 66 6f 2e 73 63 61 6c 65 20 2a 20 28 6d 5f 69 73 4f 72 74 68 6f 67 72 61 70 68 69 63 20 3f 20 31 fo.scale.*.(m_isOrthographic.?.1
492e0 20 3a 20 30 2e 31 66 29 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .:.0.1f));......................
49300 20 20 20 20 20 20 72 65 74 75 72 6e 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ......return.true;..............
49320 20 20 20 20 20 20 20 20 63 61 73 65 20 31 35 34 31 35 38 3a 20 2f 2f 20 3c 2f 66 6f 6e 74 3e 0d ........case.154158:.//.</font>.
49340 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 31 34 31 33 35 38 .....................case.141358
49360 3a 20 2f 2f 20 3c 2f 46 4f 4e 54 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 :.//.</FONT>....................
49380 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......{.........................
493a0 20 20 20 20 20 4d 61 74 65 72 69 61 6c 52 65 66 65 72 65 6e 63 65 20 6d 61 74 65 72 69 61 6c 52 .....MaterialReference.materialR
493c0 65 66 65 72 65 6e 63 65 20 3d 20 6d 5f 6d 61 74 65 72 69 61 6c 52 65 66 65 72 65 6e 63 65 53 74 eference.=.m_materialReferenceSt
493e0 61 63 6b 2e 52 65 6d 6f 76 65 28 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ack.Remove();...................
49400 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 63 75 72 72 65 6e 74 46 6f 6e 74 41 73 73 65 74 20 .............m_currentFontAsset.
49420 3d 20 6d 61 74 65 72 69 61 6c 52 65 66 65 72 65 6e 63 65 2e 66 6f 6e 74 41 73 73 65 74 3b 0d 0a =.materialReference.fontAsset;..
49440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 63 75 ............................m_cu
49460 72 72 65 6e 74 4d 61 74 65 72 69 61 6c 20 3d 20 6d 61 74 65 72 69 61 6c 52 65 66 65 72 65 6e 63 rrentMaterial.=.materialReferenc
49480 65 2e 6d 61 74 65 72 69 61 6c 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.material;.....................
494a0 20 20 20 20 20 20 20 20 20 6d 5f 63 75 72 72 65 6e 74 4d 61 74 65 72 69 61 6c 49 6e 64 65 78 20 .........m_currentMaterialIndex.
494c0 3d 20 6d 61 74 65 72 69 61 6c 52 65 66 65 72 65 6e 63 65 2e 69 6e 64 65 78 3b 0d 0a 0d 0a 20 20 =.materialReference.index;......
494e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 66 6f 6e 74 ..........................m_font
49500 53 63 61 6c 65 20 3d 20 28 6d 5f 63 75 72 72 65 6e 74 46 6f 6e 74 53 69 7a 65 20 2f 20 6d 5f 63 Scale.=.(m_currentFontSize./.m_c
49520 75 72 72 65 6e 74 46 6f 6e 74 41 73 73 65 74 2e 66 61 63 65 49 6e 66 6f 2e 70 6f 69 6e 74 53 69 urrentFontAsset.faceInfo.pointSi
49540 7a 65 20 2a 20 6d 5f 63 75 72 72 65 6e 74 46 6f 6e 74 41 73 73 65 74 2e 66 61 63 65 49 6e 66 6f ze.*.m_currentFontAsset.faceInfo
49560 2e 73 63 61 6c 65 20 2a 20 28 6d 5f 69 73 4f 72 74 68 6f 67 72 61 70 68 69 63 20 3f 20 31 20 3a .scale.*.(m_isOrthographic.?.1.:
49580 20 30 2e 31 66 29 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .0.1f));........................
495a0 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 ........return.true;............
495c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..............}.................
495e0 20 20 20 20 20 63 61 73 65 20 31 30 33 34 31 35 32 38 37 3a 20 2f 2f 20 3c 6d 61 74 65 72 69 61 .....case.103415287:.//.<materia
49600 6c 3d 22 6d 61 74 65 72 69 61 6c 20 6e 61 6d 65 22 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 l="material.name">..............
49620 20 20 20 20 20 20 20 20 63 61 73 65 20 37 32 36 36 39 36 38 37 3a 20 2f 2f 20 3c 4d 41 54 45 52 ........case.72669687:.//.<MATER
49640 49 41 4c 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 IAL>..........................ma
49660 74 65 72 69 61 6c 48 61 73 68 43 6f 64 65 20 3d 20 6d 5f 78 6d 6c 41 74 74 72 69 62 75 74 65 5b terialHashCode.=.m_xmlAttribute[
49680 30 5d 2e 76 61 6c 75 65 48 61 73 68 43 6f 64 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 0].valueHashCode;...............
496a0 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 53 70 65 63 69 61 6c 20 68 61 6e 64 6c 69 6e 67 .............//.Special.handling
496c0 20 66 6f 72 20 3c 6d 61 74 65 72 69 61 6c 3d 64 65 66 61 75 6c 74 3e 20 6f 72 20 3c 6d 61 74 65 .for.<material=default>.or.<mate
496e0 72 69 61 6c 3d 44 65 66 61 75 6c 74 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rial=Default>...................
49700 20 20 20 20 20 20 20 69 66 20 28 6d 61 74 65 72 69 61 6c 48 61 73 68 43 6f 64 65 20 3d 3d 20 37 .......if.(materialHashCode.==.7
49720 36 34 36 33 38 35 37 31 20 7c 7c 20 6d 61 74 65 72 69 61 6c 48 61 73 68 43 6f 64 65 20 3d 3d 20 64638571.||.materialHashCode.==.
49740 35 32 33 33 36 37 37 35 35 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 523367755)......................
49760 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....{...........................
49780 20 20 20 2f 2f 20 43 68 65 63 6b 20 69 66 20 6d 61 74 65 72 69 61 6c 20 66 6f 6e 74 20 61 74 6c ...//.Check.if.material.font.atl
497a0 61 73 20 74 65 78 74 75 72 65 20 6d 61 74 63 68 65 73 20 74 68 61 74 20 6f 66 20 74 68 65 20 63 as.texture.matches.that.of.the.c
497c0 75 72 72 65 6e 74 20 66 6f 6e 74 20 61 73 73 65 74 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 urrent.font.asset...............
497e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 69 66 20 28 6d 5f 63 75 72 72 65 6e 74 46 ................//if.(m_currentF
49800 6f 6e 74 41 73 73 65 74 2e 61 74 6c 61 73 2e 47 65 74 49 6e 73 74 61 6e 63 65 49 44 28 29 20 21 ontAsset.atlas.GetInstanceID().!
49820 3d 20 6d 5f 63 75 72 72 65 6e 74 4d 61 74 65 72 69 61 6c 2e 47 65 74 54 65 78 74 75 72 65 28 53 =.m_currentMaterial.GetTexture(S
49840 68 61 64 65 72 55 74 69 6c 69 74 69 65 73 2e 49 44 5f 4d 61 69 6e 54 65 78 29 2e 47 65 74 49 6e haderUtilities.ID_MainTex).GetIn
49860 73 74 61 6e 63 65 49 44 28 29 29 20 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0d 0a 0d 0a 20 20 20 stanceID()).return.false;.......
49880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 63 75 72 72 65 .........................m_curre
498a0 6e 74 4d 61 74 65 72 69 61 6c 20 3d 20 6d 5f 6d 61 74 65 72 69 61 6c 52 65 66 65 72 65 6e 63 65 ntMaterial.=.m_materialReference
498c0 73 5b 30 5d 2e 6d 61 74 65 72 69 61 6c 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s[0].material;..................
498e0 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 63 75 72 72 65 6e 74 4d 61 74 65 72 69 61 6c 49 6e 64 ............m_currentMaterialInd
49900 65 78 20 3d 20 30 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ex.=.0;.........................
49920 20 20 20 20 20 20 20 6d 5f 6d 61 74 65 72 69 61 6c 52 65 66 65 72 65 6e 63 65 53 74 61 63 6b 2e .......m_materialReferenceStack.
49940 41 64 64 28 6d 5f 6d 61 74 65 72 69 61 6c 52 65 66 65 72 65 6e 63 65 73 5b 30 5d 29 3b 0d 0a 0d Add(m_materialReferences[0]);...
49960 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 .............................ret
49980 75 72 6e 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 urn.true;.......................
499a0 20 20 20 7d 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...}............................
499c0 20 20 2f 2f 20 43 68 65 63 6b 20 69 66 20 6d 61 74 65 72 69 61 6c 20 0d 0a 20 20 20 20 20 20 20 ..//.Check.if.material..........
499e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 4d 61 74 65 72 69 61 6c 52 65 66 .................if.(MaterialRef
49a00 65 72 65 6e 63 65 4d 61 6e 61 67 65 72 2e 54 72 79 47 65 74 4d 61 74 65 72 69 61 6c 28 6d 61 74 erenceManager.TryGetMaterial(mat
49a20 65 72 69 61 6c 48 61 73 68 43 6f 64 65 2c 20 6f 75 74 20 74 65 6d 70 4d 61 74 65 72 69 61 6c 29 erialHashCode,.out.tempMaterial)
49a40 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 )..........................{....
49a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 43 68 65 ..........................//.Che
49a80 63 6b 20 69 66 20 6d 61 74 65 72 69 61 6c 20 66 6f 6e 74 20 61 74 6c 61 73 20 74 65 78 74 75 72 ck.if.material.font.atlas.textur
49aa0 65 20 6d 61 74 63 68 65 73 20 74 68 61 74 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 66 6f e.matches.that.of.the.current.fo
49ac0 6e 74 20 61 73 73 65 74 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nt.asset........................
49ae0 20 20 20 20 20 20 20 2f 2f 69 66 20 28 6d 5f 63 75 72 72 65 6e 74 46 6f 6e 74 41 73 73 65 74 2e .......//if.(m_currentFontAsset.
49b00 61 74 6c 61 73 2e 47 65 74 49 6e 73 74 61 6e 63 65 49 44 28 29 20 21 3d 20 74 65 6d 70 4d 61 74 atlas.GetInstanceID().!=.tempMat
49b20 65 72 69 61 6c 2e 47 65 74 54 65 78 74 75 72 65 28 53 68 61 64 65 72 55 74 69 6c 69 74 69 65 73 erial.GetTexture(ShaderUtilities
49b40 2e 49 44 5f 4d 61 69 6e 54 65 78 29 2e 47 65 74 49 6e 73 74 61 6e 63 65 49 44 28 29 29 20 72 65 .ID_MainTex).GetInstanceID()).re
49b60 74 75 72 6e 20 66 61 6c 73 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 turn.false;.....................
49b80 20 20 20 20 20 20 20 20 20 20 20 6d 5f 63 75 72 72 65 6e 74 4d 61 74 65 72 69 61 6c 20 3d 20 74 ...........m_currentMaterial.=.t
49ba0 65 6d 70 4d 61 74 65 72 69 61 6c 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 empMaterial;....................
49bc0 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 63 75 72 72 65 6e 74 4d 61 74 65 72 69 61 6c 49 6e 64 ............m_currentMaterialInd
49be0 65 78 20 3d 20 4d 61 74 65 72 69 61 6c 52 65 66 65 72 65 6e 63 65 2e 41 64 64 4d 61 74 65 72 69 ex.=.MaterialReference.AddMateri
49c00 61 6c 52 65 66 65 72 65 6e 63 65 28 6d 5f 63 75 72 72 65 6e 74 4d 61 74 65 72 69 61 6c 2c 20 6d alReference(m_currentMaterial,.m
49c20 5f 63 75 72 72 65 6e 74 46 6f 6e 74 41 73 73 65 74 2c 20 6d 5f 6d 61 74 65 72 69 61 6c 52 65 66 _currentFontAsset,.m_materialRef
49c40 65 72 65 6e 63 65 73 2c 20 6d 5f 6d 61 74 65 72 69 61 6c 52 65 66 65 72 65 6e 63 65 49 6e 64 65 erences,.m_materialReferenceInde
49c60 78 4c 6f 6f 6b 75 70 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 xLookup);.......................
49c80 20 20 20 20 20 20 20 20 20 6d 5f 6d 61 74 65 72 69 61 6c 52 65 66 65 72 65 6e 63 65 53 74 61 63 .........m_materialReferenceStac
49ca0 6b 2e 41 64 64 28 6d 5f 6d 61 74 65 72 69 61 6c 52 65 66 65 72 65 6e 63 65 73 5b 6d 5f 63 75 72 k.Add(m_materialReferences[m_cur
49cc0 72 65 6e 74 4d 61 74 65 72 69 61 6c 49 6e 64 65 78 5d 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 rentMaterialIndex]);............
49ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..............}.................
49d00 20 20 20 20 20 20 20 20 20 65 6c 73 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........else...................
49d20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......{........................
49d40 20 20 20 20 20 20 2f 2f 20 4c 6f 61 64 20 6e 65 77 20 6d 61 74 65 72 69 61 6c 0d 0a 20 20 20 20 ......//.Load.new.material......
49d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 65 6d 70 4d 61 74 65 ........................tempMate
49d80 72 69 61 6c 20 3d 20 52 65 73 6f 75 72 63 65 73 2e 4c 6f 61 64 3c 4d 61 74 65 72 69 61 6c 3e 28 rial.=.Resources.Load<Material>(
49da0 54 4d 50 5f 53 65 74 74 69 6e 67 73 2e 64 65 66 61 75 6c 74 46 6f 6e 74 41 73 73 65 74 50 61 74 TMP_Settings.defaultFontAssetPat
49dc0 68 20 2b 20 6e 65 77 20 73 74 72 69 6e 67 28 6d 5f 68 74 6d 6c 54 61 67 2c 20 6d 5f 78 6d 6c 41 h.+.new.string(m_htmlTag,.m_xmlA
49de0 74 74 72 69 62 75 74 65 5b 30 5d 2e 76 61 6c 75 65 53 74 61 72 74 49 6e 64 65 78 2c 20 6d 5f 78 ttribute[0].valueStartIndex,.m_x
49e00 6d 6c 41 74 74 72 69 62 75 74 65 5b 30 5d 2e 76 61 6c 75 65 4c 65 6e 67 74 68 29 29 3b 0d 0a 0d mlAttribute[0].valueLength));...
49e20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 .............................if.
49e40 28 74 65 6d 70 4d 61 74 65 72 69 61 6c 20 3d 3d 20 6e 75 6c 6c 29 0d 0a 20 20 20 20 20 20 20 20 (tempMaterial.==.null)..........
49e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 66 ........................return.f
49e80 61 6c 73 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 alse;...........................
49ea0 20 20 20 20 20 2f 2f 20 43 68 65 63 6b 20 69 66 20 6d 61 74 65 72 69 61 6c 20 66 6f 6e 74 20 61 .....//.Check.if.material.font.a
49ec0 74 6c 61 73 20 74 65 78 74 75 72 65 20 6d 61 74 63 68 65 73 20 74 68 61 74 20 6f 66 20 74 68 65 tlas.texture.matches.that.of.the
49ee0 20 63 75 72 72 65 6e 74 20 66 6f 6e 74 20 61 73 73 65 74 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 .current.font.asset.............
49f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 69 66 20 28 6d 5f 63 75 72 72 65 6e ..................//if.(m_curren
49f20 74 46 6f 6e 74 41 73 73 65 74 2e 61 74 6c 61 73 2e 47 65 74 49 6e 73 74 61 6e 63 65 49 44 28 29 tFontAsset.atlas.GetInstanceID()
49f40 20 21 3d 20 74 65 6d 70 4d 61 74 65 72 69 61 6c 2e 47 65 74 54 65 78 74 75 72 65 28 53 68 61 64 .!=.tempMaterial.GetTexture(Shad
49f60 65 72 55 74 69 6c 69 74 69 65 73 2e 49 44 5f 4d 61 69 6e 54 65 78 29 2e 47 65 74 49 6e 73 74 61 erUtilities.ID_MainTex).GetInsta
49f80 6e 63 65 49 44 28 29 29 20 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 nceID()).return.false;..........
49fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 41 64 64 20 6e 65 77 ......................//.Add.new
49fc0 20 72 65 66 65 72 65 6e 63 65 20 74 6f 20 74 68 69 73 20 6d 61 74 65 72 69 61 6c 20 69 6e 20 74 .reference.to.this.material.in.t
49fe0 68 65 20 4d 61 74 65 72 69 61 6c 52 65 66 65 72 65 6e 63 65 4d 61 6e 61 67 65 72 0d 0a 20 20 20 he.MaterialReferenceManager.....
4a000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4d 61 74 65 72 69 61 .........................Materia
4a020 6c 52 65 66 65 72 65 6e 63 65 4d 61 6e 61 67 65 72 2e 41 64 64 46 6f 6e 74 4d 61 74 65 72 69 61 lReferenceManager.AddFontMateria
4a040 6c 28 6d 61 74 65 72 69 61 6c 48 61 73 68 43 6f 64 65 2c 20 74 65 6d 70 4d 61 74 65 72 69 61 6c l(materialHashCode,.tempMaterial
4a060 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 );..............................
4a080 20 20 6d 5f 63 75 72 72 65 6e 74 4d 61 74 65 72 69 61 6c 20 3d 20 74 65 6d 70 4d 61 74 65 72 69 ..m_currentMaterial.=.tempMateri
4a0a0 61 6c 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 al;.............................
4a0c0 20 20 20 6d 5f 63 75 72 72 65 6e 74 4d 61 74 65 72 69 61 6c 49 6e 64 65 78 20 3d 20 4d 61 74 65 ...m_currentMaterialIndex.=.Mate
4a0e0 72 69 61 6c 52 65 66 65 72 65 6e 63 65 2e 41 64 64 4d 61 74 65 72 69 61 6c 52 65 66 65 72 65 6e rialReference.AddMaterialReferen
4a100 63 65 28 6d 5f 63 75 72 72 65 6e 74 4d 61 74 65 72 69 61 6c 2c 20 6d 5f 63 75 72 72 65 6e 74 46 ce(m_currentMaterial,.m_currentF
4a120 6f 6e 74 41 73 73 65 74 20 2c 20 6d 5f 6d 61 74 65 72 69 61 6c 52 65 66 65 72 65 6e 63 65 73 2c ontAsset.,.m_materialReferences,
4a140 20 6d 5f 6d 61 74 65 72 69 61 6c 52 65 66 65 72 65 6e 63 65 49 6e 64 65 78 4c 6f 6f 6b 75 70 29 .m_materialReferenceIndexLookup)
4a160 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ;...............................
4a180 20 6d 5f 6d 61 74 65 72 69 61 6c 52 65 66 65 72 65 6e 63 65 53 74 61 63 6b 2e 41 64 64 28 6d 5f .m_materialReferenceStack.Add(m_
4a1a0 6d 61 74 65 72 69 61 6c 52 65 66 65 72 65 6e 63 65 73 5b 6d 5f 63 75 72 72 65 6e 74 4d 61 74 65 materialReferences[m_currentMate
4a1c0 72 69 61 6c 49 6e 64 65 78 5d 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rialIndex]);....................
4a1e0 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......}.........................
4a200 20 72 65 74 75 72 6e 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .return.true;...................
4a220 20 20 20 63 61 73 65 20 33 37 34 33 36 30 39 33 34 3a 20 2f 2f 20 3c 2f 6d 61 74 65 72 69 61 6c ...case.374360934:.//.</material
4a240 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 33 34 33 36 >......................case.3436
4a260 31 35 33 33 34 3a 20 2f 2f 20 3c 2f 4d 41 54 45 52 49 41 4c 3e 0d 0a 20 20 20 20 20 20 20 20 20 15334:.//.</MATERIAL>...........
4a280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...............{................
4a2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 69 66 20 28 6d 5f 63 75 72 72 65 6e 74 4d 61 74 ..............//if.(m_currentMat
4a2c0 65 72 69 61 6c 2e 47 65 74 54 65 78 74 75 72 65 28 53 68 61 64 65 72 55 74 69 6c 69 74 69 65 73 erial.GetTexture(ShaderUtilities
4a2e0 2e 49 44 5f 4d 61 69 6e 54 65 78 29 2e 47 65 74 49 6e 73 74 61 6e 63 65 49 44 28 29 20 21 3d 20 .ID_MainTex).GetInstanceID().!=.
4a300 6d 5f 6d 61 74 65 72 69 61 6c 52 65 66 65 72 65 6e 63 65 53 74 61 63 6b 2e 50 72 65 76 69 6f 75 m_materialReferenceStack.Previou
4a320 73 49 74 65 6d 28 29 2e 6d 61 74 65 72 69 61 6c 2e 47 65 74 54 65 78 74 75 72 65 28 53 68 61 64 sItem().material.GetTexture(Shad
4a340 65 72 55 74 69 6c 69 74 69 65 73 2e 49 44 5f 4d 61 69 6e 54 65 78 29 2e 47 65 74 49 6e 73 74 61 erUtilities.ID_MainTex).GetInsta
4a360 6e 63 65 49 44 28 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nceID())........................
4a380 20 20 20 20 20 20 2f 2f 20 20 20 20 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0d 0a 0d 0a 20 20 20 ......//....return.false;.......
4a3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4d 61 74 65 72 69 61 .........................Materia
4a3c0 6c 52 65 66 65 72 65 6e 63 65 20 6d 61 74 65 72 69 61 6c 52 65 66 65 72 65 6e 63 65 20 3d 20 6d lReference.materialReference.=.m
4a3e0 5f 6d 61 74 65 72 69 61 6c 52 65 66 65 72 65 6e 63 65 53 74 61 63 6b 2e 52 65 6d 6f 76 65 28 29 _materialReferenceStack.Remove()
4a400 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ;...............................
4a420 20 6d 5f 63 75 72 72 65 6e 74 4d 61 74 65 72 69 61 6c 20 3d 20 6d 61 74 65 72 69 61 6c 52 65 66 .m_currentMaterial.=.materialRef
4a440 65 72 65 6e 63 65 2e 6d 61 74 65 72 69 61 6c 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 erence.material;................
4a460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 63 75 72 72 65 6e 74 4d 61 74 65 72 69 61 6c 49 ..............m_currentMaterialI
4a480 6e 64 65 78 20 3d 20 6d 61 74 65 72 69 61 6c 52 65 66 65 72 65 6e 63 65 2e 69 6e 64 65 78 3b 0d ndex.=.materialReference.index;.
4a4a0 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 ...............................r
4a4c0 65 74 75 72 6e 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 eturn.true;.....................
4a4e0 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 .....}......................case
4a500 20 33 32 30 30 37 38 3a 20 2f 2f 20 3c 73 70 61 63 65 3d 30 30 30 2e 30 30 3e 0d 0a 20 20 20 20 .320078:.//.<space=000.00>......
4a520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 32 33 30 34 34 36 3a 20 2f 2f 20 ................case.230446:.//.
4a540 3c 53 50 41 43 45 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 <SPACE>.........................
4a560 20 76 61 6c 75 65 20 3d 20 43 6f 6e 76 65 72 74 54 6f 46 6c 6f 61 74 28 6d 5f 68 74 6d 6c 54 61 .value.=.ConvertToFloat(m_htmlTa
4a580 67 2c 20 6d 5f 78 6d 6c 41 74 74 72 69 62 75 74 65 5b 30 5d 2e 76 61 6c 75 65 53 74 61 72 74 49 g,.m_xmlAttribute[0].valueStartI
4a5a0 6e 64 65 78 2c 20 6d 5f 78 6d 6c 41 74 74 72 69 62 75 74 65 5b 30 5d 2e 76 61 6c 75 65 4c 65 6e ndex,.m_xmlAttribute[0].valueLen
4a5c0 67 74 68 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 gth);..........................i
4a5e0 66 20 28 76 61 6c 75 65 20 3d 3d 20 2d 39 39 39 39 29 20 72 65 74 75 72 6e 20 66 61 6c 73 65 3b f.(value.==.-9999).return.false;
4a600 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 77 69 74 ............................swit
4a620 63 68 20 28 74 61 67 55 6e 69 74 54 79 70 65 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ch.(tagUnitType)................
4a640 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........{.....................
4a660 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 61 67 55 6e 69 74 54 79 70 65 2e 50 69 78 65 6c 73 .........case.TagUnitType.Pixels
4a680 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 :...............................
4a6a0 20 20 20 6d 5f 78 41 64 76 61 6e 63 65 20 2b 3d 20 76 61 6c 75 65 20 2a 20 28 6d 5f 69 73 4f 72 ...m_xAdvance.+=.value.*.(m_isOr
4a6c0 74 68 6f 67 72 61 70 68 69 63 20 3f 20 31 20 3a 20 30 2e 31 66 29 3b 0d 0a 20 20 20 20 20 20 20 thographic.?.1.:.0.1f);.........
4a6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 .........................return.
4a700 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 true;...........................
4a720 20 20 20 63 61 73 65 20 54 61 67 55 6e 69 74 54 79 70 65 2e 46 6f 6e 74 55 6e 69 74 73 3a 0d 0a ...case.TagUnitType.FontUnits:..
4a740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4a760 6d 5f 78 41 64 76 61 6e 63 65 20 2b 3d 20 76 61 6c 75 65 20 2a 20 28 6d 5f 69 73 4f 72 74 68 6f m_xAdvance.+=.value.*.(m_isOrtho
4a780 67 72 61 70 68 69 63 20 3f 20 31 20 3a 20 30 2e 31 66 29 20 2a 20 6d 5f 63 75 72 72 65 6e 74 46 graphic.?.1.:.0.1f).*.m_currentF
4a7a0 6f 6e 74 53 69 7a 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ontSize;........................
4a7c0 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 ..........return.true;..........
4a7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 61 67 55 6e 69 74 ....................case.TagUnit
4a800 54 79 70 65 2e 50 65 72 63 65 6e 74 61 67 65 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 Type.Percentage:................
4a820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 4e 6f 74 20 61 70 70 6c 69 63 61 ..................//.Not.applica
4a840 62 6c 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ble.............................
4a860 20 20 20 20 20 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 .....return.false;..............
4a880 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ............}...................
4a8a0 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 .......return.false;............
4a8c0 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 32 37 36 32 35 34 3a 20 2f 2f 20 3c 61 6c 70 68 61 ..........case.276254:.//.<alpha
4a8e0 3d 23 46 46 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 =#FF>......................case.
4a900 31 38 36 36 32 32 3a 20 2f 2f 20 3c 41 4c 50 48 41 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 186622:.//.<ALPHA>..............
4a920 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 78 6d 6c 41 74 74 72 69 62 75 74 65 5b 30 ............if.(m_xmlAttribute[0
4a940 5d 2e 76 61 6c 75 65 4c 65 6e 67 74 68 20 21 3d 20 33 29 20 72 65 74 75 72 6e 20 66 61 6c 73 65 ].valueLength.!=.3).return.false
4a960 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 68 ;............................m_h
4a980 74 6d 6c 43 6f 6c 6f 72 2e 61 20 3d 20 28 62 79 74 65 29 28 48 65 78 54 6f 49 6e 74 28 6d 5f 68 tmlColor.a.=.(byte)(HexToInt(m_h
4a9a0 74 6d 6c 54 61 67 5b 37 5d 29 20 2a 20 31 36 20 2b 20 48 65 78 54 6f 49 6e 74 28 6d 5f 68 74 6d tmlTag[7]).*.16.+.HexToInt(m_htm
4a9c0 6c 54 61 67 5b 38 5d 29 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lTag[8]));......................
4a9e0 20 20 20 20 72 65 74 75 72 6e 20 74 72 75 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ....return.true;................
4aa00 20 20 20 20 20 20 20 20 63 61 73 65 20 31 37 35 30 34 35 38 3a 20 2f 2f 20 3c 61 20 6e 61 6d 65 ........case.1750458:.//.<a.name
4aa20 3d 22 20 22 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 =".">..........................r
4aa40 65 74 75 72 6e 20 66 61 6c 73 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 eturn.false;....................
4aa60 20 20 63 61 73 65 20 34 32 36 3a 20 2f 2f 20 3c 2f 61 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ..case.426:.//.</a>.............
4aa80 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 .............return.true;.......
4aaa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 34 33 30 36 36 3a 20 2f 2f 20 3c 6c ...............case.43066:.//.<l
4aac0 69 6e 6b 3d 22 6e 61 6d 65 22 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ink="name">.....................
4aae0 20 63 61 73 65 20 33 30 32 36 36 3a 20 2f 2f 20 3c 4c 49 4e 4b 3e 0d 0a 20 20 20 20 20 20 20 20 .case.30266:.//.<LINK>..........
4ab00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 69 73 50 61 72 73 69 6e 67 54 ................if.(m_isParsingT
4ab20 65 78 74 20 26 26 20 21 6d 5f 69 73 43 61 6c 63 75 6c 61 74 69 6e 67 50 72 65 66 65 72 72 65 64 ext.&&.!m_isCalculatingPreferred
4ab40 56 61 6c 75 65 73 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 Values).........................
4ab60 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .{..............................
4ab80 69 6e 74 20 69 6e 64 65 78 20 3d 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 6c 69 6e 6b 43 6f 75 6e 74 int.index.=.m_textInfo.linkCount
4aba0 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ;...............................
4abc0 20 69 66 20 28 69 6e 64 65 78 20 2b 20 31 20 3e 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 6c 69 6e 6b .if.(index.+.1.>.m_textInfo.link
4abe0 49 6e 66 6f 2e 4c 65 6e 67 74 68 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 Info.Length)....................
4ac00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 4d 50 5f 54 65 78 74 49 6e 66 6f 2e 52 65 73 69 7a ..............TMP_TextInfo.Resiz
4ac20 65 28 72 65 66 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 6c 69 6e 6b 49 6e 66 6f 2c 20 69 6e 64 65 78 e(ref.m_textInfo.linkInfo,.index
4ac40 20 2b 20 31 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .+.1);..........................
4ac60 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 6c 69 6e 6b 49 6e 66 6f 5b 69 6e 64 65 78 5d ......m_textInfo.linkInfo[index]
4ac80 2e 74 65 78 74 43 6f 6d 70 6f 6e 65 6e 74 20 3d 20 74 68 69 73 3b 0d 0a 20 20 20 20 20 20 20 20 .textComponent.=.this;..........
4aca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 6c ....................m_textInfo.l
4acc0 69 6e 6b 49 6e 66 6f 5b 69 6e 64 65 78 5d 2e 68 61 73 68 43 6f 64 65 20 3d 20 6d 5f 78 6d 6c 41 inkInfo[index].hashCode.=.m_xmlA
4ace0 74 74 72 69 62 75 74 65 5b 30 5d 2e 76 61 6c 75 65 48 61 73 68 43 6f 64 65 3b 0d 0a 20 20 20 20 ttribute[0].valueHashCode;......
4ad00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e ........................m_textIn
4ad20 66 6f 2e 6c 69 6e 6b 49 6e 66 6f 5b 69 6e 64 65 78 5d 2e 6c 69 6e 6b 54 65 78 74 66 69 72 73 74 fo.linkInfo[index].linkTextfirst
4ad40 43 68 61 72 61 63 74 65 72 49 6e 64 65 78 20 3d 20 6d 5f 63 68 61 72 61 63 74 65 72 43 6f 75 6e CharacterIndex.=.m_characterCoun
4ad60 74 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t;..............................
4ad80 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 6c 69 6e 6b 49 6e 66 6f 5b 69 6e 64 65 78 5d 2e 6c 69 6e ..m_textInfo.linkInfo[index].lin
4ada0 6b 49 64 46 69 72 73 74 43 68 61 72 61 63 74 65 72 49 6e 64 65 78 20 3d 20 73 74 61 72 74 49 6e kIdFirstCharacterIndex.=.startIn
4adc0 64 65 78 20 2b 20 6d 5f 78 6d 6c 41 74 74 72 69 62 75 74 65 5b 30 5d 2e 76 61 6c 75 65 53 74 61 dex.+.m_xmlAttribute[0].valueSta
4ade0 72 74 49 6e 64 65 78 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rtIndex;........................
4ae00 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 6c 69 6e 6b 49 6e 66 6f 5b 69 6e 64 65 78 5d ......m_textInfo.linkInfo[index]
4ae20 2e 6c 69 6e 6b 49 64 4c 65 6e 67 74 68 20 3d 20 6d 5f 78 6d 6c 41 74 74 72 69 62 75 74 65 5b 30 .linkIdLength.=.m_xmlAttribute[0
4ae40 5d 2e 76 61 6c 75 65 4c 65 6e 67 74 68 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ].valueLength;..................
4ae60 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 6c 69 6e 6b 49 6e 66 6f 5b ............m_textInfo.linkInfo[
4ae80 69 6e 64 65 78 5d 2e 53 65 74 4c 69 6e 6b 49 44 28 6d 5f 68 74 6d 6c 54 61 67 2c 20 6d 5f 78 6d index].SetLinkID(m_htmlTag,.m_xm
4aea0 6c 41 74 74 72 69 62 75 74 65 5b 30 5d 2e 76 61 6c 75 65 53 74 61 72 74 49 6e 64 65 78 2c 20 6d lAttribute[0].valueStartIndex,.m
4aec0 5f 78 6d 6c 41 74 74 72 69 62 75 74 65 5b 30 5d 2e 76 61 6c 75 65 4c 65 6e 67 74 68 29 3b 0d 0a _xmlAttribute[0].valueLength);..
4aee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 ........................}.......
4af00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 74 72 75 65 3b 0d ...................return.true;.
4af20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 31 35 35 39 31 33 .....................case.155913
4af40 3a 20 2f 2f 20 3c 2f 6c 69 6e 6b 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 :.//.</link>....................
4af60 20 20 63 61 73 65 20 31 34 33 31 31 33 3a 20 2f 2f 20 3c 2f 4c 49 4e 4b 3e 0d 0a 20 20 20 20 20 ..case.143113:.//.</LINK>.......
4af80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 69 73 50 61 72 73 69 ...................if.(m_isParsi
4afa0 6e 67 54 65 78 74 20 26 26 20 21 6d 5f 69 73 43 61 6c 63 75 6c 61 74 69 6e 67 50 72 65 66 65 72 ngText.&&.!m_isCalculatingPrefer
4afc0 72 65 64 56 61 6c 75 65 73 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 redValues)......................
4afe0 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....{...........................
4b000 20 20 20 69 66 20 28 6d 5f 74 65 78 74 49 6e 66 6f 2e 6c 69 6e 6b 43 6f 75 6e 74 20 3c 20 6d 5f ...if.(m_textInfo.linkCount.<.m_
4b020 74 65 78 74 49 6e 66 6f 2e 6c 69 6e 6b 49 6e 66 6f 2e 4c 65 6e 67 74 68 29 0d 0a 20 20 20 20 20 textInfo.linkInfo.Length).......
4b040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 .......................{........
4b060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 ..........................m_text
4b080 49 6e 66 6f 2e 6c 69 6e 6b 49 6e 66 6f 5b 6d 5f 74 65 78 74 49 6e 66 6f 2e 6c 69 6e 6b 43 6f 75 Info.linkInfo[m_textInfo.linkCou
4b0a0 6e 74 5d 2e 6c 69 6e 6b 54 65 78 74 4c 65 6e 67 74 68 20 3d 20 6d 5f 63 68 61 72 61 63 74 65 72 nt].linkTextLength.=.m_character
4b0c0 43 6f 75 6e 74 20 2d 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 6c 69 6e 6b 49 6e 66 6f 5b 6d 5f 74 65 Count.-.m_textInfo.linkInfo[m_te
4b0e0 78 74 49 6e 66 6f 2e 6c 69 6e 6b 43 6f 75 6e 74 5d 2e 6c 69 6e 6b 54 65 78 74 66 69 72 73 74 43 xtInfo.linkCount].linkTextfirstC
4b100 68 61 72 61 63 74 65 72 49 6e 64 65 78 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 haracterIndex;..................
4b120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 6c 69 6e ..................m_textInfo.lin
4b140 6b 43 6f 75 6e 74 20 2b 3d 20 31 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 kCount.+=.1;....................
4b160 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........}.....................
4b180 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....}..........................
4b1a0 72 65 74 75 72 6e 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 return.true;....................
4b1c0 20 20 63 61 73 65 20 32 37 35 39 31 37 3a 20 2f 2f 20 3c 61 6c 69 67 6e 3d 3e 0d 0a 20 20 20 20 ..case.275917:.//.<align=>......
4b1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 31 38 36 32 38 35 3a 20 2f 2f 20 ................case.186285:.//.
4b200 3c 41 4c 49 47 4e 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 <ALIGN>.........................
4b220 20 73 77 69 74 63 68 20 28 6d 5f 78 6d 6c 41 74 74 72 69 62 75 74 65 5b 30 5d 2e 76 61 6c 75 65 .switch.(m_xmlAttribute[0].value
4b240 48 61 73 68 43 6f 64 65 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 HashCode).......................
4b260 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...{............................
4b280 20 20 63 61 73 65 20 33 37 37 34 36 38 33 3a 20 2f 2f 20 3c 61 6c 69 67 6e 3d 6c 65 66 74 3e 0d ..case.3774683:.//.<align=left>.
4b2a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4b2c0 20 6d 5f 6c 69 6e 65 4a 75 73 74 69 66 69 63 61 74 69 6f 6e 20 3d 20 54 65 78 74 41 6c 69 67 6e .m_lineJustification.=.TextAlign
4b2e0 6d 65 6e 74 4f 70 74 69 6f 6e 73 2e 4c 65 66 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 mentOptions.Left;...............
4b300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 6c 69 6e 65 4a 75 73 74 69 66 69 ...................m_lineJustifi
4b320 63 61 74 69 6f 6e 53 74 61 63 6b 2e 41 64 64 28 6d 5f 6c 69 6e 65 4a 75 73 74 69 66 69 63 61 74 cationStack.Add(m_lineJustificat
4b340 69 6f 6e 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ion);...........................
4b360 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 .......return.true;.............
4b380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 31 33 36 37 30 33 30 34 30 3a .................case.136703040:
4b3a0 20 2f 2f 20 3c 61 6c 69 67 6e 3d 72 69 67 68 74 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .//.<align=right>...............
4b3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 6c 69 6e 65 4a 75 73 74 69 66 69 ...................m_lineJustifi
4b3e0 63 61 74 69 6f 6e 20 3d 20 54 65 78 74 41 6c 69 67 6e 6d 65 6e 74 4f 70 74 69 6f 6e 73 2e 52 69 cation.=.TextAlignmentOptions.Ri
4b400 67 68 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ght;............................
4b420 20 20 20 20 20 20 6d 5f 6c 69 6e 65 4a 75 73 74 69 66 69 63 61 74 69 6f 6e 53 74 61 63 6b 2e 41 ......m_lineJustificationStack.A
4b440 64 64 28 6d 5f 6c 69 6e 65 4a 75 73 74 69 66 69 63 61 74 69 6f 6e 29 3b 0d 0a 20 20 20 20 20 20 dd(m_lineJustification);........
4b460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e ..........................return
4b480 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .true;..........................
4b4a0 20 20 20 20 63 61 73 65 20 2d 34 35 38 32 31 30 31 30 31 3a 20 2f 2f 20 3c 61 6c 69 67 6e 3d 63 ....case.-458210101:.//.<align=c
4b4c0 65 6e 74 65 72 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 enter>..........................
4b4e0 20 20 20 20 20 20 20 20 6d 5f 6c 69 6e 65 4a 75 73 74 69 66 69 63 61 74 69 6f 6e 20 3d 20 54 65 ........m_lineJustification.=.Te
4b500 78 74 41 6c 69 67 6e 6d 65 6e 74 4f 70 74 69 6f 6e 73 2e 43 65 6e 74 65 72 3b 0d 0a 20 20 20 20 xtAlignmentOptions.Center;......
4b520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 6c 69 ............................m_li
4b540 6e 65 4a 75 73 74 69 66 69 63 61 74 69 6f 6e 53 74 61 63 6b 2e 41 64 64 28 6d 5f 6c 69 6e 65 4a neJustificationStack.Add(m_lineJ
4b560 75 73 74 69 66 69 63 61 74 69 6f 6e 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ustification);..................
4b580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 74 72 75 65 3b 0d 0a 20 20 ................return.true;....
4b5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 2d ..........................case.-
4b5c0 35 32 33 38 30 38 32 35 37 3a 20 2f 2f 20 3c 61 6c 69 67 6e 3d 6a 75 73 74 69 66 69 65 64 3e 0d 523808257:.//.<align=justified>.
4b5e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4b600 20 6d 5f 6c 69 6e 65 4a 75 73 74 69 66 69 63 61 74 69 6f 6e 20 3d 20 54 65 78 74 41 6c 69 67 6e .m_lineJustification.=.TextAlign
4b620 6d 65 6e 74 4f 70 74 69 6f 6e 73 2e 4a 75 73 74 69 66 69 65 64 3b 0d 0a 20 20 20 20 20 20 20 20 mentOptions.Justified;..........
4b640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 6c 69 6e 65 4a 75 ........................m_lineJu
4b660 73 74 69 66 69 63 61 74 69 6f 6e 53 74 61 63 6b 2e 41 64 64 28 6d 5f 6c 69 6e 65 4a 75 73 74 69 stificationStack.Add(m_lineJusti
4b680 66 69 63 61 74 69 6f 6e 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 fication);......................
4b6a0 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 ............return.true;........
4b6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 31 32 32 33 38 ......................case.12238
4b6e0 33 34 32 38 3a 20 2f 2f 20 3c 61 6c 69 67 6e 3d 66 6c 75 73 68 3e 0d 0a 20 20 20 20 20 20 20 20 3428:.//.<align=flush>..........
4b700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 6c 69 6e 65 4a 75 ........................m_lineJu
4b720 73 74 69 66 69 63 61 74 69 6f 6e 20 3d 20 54 65 78 74 41 6c 69 67 6e 6d 65 6e 74 4f 70 74 69 6f stification.=.TextAlignmentOptio
4b740 6e 73 2e 46 6c 75 73 68 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ns.Flush;.......................
4b760 20 20 20 20 20 20 20 20 20 20 20 6d 5f 6c 69 6e 65 4a 75 73 74 69 66 69 63 61 74 69 6f 6e 53 74 ...........m_lineJustificationSt
4b780 61 63 6b 2e 41 64 64 28 6d 5f 6c 69 6e 65 4a 75 73 74 69 66 69 63 61 74 69 6f 6e 29 3b 0d 0a 20 ack.Add(m_lineJustification);...
4b7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 ...............................r
4b7c0 65 74 75 72 6e 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 eturn.true;.....................
4b7e0 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....}..........................
4b800 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 return.false;...................
4b820 20 20 20 63 61 73 65 20 31 30 36 35 38 34 36 3a 20 2f 2f 20 3c 2f 61 6c 69 67 6e 3e 0d 0a 20 20 ...case.1065846:.//.</align>....
4b840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 39 37 36 32 31 34 3a 20 2f ..................case.976214:./
4b860 2f 20 3c 2f 41 4c 49 47 4e 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 /.</ALIGN>......................
4b880 20 20 20 20 6d 5f 6c 69 6e 65 4a 75 73 74 69 66 69 63 61 74 69 6f 6e 20 3d 20 6d 5f 6c 69 6e 65 ....m_lineJustification.=.m_line
4b8a0 4a 75 73 74 69 66 69 63 61 74 69 6f 6e 53 74 61 63 6b 2e 52 65 6d 6f 76 65 28 29 3b 0d 0a 20 20 JustificationStack.Remove();....
4b8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 74 72 75 ......................return.tru
4b8e0 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 33 32 37 e;......................case.327
4b900 35 35 30 3a 20 2f 2f 20 3c 77 69 64 74 68 3d 78 78 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 550:.//.<width=xx>..............
4b920 20 20 20 20 20 20 20 20 63 61 73 65 20 32 33 37 39 31 38 3a 20 2f 2f 20 3c 57 49 44 54 48 3e 0d ........case.237918:.//.<WIDTH>.
4b940 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 6c 75 65 20 3d .........................value.=
4b960 20 43 6f 6e 76 65 72 74 54 6f 46 6c 6f 61 74 28 6d 5f 68 74 6d 6c 54 61 67 2c 20 6d 5f 78 6d 6c .ConvertToFloat(m_htmlTag,.m_xml
4b980 41 74 74 72 69 62 75 74 65 5b 30 5d 2e 76 61 6c 75 65 53 74 61 72 74 49 6e 64 65 78 2c 20 6d 5f Attribute[0].valueStartIndex,.m_
4b9a0 78 6d 6c 41 74 74 72 69 62 75 74 65 5b 30 5d 2e 76 61 6c 75 65 4c 65 6e 67 74 68 29 3b 0d 0a 20 xmlAttribute[0].valueLength);...
4b9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 76 61 6c 75 65 .......................if.(value
4b9e0 20 3d 3d 20 2d 39 39 39 39 29 20 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0d 0a 0d 0a 20 20 20 20 .==.-9999).return.false;........
4ba00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 77 69 74 63 68 20 28 74 61 67 55 ....................switch.(tagU
4ba20 6e 69 74 54 79 70 65 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nitType)........................
4ba40 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..{.............................
4ba60 20 63 61 73 65 20 54 61 67 55 6e 69 74 54 79 70 65 2e 50 69 78 65 6c 73 3a 0d 0a 20 20 20 20 20 .case.TagUnitType.Pixels:.......
4ba80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 77 69 64 ...........................m_wid
4baa0 74 68 20 3d 20 76 61 6c 75 65 20 2a 20 28 6d 5f 69 73 4f 72 74 68 6f 67 72 61 70 68 69 63 20 3f th.=.value.*.(m_isOrthographic.?
4bac0 20 31 20 3a 20 30 2e 31 66 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .1.:.0.1f);.....................
4bae0 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 .............break;.............
4bb00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 61 67 55 6e 69 74 54 79 70 .................case.TagUnitTyp
4bb20 65 2e 46 6f 6e 74 55 6e 69 74 73 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.FontUnits:....................
4bb40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0d 0a 20 20 20 ..............return.false;.....
4bb60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 62 72 65 61 6b .........................//break
4bb80 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 ;..............................c
4bba0 61 73 65 20 54 61 67 55 6e 69 74 54 79 70 65 2e 50 65 72 63 65 6e 74 61 67 65 3a 0d 0a 20 20 20 ase.TagUnitType.Percentage:.....
4bbc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 77 .............................m_w
4bbe0 69 64 74 68 20 3d 20 6d 5f 6d 61 72 67 69 6e 57 69 64 74 68 20 2a 20 76 61 6c 75 65 20 2f 20 31 idth.=.m_marginWidth.*.value./.1
4bc00 30 30 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 00;.............................
4bc20 20 20 20 20 20 62 72 65 61 6b 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....break;.....................
4bc40 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....}..........................
4bc60 72 65 74 75 72 6e 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 return.true;....................
4bc80 20 20 63 61 73 65 20 31 31 31 37 34 37 39 3a 20 2f 2f 20 3c 2f 77 69 64 74 68 3e 0d 0a 20 20 20 ..case.1117479:.//.</width>.....
4bca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 31 30 32 37 38 34 37 3a 20 2f .................case.1027847:./
4bcc0 2f 20 3c 2f 57 49 44 54 48 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 /.</WIDTH>......................
4bce0 20 20 20 20 6d 5f 77 69 64 74 68 20 3d 20 2d 31 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ....m_width.=.-1;...............
4bd00 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 ...........return.true;.........
4bd20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 53 54 59 4c 45 20 74 61 67 20 69 73 20 6e 6f 77 .............//.STYLE.tag.is.now
4bd40 20 68 61 6e 64 6c 65 64 20 69 6e 6c 69 6e 65 20 61 6e 64 20 72 65 70 6c 61 63 65 64 20 62 79 20 .handled.inline.and.replaced.by.
4bd60 69 74 73 20 64 65 66 69 6e 69 74 69 6f 6e 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 its.definition..................
4bd80 20 20 20 20 20 2f 2f 63 61 73 65 20 33 32 32 36 38 39 3a 20 2f 2f 20 3c 73 74 79 6c 65 3d 22 6e .....//case.322689:.//.<style="n
4bda0 61 6d 65 22 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 63 61 73 ame">......................//cas
4bdc0 65 20 32 33 33 30 35 37 3a 20 2f 2f 20 3c 53 54 59 4c 45 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 e.233057:.//.<STYLE>............
4bde0 20 20 20 20 20 20 20 20 20 20 2f 2f 20 20 20 20 54 4d 50 5f 53 74 79 6c 65 20 73 74 79 6c 65 20 ..........//....TMP_Style.style.
4be00 3d 20 54 4d 50 5f 53 74 79 6c 65 53 68 65 65 74 2e 47 65 74 53 74 79 6c 65 28 6d 5f 78 6d 6c 41 =.TMP_StyleSheet.GetStyle(m_xmlA
4be20 74 74 72 69 62 75 74 65 5b 30 5d 2e 76 61 6c 75 65 48 61 73 68 43 6f 64 65 29 3b 0d 0a 0d 0a 20 ttribute[0].valueHashCode);.....
4be40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 20 20 20 69 66 20 28 73 74 79 ...................//....if.(sty
4be60 6c 65 20 3d 3d 20 6e 75 6c 6c 29 20 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0d 0a 0d 0a 20 20 20 le.==.null).return.false;.......
4be80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 20 20 20 6d 5f 73 74 79 6c 65 53 74 .................//....m_styleSt
4bea0 61 63 6b 2e 41 64 64 28 73 74 79 6c 65 2e 68 61 73 68 43 6f 64 65 29 3b 0d 0a 0d 0a 20 20 20 20 ack.Add(style.hashCode);........
4bec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 20 20 20 2f 2f 20 50 61 72 73 65 20 53 ................//....//.Parse.S
4bee0 74 79 6c 65 20 4d 61 63 72 6f 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tyle.Macro......................
4bf00 2f 2f 20 20 20 20 66 6f 72 20 28 69 6e 74 20 69 20 3d 20 30 3b 20 69 20 3c 20 73 74 79 6c 65 2e //....for.(int.i.=.0;.i.<.style.
4bf20 73 74 79 6c 65 4f 70 65 6e 69 6e 67 54 61 67 41 72 72 61 79 2e 4c 65 6e 67 74 68 3b 20 69 2b 2b styleOpeningTagArray.Length;.i++
4bf40 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 20 20 20 7b 0d 0a )......................//....{..
4bf60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 20 20 20 20 20 20 20 69 66 ....................//........if
4bf80 20 28 73 74 79 6c 65 2e 73 74 79 6c 65 4f 70 65 6e 69 6e 67 54 61 67 41 72 72 61 79 5b 69 5d 20 .(style.styleOpeningTagArray[i].
4bfa0 3d 3d 20 36 30 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 20 ==.60)......................//..
4bfc0 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 ......{......................//.
4bfe0 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 56 61 6c 69 64 61 74 65 48 74 6d 6c 54 61 67 28 73 ...........if.(ValidateHtmlTag(s
4c000 74 79 6c 65 2e 73 74 79 6c 65 4f 70 65 6e 69 6e 67 54 61 67 41 72 72 61 79 2c 20 69 20 2b 20 31 tyle.styleOpeningTagArray,.i.+.1
4c020 2c 20 6f 75 74 20 69 29 20 3d 3d 20 66 61 6c 73 65 29 20 72 65 74 75 72 6e 20 66 61 6c 73 65 3b ,.out.i).==.false).return.false;
4c040 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 20 20 20 20 20 20 20 ......................//........
4c060 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 20 20 20 7d 0d 0a }......................//....}..
4c080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 20 20 20 72 65 74 75 72 6e ....................//....return
4c0a0 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 63 61 .true;......................//ca
4c0c0 73 65 20 31 31 31 32 36 31 38 3a 20 2f 2f 20 3c 2f 73 74 79 6c 65 3e 0d 0a 20 20 20 20 20 20 20 se.1112618:.//.</style>.........
4c0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 63 61 73 65 20 31 30 32 32 39 38 36 3a 20 2f 2f 20 .............//case.1022986:.//.
4c100 3c 2f 53 54 59 4c 45 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f </STYLE>......................//
4c120 20 20 20 20 73 74 79 6c 65 20 3d 20 54 4d 50 5f 53 74 79 6c 65 53 68 65 65 74 2e 47 65 74 53 74 ....style.=.TMP_StyleSheet.GetSt
4c140 79 6c 65 28 6d 5f 78 6d 6c 41 74 74 72 69 62 75 74 65 5b 30 5d 2e 76 61 6c 75 65 48 61 73 68 43 yle(m_xmlAttribute[0].valueHashC
4c160 6f 64 65 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 ode);........................//.
4c180 20 20 20 69 66 20 28 73 74 79 6c 65 20 3d 3d 20 6e 75 6c 6c 29 0d 0a 20 20 20 20 20 20 20 20 20 ...if.(style.==.null)...........
4c1a0 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ...........//....{..............
4c1c0 20 20 20 20 20 20 20 20 2f 2f 20 20 20 20 20 20 20 20 2f 2f 20 47 65 74 20 73 74 79 6c 65 20 66 ........//........//.Get.style.f
4c1e0 72 6f 6d 20 74 68 65 20 53 74 79 6c 65 20 53 74 61 63 6b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 rom.the.Style.Stack.............
4c200 20 20 20 20 20 20 20 20 20 2f 2f 20 20 20 20 20 20 20 20 69 6e 74 20 73 74 79 6c 65 48 61 73 68 .........//........int.styleHash
4c220 43 6f 64 65 20 3d 20 6d 5f 73 74 79 6c 65 53 74 61 63 6b 2e 43 75 72 72 65 6e 74 49 74 65 6d 28 Code.=.m_styleStack.CurrentItem(
4c240 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 20 20 20 20 20 );......................//......
4c260 20 20 73 74 79 6c 65 20 3d 20 54 4d 50 5f 53 74 79 6c 65 53 68 65 65 74 2e 47 65 74 53 74 79 6c ..style.=.TMP_StyleSheet.GetStyl
4c280 65 28 73 74 79 6c 65 48 61 73 68 43 6f 64 65 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 e(styleHashCode);...............
4c2a0 20 20 20 20 20 20 20 20 20 2f 2f 20 20 20 20 20 20 20 20 6d 5f 73 74 79 6c 65 53 74 61 63 6b 2e .........//........m_styleStack.
4c2c0 52 65 6d 6f 76 65 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f Remove();....................../
4c2e0 2f 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f /....}........................//
4c300 20 20 20 20 69 66 20 28 73 74 79 6c 65 20 3d 3d 20 6e 75 6c 6c 29 20 72 65 74 75 72 6e 20 66 61 ....if.(style.==.null).return.fa
4c320 6c 73 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 20 20 20 lse;......................//....
4c340 2f 2f 2f 2f 20 50 61 72 73 65 20 53 74 79 6c 65 20 4d 61 63 72 6f 0d 0a 20 20 20 20 20 20 20 20 ////.Parse.Style.Macro..........
4c360 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 20 20 20 66 6f 72 20 28 69 6e 74 20 69 20 3d 20 30 ............//....for.(int.i.=.0
4c380 3b 20 69 20 3c 20 73 74 79 6c 65 2e 73 74 79 6c 65 43 6c 6f 73 69 6e 67 54 61 67 41 72 72 61 79 ;.i.<.style.styleClosingTagArray
4c3a0 2e 4c 65 6e 67 74 68 3b 20 69 2b 2b 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .Length;.i++)...................
4c3c0 20 20 20 2f 2f 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...//....{......................
4c3e0 2f 2f 20 20 20 20 20 20 20 20 69 66 20 28 73 74 79 6c 65 2e 73 74 79 6c 65 43 6c 6f 73 69 6e 67 //........if.(style.styleClosing
4c400 54 61 67 41 72 72 61 79 5b 69 5d 20 3d 3d 20 36 30 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 TagArray[i].==.60)..............
4c420 20 20 20 20 20 20 20 20 2f 2f 20 20 20 20 20 20 20 20 20 20 20 20 56 61 6c 69 64 61 74 65 48 74 ........//............ValidateHt
4c440 6d 6c 54 61 67 28 73 74 79 6c 65 2e 73 74 79 6c 65 43 6c 6f 73 69 6e 67 54 61 67 41 72 72 61 79 mlTag(style.styleClosingTagArray
4c460 2c 20 69 20 2b 20 31 2c 20 6f 75 74 20 69 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ,.i.+.1,.out.i);................
4c480 20 20 20 20 20 20 2f 2f 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......//....}...................
4c4a0 20 20 20 2f 2f 20 20 20 20 72 65 74 75 72 6e 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 ...//....return.true;...........
4c4c0 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 32 38 31 39 35 35 3a 20 2f 2f 20 3c 63 6f 6c 6f ...........case.281955:.//.<colo
4c4e0 72 3e 20 3c 63 6f 6c 6f 72 3d 23 46 46 30 30 46 46 3e 20 6f 72 20 3c 63 6f 6c 6f 72 3d 23 46 46 r>.<color=#FF00FF>.or.<color=#FF
4c500 30 30 46 46 30 30 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 00FF00>......................cas
4c520 65 20 31 39 32 33 32 33 3a 20 2f 2f 20 3c 43 4f 4c 4f 52 3d 23 46 46 30 30 46 46 3e 0d 0a 20 20 e.192323:.//.<COLOR=#FF00FF>....
4c540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 3c 63 6f 6c 6f 72 3d ......................//.<color=
4c560 23 46 46 46 3e 20 33 20 48 65 78 20 28 73 68 6f 72 74 20 68 61 6e 64 29 0d 0a 20 20 20 20 20 20 #FFF>.3.Hex.(short.hand)........
4c580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 68 74 6d 6c 54 61 67 5b ..................if.(m_htmlTag[
4c5a0 36 5d 20 3d 3d 20 33 35 20 26 26 20 74 61 67 43 68 61 72 43 6f 75 6e 74 20 3d 3d 20 31 30 29 0d 6].==.35.&&.tagCharCount.==.10).
4c5c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 .........................{......
4c5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 68 74 6d 6c 43 6f ........................m_htmlCo
4c600 6c 6f 72 20 3d 20 48 65 78 43 68 61 72 73 54 6f 43 6f 6c 6f 72 28 6d 5f 68 74 6d 6c 54 61 67 2c lor.=.HexCharsToColor(m_htmlTag,
4c620 20 74 61 67 43 68 61 72 43 6f 75 6e 74 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .tagCharCount);.................
4c640 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 63 6f 6c 6f 72 53 74 61 63 6b 2e 41 64 64 28 6d 5f .............m_colorStack.Add(m_
4c660 68 74 6d 6c 43 6f 6c 6f 72 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 htmlColor);.....................
4c680 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 .........return.true;...........
4c6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...............}................
4c6c0 20 20 20 20 20 20 20 20 20 20 2f 2f 20 3c 63 6f 6c 6f 72 3d 23 46 46 46 37 3e 20 34 20 48 65 78 ..........//.<color=#FFF7>.4.Hex
4c6e0 20 28 73 68 6f 72 74 20 68 61 6e 64 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(short.hand)...................
4c700 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 20 28 6d 5f 68 74 6d 6c 54 61 67 5b 36 5d 20 3d 3d 20 .......else.if.(m_htmlTag[6].==.
4c720 33 35 20 26 26 20 74 61 67 43 68 61 72 43 6f 75 6e 74 20 3d 3d 20 31 31 29 0d 0a 20 20 20 20 20 35.&&.tagCharCount.==.11).......
4c740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 ...................{............
4c760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 68 74 6d 6c 43 6f 6c 6f 72 20 3d 20 ..................m_htmlColor.=.
4c780 48 65 78 43 68 61 72 73 54 6f 43 6f 6c 6f 72 28 6d 5f 68 74 6d 6c 54 61 67 2c 20 74 61 67 43 68 HexCharsToColor(m_htmlTag,.tagCh
4c7a0 61 72 43 6f 75 6e 74 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 arCount);.......................
4c7c0 20 20 20 20 20 20 20 6d 5f 63 6f 6c 6f 72 53 74 61 63 6b 2e 41 64 64 28 6d 5f 68 74 6d 6c 43 6f .......m_colorStack.Add(m_htmlCo
4c7e0 6c 6f 72 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lor);...........................
4c800 20 20 20 72 65 74 75 72 6e 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...return.true;.................
4c820 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........}......................
4c840 20 20 20 20 2f 2f 20 3c 63 6f 6c 6f 72 3d 23 46 46 30 30 46 46 3e 20 33 20 48 65 78 20 70 61 69 ....//.<color=#FF00FF>.3.Hex.pai
4c860 72 73 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 rs..........................if.(
4c880 6d 5f 68 74 6d 6c 54 61 67 5b 36 5d 20 3d 3d 20 33 35 20 26 26 20 74 61 67 43 68 61 72 43 6f 75 m_htmlTag[6].==.35.&&.tagCharCou
4c8a0 6e 74 20 3d 3d 20 31 33 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nt.==.13).......................
4c8c0 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...{............................
4c8e0 20 20 6d 5f 68 74 6d 6c 43 6f 6c 6f 72 20 3d 20 48 65 78 43 68 61 72 73 54 6f 43 6f 6c 6f 72 28 ..m_htmlColor.=.HexCharsToColor(
4c900 6d 5f 68 74 6d 6c 54 61 67 2c 20 74 61 67 43 68 61 72 43 6f 75 6e 74 29 3b 0d 0a 20 20 20 20 20 m_htmlTag,.tagCharCount);.......
4c920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 63 6f 6c 6f 72 53 74 .......................m_colorSt
4c940 61 63 6b 2e 41 64 64 28 6d 5f 68 74 6d 6c 43 6f 6c 6f 72 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 ack.Add(m_htmlColor);...........
4c960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 74 72 75 65 3b 0d ...................return.true;.
4c980 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 .........................}......
4c9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 3c 63 6f 6c 6f 72 3d 23 46 ....................//.<color=#F
4c9c0 46 30 30 46 46 30 30 3e 20 34 20 48 65 78 20 70 61 69 72 73 0d 0a 20 20 20 20 20 20 20 20 20 20 F00FF00>.4.Hex.pairs............
4c9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 20 28 6d 5f 68 74 6d 6c 54 61 67 ..............else.if.(m_htmlTag
4ca00 5b 36 5d 20 3d 3d 20 33 35 20 26 26 20 74 61 67 43 68 61 72 43 6f 75 6e 74 20 3d 3d 20 31 35 29 [6].==.35.&&.tagCharCount.==.15)
4ca20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 ..........................{.....
4ca40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 68 74 6d 6c 43 .........................m_htmlC
4ca60 6f 6c 6f 72 20 3d 20 48 65 78 43 68 61 72 73 54 6f 43 6f 6c 6f 72 28 6d 5f 68 74 6d 6c 54 61 67 olor.=.HexCharsToColor(m_htmlTag
4ca80 2c 20 74 61 67 43 68 61 72 43 6f 75 6e 74 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ,.tagCharCount);................
4caa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 63 6f 6c 6f 72 53 74 61 63 6b 2e 41 64 64 28 6d ..............m_colorStack.Add(m
4cac0 5f 68 74 6d 6c 43 6f 6c 6f 72 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 _htmlColor);....................
4cae0 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 ..........return.true;..........
4cb00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ................}...............
4cb20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 3c 63 6f 6c 6f 72 3d 6e 61 6d 65 3e 0d 0a 20 20 .............//.<color=name>....
4cb40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 77 69 74 63 68 20 28 6d 5f ......................switch.(m_
4cb60 78 6d 6c 41 74 74 72 69 62 75 74 65 5b 30 5d 2e 76 61 6c 75 65 48 61 73 68 43 6f 64 65 29 0d 0a xmlAttribute[0].valueHashCode)..
4cb80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 ........................{.......
4cba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 31 32 35 33 .......................case.1253
4cbc0 39 35 3a 20 2f 2f 20 3c 63 6f 6c 6f 72 3d 72 65 64 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 95:.//.<color=red>..............
4cbe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 68 74 6d 6c 43 6f 6c 6f 72 20 ....................m_htmlColor.
4cc00 3d 20 43 6f 6c 6f 72 2e 72 65 64 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 =.Color.red;....................
4cc20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 63 6f 6c 6f 72 53 74 61 63 6b 2e 41 64 64 28 6d ..............m_colorStack.Add(m
4cc40 5f 68 74 6d 6c 43 6f 6c 6f 72 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 _htmlColor);....................
4cc60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 74 72 75 65 3b 0d 0a 20 20 20 20 ..............return.true;......
4cc80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 33 35 37 ........................case.357
4cca0 33 33 31 30 3a 20 2f 2f 20 3c 63 6f 6c 6f 72 3d 62 6c 75 65 3e 0d 0a 20 20 20 20 20 20 20 20 20 3310:.//.<color=blue>...........
4ccc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 68 74 6d 6c 43 6f 6c .......................m_htmlCol
4cce0 6f 72 20 3d 20 43 6f 6c 6f 72 2e 62 6c 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 or.=.Color.blue;................
4cd00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 63 6f 6c 6f 72 53 74 61 63 6b 2e 41 ..................m_colorStack.A
4cd20 64 64 28 6d 5f 68 74 6d 6c 43 6f 6c 6f 72 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 dd(m_htmlColor);................
4cd40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 74 72 75 65 3b 0d 0a ..................return.true;..
4cd60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 ............................case
4cd80 20 31 31 37 39 30 35 39 39 31 3a 20 2f 2f 20 3c 63 6f 6c 6f 72 3d 62 6c 61 63 6b 3e 0d 0a 20 20 .117905991:.//.<color=black>....
4cda0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f ..............................m_
4cdc0 68 74 6d 6c 43 6f 6c 6f 72 20 3d 20 43 6f 6c 6f 72 2e 62 6c 61 63 6b 3b 0d 0a 20 20 20 20 20 20 htmlColor.=.Color.black;........
4cde0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 63 6f 6c 6f ..........................m_colo
4ce00 72 53 74 61 63 6b 2e 41 64 64 28 6d 5f 68 74 6d 6c 43 6f 6c 6f 72 29 3b 0d 0a 20 20 20 20 20 20 rStack.Add(m_htmlColor);........
4ce20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e ..........................return
4ce40 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .true;..........................
4ce60 20 20 20 20 63 61 73 65 20 31 32 31 34 36 33 38 33 35 3a 20 2f 2f 20 3c 63 6f 6c 6f 72 3d 67 72 ....case.121463835:.//.<color=gr
4ce80 65 65 6e 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 een>............................
4cea0 20 20 20 20 20 20 6d 5f 68 74 6d 6c 43 6f 6c 6f 72 20 3d 20 43 6f 6c 6f 72 2e 67 72 65 65 6e 3b ......m_htmlColor.=.Color.green;
4cec0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4cee0 20 20 6d 5f 63 6f 6c 6f 72 53 74 61 63 6b 2e 41 64 64 28 6d 5f 68 74 6d 6c 43 6f 6c 6f 72 29 3b ..m_colorStack.Add(m_htmlColor);
4cf00 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4cf20 20 20 72 65 74 75 72 6e 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..return.true;..................
4cf40 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 31 34 30 33 35 37 33 35 31 3a 20 2f 2f 20 3c ............case.140357351:.//.<
4cf60 63 6f 6c 6f 72 3d 77 68 69 74 65 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 color=white>....................
4cf80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 68 74 6d 6c 43 6f 6c 6f 72 20 3d 20 43 6f 6c 6f ..............m_htmlColor.=.Colo
4cfa0 72 2e 77 68 69 74 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r.white;........................
4cfc0 20 20 20 20 20 20 20 20 20 20 6d 5f 63 6f 6c 6f 72 53 74 61 63 6b 2e 41 64 64 28 6d 5f 68 74 6d ..........m_colorStack.Add(m_htm
4cfe0 6c 43 6f 6c 6f 72 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lColor);........................
4d000 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 ..........return.true;..........
4d020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 32 36 35 35 36 31 34 ....................case.2655614
4d040 34 3a 20 2f 2f 20 3c 63 6f 6c 6f 72 3d 6f 72 61 6e 67 65 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 4:.//.<color=orange>............
4d060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 68 74 6d 6c 43 6f 6c 6f ......................m_htmlColo
4d080 72 20 3d 20 6e 65 77 20 43 6f 6c 6f 72 33 32 28 32 35 35 2c 20 31 32 38 2c 20 30 2c 20 32 35 35 r.=.new.Color32(255,.128,.0,.255
4d0a0 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 );..............................
4d0c0 20 20 20 20 6d 5f 63 6f 6c 6f 72 53 74 61 63 6b 2e 41 64 64 28 6d 5f 68 74 6d 6c 43 6f 6c 6f 72 ....m_colorStack.Add(m_htmlColor
4d0e0 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 );..............................
4d100 20 20 20 20 72 65 74 75 72 6e 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....return.true;................
4d120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 2d 33 36 38 38 31 33 33 30 3a 20 2f 2f ..............case.-36881330:.//
4d140 20 3c 63 6f 6c 6f 72 3d 70 75 72 70 6c 65 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .<color=purple>.................
4d160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 68 74 6d 6c 43 6f 6c 6f 72 20 3d 20 6e .................m_htmlColor.=.n
4d180 65 77 20 43 6f 6c 6f 72 33 32 28 31 36 30 2c 20 33 32 2c 20 32 34 30 2c 20 32 35 35 29 3b 0d 0a ew.Color32(160,.32,.240,.255);..
4d1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4d1c0 6d 5f 63 6f 6c 6f 72 53 74 61 63 6b 2e 41 64 64 28 6d 5f 68 74 6d 6c 43 6f 6c 6f 72 29 3b 0d 0a m_colorStack.Add(m_htmlColor);..
4d1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4d200 72 65 74 75 72 6e 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 return.true;....................
4d220 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 35 35 34 30 35 34 32 37 36 3a 20 2f 2f 20 3c 63 6f ..........case.554054276:.//.<co
4d240 6c 6f 72 3d 79 65 6c 6c 6f 77 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lor=yellow>.....................
4d260 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 68 74 6d 6c 43 6f 6c 6f 72 20 3d 20 43 6f 6c 6f 72 .............m_htmlColor.=.Color
4d280 2e 79 65 6c 6c 6f 77 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .yellow;........................
4d2a0 20 20 20 20 20 20 20 20 20 20 6d 5f 63 6f 6c 6f 72 53 74 61 63 6b 2e 41 64 64 28 6d 5f 68 74 6d ..........m_colorStack.Add(m_htm
4d2c0 6c 43 6f 6c 6f 72 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lColor);........................
4d2e0 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 ..........return.true;..........
4d300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ................}...............
4d320 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0d 0a 0d 0a 20 20 20 20 ...........return.false;........
4d340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 31 30 30 31 34 39 31 34 34 3a 20 ................case.100149144:.
4d360 2f 2f 3c 67 72 61 64 69 65 6e 74 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 //<gradient>....................
4d380 20 20 63 61 73 65 20 36 39 34 30 33 35 34 34 3a 20 20 2f 2f 20 3c 47 52 41 44 49 45 4e 54 3e 0d ..case.69403544:..//.<GRADIENT>.
4d3a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 20 67 72 61 .........................int.gra
4d3c0 64 69 65 6e 74 50 72 65 73 65 74 48 61 73 68 43 6f 64 65 20 3d 20 6d 5f 78 6d 6c 41 74 74 72 69 dientPresetHashCode.=.m_xmlAttri
4d3e0 62 75 74 65 5b 30 5d 2e 76 61 6c 75 65 48 61 73 68 43 6f 64 65 3b 0d 0a 20 20 20 20 20 20 20 20 bute[0].valueHashCode;..........
4d400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 4d 50 5f 43 6f 6c 6f 72 47 72 61 64 69 65 6e ................TMP_ColorGradien
4d420 74 20 74 65 6d 70 43 6f 6c 6f 72 47 72 61 64 69 65 6e 74 50 72 65 73 65 74 3b 0d 0a 0d 0a 20 20 t.tempColorGradientPreset;......
4d440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 43 68 65 63 6b 20 69 ......................//.Check.i
4d460 66 20 43 6f 6c 6f 72 20 47 72 61 64 69 65 6e 74 20 50 72 65 73 65 74 20 68 61 73 20 61 6c 72 65 f.Color.Gradient.Preset.has.alre
4d480 61 64 79 20 62 65 65 6e 20 6c 6f 61 64 65 64 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ady.been.loaded.................
4d4a0 20 20 20 20 20 20 20 20 20 20 69 66 20 28 4d 61 74 65 72 69 61 6c 52 65 66 65 72 65 6e 63 65 4d ..........if.(MaterialReferenceM
4d4c0 61 6e 61 67 65 72 2e 54 72 79 47 65 74 43 6f 6c 6f 72 47 72 61 64 69 65 6e 74 50 72 65 73 65 74 anager.TryGetColorGradientPreset
4d4e0 28 67 72 61 64 69 65 6e 74 50 72 65 73 65 74 48 61 73 68 43 6f 64 65 2c 20 6f 75 74 20 74 65 6d (gradientPresetHashCode,.out.tem
4d500 70 43 6f 6c 6f 72 47 72 61 64 69 65 6e 74 50 72 65 73 65 74 29 29 0d 0a 20 20 20 20 20 20 20 20 pColorGradientPreset))..........
4d520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ................{...............
4d540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 63 6f 6c 6f 72 47 72 61 64 69 65 6e 74 50 72 ...............m_colorGradientPr
4d560 65 73 65 74 20 3d 20 74 65 6d 70 43 6f 6c 6f 72 47 72 61 64 69 65 6e 74 50 72 65 73 65 74 3b 0d eset.=.tempColorGradientPreset;.
4d580 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 .........................}......
4d5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 0d 0a 20 20 20 20 20 20 ....................else........
4d5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ..................{.............
4d5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 4c 6f 61 64 20 43 6f 6c 6f 72 20 47 .................//.Load.Color.G
4d600 72 61 64 69 65 6e 74 20 50 72 65 73 65 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 radient.Preset..................
4d620 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 74 65 6d 70 43 6f 6c 6f 72 47 72 61 64 69 65 6e ............if.(tempColorGradien
4d640 74 50 72 65 73 65 74 20 3d 3d 20 6e 75 6c 6c 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tPreset.==.null)................
4d660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..............{.................
4d680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 65 6d 70 43 6f 6c 6f 72 47 72 61 64 69 65 .................tempColorGradie
4d6a0 6e 74 50 72 65 73 65 74 20 3d 20 52 65 73 6f 75 72 63 65 73 2e 4c 6f 61 64 3c 54 4d 50 5f 43 6f ntPreset.=.Resources.Load<TMP_Co
4d6c0 6c 6f 72 47 72 61 64 69 65 6e 74 3e 28 54 4d 50 5f 53 65 74 74 69 6e 67 73 2e 64 65 66 61 75 6c lorGradient>(TMP_Settings.defaul
4d6e0 74 43 6f 6c 6f 72 47 72 61 64 69 65 6e 74 50 72 65 73 65 74 73 50 61 74 68 20 2b 20 6e 65 77 20 tColorGradientPresetsPath.+.new.
4d700 73 74 72 69 6e 67 28 6d 5f 68 74 6d 6c 54 61 67 2c 20 6d 5f 78 6d 6c 41 74 74 72 69 62 75 74 65 string(m_htmlTag,.m_xmlAttribute
4d720 5b 30 5d 2e 76 61 6c 75 65 53 74 61 72 74 49 6e 64 65 78 2c 20 6d 5f 78 6d 6c 41 74 74 72 69 62 [0].valueStartIndex,.m_xmlAttrib
4d740 75 74 65 5b 30 5d 2e 76 61 6c 75 65 4c 65 6e 67 74 68 29 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 ute[0].valueLength));...........
4d760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 ...................}............
4d780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 74 65 6d 70 43 6f 6c 6f ....................if.(tempColo
4d7a0 72 47 72 61 64 69 65 6e 74 50 72 65 73 65 74 20 3d 3d 20 6e 75 6c 6c 29 0d 0a 20 20 20 20 20 20 rGradientPreset.==.null)........
4d7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e ..........................return
4d7e0 20 66 61 6c 73 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .false;.........................
4d800 20 20 20 20 20 20 20 4d 61 74 65 72 69 61 6c 52 65 66 65 72 65 6e 63 65 4d 61 6e 61 67 65 72 2e .......MaterialReferenceManager.
4d820 41 64 64 43 6f 6c 6f 72 47 72 61 64 69 65 6e 74 50 72 65 73 65 74 28 67 72 61 64 69 65 6e 74 50 AddColorGradientPreset(gradientP
4d840 72 65 73 65 74 48 61 73 68 43 6f 64 65 2c 20 74 65 6d 70 43 6f 6c 6f 72 47 72 61 64 69 65 6e 74 resetHashCode,.tempColorGradient
4d860 50 72 65 73 65 74 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 Preset);........................
4d880 20 20 20 20 20 20 6d 5f 63 6f 6c 6f 72 47 72 61 64 69 65 6e 74 50 72 65 73 65 74 20 3d 20 74 65 ......m_colorGradientPreset.=.te
4d8a0 6d 70 43 6f 6c 6f 72 47 72 61 64 69 65 6e 74 50 72 65 73 65 74 3b 0d 0a 20 20 20 20 20 20 20 20 mpColorGradientPreset;..........
4d8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ................}...............
4d8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 63 6f 6c 6f 72 47 72 61 64 69 65 6e 74 53 74 61 63 .............m_colorGradientStac
4d900 6b 2e 41 64 64 28 6d 5f 63 6f 6c 6f 72 47 72 61 64 69 65 6e 74 50 72 65 73 65 74 29 3b 0d 0a 0d k.Add(m_colorGradientPreset);...
4d920 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 54 4f 44 4f .........................//.TODO
4d940 20 3a 20 41 64 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 64 65 66 69 6e 69 6e 67 20 70 72 65 73 .:.Add.support.for.defining.pres
4d960 65 74 20 69 6e 20 74 68 65 20 74 61 67 20 69 74 73 65 6c 66 0d 0a 0d 0a 20 20 20 20 20 20 20 20 et.in.the.tag.itself............
4d980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 74 72 75 65 3b 0d 0a 0d 0a ................return.true;....
4d9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 33 37 31 30 39 34 37 ....................case.3710947
4d9c0 39 31 3a 20 2f 2f 20 3c 2f 67 72 61 64 69 65 6e 74 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 91:.//.</gradient>..............
4d9e0 20 20 20 20 20 20 20 20 63 61 73 65 20 33 34 30 33 34 39 31 39 31 3a 20 2f 2f 20 3c 2f 47 52 41 ........case.340349191:.//.</GRA
4da00 44 49 45 4e 54 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 DIENT>..........................
4da20 6d 5f 63 6f 6c 6f 72 47 72 61 64 69 65 6e 74 50 72 65 73 65 74 20 3d 20 6d 5f 63 6f 6c 6f 72 47 m_colorGradientPreset.=.m_colorG
4da40 72 61 64 69 65 6e 74 53 74 61 63 6b 2e 52 65 6d 6f 76 65 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 radientStack.Remove();..........
4da60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 74 72 75 65 3b 0d 0a 0d 0a ................return.true;....
4da80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 31 39 38 33 39 37 31 ....................case.1983971
4daa0 3a 20 2f 2f 20 3c 63 73 70 61 63 65 3d 78 78 2e 78 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 :.//.<cspace=xx.x>..............
4dac0 20 20 20 20 20 20 20 20 63 61 73 65 20 31 33 35 36 35 31 35 3a 20 2f 2f 20 3c 43 53 50 41 43 45 ........case.1356515:.//.<CSPACE
4dae0 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 6c 75 65 >..........................value
4db00 20 3d 20 43 6f 6e 76 65 72 74 54 6f 46 6c 6f 61 74 28 6d 5f 68 74 6d 6c 54 61 67 2c 20 6d 5f 78 .=.ConvertToFloat(m_htmlTag,.m_x
4db20 6d 6c 41 74 74 72 69 62 75 74 65 5b 30 5d 2e 76 61 6c 75 65 53 74 61 72 74 49 6e 64 65 78 2c 20 mlAttribute[0].valueStartIndex,.
4db40 6d 5f 78 6d 6c 41 74 74 72 69 62 75 74 65 5b 30 5d 2e 76 61 6c 75 65 4c 65 6e 67 74 68 29 3b 0d m_xmlAttribute[0].valueLength);.
4db60 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 76 61 6c .........................if.(val
4db80 75 65 20 3d 3d 20 2d 39 39 39 39 29 20 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0d 0a 0d 0a 20 20 ue.==.-9999).return.false;......
4dba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 77 69 74 63 68 20 28 74 61 ......................switch.(ta
4dbc0 67 55 6e 69 74 54 79 70 65 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 gUnitType)......................
4dbe0 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....{...........................
4dc00 20 20 20 63 61 73 65 20 54 61 67 55 6e 69 74 54 79 70 65 2e 50 69 78 65 6c 73 3a 0d 0a 20 20 20 ...case.TagUnitType.Pixels:.....
4dc20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 63 .............................m_c
4dc40 53 70 61 63 69 6e 67 20 3d 20 76 61 6c 75 65 20 2a 20 28 6d 5f 69 73 4f 72 74 68 6f 67 72 61 70 Spacing.=.value.*.(m_isOrthograp
4dc60 68 69 63 20 3f 20 31 20 3a 20 30 2e 31 66 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 hic.?.1.:.0.1f);................
4dc80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0d 0a 20 20 20 20 20 20 ..................break;........
4dca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 61 67 55 6e ......................case.TagUn
4dcc0 69 74 54 79 70 65 2e 46 6f 6e 74 55 6e 69 74 73 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 itType.FontUnits:...............
4dce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 63 53 70 61 63 69 6e 67 20 3d 20 ...................m_cSpacing.=.
4dd00 76 61 6c 75 65 20 2a 20 28 6d 5f 69 73 4f 72 74 68 6f 67 72 61 70 68 69 63 20 3f 20 31 20 3a 20 value.*.(m_isOrthographic.?.1.:.
4dd20 30 2e 31 66 29 20 2a 20 6d 5f 63 75 72 72 65 6e 74 46 6f 6e 74 53 69 7a 65 3b 0d 0a 20 20 20 20 0.1f).*.m_currentFontSize;......
4dd40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 ............................brea
4dd60 6b 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 k;..............................
4dd80 63 61 73 65 20 54 61 67 55 6e 69 74 54 79 70 65 2e 50 65 72 63 65 6e 74 61 67 65 3a 0d 0a 20 20 case.TagUnitType.Percentage:....
4dda0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 ..............................re
4ddc0 74 75 72 6e 20 66 61 6c 73 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 turn.false;.....................
4dde0 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....}..........................
4de00 72 65 74 75 72 6e 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 return.true;....................
4de20 20 20 63 61 73 65 20 37 35 31 33 34 37 34 3a 20 2f 2f 20 3c 2f 63 73 70 61 63 65 3e 0d 0a 20 20 ..case.7513474:.//.</cspace>....
4de40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 36 38 38 36 30 31 38 3a 20 ..................case.6886018:.
4de60 2f 2f 20 3c 2f 43 53 50 41 43 45 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 //.</CSPACE>....................
4de80 20 20 20 20 20 20 69 66 20 28 21 6d 5f 69 73 50 61 72 73 69 6e 67 54 65 78 74 29 20 72 65 74 75 ......if.(!m_isParsingText).retu
4dea0 72 6e 20 74 72 75 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rn.true;........................
4dec0 20 20 20 20 2f 2f 20 41 64 6a 75 73 74 20 78 41 64 76 61 6e 63 65 20 74 6f 20 72 65 6d 6f 76 65 ....//.Adjust.xAdvance.to.remove
4dee0 20 65 78 74 72 61 20 73 70 61 63 65 20 66 72 6f 6d 20 6c 61 73 74 20 63 68 61 72 61 63 74 65 72 .extra.space.from.last.character
4df00 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d ...........................if.(m
4df20 5f 63 68 61 72 61 63 74 65 72 43 6f 75 6e 74 20 3e 20 30 29 0d 0a 20 20 20 20 20 20 20 20 20 20 _characterCount.>.0)............
4df40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..............{.................
4df60 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 78 41 64 76 61 6e 63 65 20 2d 3d 20 6d 5f 63 53 70 .............m_xAdvance.-=.m_cSp
4df80 61 63 69 6e 67 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 acing;..........................
4dfa0 20 20 20 20 6d 5f 74 65 78 74 49 6e 66 6f 2e 63 68 61 72 61 63 74 65 72 49 6e 66 6f 5b 6d 5f 63 ....m_textInfo.characterInfo[m_c
4dfc0 68 61 72 61 63 74 65 72 43 6f 75 6e 74 20 2d 20 31 5d 2e 78 41 64 76 61 6e 63 65 20 3d 20 6d 5f haracterCount.-.1].xAdvance.=.m_
4dfe0 78 41 64 76 61 6e 63 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 xAdvance;.......................
4e000 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f ...}..........................m_
4e020 63 53 70 61 63 69 6e 67 20 3d 20 30 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 cSpacing.=.0;...................
4e040 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 .......return.true;.............
4e060 20 20 20 20 20 20 20 20 20 63 61 73 65 20 32 31 35 32 30 34 31 3a 20 2f 2f 20 3c 6d 73 70 61 63 .........case.2152041:.//.<mspac
4e080 65 3d 78 78 2e 78 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 e=xx.x>......................cas
4e0a0 65 20 31 35 32 34 35 38 35 3a 20 2f 2f 20 3c 4d 53 50 41 43 45 3e 0d 0a 20 20 20 20 20 20 20 20 e.1524585:.//.<MSPACE>..........
4e0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 6c 75 65 20 3d 20 43 6f 6e 76 65 72 74 54 ................value.=.ConvertT
4e0e0 6f 46 6c 6f 61 74 28 6d 5f 68 74 6d 6c 54 61 67 2c 20 6d 5f 78 6d 6c 41 74 74 72 69 62 75 74 65 oFloat(m_htmlTag,.m_xmlAttribute
4e100 5b 30 5d 2e 76 61 6c 75 65 53 74 61 72 74 49 6e 64 65 78 2c 20 6d 5f 78 6d 6c 41 74 74 72 69 62 [0].valueStartIndex,.m_xmlAttrib
4e120 75 74 65 5b 30 5d 2e 76 61 6c 75 65 4c 65 6e 67 74 68 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 ute[0].valueLength);............
4e140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 76 61 6c 75 65 20 3d 3d 20 2d 39 39 39 39 ..............if.(value.==.-9999
4e160 29 20 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ).return.false;.................
4e180 20 20 20 20 20 20 20 20 20 20 20 73 77 69 74 63 68 20 28 74 61 67 55 6e 69 74 54 79 70 65 29 0d ...........switch.(tagUnitType).
4e1a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 .........................{......
4e1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 61 67 ........................case.Tag
4e1e0 55 6e 69 74 54 79 70 65 2e 50 69 78 65 6c 73 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 UnitType.Pixels:................
4e200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 6d 6f 6e 6f 53 70 61 63 69 6e 67 20 ..................m_monoSpacing.
4e220 3d 20 76 61 6c 75 65 20 2a 20 28 6d 5f 69 73 4f 72 74 68 6f 67 72 61 70 68 69 63 20 3f 20 31 20 =.value.*.(m_isOrthographic.?.1.
4e240 3a 20 30 2e 31 66 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 :.0.1f);........................
4e260 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........break;................
4e280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 61 67 55 6e 69 74 54 79 70 65 2e 46 ..............case.TagUnitType.F
4e2a0 6f 6e 74 55 6e 69 74 73 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ontUnits:.......................
4e2c0 20 20 20 20 20 20 20 20 20 20 20 6d 5f 6d 6f 6e 6f 53 70 61 63 69 6e 67 20 3d 20 76 61 6c 75 65 ...........m_monoSpacing.=.value
4e2e0 20 2a 20 28 6d 5f 69 73 4f 72 74 68 6f 67 72 61 70 68 69 63 20 3f 20 31 20 3a 20 30 2e 31 66 29 .*.(m_isOrthographic.?.1.:.0.1f)
4e300 20 2a 20 6d 5f 63 75 72 72 65 6e 74 46 6f 6e 74 53 69 7a 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 .*.m_currentFontSize;...........
4e320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0d 0a 20 .......................break;...
4e340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 ...........................case.
4e360 54 61 67 55 6e 69 74 54 79 70 65 2e 50 65 72 63 65 6e 74 61 67 65 3a 0d 0a 20 20 20 20 20 20 20 TagUnitType.Percentage:.........
4e380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 .........................return.
4e3a0 66 61 6c 73 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 false;..........................
4e3c0 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 }..........................retur
4e3e0 6e 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 n.true;......................cas
4e400 65 20 37 36 38 31 35 34 34 3a 20 2f 2f 20 3c 2f 6d 73 70 61 63 65 3e 0d 0a 20 20 20 20 20 20 20 e.7681544:.//.</mspace>.........
4e420 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 37 30 35 34 30 38 38 3a 20 2f 2f 20 3c 2f .............case.7054088:.//.</
4e440 4d 53 50 41 43 45 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 MSPACE>.........................
4e460 20 6d 5f 6d 6f 6e 6f 53 70 61 63 69 6e 67 20 3d 20 30 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 .m_monoSpacing.=.0;.............
4e480 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 .............return.true;.......
4e4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 32 38 30 34 31 36 3a 20 2f 2f 20 3c ...............case.280416:.//.<
4e4c0 63 6c 61 73 73 3d 22 6e 61 6d 65 22 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 class="name">...................
4e4e0 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 .......return.false;............
4e500 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 31 30 37 31 38 38 34 3a 20 2f 2f 20 3c 2f 63 6f 6c ..........case.1071884:.//.</col
4e520 6f 72 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 39 38 or>......................case.98
4e540 32 32 35 32 3a 20 2f 2f 20 3c 2f 43 4f 4c 4f 52 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 2252:.//.</COLOR>...............
4e560 20 20 20 20 20 20 20 20 20 20 20 6d 5f 68 74 6d 6c 43 6f 6c 6f 72 20 3d 20 6d 5f 63 6f 6c 6f 72 ...........m_htmlColor.=.m_color
4e580 53 74 61 63 6b 2e 52 65 6d 6f 76 65 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 Stack.Remove();.................
4e5a0 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 .........return.true;...........
4e5c0 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 32 30 36 38 39 38 30 3a 20 2f 2f 20 3c 69 6e 64 ...........case.2068980:.//.<ind
4e5e0 65 6e 74 3d 31 30 70 78 3e 20 3c 69 6e 64 65 6e 74 3d 31 30 65 6d 3e 20 3c 69 6e 64 65 6e 74 3d ent=10px>.<indent=10em>.<indent=
4e600 35 30 25 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 31 50%>......................case.1
4e620 34 34 31 35 32 34 3a 20 2f 2f 20 3c 49 4e 44 45 4e 54 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 441524:.//.<INDENT>.............
4e640 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 6c 75 65 20 3d 20 43 6f 6e 76 65 72 74 54 6f 46 6c .............value.=.ConvertToFl
4e660 6f 61 74 28 6d 5f 68 74 6d 6c 54 61 67 2c 20 6d 5f 78 6d 6c 41 74 74 72 69 62 75 74 65 5b 30 5d oat(m_htmlTag,.m_xmlAttribute[0]
4e680 2e 76 61 6c 75 65 53 74 61 72 74 49 6e 64 65 78 2c 20 6d 5f 78 6d 6c 41 74 74 72 69 62 75 74 65 .valueStartIndex,.m_xmlAttribute
4e6a0 5b 30 5d 2e 76 61 6c 75 65 4c 65 6e 67 74 68 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 [0].valueLength);...............
4e6c0 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 76 61 6c 75 65 20 3d 3d 20 2d 39 39 39 39 29 20 72 ...........if.(value.==.-9999).r
4e6e0 65 74 75 72 6e 20 66 61 6c 73 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 eturn.false;....................
4e700 20 20 20 20 20 20 20 20 73 77 69 74 63 68 20 28 74 61 67 55 6e 69 74 54 79 70 65 29 0d 0a 20 20 ........switch.(tagUnitType)....
4e720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 ......................{.........
4e740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 61 67 55 6e 69 .....................case.TagUni
4e760 74 54 79 70 65 2e 50 69 78 65 6c 73 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tType.Pixels:...................
4e780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 61 67 5f 49 6e 64 65 6e 74 20 3d 20 76 61 6c 75 ...............tag_Indent.=.valu
4e7a0 65 20 2a 20 28 6d 5f 69 73 4f 72 74 68 6f 67 72 61 70 68 69 63 20 3f 20 31 20 3a 20 30 2e 31 66 e.*.(m_isOrthographic.?.1.:.0.1f
4e7c0 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 );..............................
4e7e0 20 20 20 20 62 72 65 61 6b 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....break;......................
4e800 20 20 20 20 20 20 20 20 63 61 73 65 20 54 61 67 55 6e 69 74 54 79 70 65 2e 46 6f 6e 74 55 6e 69 ........case.TagUnitType.FontUni
4e820 74 73 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ts:.............................
4e840 20 20 20 20 20 74 61 67 5f 49 6e 64 65 6e 74 20 3d 20 76 61 6c 75 65 20 2a 20 28 6d 5f 69 73 4f .....tag_Indent.=.value.*.(m_isO
4e860 72 74 68 6f 67 72 61 70 68 69 63 20 3f 20 31 20 3a 20 30 2e 31 66 29 20 2a 20 6d 5f 63 75 72 72 rthographic.?.1.:.0.1f).*.m_curr
4e880 65 6e 74 46 6f 6e 74 53 69 7a 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 entFontSize;....................
4e8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 ..............break;............
4e8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 61 67 55 6e 69 74 54 79 ..................case.TagUnitTy
4e8e0 70 65 2e 50 65 72 63 65 6e 74 61 67 65 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pe.Percentage:..................
4e900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 61 67 5f 49 6e 64 65 6e 74 20 3d 20 6d 5f 6d ................tag_Indent.=.m_m
4e920 61 72 67 69 6e 57 69 64 74 68 20 2a 20 76 61 6c 75 65 20 2f 20 31 30 30 3b 0d 0a 20 20 20 20 20 arginWidth.*.value./.100;.......
4e940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b ...........................break
4e960 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 ;..........................}....
4e980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 69 6e 64 65 6e 74 53 74 ......................m_indentSt
4e9a0 61 63 6b 2e 41 64 64 28 74 61 67 5f 49 6e 64 65 6e 74 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 ack.Add(tag_Indent);............
4e9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 78 41 64 76 61 6e 63 65 20 3d 20 74 61 67 ................m_xAdvance.=.tag
4e9e0 5f 49 6e 64 65 6e 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 _Indent;........................
4ea00 20 20 72 65 74 75 72 6e 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..return.true;..................
4ea20 20 20 20 20 63 61 73 65 20 37 35 39 38 34 38 33 3a 20 2f 2f 20 3c 2f 69 6e 64 65 6e 74 3e 0d 0a ....case.7598483:.//.</indent>..
4ea40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 36 39 37 31 30 32 37 ....................case.6971027
4ea60 3a 20 2f 2f 20 3c 2f 49 4e 44 45 4e 54 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 :.//.</INDENT>..................
4ea80 20 20 20 20 20 20 20 20 74 61 67 5f 49 6e 64 65 6e 74 20 3d 20 6d 5f 69 6e 64 65 6e 74 53 74 61 ........tag_Indent.=.m_indentSta
4eaa0 63 6b 2e 52 65 6d 6f 76 65 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ck.Remove();....................
4eac0 20 20 20 20 20 20 2f 2f 6d 5f 78 41 64 76 61 6e 63 65 20 3d 20 74 61 67 5f 49 6e 64 65 6e 74 3b ......//m_xAdvance.=.tag_Indent;
4eae0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e ..........................return
4eb00 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 .true;......................case
4eb20 20 31 31 30 39 33 38 36 33 39 37 3a 20 2f 2f 20 3c 6c 69 6e 65 2d 69 6e 64 65 6e 74 3e 0d 0a 20 .1109386397:.//.<line-indent>...
4eb40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 2d 38 34 32 36 35 36 38 ...................case.-8426568
4eb60 36 37 3a 20 2f 2f 20 3c 4c 49 4e 45 2d 49 4e 44 45 4e 54 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 67:.//.<LINE-INDENT>............
4eb80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 6c 75 65 20 3d 20 43 6f 6e 76 65 72 74 54 6f 46 ..............value.=.ConvertToF
4eba0 6c 6f 61 74 28 6d 5f 68 74 6d 6c 54 61 67 2c 20 6d 5f 78 6d 6c 41 74 74 72 69 62 75 74 65 5b 30 loat(m_htmlTag,.m_xmlAttribute[0
4ebc0 5d 2e 76 61 6c 75 65 53 74 61 72 74 49 6e 64 65 78 2c 20 6d 5f 78 6d 6c 41 74 74 72 69 62 75 74 ].valueStartIndex,.m_xmlAttribut
4ebe0 65 5b 30 5d 2e 76 61 6c 75 65 4c 65 6e 67 74 68 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 e[0].valueLength);..............
4ec00 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 76 61 6c 75 65 20 3d 3d 20 2d 39 39 39 39 29 20 ............if.(value.==.-9999).
4ec20 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 return.false;...................
4ec40 20 20 20 20 20 20 20 20 20 73 77 69 74 63 68 20 28 74 61 67 55 6e 69 74 54 79 70 65 29 0d 0a 20 .........switch.(tagUnitType)...
4ec60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 .......................{........
4ec80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 61 67 55 6e ......................case.TagUn
4eca0 69 74 54 79 70 65 2e 50 69 78 65 6c 73 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 itType.Pixels:..................
4ecc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 61 67 5f 4c 69 6e 65 49 6e 64 65 6e 74 20 3d ................tag_LineIndent.=
4ece0 20 76 61 6c 75 65 20 2a 20 28 6d 5f 69 73 4f 72 74 68 6f 67 72 61 70 68 69 63 20 3f 20 31 20 3a .value.*.(m_isOrthographic.?.1.:
4ed00 20 30 2e 31 66 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .0.1f);.........................
4ed20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........break;.................
4ed40 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 61 67 55 6e 69 74 54 79 70 65 2e 46 6f .............case.TagUnitType.Fo
4ed60 6e 74 55 6e 69 74 73 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ntUnits:........................
4ed80 20 20 20 20 20 20 20 20 20 20 74 61 67 5f 4c 69 6e 65 49 6e 64 65 6e 74 20 3d 20 76 61 6c 75 65 ..........tag_LineIndent.=.value
4eda0 20 2a 20 28 6d 5f 69 73 4f 72 74 68 6f 67 72 61 70 68 69 63 20 3f 20 31 20 3a 20 30 2e 31 66 29 .*.(m_isOrthographic.?.1.:.0.1f)
4edc0 20 2a 20 6d 5f 63 75 72 72 65 6e 74 46 6f 6e 74 53 69 7a 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 .*.m_currentFontSize;...........
4ede0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0d 0a 20 .......................break;...
4ee00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 ...........................case.
4ee20 54 61 67 55 6e 69 74 54 79 70 65 2e 50 65 72 63 65 6e 74 61 67 65 3a 0d 0a 20 20 20 20 20 20 20 TagUnitType.Percentage:.........
4ee40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 61 67 5f 4c 69 6e .........................tag_Lin
4ee60 65 49 6e 64 65 6e 74 20 3d 20 6d 5f 6d 61 72 67 69 6e 57 69 64 74 68 20 2a 20 76 61 6c 75 65 20 eIndent.=.m_marginWidth.*.value.
4ee80 2f 20 31 30 30 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 /.100;..........................
4eea0 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........break;..................
4eec0 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........}.......................
4eee0 20 20 20 20 20 6d 5f 78 41 64 76 61 6e 63 65 20 2b 3d 20 74 61 67 5f 4c 69 6e 65 49 6e 64 65 6e .....m_xAdvance.+=.tag_LineInden
4ef00 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 t;..........................retu
4ef20 72 6e 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 rn.true;......................ca
4ef40 73 65 20 2d 34 34 35 35 33 37 31 39 34 3a 20 2f 2f 20 3c 2f 6c 69 6e 65 2d 69 6e 64 65 6e 74 3e se.-445537194:.//.</line-indent>
4ef60 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 31 38 39 37 33 ......................case.18973
4ef80 38 36 38 33 38 3a 20 2f 2f 20 3c 2f 4c 49 4e 45 2d 49 4e 44 45 4e 54 3e 0d 0a 20 20 20 20 20 20 86838:.//.</LINE-INDENT>........
4efa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 61 67 5f 4c 69 6e 65 49 6e 64 65 6e 74 ..................tag_LineIndent
4efc0 20 3d 20 30 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 .=.0;..........................r
4efe0 65 74 75 72 6e 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 eturn.true;.....................
4f000 20 63 61 73 65 20 32 32 34 36 38 37 37 3a 20 2f 2f 20 3c 73 70 72 69 74 65 3d 78 3e 0d 0a 20 20 .case.2246877:.//.<sprite=x>....
4f020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 31 36 31 39 34 32 31 3a 20 ..................case.1619421:.
4f040 2f 2f 20 3c 53 50 52 49 54 45 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 //.<SPRITE>.....................
4f060 20 20 20 20 20 69 6e 74 20 73 70 72 69 74 65 41 73 73 65 74 48 61 73 68 43 6f 64 65 20 3d 20 6d .....int.spriteAssetHashCode.=.m
4f080 5f 78 6d 6c 41 74 74 72 69 62 75 74 65 5b 30 5d 2e 76 61 6c 75 65 48 61 73 68 43 6f 64 65 3b 0d _xmlAttribute[0].valueHashCode;.
4f0a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 4d 50 5f 53 70 72 .........................TMP_Spr
4f0c0 69 74 65 41 73 73 65 74 20 74 65 6d 70 53 70 72 69 74 65 41 73 73 65 74 3b 0d 0a 20 20 20 20 20 iteAsset.tempSpriteAsset;.......
4f0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 73 70 72 69 74 65 49 6e 64 65 78 ...................m_spriteIndex
4f100 20 3d 20 2d 31 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .=.-1;..........................
4f120 20 20 2f 2f 20 43 48 45 43 4b 20 54 41 47 20 46 4f 52 4d 41 54 0d 0a 20 20 20 20 20 20 20 20 20 ..//.CHECK.TAG.FORMAT...........
4f140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 78 6d 6c 41 74 74 72 69 62 75 74 ...............if.(m_xmlAttribut
4f160 65 5b 30 5d 2e 76 61 6c 75 65 54 79 70 65 20 3d 3d 20 54 61 67 56 61 6c 75 65 54 79 70 65 2e 4e e[0].valueType.==.TagValueType.N
4f180 6f 6e 65 20 7c 7c 20 6d 5f 78 6d 6c 41 74 74 72 69 62 75 74 65 5b 30 5d 2e 76 61 6c 75 65 54 79 one.||.m_xmlAttribute[0].valueTy
4f1a0 70 65 20 3d 3d 20 54 61 67 56 61 6c 75 65 54 79 70 65 2e 4e 75 6d 65 72 69 63 61 6c 56 61 6c 75 pe.==.TagValueType.NumericalValu
4f1c0 65 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 e)..........................{...
4f1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 4e 6f ...........................//.No
4f200 20 53 70 72 69 74 65 20 41 73 73 65 74 20 69 73 20 61 73 73 69 67 6e 65 64 20 74 6f 20 74 68 65 .Sprite.Asset.is.assigned.to.the
4f220 20 74 65 78 74 20 6f 62 6a 65 63 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .text.object....................
4f240 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 73 70 72 69 74 65 41 73 73 65 74 20 21 3d 20 6e ..........if.(m_spriteAsset.!=.n
4f260 75 6c 6c 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ull)............................
4f280 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..{.............................
4f2a0 20 20 20 20 20 6d 5f 63 75 72 72 65 6e 74 53 70 72 69 74 65 41 73 73 65 74 20 3d 20 6d 5f 73 70 .....m_currentSpriteAsset.=.m_sp
4f2c0 72 69 74 65 41 73 73 65 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 riteAsset;......................
4f2e0 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........}.......................
4f300 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 20 28 6d 5f 64 65 66 61 75 6c 74 53 70 72 69 74 65 41 .......else.if.(m_defaultSpriteA
4f320 73 73 65 74 20 21 3d 20 6e 75 6c 6c 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sset.!=.null)...................
4f340 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........{....................
4f360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 63 75 72 72 65 6e 74 53 70 72 69 74 65 41 73 73 ..............m_currentSpriteAss
4f380 65 74 20 3d 20 6d 5f 64 65 66 61 75 6c 74 53 70 72 69 74 65 41 73 73 65 74 3b 0d 0a 20 20 20 20 et.=.m_defaultSpriteAsset;......
4f3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 ........................}.......
4f3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 20 28 .......................else.if.(
4f3e0 6d 5f 64 65 66 61 75 6c 74 53 70 72 69 74 65 41 73 73 65 74 20 3d 3d 20 6e 75 6c 6c 29 0d 0a 20 m_defaultSpriteAsset.==.null)...
4f400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 ...........................{....
4f420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 ..............................if
4f440 20 28 54 4d 50 5f 53 65 74 74 69 6e 67 73 2e 64 65 66 61 75 6c 74 53 70 72 69 74 65 41 73 73 65 .(TMP_Settings.defaultSpriteAsse
4f460 74 20 21 3d 20 6e 75 6c 6c 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t.!=.null)......................
4f480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 64 65 66 61 75 6c 74 53 70 72 69 74 65 41 ................m_defaultSpriteA
4f4a0 73 73 65 74 20 3d 20 54 4d 50 5f 53 65 74 74 69 6e 67 73 2e 64 65 66 61 75 6c 74 53 70 72 69 74 sset.=.TMP_Settings.defaultSprit
4f4c0 65 41 73 73 65 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 eAsset;.........................
4f4e0 20 20 20 20 20 20 20 20 20 65 6c 73 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........else...................
4f500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 64 65 66 61 75 6c 74 53 70 72 69 ...................m_defaultSpri
4f520 74 65 41 73 73 65 74 20 3d 20 52 65 73 6f 75 72 63 65 73 2e 4c 6f 61 64 3c 54 4d 50 5f 53 70 72 teAsset.=.Resources.Load<TMP_Spr
4f540 69 74 65 41 73 73 65 74 3e 28 22 53 70 72 69 74 65 20 41 73 73 65 74 73 2f 44 65 66 61 75 6c 74 iteAsset>("Sprite.Assets/Default
4f560 20 53 70 72 69 74 65 20 41 73 73 65 74 22 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 .Sprite.Asset");................
4f580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 63 75 72 72 65 6e 74 53 70 72 ....................m_currentSpr
4f5a0 69 74 65 41 73 73 65 74 20 3d 20 6d 5f 64 65 66 61 75 6c 74 53 70 72 69 74 65 41 73 73 65 74 3b iteAsset.=.m_defaultSpriteAsset;
4f5c0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d ..............................}.
4f5e0 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f .............................../
4f600 2f 20 4e 6f 20 76 61 6c 69 64 20 73 70 72 69 74 65 20 61 73 73 65 74 20 61 76 61 69 6c 61 62 6c /.No.valid.sprite.asset.availabl
4f620 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 e..............................i
4f640 66 20 28 6d 5f 63 75 72 72 65 6e 74 53 70 72 69 74 65 41 73 73 65 74 20 3d 3d 20 6e 75 6c 6c 29 f.(m_currentSpriteAsset.==.null)
4f660 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4f680 20 20 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..return.false;.................
4f6a0 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........}......................
4f6c0 20 20 20 20 65 6c 73 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....else........................
4f6e0 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..{.............................
4f700 20 2f 2f 20 41 20 53 70 72 69 74 65 20 41 73 73 65 74 20 68 61 73 20 62 65 65 6e 20 73 70 65 63 .//.A.Sprite.Asset.has.been.spec
4f720 69 66 69 65 64 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ified...........................
4f740 20 20 20 69 66 20 28 4d 61 74 65 72 69 61 6c 52 65 66 65 72 65 6e 63 65 4d 61 6e 61 67 65 72 2e ...if.(MaterialReferenceManager.
4f760 54 72 79 47 65 74 53 70 72 69 74 65 41 73 73 65 74 28 73 70 72 69 74 65 41 73 73 65 74 48 61 73 TryGetSpriteAsset(spriteAssetHas
4f780 68 43 6f 64 65 2c 20 6f 75 74 20 74 65 6d 70 53 70 72 69 74 65 41 73 73 65 74 29 29 0d 0a 20 20 hCode,.out.tempSpriteAsset))....
4f7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 ..........................{.....
4f7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 63 .............................m_c
4f7e0 75 72 72 65 6e 74 53 70 72 69 74 65 41 73 73 65 74 20 3d 20 74 65 6d 70 53 70 72 69 74 65 41 73 urrentSpriteAsset.=.tempSpriteAs
4f800 73 65 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 set;............................
4f820 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..}.............................
4f840 20 65 6c 73 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .else...........................
4f860 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...{............................
4f880 20 20 20 20 20 20 2f 2f 20 4c 6f 61 64 20 53 70 72 69 74 65 20 41 73 73 65 74 0d 0a 20 20 20 20 ......//.Load.Sprite.Asset......
4f8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 ............................if.(
4f8c0 74 65 6d 70 53 70 72 69 74 65 41 73 73 65 74 20 3d 3d 20 6e 75 6c 6c 29 0d 0a 20 20 20 20 20 20 tempSpriteAsset.==.null)........
4f8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 ..........................{.....
4f900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4f920 20 74 65 6d 70 53 70 72 69 74 65 41 73 73 65 74 20 3d 20 52 65 73 6f 75 72 63 65 73 2e 4c 6f 61 .tempSpriteAsset.=.Resources.Loa
4f940 64 3c 54 4d 50 5f 53 70 72 69 74 65 41 73 73 65 74 3e 28 54 4d 50 5f 53 65 74 74 69 6e 67 73 2e d<TMP_SpriteAsset>(TMP_Settings.
4f960 64 65 66 61 75 6c 74 53 70 72 69 74 65 41 73 73 65 74 50 61 74 68 20 2b 20 6e 65 77 20 73 74 72 defaultSpriteAssetPath.+.new.str
4f980 69 6e 67 28 6d 5f 68 74 6d 6c 54 61 67 2c 20 6d 5f 78 6d 6c 41 74 74 72 69 62 75 74 65 5b 30 5d ing(m_htmlTag,.m_xmlAttribute[0]
4f9a0 2e 76 61 6c 75 65 53 74 61 72 74 49 6e 64 65 78 2c 20 6d 5f 78 6d 6c 41 74 74 72 69 62 75 74 65 .valueStartIndex,.m_xmlAttribute
4f9c0 5b 30 5d 2e 76 61 6c 75 65 4c 65 6e 67 74 68 29 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 [0].valueLength));..............
4f9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 ....................}...........
4fa00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 74 65 6d .........................if.(tem
4fa20 70 53 70 72 69 74 65 41 73 73 65 74 20 3d 3d 20 6e 75 6c 6c 29 0d 0a 20 20 20 20 20 20 20 20 20 pSpriteAsset.==.null)...........
4fa40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 ...........................retur
4fa60 6e 20 66 61 6c 73 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n.false;........................
4fa80 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 44 65 62 75 67 2e 4c 6f 67 28 22 4c 6f 61 64 69 6e 67 ............//Debug.Log("Loading
4faa0 20 26 20 61 73 73 69 67 6e 69 6e 67 20 6e 65 77 20 53 70 72 69 74 65 20 41 73 73 65 74 3a 20 22 .&.assigning.new.Sprite.Asset:."
4fac0 20 2b 20 74 65 6d 70 53 70 72 69 74 65 41 73 73 65 74 2e 6e 61 6d 65 29 3b 0d 0a 20 20 20 20 20 .+.tempSpriteAsset.name);.......
4fae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4d 61 74 65 72 ...........................Mater
4fb00 69 61 6c 52 65 66 65 72 65 6e 63 65 4d 61 6e 61 67 65 72 2e 41 64 64 53 70 72 69 74 65 41 73 73 ialReferenceManager.AddSpriteAss
4fb20 65 74 28 73 70 72 69 74 65 41 73 73 65 74 48 61 73 68 43 6f 64 65 2c 20 74 65 6d 70 53 70 72 69 et(spriteAssetHashCode,.tempSpri
4fb40 74 65 41 73 73 65 74 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 teAsset);.......................
4fb60 20 20 20 20 20 20 20 20 20 20 20 6d 5f 63 75 72 72 65 6e 74 53 70 72 69 74 65 41 73 73 65 74 20 ...........m_currentSpriteAsset.
4fb80 3d 20 74 65 6d 70 53 70 72 69 74 65 41 73 73 65 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 =.tempSpriteAsset;..............
4fba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ................}...............
4fbc0 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........}....................
4fbe0 20 20 20 20 20 20 20 20 2f 2f 20 48 61 6e 64 6c 69 6e 67 20 6f 66 20 3c 73 70 72 69 74 65 3d 69 ........//.Handling.of.<sprite=i
4fc00 6e 64 65 78 3e 20 6c 65 67 61 63 79 20 74 61 67 20 66 6f 72 6d 61 74 2e 0d 0a 20 20 20 20 20 20 ndex>.legacy.tag.format.........
4fc20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 78 6d 6c 41 74 74 72 69 ..................if.(m_xmlAttri
4fc40 62 75 74 65 5b 30 5d 2e 76 61 6c 75 65 54 79 70 65 20 3d 3d 20 54 61 67 56 61 6c 75 65 54 79 70 bute[0].valueType.==.TagValueTyp
4fc60 65 2e 4e 75 6d 65 72 69 63 61 6c 56 61 6c 75 65 29 20 2f 2f 20 3c 73 70 72 69 74 65 3d 69 6e 64 e.NumericalValue).//.<sprite=ind
4fc80 65 78 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a ex>..........................{..
4fca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 20 ............................int.
4fcc0 69 6e 64 65 78 20 3d 20 28 69 6e 74 29 43 6f 6e 76 65 72 74 54 6f 46 6c 6f 61 74 28 6d 5f 68 74 index.=.(int)ConvertToFloat(m_ht
4fce0 6d 6c 54 61 67 2c 20 6d 5f 78 6d 6c 41 74 74 72 69 62 75 74 65 5b 30 5d 2e 76 61 6c 75 65 53 74 mlTag,.m_xmlAttribute[0].valueSt
4fd00 61 72 74 49 6e 64 65 78 2c 20 6d 5f 78 6d 6c 41 74 74 72 69 62 75 74 65 5b 30 5d 2e 76 61 6c 75 artIndex,.m_xmlAttribute[0].valu
4fd20 65 4c 65 6e 67 74 68 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 eLength);.......................
4fd40 20 20 20 20 20 20 20 69 66 20 28 69 6e 64 65 78 20 3d 3d 20 2d 39 39 39 39 29 20 72 65 74 75 72 .......if.(index.==.-9999).retur
4fd60 6e 20 66 61 6c 73 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n.false;........................
4fd80 20 20 20 20 20 20 20 20 2f 2f 20 43 68 65 63 6b 20 74 6f 20 6d 61 6b 65 20 73 75 72 65 20 73 70 ........//.Check.to.make.sure.sp
4fda0 72 69 74 65 20 69 6e 64 65 78 20 69 73 20 76 61 6c 69 64 0d 0a 20 20 20 20 20 20 20 20 20 20 20 rite.index.is.valid.............
4fdc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 69 6e 64 65 78 20 3e 20 6d 5f 63 .................if.(index.>.m_c
4fde0 75 72 72 65 6e 74 53 70 72 69 74 65 41 73 73 65 74 2e 73 70 72 69 74 65 43 68 61 72 61 63 74 65 urrentSpriteAsset.spriteCharacte
4fe00 72 54 61 62 6c 65 2e 43 6f 75 6e 74 20 2d 20 31 29 20 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0d rTable.Count.-.1).return.false;.
4fe20 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d ...............................m
4fe40 5f 73 70 72 69 74 65 49 6e 64 65 78 20 3d 20 69 6e 64 65 78 3b 0d 0a 20 20 20 20 20 20 20 20 20 _spriteIndex.=.index;...........
4fe60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ...............}................
4fe80 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 73 70 72 69 74 65 43 6f 6c 6f 72 20 3d 20 73 5f 63 6f ............m_spriteColor.=.s_co
4fea0 6c 6f 72 57 68 69 74 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lorWhite;.......................
4fec0 20 20 20 6d 5f 74 69 6e 74 53 70 72 69 74 65 20 3d 20 66 61 6c 73 65 3b 0d 0a 0d 0a 20 20 20 20 ...m_tintSprite.=.false;........
4fee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 48 61 6e 64 6c 65 20 53 70 ....................//.Handle.Sp
4ff00 72 69 74 65 20 54 61 67 20 41 74 74 72 69 62 75 74 65 73 0d 0a 20 20 20 20 20 20 20 20 20 20 20 rite.Tag.Attributes.............
4ff20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 28 69 6e 74 20 69 20 3d 20 30 3b 20 69 20 3c .............for.(int.i.=.0;.i.<
4ff40 20 6d 5f 78 6d 6c 41 74 74 72 69 62 75 74 65 2e 4c 65 6e 67 74 68 20 26 26 20 6d 5f 78 6d 6c 41 .m_xmlAttribute.Length.&&.m_xmlA
4ff60 74 74 72 69 62 75 74 65 5b 69 5d 2e 6e 61 6d 65 48 61 73 68 43 6f 64 65 20 21 3d 20 30 3b 20 69 ttribute[i].nameHashCode.!=.0;.i
4ff80 2b 2b 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a ++)..........................{..
4ffa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 44 65 ............................//De
4ffc0 62 75 67 2e 4c 6f 67 28 22 41 74 74 72 69 62 75 74 65 5b 22 20 2b 20 69 20 2b 20 22 5d 2e 6e 61 bug.Log("Attribute[".+.i.+."].na
4ffe0 6d 65 48 61 73 68 43 6f 64 65 3d 22 20 2b 20 6d 5f 78 6d 6c 41 74 74 72 69 62 75 74 65 5b 69 5d meHashCode=".+.m_xmlAttribute[i]
50000 2e 6e 61 6d 65 48 61 73 68 43 6f 64 65 20 2b 20 22 20 20 20 56 61 6c 75 65 3a 22 20 2b 20 43 6f .nameHashCode.+."...Value:".+.Co
50020 6e 76 65 72 74 54 6f 46 6c 6f 61 74 28 6d 5f 68 74 6d 6c 54 61 67 2c 20 6d 5f 78 6d 6c 41 74 74 nvertToFloat(m_htmlTag,.m_xmlAtt
50040 72 69 62 75 74 65 5b 69 5d 2e 76 61 6c 75 65 53 74 61 72 74 49 6e 64 65 78 2c 20 6d 5f 78 6d 6c ribute[i].valueStartIndex,.m_xml
50060 41 74 74 72 69 62 75 74 65 5b 69 5d 2e 76 61 6c 75 65 4c 65 6e 67 74 68 29 29 3b 0d 0a 20 20 20 Attribute[i].valueLength));.....
50080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 20 6e 61 6d .........................int.nam
500a0 65 48 61 73 68 43 6f 64 65 20 3d 20 6d 5f 78 6d 6c 41 74 74 72 69 62 75 74 65 5b 69 5d 2e 6e 61 eHashCode.=.m_xmlAttribute[i].na
500c0 6d 65 48 61 73 68 43 6f 64 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 meHashCode;.....................
500e0 20 20 20 20 20 20 20 20 20 69 6e 74 20 69 6e 64 65 78 20 3d 20 30 3b 0d 0a 0d 0a 20 20 20 20 20 .........int.index.=.0;.........
50100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 77 69 74 63 68 20 28 6e .......................switch.(n
50120 61 6d 65 48 61 73 68 43 6f 64 65 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ameHashCode)....................
50140 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........{.....................
50160 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 34 33 33 34 37 3a 20 2f 2f 20 3c 73 70 72 .............case.43347:.//.<spr
50180 69 74 65 20 6e 61 6d 65 3d 22 22 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ite.name="">....................
501a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 33 30 35 34 37 3a 20 2f 2f 20 3c 53 50 ..............case.30547:.//.<SP
501c0 52 49 54 45 20 4e 41 4d 45 3d 22 22 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 RITE.NAME="">...................
501e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 63 75 72 72 65 6e 74 53 70 72 69 ...................m_currentSpri
50200 74 65 41 73 73 65 74 20 3d 20 54 4d 50 5f 53 70 72 69 74 65 41 73 73 65 74 2e 53 65 61 72 63 68 teAsset.=.TMP_SpriteAsset.Search
50220 46 6f 72 53 70 72 69 74 65 42 79 48 61 73 68 43 6f 64 65 28 6d 5f 63 75 72 72 65 6e 74 53 70 72 ForSpriteByHashCode(m_currentSpr
50240 69 74 65 41 73 73 65 74 2c 20 6d 5f 78 6d 6c 41 74 74 72 69 62 75 74 65 5b 69 5d 2e 76 61 6c 75 iteAsset,.m_xmlAttribute[i].valu
50260 65 48 61 73 68 43 6f 64 65 2c 20 74 72 75 65 2c 20 6f 75 74 20 69 6e 64 65 78 29 3b 0d 0a 20 20 eHashCode,.true,.out.index);....
50280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
502a0 20 20 69 66 20 28 69 6e 64 65 78 20 3d 3d 20 2d 31 29 20 72 65 74 75 72 6e 20 66 61 6c 73 65 3b ..if.(index.==.-1).return.false;
502c0 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
502e0 20 20 20 20 20 20 20 20 6d 5f 73 70 72 69 74 65 49 6e 64 65 78 20 3d 20 69 6e 64 65 78 3b 0d 0a ........m_spriteIndex.=.index;..
50300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
50320 20 20 20 20 62 72 65 61 6b 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....break;......................
50340 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 32 39 35 35 36 32 3a 20 2f 2f 20 3c 73 70 72 ............case.295562:.//.<spr
50360 69 74 65 20 69 6e 64 65 78 3d 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ite.index=>.....................
50380 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 32 30 35 39 33 30 3a 20 2f 2f 20 3c 53 50 .............case.205930:.//.<SP
503a0 52 49 54 45 20 49 4e 44 45 58 3d 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 RITE.INDEX=>....................
503c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 64 65 78 20 3d 20 28 69 6e 74 29 43 ..................index.=.(int)C
503e0 6f 6e 76 65 72 74 54 6f 46 6c 6f 61 74 28 6d 5f 68 74 6d 6c 54 61 67 2c 20 6d 5f 78 6d 6c 41 74 onvertToFloat(m_htmlTag,.m_xmlAt
50400 74 72 69 62 75 74 65 5b 31 5d 2e 76 61 6c 75 65 53 74 61 72 74 49 6e 64 65 78 2c 20 6d 5f 78 6d tribute[1].valueStartIndex,.m_xm
50420 6c 41 74 74 72 69 62 75 74 65 5b 31 5d 2e 76 61 6c 75 65 4c 65 6e 67 74 68 29 3b 0d 0a 20 20 20 lAttribute[1].valueLength);.....
50440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
50460 20 69 66 20 28 69 6e 64 65 78 20 3d 3d 20 2d 39 39 39 39 29 20 72 65 74 75 72 6e 20 66 61 6c 73 .if.(index.==.-9999).return.fals
50480 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e;..............................
504a0 20 20 20 20 20 20 20 20 20 20 2f 2f 20 43 68 65 63 6b 20 74 6f 20 6d 61 6b 65 20 73 75 72 65 20 ..........//.Check.to.make.sure.
504c0 73 70 72 69 74 65 20 69 6e 64 65 78 20 69 73 20 76 61 6c 69 64 0d 0a 20 20 20 20 20 20 20 20 20 sprite.index.is.valid...........
504e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 69 ...........................if.(i
50500 6e 64 65 78 20 3e 20 6d 5f 63 75 72 72 65 6e 74 53 70 72 69 74 65 41 73 73 65 74 2e 73 70 72 69 ndex.>.m_currentSpriteAsset.spri
50520 74 65 43 68 61 72 61 63 74 65 72 54 61 62 6c 65 2e 43 6f 75 6e 74 20 2d 20 31 29 20 72 65 74 75 teCharacterTable.Count.-.1).retu
50540 72 6e 20 66 61 6c 73 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rn.false;.......................
50560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 73 70 72 69 74 65 49 6e 64 65 78 20 3d .................m_spriteIndex.=
50580 20 69 6e 64 65 78 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .index;.........................
505a0 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 .............break;.............
505c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 34 35 38 31 39 3a .....................case.45819:
505e0 20 2f 2f 20 74 69 6e 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .//.tint........................
50600 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 33 33 30 31 39 3a 20 2f 2f 20 54 49 4e 54 0d 0a 20 ..........case.33019:.//.TINT...
50620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
50640 20 20 20 6d 5f 74 69 6e 74 53 70 72 69 74 65 20 3d 20 43 6f 6e 76 65 72 74 54 6f 46 6c 6f 61 74 ...m_tintSprite.=.ConvertToFloat
50660 28 6d 5f 68 74 6d 6c 54 61 67 2c 20 6d 5f 78 6d 6c 41 74 74 72 69 62 75 74 65 5b 69 5d 2e 76 61 (m_htmlTag,.m_xmlAttribute[i].va
50680 6c 75 65 53 74 61 72 74 49 6e 64 65 78 2c 20 6d 5f 78 6d 6c 41 74 74 72 69 62 75 74 65 5b 69 5d lueStartIndex,.m_xmlAttribute[i]
506a0 2e 76 61 6c 75 65 4c 65 6e 67 74 68 29 20 21 3d 20 30 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 .valueLength).!=.0;.............
506c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0d .........................break;.
506e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
50700 20 63 61 73 65 20 32 38 31 39 35 35 3a 20 2f 2f 20 63 6f 6c 6f 72 3d 23 46 46 30 30 46 46 38 30 .case.281955:.//.color=#FF00FF80
50720 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
50740 20 20 63 61 73 65 20 31 39 32 33 32 33 3a 20 2f 2f 20 43 4f 4c 4f 52 0d 0a 20 20 20 20 20 20 20 ..case.192323:.//.COLOR.........
50760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 73 .............................m_s
50780 70 72 69 74 65 43 6f 6c 6f 72 20 3d 20 48 65 78 43 68 61 72 73 54 6f 43 6f 6c 6f 72 28 6d 5f 68 priteColor.=.HexCharsToColor(m_h
507a0 74 6d 6c 54 61 67 2c 20 6d 5f 78 6d 6c 41 74 74 72 69 62 75 74 65 5b 69 5d 2e 76 61 6c 75 65 53 tmlTag,.m_xmlAttribute[i].valueS
507c0 74 61 72 74 49 6e 64 65 78 2c 20 6d 5f 78 6d 6c 41 74 74 72 69 62 75 74 65 5b 69 5d 2e 76 61 6c tartIndex,.m_xmlAttribute[i].val
507e0 75 65 4c 65 6e 67 74 68 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ueLength);......................
50800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0d 0a 20 20 20 20 20 20 20 20 ................break;..........
50820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 33 39 35 ........................case.395
50840 30 35 3a 20 2f 2f 20 61 6e 69 6d 3d 22 30 2c 31 36 2c 31 32 22 20 20 73 74 61 72 74 2c 20 65 6e 05:.//.anim="0,16,12"..start,.en
50860 64 2c 20 66 70 73 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d,.fps..........................
50880 20 20 20 20 20 20 20 20 63 61 73 65 20 32 36 37 30 35 3a 20 2f 2f 20 41 4e 49 4d 0d 0a 20 20 20 ........case.26705:.//.ANIM.....
508a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
508c0 20 2f 2f 44 65 62 75 67 2e 4c 6f 67 28 22 53 74 61 72 74 3a 20 22 20 2b 20 6d 5f 78 6d 6c 41 74 .//Debug.Log("Start:.".+.m_xmlAt
508e0 74 72 69 62 75 74 65 5b 69 5d 2e 76 61 6c 75 65 53 74 61 72 74 49 6e 64 65 78 20 2b 20 22 20 20 tribute[i].valueStartIndex.+."..
50900 4c 65 6e 67 74 68 3a 20 22 20 2b 20 6d 5f 78 6d 6c 41 74 74 72 69 62 75 74 65 5b 69 5d 2e 76 61 Length:.".+.m_xmlAttribute[i].va
50920 6c 75 65 4c 65 6e 67 74 68 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lueLength);.....................
50940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 20 70 61 72 61 6d 43 6f 75 6e 74 20 .................int.paramCount.
50960 3d 20 47 65 74 41 74 74 72 69 62 75 74 65 50 61 72 61 6d 65 74 65 72 73 28 6d 5f 68 74 6d 6c 54 =.GetAttributeParameters(m_htmlT
50980 61 67 2c 20 6d 5f 78 6d 6c 41 74 74 72 69 62 75 74 65 5b 69 5d 2e 76 61 6c 75 65 53 74 61 72 74 ag,.m_xmlAttribute[i].valueStart
509a0 49 6e 64 65 78 2c 20 6d 5f 78 6d 6c 41 74 74 72 69 62 75 74 65 5b 69 5d 2e 76 61 6c 75 65 4c 65 Index,.m_xmlAttribute[i].valueLe
509c0 6e 67 74 68 2c 20 72 65 66 20 6d 5f 61 74 74 72 69 62 75 74 65 50 61 72 61 6d 65 74 65 72 56 61 ngth,.ref.m_attributeParameterVa
509e0 6c 75 65 73 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lues);..........................
50a00 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 70 61 72 61 6d 43 6f 75 6e 74 20 21 3d 20 33 29 ............if.(paramCount.!=.3)
50a20 20 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .return.false;..................
50a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 73 70 72 69 74 65 49 6e ......................m_spriteIn
50a60 64 65 78 20 3d 20 28 69 6e 74 29 6d 5f 61 74 74 72 69 62 75 74 65 50 61 72 61 6d 65 74 65 72 56 dex.=.(int)m_attributeParameterV
50a80 61 6c 75 65 73 5b 30 5d 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 alues[0];.......................
50aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 69 73 50 61 72 73 69 6e 67 .................if.(m_isParsing
50ac0 54 65 78 74 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 Text)...........................
50ae0 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........{....................
50b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 54 4f 44 4f 20 3a 20 ......................//.TODO.:.
50b20 66 69 78 20 74 68 69 73 21 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 fix.this!.......................
50b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 69 66 20 28 6d 5f 61 74 74 72 69 ...................//if.(m_attri
50b60 62 75 74 65 50 61 72 61 6d 65 74 65 72 56 61 6c 75 65 73 5b 30 5d 20 3e 20 6d 5f 63 75 72 72 65 buteParameterValues[0].>.m_curre
50b80 6e 74 53 70 72 69 74 65 41 73 73 65 74 2e 73 70 72 69 74 65 49 6e 66 6f 4c 69 73 74 2e 43 6f 75 ntSpriteAsset.spriteInfoList.Cou
50ba0 6e 74 20 2d 20 31 20 7c 7c 20 6d 5f 61 74 74 72 69 62 75 74 65 50 61 72 61 6d 65 74 65 72 56 61 nt.-.1.||.m_attributeParameterVa
50bc0 6c 75 65 73 5b 31 5d 20 3e 20 6d 5f 63 75 72 72 65 6e 74 53 70 72 69 74 65 41 73 73 65 74 2e 73 lues[1].>.m_currentSpriteAsset.s
50be0 70 72 69 74 65 49 6e 66 6f 4c 69 73 74 2e 43 6f 75 6e 74 20 2d 20 31 29 0d 0a 20 20 20 20 20 20 priteInfoList.Count.-.1)........
50c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
50c20 20 20 2f 2f 20 20 20 20 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 ..//....return.false;...........
50c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
50c60 20 73 70 72 69 74 65 41 6e 69 6d 61 74 6f 72 2e 44 6f 53 70 72 69 74 65 41 6e 69 6d 61 74 69 6f .spriteAnimator.DoSpriteAnimatio
50c80 6e 28 6d 5f 63 68 61 72 61 63 74 65 72 43 6f 75 6e 74 2c 20 6d 5f 63 75 72 72 65 6e 74 53 70 72 n(m_characterCount,.m_currentSpr
50ca0 69 74 65 41 73 73 65 74 2c 20 6d 5f 73 70 72 69 74 65 49 6e 64 65 78 2c 20 28 69 6e 74 29 6d 5f iteAsset,.m_spriteIndex,.(int)m_
50cc0 61 74 74 72 69 62 75 74 65 50 61 72 61 6d 65 74 65 72 56 61 6c 75 65 73 5b 31 5d 2c 20 28 69 6e attributeParameterValues[1],.(in
50ce0 74 29 6d 5f 61 74 74 72 69 62 75 74 65 50 61 72 61 6d 65 74 65 72 56 61 6c 75 65 73 5b 32 5d 29 t)m_attributeParameterValues[2])
50d00 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ;...............................
50d20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......}........................
50d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0d 0a 20 20 20 20 20 20 20 20 ................break;..........
50d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 63 61 73 65 20 34 ........................//case.4
50d80 35 35 34 35 3a 20 2f 2f 20 73 69 7a 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5545:.//.size...................
50da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 63 61 73 65 20 33 32 37 34 35 3a 20 2f 2f 20 ...............//case.32745:.//.
50dc0 53 49 5a 45 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 SIZE............................
50de0 20 20 20 20 20 20 20 20 2f 2f 20 20 20 20 62 72 65 61 6b 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 ........//....break;............
50e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 66 61 75 6c 74 3a 0d 0a ......................default:..
50e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
50e40 20 20 20 20 69 66 20 28 6e 61 6d 65 48 61 73 68 43 6f 64 65 20 21 3d 20 32 32 34 36 38 37 37 20 ....if.(nameHashCode.!=.2246877.
50e60 26 26 20 6e 61 6d 65 48 61 73 68 43 6f 64 65 20 21 3d 20 31 36 31 39 34 32 31 29 0d 0a 20 20 20 &&.nameHashCode.!=.1619421).....
50e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
50ea0 20 20 20 20 20 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 .....return.false;..............
50ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0d 0a ........................break;..
50ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 ............................}...
50f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 .......................}........
50f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 73 70 72 69 74 65 ....................if.(m_sprite
50f40 49 6e 64 65 78 20 3d 3d 20 2d 31 29 20 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0d 0a 0d 0a 20 20 Index.==.-1).return.false;......
50f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 4d 61 74 65 72 69 61 ......................//.Materia
50f80 6c 20 48 61 73 68 43 6f 64 65 20 66 6f 72 20 74 68 65 20 53 70 72 69 74 65 20 41 73 73 65 74 20 l.HashCode.for.the.Sprite.Asset.
50fa0 69 73 20 74 68 65 20 53 70 72 69 74 65 20 41 73 73 65 74 20 48 61 73 68 20 43 6f 64 65 0d 0a 20 is.the.Sprite.Asset.Hash.Code...
50fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 63 75 72 72 65 6e 74 .......................m_current
50fe0 4d 61 74 65 72 69 61 6c 49 6e 64 65 78 20 3d 20 4d 61 74 65 72 69 61 6c 52 65 66 65 72 65 6e 63 MaterialIndex.=.MaterialReferenc
51000 65 2e 41 64 64 4d 61 74 65 72 69 61 6c 52 65 66 65 72 65 6e 63 65 28 6d 5f 63 75 72 72 65 6e 74 e.AddMaterialReference(m_current
51020 53 70 72 69 74 65 41 73 73 65 74 2e 6d 61 74 65 72 69 61 6c 2c 20 6d 5f 63 75 72 72 65 6e 74 53 SpriteAsset.material,.m_currentS
51040 70 72 69 74 65 41 73 73 65 74 2c 20 6d 5f 6d 61 74 65 72 69 61 6c 52 65 66 65 72 65 6e 63 65 73 priteAsset,.m_materialReferences
51060 2c 20 6d 5f 6d 61 74 65 72 69 61 6c 52 65 66 65 72 65 6e 63 65 49 6e 64 65 78 4c 6f 6f 6b 75 70 ,.m_materialReferenceIndexLookup
51080 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f );............................m_
510a0 74 65 78 74 45 6c 65 6d 65 6e 74 54 79 70 65 20 3d 20 54 4d 50 5f 54 65 78 74 45 6c 65 6d 65 6e textElementType.=.TMP_TextElemen
510c0 74 54 79 70 65 2e 53 70 72 69 74 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tType.Sprite;...................
510e0 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 .......return.true;.............
51100 20 20 20 20 20 20 20 20 20 63 61 73 65 20 37 33 30 30 32 32 38 34 39 3a 20 2f 2f 20 3c 6c 6f 77 .........case.730022849:.//.<low
51120 65 72 63 61 73 65 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 ercase>......................cas
51140 65 20 35 31 34 38 30 33 36 31 37 3a 20 2f 2f 20 3c 4c 4f 57 45 52 43 41 53 45 3e 0d 0a 20 20 20 e.514803617:.//.<LOWERCASE>.....
51160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 46 6f 6e 74 53 74 79 6c 65 .....................m_FontStyle
51180 49 6e 74 65 72 6e 61 6c 20 7c 3d 20 46 6f 6e 74 53 74 79 6c 65 73 2e 4c 6f 77 65 72 43 61 73 65 Internal.|=.FontStyles.LowerCase
511a0 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 66 6f 6e ;..........................m_fon
511c0 74 53 74 79 6c 65 53 74 61 63 6b 2e 41 64 64 28 46 6f 6e 74 53 74 79 6c 65 73 2e 4c 6f 77 65 72 tStyleStack.Add(FontStyles.Lower
511e0 43 61 73 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 Case);..........................
51200 72 65 74 75 72 6e 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 return.true;....................
51220 20 20 63 61 73 65 20 2d 31 36 36 38 33 32 34 39 31 38 3a 20 2f 2f 20 3c 2f 6c 6f 77 65 72 63 61 ..case.-1668324918:.//.</lowerca
51240 73 65 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 2d 31 se>......................case.-1
51260 38 38 33 35 34 34 31 35 30 3a 20 2f 2f 20 3c 2f 4c 4f 57 45 52 43 41 53 45 3e 0d 0a 20 20 20 20 883544150:.//.</LOWERCASE>......
51280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 28 6d 5f 66 6f 6e 74 53 ....................if.((m_fontS
512a0 74 79 6c 65 20 26 20 46 6f 6e 74 53 74 79 6c 65 73 2e 4c 6f 77 65 72 43 61 73 65 29 20 21 3d 20 tyle.&.FontStyles.LowerCase).!=.
512c0 46 6f 6e 74 53 74 79 6c 65 73 2e 4c 6f 77 65 72 43 61 73 65 29 0d 0a 20 20 20 20 20 20 20 20 20 FontStyles.LowerCase)...........
512e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...............{................
51300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 66 6f 6e 74 53 74 79 6c 65 53 74 61 ..............if.(m_fontStyleSta
51320 63 6b 2e 52 65 6d 6f 76 65 28 46 6f 6e 74 53 74 79 6c 65 73 2e 4c 6f 77 65 72 43 61 73 65 29 20 ck.Remove(FontStyles.LowerCase).
51340 3d 3d 20 30 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ==.0)...........................
51360 20 20 20 20 20 20 20 6d 5f 46 6f 6e 74 53 74 79 6c 65 49 6e 74 65 72 6e 61 6c 20 26 3d 20 7e 46 .......m_FontStyleInternal.&=.~F
51380 6f 6e 74 53 74 79 6c 65 73 2e 4c 6f 77 65 72 43 61 73 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 ontStyles.LowerCase;............
513a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..............}.................
513c0 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 .........return.true;...........
513e0 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 31 33 35 32 36 30 32 36 3a 20 2f 2f 20 3c 61 6c ...........case.13526026:.//.<al
51400 6c 63 61 70 73 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 lcaps>......................case
51420 20 39 31 33 33 38 30 32 3a 20 2f 2f 20 3c 41 4c 4c 43 41 50 53 3e 0d 0a 20 20 20 20 20 20 20 20 .9133802:.//.<ALLCAPS>..........
51440 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 37 38 31 39 30 36 30 35 38 3a 20 2f 2f 20 3c ............case.781906058:.//.<
51460 75 70 70 65 72 63 61 73 65 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 uppercase>......................
51480 63 61 73 65 20 35 36 36 36 38 36 38 32 36 3a 20 2f 2f 20 3c 55 50 50 45 52 43 41 53 45 3e 0d 0a case.566686826:.//.<UPPERCASE>..
514a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 46 6f 6e 74 53 74 ........................m_FontSt
514c0 79 6c 65 49 6e 74 65 72 6e 61 6c 20 7c 3d 20 46 6f 6e 74 53 74 79 6c 65 73 2e 55 70 70 65 72 43 yleInternal.|=.FontStyles.UpperC
514e0 61 73 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f ase;..........................m_
51500 66 6f 6e 74 53 74 79 6c 65 53 74 61 63 6b 2e 41 64 64 28 46 6f 6e 74 53 74 79 6c 65 73 2e 55 70 fontStyleStack.Add(FontStyles.Up
51520 70 65 72 43 61 73 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 perCase);.......................
51540 20 20 20 72 65 74 75 72 6e 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...return.true;.................
51560 20 20 20 20 20 63 61 73 65 20 35 32 32 33 32 35 34 37 3a 20 2f 2f 20 3c 2f 61 6c 6c 63 61 70 73 .....case.52232547:.//.</allcaps
51580 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 34 37 38 34 >......................case.4784
515a0 30 33 32 33 3a 20 2f 2f 20 3c 2f 41 4c 4c 43 41 50 53 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 0323:.//.</ALLCAPS>.............
515c0 20 20 20 20 20 20 20 20 20 63 61 73 65 20 2d 31 36 31 36 34 34 31 37 30 39 3a 20 2f 2f 20 3c 2f .........case.-1616441709:.//.</
515e0 75 70 70 65 72 63 61 73 65 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 uppercase>......................
51600 63 61 73 65 20 2d 31 38 33 31 36 36 30 39 34 31 3a 20 2f 2f 20 3c 2f 55 50 50 45 52 43 41 53 45 case.-1831660941:.//.</UPPERCASE
51620 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 28 >..........................if.((
51640 6d 5f 66 6f 6e 74 53 74 79 6c 65 20 26 20 46 6f 6e 74 53 74 79 6c 65 73 2e 55 70 70 65 72 43 61 m_fontStyle.&.FontStyles.UpperCa
51660 73 65 29 20 21 3d 20 46 6f 6e 74 53 74 79 6c 65 73 2e 55 70 70 65 72 43 61 73 65 29 0d 0a 20 20 se).!=.FontStyles.UpperCase)....
51680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 ......................{.........
516a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 66 6f 6e 74 53 .....................if.(m_fontS
516c0 74 79 6c 65 53 74 61 63 6b 2e 52 65 6d 6f 76 65 28 46 6f 6e 74 53 74 79 6c 65 73 2e 55 70 70 65 tyleStack.Remove(FontStyles.Uppe
516e0 72 43 61 73 65 29 20 3d 3d 20 30 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rCase).==.0)....................
51700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 46 6f 6e 74 53 74 79 6c 65 49 6e 74 65 72 6e 61 ..............m_FontStyleInterna
51720 6c 20 26 3d 20 7e 46 6f 6e 74 53 74 79 6c 65 73 2e 55 70 70 65 72 43 61 73 65 3b 0d 0a 20 20 20 l.&=.~FontStyles.UpperCase;.....
51740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 .....................}..........
51760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 74 72 75 65 3b 0d 0a 20 20 ................return.true;....
51780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 37 36 36 32 34 34 33 32 38 ..................case.766244328
517a0 3a 20 2f 2f 20 3c 73 6d 61 6c 6c 63 61 70 73 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 :.//.<smallcaps>................
517c0 20 20 20 20 20 20 63 61 73 65 20 35 35 31 30 32 35 30 39 36 3a 20 2f 2f 20 3c 53 4d 41 4c 4c 43 ......case.551025096:.//.<SMALLC
517e0 41 50 53 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f APS>..........................m_
51800 46 6f 6e 74 53 74 79 6c 65 49 6e 74 65 72 6e 61 6c 20 7c 3d 20 46 6f 6e 74 53 74 79 6c 65 73 2e FontStyleInternal.|=.FontStyles.
51820 53 6d 61 6c 6c 43 61 70 73 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 SmallCaps;......................
51840 20 20 20 20 6d 5f 66 6f 6e 74 53 74 79 6c 65 53 74 61 63 6b 2e 41 64 64 28 46 6f 6e 74 53 74 79 ....m_fontStyleStack.Add(FontSty
51860 6c 65 73 2e 53 6d 61 6c 6c 43 61 70 73 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 les.SmallCaps);.................
51880 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 .........return.true;...........
518a0 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 2d 31 36 33 32 31 30 33 34 33 39 3a 20 2f 2f 20 ...........case.-1632103439:.//.
518c0 3c 2f 73 6d 61 6c 6c 63 61 70 73 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 </smallcaps>....................
518e0 20 20 63 61 73 65 20 2d 31 38 34 37 33 32 32 36 37 31 3a 20 2f 2f 20 3c 2f 53 4d 41 4c 4c 43 41 ..case.-1847322671:.//.</SMALLCA
51900 50 53 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 PS>..........................if.
51920 28 28 6d 5f 66 6f 6e 74 53 74 79 6c 65 20 26 20 46 6f 6e 74 53 74 79 6c 65 73 2e 53 6d 61 6c 6c ((m_fontStyle.&.FontStyles.Small
51940 43 61 70 73 29 20 21 3d 20 46 6f 6e 74 53 74 79 6c 65 73 2e 53 6d 61 6c 6c 43 61 70 73 29 0d 0a Caps).!=.FontStyles.SmallCaps)..
51960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 ........................{.......
51980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 66 6f 6e .......................if.(m_fon
519a0 74 53 74 79 6c 65 53 74 61 63 6b 2e 52 65 6d 6f 76 65 28 46 6f 6e 74 53 74 79 6c 65 73 2e 53 6d tStyleStack.Remove(FontStyles.Sm
519c0 61 6c 6c 43 61 70 73 29 20 3d 3d 20 30 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 allCaps).==.0)..................
519e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 46 6f 6e 74 53 74 79 6c 65 49 6e 74 65 72 ................m_FontStyleInter
51a00 6e 61 6c 20 26 3d 20 7e 46 6f 6e 74 53 74 79 6c 65 73 2e 53 6d 61 6c 6c 43 61 70 73 3b 0d 0a 20 nal.&=.~FontStyles.SmallCaps;...
51a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 .......................}........
51a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 74 72 75 65 3b 0d 0a ..................return.true;..
51a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 32 31 30 39 38 35 34 ....................case.2109854
51a80 3a 20 2f 2f 20 3c 6d 61 72 67 69 6e 3d 30 30 2e 30 3e 20 3c 6d 61 72 67 69 6e 3d 30 30 65 6d 3e :.//.<margin=00.0>.<margin=00em>
51aa0 20 3c 6d 61 72 67 69 6e 3d 35 30 25 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .<margin=50%>...................
51ac0 20 20 20 63 61 73 65 20 31 34 38 32 33 39 38 3a 20 2f 2f 20 3c 4d 41 52 47 49 4e 3e 0d 0a 20 20 ...case.1482398:.//.<MARGIN>....
51ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 43 68 65 63 6b 20 76 ......................//.Check.v
51b00 61 6c 75 65 20 74 79 70 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 alue.type.......................
51b20 20 20 20 73 77 69 74 63 68 20 28 6d 5f 78 6d 6c 41 74 74 72 69 62 75 74 65 5b 30 5d 2e 76 61 6c ...switch.(m_xmlAttribute[0].val
51b40 75 65 54 79 70 65 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ueType).........................
51b60 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .{..............................
51b80 63 61 73 65 20 54 61 67 56 61 6c 75 65 54 79 70 65 2e 4e 75 6d 65 72 69 63 61 6c 56 61 6c 75 65 case.TagValueType.NumericalValue
51ba0 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 :...............................
51bc0 20 20 20 76 61 6c 75 65 20 3d 20 43 6f 6e 76 65 72 74 54 6f 46 6c 6f 61 74 28 6d 5f 68 74 6d 6c ...value.=.ConvertToFloat(m_html
51be0 54 61 67 2c 20 6d 5f 78 6d 6c 41 74 74 72 69 62 75 74 65 5b 30 5d 2e 76 61 6c 75 65 53 74 61 72 Tag,.m_xmlAttribute[0].valueStar
51c00 74 49 6e 64 65 78 2c 20 6d 5f 78 6d 6c 41 74 74 72 69 62 75 74 65 5b 30 5d 2e 76 61 6c 75 65 4c tIndex,.m_xmlAttribute[0].valueL
51c20 65 6e 67 74 68 29 3b 20 2f 2f 20 70 78 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ength);.//.px...................
51c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 76 61 6c 75 65 20 3d 3d 20 2d 39 39 39 ...............if.(value.==.-999
51c60 39 29 20 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 9).return.false;................
51c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 44 65 74 65 72 6d 69 6e 65 ....................//.Determine
51ca0 20 74 61 67 20 75 6e 69 74 20 74 79 70 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .tag.unit.type..................
51cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 77 69 74 63 68 20 28 74 61 67 55 6e 69 74 54 ................switch.(tagUnitT
51ce0 79 70 65 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ype)............................
51d00 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......{.........................
51d20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 61 67 55 6e 69 74 54 79 70 65 2e 50 69 .............case.TagUnitType.Pi
51d40 78 65 6c 73 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 xels:...........................
51d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 6d 61 72 67 69 6e 4c 65 66 74 20 3d 20 76 61 ...............m_marginLeft.=.va
51d80 6c 75 65 20 2a 20 28 6d 5f 69 73 4f 72 74 68 6f 67 72 61 70 68 69 63 20 3f 20 31 20 3a 20 30 2e lue.*.(m_isOrthographic.?.1.:.0.
51da0 31 66 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 1f);............................
51dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 ..............break;............
51de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 ..........................case.T
51e00 61 67 55 6e 69 74 54 79 70 65 2e 46 6f 6e 74 55 6e 69 74 73 3a 0d 0a 20 20 20 20 20 20 20 20 20 agUnitType.FontUnits:...........
51e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d ...............................m
51e40 5f 6d 61 72 67 69 6e 4c 65 66 74 20 3d 20 76 61 6c 75 65 20 2a 20 28 6d 5f 69 73 4f 72 74 68 6f _marginLeft.=.value.*.(m_isOrtho
51e60 67 72 61 70 68 69 63 20 3f 20 31 20 3a 20 30 2e 31 66 29 20 2a 20 6d 5f 63 75 72 72 65 6e 74 46 graphic.?.1.:.0.1f).*.m_currentF
51e80 6f 6e 74 53 69 7a 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ontSize;........................
51ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0d 0a 20 20 20 20 20 20 ..................break;........
51ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 ..............................ca
51ee0 73 65 20 54 61 67 55 6e 69 74 54 79 70 65 2e 50 65 72 63 65 6e 74 61 67 65 3a 0d 0a 20 20 20 20 se.TagUnitType.Percentage:......
51f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
51f20 20 20 20 20 6d 5f 6d 61 72 67 69 6e 4c 65 66 74 20 3d 20 28 6d 5f 6d 61 72 67 69 6e 57 69 64 74 ....m_marginLeft.=.(m_marginWidt
51f40 68 20 2d 20 28 6d 5f 77 69 64 74 68 20 21 3d 20 2d 31 20 3f 20 6d 5f 77 69 64 74 68 20 3a 20 30 h.-.(m_width.!=.-1.?.m_width.:.0
51f60 29 29 20 2a 20 76 61 6c 75 65 20 2f 20 31 30 30 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 )).*.value./.100;...............
51f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b ...........................break
51fa0 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ;...............................
51fc0 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...}............................
51fe0 20 20 20 20 20 20 6d 5f 6d 61 72 67 69 6e 4c 65 66 74 20 3d 20 6d 5f 6d 61 72 67 69 6e 4c 65 66 ......m_marginLeft.=.m_marginLef
52000 74 20 3e 3d 20 30 20 3f 20 6d 5f 6d 61 72 67 69 6e 4c 65 66 74 20 3a 20 30 3b 0d 0a 20 20 20 20 t.>=.0.?.m_marginLeft.:.0;......
52020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 6d 61 ............................m_ma
52040 72 67 69 6e 52 69 67 68 74 20 3d 20 6d 5f 6d 61 72 67 69 6e 4c 65 66 74 3b 0d 0a 20 20 20 20 20 rginRight.=.m_marginLeft;.......
52060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 ...........................retur
52080 6e 20 74 72 75 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n.true;.........................
520a0 20 20 20 20 20 20 20 63 61 73 65 20 54 61 67 56 61 6c 75 65 54 79 70 65 2e 4e 6f 6e 65 3a 0d 0a .......case.TagValueType.None:..
520c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
520e0 66 6f 72 20 28 69 6e 74 20 69 20 3d 20 31 3b 20 69 20 3c 20 6d 5f 78 6d 6c 41 74 74 72 69 62 75 for.(int.i.=.1;.i.<.m_xmlAttribu
52100 74 65 2e 4c 65 6e 67 74 68 20 26 26 20 6d 5f 78 6d 6c 41 74 74 72 69 62 75 74 65 5b 69 5d 2e 6e te.Length.&&.m_xmlAttribute[i].n
52120 61 6d 65 48 61 73 68 43 6f 64 65 20 21 3d 20 30 3b 20 69 2b 2b 29 0d 0a 20 20 20 20 20 20 20 20 ameHashCode.!=.0;.i++)..........
52140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 ........................{.......
52160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f .............................../
52180 2f 20 47 65 74 20 61 74 74 72 69 62 75 74 65 20 6e 61 6d 65 0d 0a 20 20 20 20 20 20 20 20 20 20 /.Get.attribute.name............
521a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 20 6e 61 ..........................int.na
521c0 6d 65 48 61 73 68 43 6f 64 65 20 3d 20 6d 5f 78 6d 6c 41 74 74 72 69 62 75 74 65 5b 69 5d 2e 6e meHashCode.=.m_xmlAttribute[i].n
521e0 61 6d 65 48 61 73 68 43 6f 64 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ameHashCode;....................
52200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 77 69 74 63 68 20 28 6e 61 6d 65 ....................switch.(name
52220 48 61 73 68 43 6f 64 65 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 HashCode).......................
52240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...............{................
52260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 34 ..........................case.4
52280 32 38 32 33 3a 20 20 2f 2f 20 3c 6d 61 72 67 69 6e 20 6c 65 66 74 3d 76 61 6c 75 65 3e 0d 0a 20 2823:..//.<margin.left=value>...
522a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
522c0 20 20 20 20 20 20 20 20 20 20 20 76 61 6c 75 65 20 3d 20 43 6f 6e 76 65 72 74 54 6f 46 6c 6f 61 ...........value.=.ConvertToFloa
522e0 74 28 6d 5f 68 74 6d 6c 54 61 67 2c 20 6d 5f 78 6d 6c 41 74 74 72 69 62 75 74 65 5b 69 5d 2e 76 t(m_htmlTag,.m_xmlAttribute[i].v
52300 61 6c 75 65 53 74 61 72 74 49 6e 64 65 78 2c 20 6d 5f 78 6d 6c 41 74 74 72 69 62 75 74 65 5b 69 alueStartIndex,.m_xmlAttribute[i
52320 5d 2e 76 61 6c 75 65 4c 65 6e 67 74 68 29 3b 20 2f 2f 20 70 78 0d 0a 20 20 20 20 20 20 20 20 20 ].valueLength);.//.px...........
52340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
52360 20 20 20 69 66 20 28 76 61 6c 75 65 20 3d 3d 20 2d 39 39 39 39 29 20 72 65 74 75 72 6e 20 66 61 ...if.(value.==.-9999).return.fa
52380 6c 73 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lse;............................
523a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 77 69 74 63 68 20 28 6d 5f 78 6d ....................switch.(m_xm
523c0 6c 41 74 74 72 69 62 75 74 65 5b 69 5d 2e 75 6e 69 74 54 79 70 65 29 0d 0a 20 20 20 20 20 20 20 lAttribute[i].unitType).........
523e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
52400 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....{..........................
52420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 61 67 ........................case.Tag
52440 55 6e 69 74 54 79 70 65 2e 50 69 78 65 6c 73 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 UnitType.Pixels:................
52460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
52480 20 20 20 20 20 20 6d 5f 6d 61 72 67 69 6e 4c 65 66 74 20 3d 20 76 61 6c 75 65 20 2a 20 28 6d 5f ......m_marginLeft.=.value.*.(m_
524a0 69 73 4f 72 74 68 6f 67 72 61 70 68 69 63 20 3f 20 31 20 3a 20 30 2e 31 66 29 3b 0d 0a 20 20 20 isOrthographic.?.1.:.0.1f);.....
524c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
524e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0d 0a 20 20 20 20 20 20 20 .................break;.........
52500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
52520 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 61 67 55 6e 69 74 54 79 70 65 2e 46 6f 6e 74 55 6e .........case.TagUnitType.FontUn
52540 69 74 73 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 its:............................
52560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 6d 61 72 67 ..........................m_marg
52580 69 6e 4c 65 66 74 20 3d 20 76 61 6c 75 65 20 2a 20 28 6d 5f 69 73 4f 72 74 68 6f 67 72 61 70 68 inLeft.=.value.*.(m_isOrthograph
525a0 69 63 20 3f 20 31 20 3a 20 30 2e 31 66 29 20 2a 20 6d 5f 63 75 72 72 65 6e 74 46 6f 6e 74 53 69 ic.?.1.:.0.1f).*.m_currentFontSi
525c0 7a 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ze;.............................
525e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0d .........................break;.
52600 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
52620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 61 67 55 6e 69 74 54 79 70 .................case.TagUnitTyp
52640 65 2e 50 65 72 63 65 6e 74 61 67 65 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.Percentage:...................
52660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
52680 20 20 20 6d 5f 6d 61 72 67 69 6e 4c 65 66 74 20 3d 20 28 6d 5f 6d 61 72 67 69 6e 57 69 64 74 68 ...m_marginLeft.=.(m_marginWidth
526a0 20 2d 20 28 6d 5f 77 69 64 74 68 20 21 3d 20 2d 31 20 3f 20 6d 5f 77 69 64 74 68 20 3a 20 30 29 .-.(m_width.!=.-1.?.m_width.:.0)
526c0 29 20 2a 20 76 61 6c 75 65 20 2f 20 31 30 30 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ).*.value./.100;................
526e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
52700 20 20 20 20 20 20 62 72 65 61 6b 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......break;....................
52720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 ..........................}.....
52740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
52760 20 20 20 20 20 20 20 20 20 6d 5f 6d 61 72 67 69 6e 4c 65 66 74 20 3d 20 6d 5f 6d 61 72 67 69 6e .........m_marginLeft.=.m_margin
52780 4c 65 66 74 20 3e 3d 20 30 20 3f 20 6d 5f 6d 61 72 67 69 6e 4c 65 66 74 20 3a 20 30 3b 0d 0a 20 Left.>=.0.?.m_marginLeft.:.0;...
527a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
527c0 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ...........break;...............
527e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 .............................cas
52800 65 20 33 31 35 36 32 30 3a 20 2f 2f 20 3c 6d 61 72 67 69 6e 20 72 69 67 68 74 3d 76 61 6c 75 65 e.315620:.//.<margin.right=value
52820 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 >...............................
52840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 6c 75 65 20 3d 20 43 6f 6e 76 65 72 74 54 6f ...............value.=.ConvertTo
52860 46 6c 6f 61 74 28 6d 5f 68 74 6d 6c 54 61 67 2c 20 6d 5f 78 6d 6c 41 74 74 72 69 62 75 74 65 5b Float(m_htmlTag,.m_xmlAttribute[
52880 69 5d 2e 76 61 6c 75 65 53 74 61 72 74 49 6e 64 65 78 2c 20 6d 5f 78 6d 6c 41 74 74 72 69 62 75 i].valueStartIndex,.m_xmlAttribu
528a0 74 65 5b 69 5d 2e 76 61 6c 75 65 4c 65 6e 67 74 68 29 3b 20 2f 2f 20 70 78 0d 0a 20 20 20 20 20 te[i].valueLength);.//.px.......
528c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
528e0 20 20 20 20 20 20 20 69 66 20 28 76 61 6c 75 65 20 3d 3d 20 2d 39 39 39 39 29 20 72 65 74 75 72 .......if.(value.==.-9999).retur
52900 6e 20 66 61 6c 73 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n.false;........................
52920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 77 69 74 63 68 20 28 ........................switch.(
52940 6d 5f 78 6d 6c 41 74 74 72 69 62 75 74 65 5b 69 5d 2e 75 6e 69 74 54 79 70 65 29 0d 0a 20 20 20 m_xmlAttribute[i].unitType).....
52960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
52980 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........{......................
529a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 ............................case
529c0 20 54 61 67 55 6e 69 74 54 79 70 65 2e 50 69 78 65 6c 73 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 .TagUnitType.Pixels:............
529e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
52a00 20 20 20 20 20 20 20 20 20 20 6d 5f 6d 61 72 67 69 6e 52 69 67 68 74 20 3d 20 76 61 6c 75 65 20 ..........m_marginRight.=.value.
52a20 2a 20 28 6d 5f 69 73 4f 72 74 68 6f 67 72 61 70 68 69 63 20 3f 20 31 20 3a 20 30 2e 31 66 29 3b *.(m_isOrthographic.?.1.:.0.1f);
52a40 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
52a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0d 0a 20 20 ......................break;....
52a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
52aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 61 67 55 6e 69 74 54 79 70 65 2e 46 ..............case.TagUnitType.F
52ac0 6f 6e 74 55 6e 69 74 73 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ontUnits:.......................
52ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d ...............................m
52b00 5f 6d 61 72 67 69 6e 52 69 67 68 74 20 3d 20 76 61 6c 75 65 20 2a 20 28 6d 5f 69 73 4f 72 74 68 _marginRight.=.value.*.(m_isOrth
52b20 6f 67 72 61 70 68 69 63 20 3f 20 31 20 3a 20 30 2e 31 66 29 20 2a 20 6d 5f 63 75 72 72 65 6e 74 ographic.?.1.:.0.1f).*.m_current
52b40 46 6f 6e 74 53 69 7a 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 FontSize;.......................
52b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 ...............................b
52b80 72 65 61 6b 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 reak;...........................
52ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 61 67 55 .......................case.TagU
52bc0 6e 69 74 54 79 70 65 2e 50 65 72 63 65 6e 74 61 67 65 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 nitType.Percentage:.............
52be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
52c00 20 20 20 20 20 20 20 20 20 6d 5f 6d 61 72 67 69 6e 52 69 67 68 74 20 3d 20 28 6d 5f 6d 61 72 67 .........m_marginRight.=.(m_marg
52c20 69 6e 57 69 64 74 68 20 2d 20 28 6d 5f 77 69 64 74 68 20 21 3d 20 2d 31 20 3f 20 6d 5f 77 69 64 inWidth.-.(m_width.!=.-1.?.m_wid
52c40 74 68 20 3a 20 30 29 29 20 2a 20 76 61 6c 75 65 20 2f 20 31 30 30 3b 0d 0a 20 20 20 20 20 20 20 th.:.0)).*.value./.100;.........
52c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
52c80 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 .............break;.............
52ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
52cc0 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .}..............................
52ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 6d 61 72 67 69 6e 52 69 67 68 74 20 3d 20 ................m_marginRight.=.
52d00 6d 5f 6d 61 72 67 69 6e 52 69 67 68 74 20 3e 3d 20 30 20 3f 20 6d 5f 6d 61 72 67 69 6e 52 69 67 m_marginRight.>=.0.?.m_marginRig
52d20 68 74 20 3a 20 30 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ht.:.0;.........................
52d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0d 0a 20 20 20 .....................break;.....
52d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
52d80 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .}..............................
52da0 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....}...........................
52dc0 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 .......return.true;.............
52de0 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .............}..................
52e00 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0d 0a 20 20 20 20 20 20 20 ..........return.false;.........
52e20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 37 36 33 39 33 35 37 3a 20 2f 2f 20 3c 2f .............case.7639357:.//.</
52e40 6d 61 72 67 69 6e 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 margin>......................cas
52e60 65 20 37 30 31 31 39 30 31 3a 20 2f 2f 20 3c 2f 4d 41 52 47 49 4e 3e 0d 0a 20 20 20 20 20 20 20 e.7011901:.//.</MARGIN>.........
52e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 6d 61 72 67 69 6e 4c 65 66 74 20 3d 20 .................m_marginLeft.=.
52ea0 30 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 6d 61 0;..........................m_ma
52ec0 72 67 69 6e 52 69 67 68 74 20 3d 20 30 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rginRight.=.0;..................
52ee0 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 ........return.true;............
52f00 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 31 31 30 30 37 32 38 36 37 38 3a 20 2f 2f 20 3c 6d ..........case.1100728678:.//.<m
52f20 61 72 67 69 6e 2d 6c 65 66 74 3d 78 78 2e 78 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 argin-left=xx.x>................
52f40 20 20 20 20 20 20 63 61 73 65 20 2d 38 35 35 30 30 32 35 32 32 3a 20 2f 2f 20 3c 4d 41 52 47 49 ......case.-855002522:.//.<MARGI
52f60 4e 2d 4c 45 46 54 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 N-LEFT>.........................
52f80 20 76 61 6c 75 65 20 3d 20 43 6f 6e 76 65 72 74 54 6f 46 6c 6f 61 74 28 6d 5f 68 74 6d 6c 54 61 .value.=.ConvertToFloat(m_htmlTa
52fa0 67 2c 20 6d 5f 78 6d 6c 41 74 74 72 69 62 75 74 65 5b 30 5d 2e 76 61 6c 75 65 53 74 61 72 74 49 g,.m_xmlAttribute[0].valueStartI
52fc0 6e 64 65 78 2c 20 6d 5f 78 6d 6c 41 74 74 72 69 62 75 74 65 5b 30 5d 2e 76 61 6c 75 65 4c 65 6e ndex,.m_xmlAttribute[0].valueLen
52fe0 67 74 68 29 3b 20 2f 2f 20 70 78 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 gth);.//.px.....................
53000 20 20 20 20 20 69 66 20 28 76 61 6c 75 65 20 3d 3d 20 2d 39 39 39 39 29 20 72 65 74 75 72 6e 20 .....if.(value.==.-9999).return.
53020 66 61 6c 73 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 false;..........................
53040 20 20 73 77 69 74 63 68 20 28 74 61 67 55 6e 69 74 54 79 70 65 29 0d 0a 20 20 20 20 20 20 20 20 ..switch.(tagUnitType)..........
53060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ................{...............
53080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 61 67 55 6e 69 74 54 79 70 65 2e ...............case.TagUnitType.
530a0 50 69 78 65 6c 73 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 Pixels:.........................
530c0 20 20 20 20 20 20 20 20 20 6d 5f 6d 61 72 67 69 6e 4c 65 66 74 20 3d 20 76 61 6c 75 65 20 2a 20 .........m_marginLeft.=.value.*.
530e0 28 6d 5f 69 73 4f 72 74 68 6f 67 72 61 70 68 69 63 20 3f 20 31 20 3a 20 30 2e 31 66 29 3b 0d 0a (m_isOrthographic.?.1.:.0.1f);..
53100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
53120 62 72 65 61 6b 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 break;..........................
53140 20 20 20 20 63 61 73 65 20 54 61 67 55 6e 69 74 54 79 70 65 2e 46 6f 6e 74 55 6e 69 74 73 3a 0d ....case.TagUnitType.FontUnits:.
53160 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
53180 20 6d 5f 6d 61 72 67 69 6e 4c 65 66 74 20 3d 20 76 61 6c 75 65 20 2a 20 28 6d 5f 69 73 4f 72 74 .m_marginLeft.=.value.*.(m_isOrt
531a0 68 6f 67 72 61 70 68 69 63 20 3f 20 31 20 3a 20 30 2e 31 66 29 20 2a 20 6d 5f 63 75 72 72 65 6e hographic.?.1.:.0.1f).*.m_curren
531c0 74 46 6f 6e 74 53 69 7a 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tFontSize;......................
531e0 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ............break;..............
53200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 61 67 55 6e 69 74 54 79 70 65 ................case.TagUnitType
53220 2e 50 65 72 63 65 6e 74 61 67 65 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .Percentage:....................
53240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 6d 61 72 67 69 6e 4c 65 66 74 20 3d 20 28 6d 5f ..............m_marginLeft.=.(m_
53260 6d 61 72 67 69 6e 57 69 64 74 68 20 2d 20 28 6d 5f 77 69 64 74 68 20 21 3d 20 2d 31 20 3f 20 6d marginWidth.-.(m_width.!=.-1.?.m
53280 5f 77 69 64 74 68 20 3a 20 30 29 29 20 2a 20 76 61 6c 75 65 20 2f 20 31 30 30 3b 0d 0a 20 20 20 _width.:.0)).*.value./.100;.....
532a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 .............................bre
532c0 61 6b 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a ak;..........................}..
532e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 6d 61 72 67 69 6e ........................m_margin
53300 4c 65 66 74 20 3d 20 6d 5f 6d 61 72 67 69 6e 4c 65 66 74 20 3e 3d 20 30 20 3f 20 6d 5f 6d 61 72 Left.=.m_marginLeft.>=.0.?.m_mar
53320 67 69 6e 4c 65 66 74 20 3a 20 30 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ginLeft.:.0;....................
53340 20 20 20 20 20 20 72 65 74 75 72 6e 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ......return.true;..............
53360 20 20 20 20 20 20 20 20 63 61 73 65 20 2d 38 38 34 38 31 37 39 38 37 3a 20 2f 2f 20 3c 6d 61 72 ........case.-884817987:.//.<mar
53380 67 69 6e 2d 72 69 67 68 74 3d 78 78 2e 78 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 gin-right=xx.x>.................
533a0 20 20 20 20 20 63 61 73 65 20 2d 31 36 39 30 30 33 34 35 33 31 3a 20 2f 2f 20 3c 4d 41 52 47 49 .....case.-1690034531:.//.<MARGI
533c0 4e 2d 52 49 47 48 54 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 N-RIGHT>........................
533e0 20 20 76 61 6c 75 65 20 3d 20 43 6f 6e 76 65 72 74 54 6f 46 6c 6f 61 74 28 6d 5f 68 74 6d 6c 54 ..value.=.ConvertToFloat(m_htmlT
53400 61 67 2c 20 6d 5f 78 6d 6c 41 74 74 72 69 62 75 74 65 5b 30 5d 2e 76 61 6c 75 65 53 74 61 72 74 ag,.m_xmlAttribute[0].valueStart
53420 49 6e 64 65 78 2c 20 6d 5f 78 6d 6c 41 74 74 72 69 62 75 74 65 5b 30 5d 2e 76 61 6c 75 65 4c 65 Index,.m_xmlAttribute[0].valueLe
53440 6e 67 74 68 29 3b 20 2f 2f 20 70 78 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ngth);.//.px....................
53460 20 20 20 20 20 20 69 66 20 28 76 61 6c 75 65 20 3d 3d 20 2d 39 39 39 39 29 20 72 65 74 75 72 6e ......if.(value.==.-9999).return
53480 20 66 61 6c 73 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .false;.........................
534a0 20 20 20 73 77 69 74 63 68 20 28 74 61 67 55 6e 69 74 54 79 70 65 29 0d 0a 20 20 20 20 20 20 20 ...switch.(tagUnitType).........
534c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 .................{..............
534e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 61 67 55 6e 69 74 54 79 70 65 ................case.TagUnitType
53500 2e 50 69 78 65 6c 73 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .Pixels:........................
53520 20 20 20 20 20 20 20 20 20 20 6d 5f 6d 61 72 67 69 6e 52 69 67 68 74 20 3d 20 76 61 6c 75 65 20 ..........m_marginRight.=.value.
53540 2a 20 28 6d 5f 69 73 4f 72 74 68 6f 67 72 61 70 68 69 63 20 3f 20 31 20 3a 20 30 2e 31 66 29 3b *.(m_isOrthographic.?.1.:.0.1f);
53560 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
53580 20 20 62 72 65 61 6b 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..break;........................
535a0 20 20 20 20 20 20 63 61 73 65 20 54 61 67 55 6e 69 74 54 79 70 65 2e 46 6f 6e 74 55 6e 69 74 73 ......case.TagUnitType.FontUnits
535c0 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 :...............................
535e0 20 20 20 6d 5f 6d 61 72 67 69 6e 52 69 67 68 74 20 3d 20 76 61 6c 75 65 20 2a 20 28 6d 5f 69 73 ...m_marginRight.=.value.*.(m_is
53600 4f 72 74 68 6f 67 72 61 70 68 69 63 20 3f 20 31 20 3a 20 30 2e 31 66 29 20 2a 20 6d 5f 63 75 72 Orthographic.?.1.:.0.1f).*.m_cur
53620 72 65 6e 74 46 6f 6e 74 53 69 7a 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rentFontSize;...................
53640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0d 0a 20 20 20 20 20 20 20 20 20 ...............break;...........
53660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 61 67 55 6e 69 74 54 ...................case.TagUnitT
53680 79 70 65 2e 50 65 72 63 65 6e 74 61 67 65 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ype.Percentage:.................
536a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 6d 61 72 67 69 6e 52 69 67 68 74 20 3d .................m_marginRight.=
536c0 20 28 6d 5f 6d 61 72 67 69 6e 57 69 64 74 68 20 2d 20 28 6d 5f 77 69 64 74 68 20 21 3d 20 2d 31 .(m_marginWidth.-.(m_width.!=.-1
536e0 20 3f 20 6d 5f 77 69 64 74 68 20 3a 20 30 29 29 20 2a 20 76 61 6c 75 65 20 2f 20 31 30 30 3b 0d .?.m_width.:.0)).*.value./.100;.
53700 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
53720 20 62 72 65 61 6b 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .break;.........................
53740 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 6d 61 .}..........................m_ma
53760 72 67 69 6e 52 69 67 68 74 20 3d 20 6d 5f 6d 61 72 67 69 6e 52 69 67 68 74 20 3e 3d 20 30 20 3f rginRight.=.m_marginRight.>=.0.?
53780 20 6d 5f 6d 61 72 67 69 6e 52 69 67 68 74 20 3a 20 30 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 .m_marginRight.:.0;.............
537a0 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 .............return.true;.......
537c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 31 31 30 39 33 34 39 37 35 32 3a 20 ...............case.1109349752:.
537e0 2f 2f 20 3c 6c 69 6e 65 2d 68 65 69 67 68 74 3d 78 78 2e 78 3e 0d 0a 20 20 20 20 20 20 20 20 20 //.<line-height=xx.x>...........
53800 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 2d 38 34 32 36 39 33 35 31 32 3a 20 2f 2f 20 3c ...........case.-842693512:.//.<
53820 4c 49 4e 45 2d 48 45 49 47 48 54 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 LINE-HEIGHT>....................
53840 20 20 20 20 20 20 76 61 6c 75 65 20 3d 20 43 6f 6e 76 65 72 74 54 6f 46 6c 6f 61 74 28 6d 5f 68 ......value.=.ConvertToFloat(m_h
53860 74 6d 6c 54 61 67 2c 20 6d 5f 78 6d 6c 41 74 74 72 69 62 75 74 65 5b 30 5d 2e 76 61 6c 75 65 53 tmlTag,.m_xmlAttribute[0].valueS
53880 74 61 72 74 49 6e 64 65 78 2c 20 6d 5f 78 6d 6c 41 74 74 72 69 62 75 74 65 5b 30 5d 2e 76 61 6c tartIndex,.m_xmlAttribute[0].val
538a0 75 65 4c 65 6e 67 74 68 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ueLength);......................
538c0 20 20 20 20 69 66 20 28 76 61 6c 75 65 20 3d 3d 20 2d 39 39 39 39 20 7c 7c 20 76 61 6c 75 65 20 ....if.(value.==.-9999.||.value.
538e0 3d 3d 20 30 29 20 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 ==.0).return.false;.............
53900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 77 69 74 63 68 20 28 74 61 67 55 6e 69 74 54 79 ...............switch.(tagUnitTy
53920 70 65 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a pe)..........................{..
53940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 ............................case
53960 20 54 61 67 55 6e 69 74 54 79 70 65 2e 50 69 78 65 6c 73 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 .TagUnitType.Pixels:............
53980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 6c 69 6e 65 48 65 69 67 ......................m_lineHeig
539a0 68 74 20 3d 20 76 61 6c 75 65 20 2a 20 28 6d 5f 69 73 4f 72 74 68 6f 67 72 61 70 68 69 63 20 3f ht.=.value.*.(m_isOrthographic.?
539c0 20 31 20 3a 20 30 2e 31 66 29 3b 20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .1.:.0.1f);.....................
539e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 ..............break;............
53a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 61 67 55 6e 69 74 54 79 ..................case.TagUnitTy
53a20 70 65 2e 46 6f 6e 74 55 6e 69 74 73 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pe.FontUnits:...................
53a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 6c 69 6e 65 48 65 69 67 68 74 20 3d 20 76 61 ...............m_lineHeight.=.va
53a60 6c 75 65 20 2a 20 28 6d 5f 69 73 4f 72 74 68 6f 67 72 61 70 68 69 63 20 3f 20 31 20 3a 20 30 2e lue.*.(m_isOrthographic.?.1.:.0.
53a80 31 66 29 20 2a 20 6d 5f 63 75 72 72 65 6e 74 46 6f 6e 74 53 69 7a 65 3b 0d 0a 20 20 20 20 20 20 1f).*.m_currentFontSize;........
53aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b ..........................break;
53ac0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 ..............................ca
53ae0 73 65 20 54 61 67 55 6e 69 74 54 79 70 65 2e 50 65 72 63 65 6e 74 61 67 65 3a 0d 0a 20 20 20 20 se.TagUnitType.Percentage:......
53b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 6c 69 ............................m_li
53b20 6e 65 48 65 69 67 68 74 20 3d 20 6d 5f 66 6f 6e 74 41 73 73 65 74 2e 66 61 63 65 49 6e 66 6f 2e neHeight.=.m_fontAsset.faceInfo.
53b40 6c 69 6e 65 48 65 69 67 68 74 20 2a 20 76 61 6c 75 65 20 2f 20 31 30 30 20 2a 20 6d 5f 66 6f 6e lineHeight.*.value./.100.*.m_fon
53b60 74 53 63 61 6c 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tScale;.........................
53b80 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........break;.................
53ba0 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........}......................
53bc0 20 20 20 20 72 65 74 75 72 6e 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....return.true;................
53be0 20 20 20 20 20 20 63 61 73 65 20 2d 34 34 35 35 37 33 38 33 39 3a 20 2f 2f 20 3c 2f 6c 69 6e 65 ......case.-445573839:.//.</line
53c00 2d 68 65 69 67 68 74 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 -height>......................ca
53c20 73 65 20 31 38 39 37 33 35 30 31 39 33 3a 20 2f 2f 20 3c 2f 4c 49 4e 45 2d 48 45 49 47 48 54 3e se.1897350193:.//.</LINE-HEIGHT>
53c40 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 6c 69 6e 65 ..........................m_line
53c60 48 65 69 67 68 74 20 3d 20 54 4d 50 5f 4d 61 74 68 2e 46 4c 4f 41 54 5f 55 4e 53 45 54 3b 0d 0a Height.=.TMP_Math.FLOAT_UNSET;..
53c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 74 ........................return.t
53ca0 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 31 rue;......................case.1
53cc0 35 31 31 35 36 34 32 3a 20 2f 2f 20 3c 6e 6f 70 61 72 73 65 3e 0d 0a 20 20 20 20 20 20 20 20 20 5115642:.//.<noparse>...........
53ce0 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 31 30 37 32 33 34 31 38 3a 20 2f 2f 20 3c 4e 4f ...........case.10723418:.//.<NO
53d00 50 41 52 53 45 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 PARSE>..........................
53d20 74 61 67 5f 4e 6f 50 61 72 73 69 6e 67 20 3d 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 tag_NoParsing.=.true;...........
53d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 74 72 75 65 3b 0d 0a 20 20 20 ...............return.true;.....
53d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 31 39 31 33 37 39 38 3a 20 2f .................case.1913798:./
53d80 2f 20 3c 61 63 74 69 6f 6e 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 /.<action>......................
53da0 63 61 73 65 20 31 32 38 36 33 34 32 3a 20 2f 2f 20 3c 41 43 54 49 4f 4e 3e 0d 0a 20 20 20 20 20 case.1286342:.//.<ACTION>.......
53dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 20 61 63 74 69 6f 6e 49 44 20 ...................int.actionID.
53de0 3d 20 6d 5f 78 6d 6c 41 74 74 72 69 62 75 74 65 5b 30 5d 2e 76 61 6c 75 65 48 61 73 68 43 6f 64 =.m_xmlAttribute[0].valueHashCod
53e00 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 e;............................if
53e20 20 28 6d 5f 69 73 50 61 72 73 69 6e 67 54 65 78 74 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 .(m_isParsingText)..............
53e40 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ............{...................
53e60 20 20 20 20 20 20 20 20 20 20 20 6d 5f 61 63 74 69 6f 6e 53 74 61 63 6b 2e 41 64 64 28 61 63 74 ...........m_actionStack.Add(act
53e80 69 6f 6e 49 44 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ionID);.........................
53ea0 20 20 20 20 20 20 20 44 65 62 75 67 2e 4c 6f 67 28 22 41 63 74 69 6f 6e 20 49 44 3a 20 5b 22 20 .......Debug.Log("Action.ID:.[".
53ec0 2b 20 61 63 74 69 6f 6e 49 44 20 2b 20 22 5d 20 46 69 72 73 74 20 63 68 61 72 61 63 74 65 72 20 +.actionID.+."].First.character.
53ee0 69 6e 64 65 78 3a 20 22 20 2b 20 6d 5f 63 68 61 72 61 63 74 65 72 43 6f 75 6e 74 29 3b 0d 0a 0d index:.".+.m_characterCount);...
53f00 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 ...........................}....
53f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 69 66 20 28 6d 5f 69 73 ......................//if.(m_is
53f40 50 61 72 73 69 6e 67 54 65 78 74 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ParsingText)....................
53f60 20 20 20 20 20 20 2f 2f 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......//{.......................
53f80 20 20 20 2f 2f 20 54 4d 50 5f 41 63 74 69 6f 6e 20 61 63 74 69 6f 6e 20 3d 20 54 4d 50 5f 41 63 ...//.TMP_Action.action.=.TMP_Ac
53fa0 74 69 6f 6e 2e 47 65 74 41 63 74 69 6f 6e 28 6d 5f 78 6d 6c 41 74 74 72 69 62 75 74 65 5b 30 5d tion.GetAction(m_xmlAttribute[0]
53fc0 2e 76 61 6c 75 65 48 61 73 68 43 6f 64 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .valueHashCode);................
53fe0 20 20 20 20 20 20 20 20 20 20 2f 2f 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........//}...................
54000 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 .......return.true;.............
54020 20 20 20 20 20 20 20 20 20 63 61 73 65 20 37 34 34 33 33 30 31 3a 20 2f 2f 20 3c 2f 61 63 74 69 .........case.7443301:.//.</acti
54040 6f 6e 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 36 38 on>......................case.68
54060 31 35 38 34 35 3a 20 2f 2f 20 3c 2f 41 43 54 49 4f 4e 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 15845:.//.</ACTION>.............
54080 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6d 5f 69 73 50 61 72 73 69 6e 67 54 65 78 74 .............if.(m_isParsingText
540a0 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 )..........................{....
540c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 44 65 62 75 67 2e ..........................Debug.
540e0 4c 6f 67 28 22 41 63 74 69 6f 6e 20 49 44 3a 20 5b 22 20 2b 20 6d 5f 61 63 74 69 6f 6e 53 74 61 Log("Action.ID:.[".+.m_actionSta
54100 63 6b 2e 43 75 72 72 65 6e 74 49 74 65 6d 28 29 20 2b 20 22 5d 20 4c 61 73 74 20 63 68 61 72 61 ck.CurrentItem().+."].Last.chara
54120 63 74 65 72 20 69 6e 64 65 78 3a 20 22 20 2b 20 28 6d 5f 63 68 61 72 61 63 74 65 72 43 6f 75 6e cter.index:.".+.(m_characterCoun
54140 74 20 2d 20 31 29 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t.-.1));........................
54160 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d ..}............................m
54180 5f 61 63 74 69 6f 6e 53 74 61 63 6b 2e 52 65 6d 6f 76 65 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 _actionStack.Remove();..........
541a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 74 72 75 65 3b 0d 0a 20 20 ................return.true;....
541c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 33 31 35 36 38 32 3a 20 2f ..................case.315682:./
541e0 2f 20 3c 73 63 61 6c 65 3d 78 78 2e 78 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 /.<scale=xx.x>..................
54200 20 20 20 20 63 61 73 65 20 32 32 36 30 35 30 3a 20 2f 2f 20 3c 53 43 41 4c 45 3d 78 78 2e 78 3e ....case.226050:.//.<SCALE=xx.x>
54220 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 6c 75 65 20 ..........................value.
54240 3d 20 43 6f 6e 76 65 72 74 54 6f 46 6c 6f 61 74 28 6d 5f 68 74 6d 6c 54 61 67 2c 20 6d 5f 78 6d =.ConvertToFloat(m_htmlTag,.m_xm
54260 6c 41 74 74 72 69 62 75 74 65 5b 30 5d 2e 76 61 6c 75 65 53 74 61 72 74 49 6e 64 65 78 2c 20 6d lAttribute[0].valueStartIndex,.m
54280 5f 78 6d 6c 41 74 74 72 69 62 75 74 65 5b 30 5d 2e 76 61 6c 75 65 4c 65 6e 67 74 68 29 3b 0d 0a _xmlAttribute[0].valueLength);..
542a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 76 61 6c 75 ........................if.(valu
542c0 65 20 3d 3d 20 2d 39 39 39 39 29 20 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0d 0a 0d 0a 20 20 20 e.==.-9999).return.false;.......
542e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 46 58 4d 61 74 72 69 78 20 .....................m_FXMatrix.
54300 3d 20 4d 61 74 72 69 78 34 78 34 2e 54 52 53 28 56 65 63 74 6f 72 33 2e 7a 65 72 6f 2c 20 51 75 =.Matrix4x4.TRS(Vector3.zero,.Qu
54320 61 74 65 72 6e 69 6f 6e 2e 69 64 65 6e 74 69 74 79 2c 20 6e 65 77 20 56 65 63 74 6f 72 33 28 76 aternion.identity,.new.Vector3(v
54340 61 6c 75 65 2c 20 31 2c 20 31 29 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 alue,.1,.1));...................
54360 20 20 20 20 20 20 20 6d 5f 69 73 46 58 4d 61 74 72 69 78 53 65 74 20 3d 20 74 72 75 65 3b 0d 0a .......m_isFXMatrixSet.=.true;..
54380 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e ..........................return
543a0 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 .true;......................case
543c0 20 31 31 30 35 36 31 31 3a 20 2f 2f 20 3c 2f 73 63 61 6c 65 3e 0d 0a 20 20 20 20 20 20 20 20 20 .1105611:.//.</scale>...........
543e0 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 31 30 31 35 39 37 39 3a 20 2f 2f 20 3c 2f 53 43 ...........case.1015979:.//.</SC
54400 41 4c 45 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f ALE>..........................m_
54420 69 73 46 58 4d 61 74 72 69 78 53 65 74 20 3d 20 66 61 6c 73 65 3b 0d 0a 20 20 20 20 20 20 20 20 isFXMatrixSet.=.false;..........
54440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 74 72 75 65 3b 0d 0a 20 20 ................return.true;....
54460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 32 32 32 37 39 36 33 3a 20 ..................case.2227963:.
54480 2f 2f 20 3c 72 6f 74 61 74 65 3d 78 78 2e 78 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 //.<rotate=xx.x>................
544a0 20 20 20 20 20 20 63 61 73 65 20 31 36 30 30 35 30 37 3a 20 2f 2f 20 3c 52 4f 54 41 54 45 3d 78 ......case.1600507:.//.<ROTATE=x
544c0 78 2e 78 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f x.x>..........................//
544e0 20 54 4f 44 4f 3a 20 41 64 64 20 61 62 69 6c 69 74 79 20 74 6f 20 75 73 65 20 52 61 6e 64 6f 6d .TODO:.Add.ability.to.use.Random
54500 20 52 6f 74 61 74 69 6f 6e 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .Rotation.......................
54520 20 20 20 20 20 76 61 6c 75 65 20 3d 20 43 6f 6e 76 65 72 74 54 6f 46 6c 6f 61 74 28 6d 5f 68 74 .....value.=.ConvertToFloat(m_ht
54540 6d 6c 54 61 67 2c 20 6d 5f 78 6d 6c 41 74 74 72 69 62 75 74 65 5b 30 5d 2e 76 61 6c 75 65 53 74 mlTag,.m_xmlAttribute[0].valueSt
54560 61 72 74 49 6e 64 65 78 2c 20 6d 5f 78 6d 6c 41 74 74 72 69 62 75 74 65 5b 30 5d 2e 76 61 6c 75 artIndex,.m_xmlAttribute[0].valu
54580 65 4c 65 6e 67 74 68 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 eLength);.......................
545a0 20 20 20 69 66 20 28 76 61 6c 75 65 20 3d 3d 20 2d 39 39 39 39 29 20 72 65 74 75 72 6e 20 66 61 ...if.(value.==.-9999).return.fa
545c0 6c 73 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lse;............................
545e0 6d 5f 46 58 4d 61 74 72 69 78 20 3d 20 4d 61 74 72 69 78 34 78 34 2e 54 52 53 28 56 65 63 74 6f m_FXMatrix.=.Matrix4x4.TRS(Vecto
54600 72 33 2e 7a 65 72 6f 2c 20 51 75 61 74 65 72 6e 69 6f 6e 2e 45 75 6c 65 72 28 30 2c 20 30 2c 20 r3.zero,.Quaternion.Euler(0,.0,.
54620 76 61 6c 75 65 29 2c 20 56 65 63 74 6f 72 33 2e 6f 6e 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 value),.Vector3.one);...........
54640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 69 73 46 58 4d 61 74 72 69 78 53 65 74 20 3d ...............m_isFXMatrixSet.=
54660 20 74 72 75 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .true;..........................
54680 20 20 72 65 74 75 72 6e 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..return.true;..................
546a0 20 20 20 20 63 61 73 65 20 37 37 35 37 34 36 36 3a 20 2f 2f 20 3c 2f 72 6f 74 61 74 65 3e 0d 0a ....case.7757466:.//.</rotate>..
546c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 37 31 33 30 30 31 30 ....................case.7130010
546e0 3a 20 2f 2f 20 3c 2f 52 4f 54 41 54 45 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 :.//.</ROTATE>..................
54700 20 20 20 20 20 20 20 20 6d 5f 69 73 46 58 4d 61 74 72 69 78 53 65 74 20 3d 20 66 61 6c 73 65 3b ........m_isFXMatrixSet.=.false;
54720 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e ..........................return
54740 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 .true;......................case
54760 20 33 31 37 34 34 36 3a 20 2f 2f 20 3c 74 61 62 6c 65 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 .317446:.//.<table>.............
54780 20 20 20 20 20 20 20 20 20 63 61 73 65 20 32 32 37 38 31 34 3a 20 2f 2f 20 3c 54 41 42 4c 45 3e .........case.227814:.//.<TABLE>
547a0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 77 69 74 63 68 ..........................switch
547c0 20 28 6d 5f 78 6d 6c 41 74 74 72 69 62 75 74 65 5b 31 5d 2e 6e 61 6d 65 48 61 73 68 43 6f 64 65 .(m_xmlAttribute[1].nameHashCode
547e0 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 )..........................{....
54800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 33 ..........................case.3
54820 32 37 35 35 30 3a 20 2f 2f 20 77 69 64 74 68 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27550:.//.width.................
54840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6c 6f 61 74 20 74 61 62 6c 65 57 69 64 74 .................float.tableWidt
54860 68 20 3d 20 43 6f 6e 76 65 72 74 54 6f 46 6c 6f 61 74 28 6d 5f 68 74 6d 6c 54 61 67 2c 20 6d 5f h.=.ConvertToFloat(m_htmlTag,.m_
54880 78 6d 6c 41 74 74 72 69 62 75 74 65 5b 31 5d 2e 76 61 6c 75 65 53 74 61 72 74 49 6e 64 65 78 2c xmlAttribute[1].valueStartIndex,
548a0 20 6d 5f 78 6d 6c 41 74 74 72 69 62 75 74 65 5b 31 5d 2e 76 61 6c 75 65 4c 65 6e 67 74 68 29 3b .m_xmlAttribute[1].valueLength);
548c0 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
548e0 20 20 20 20 73 77 69 74 63 68 20 28 74 61 67 55 6e 69 74 54 79 70 65 29 0d 0a 20 20 20 20 20 20 ....switch.(tagUnitType)........
54900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 ..........................{.....
54920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
54940 20 63 61 73 65 20 54 61 67 55 6e 69 74 54 79 70 65 2e 50 69 78 65 6c 73 3a 0d 0a 20 20 20 20 20 .case.TagUnitType.Pixels:.......
54960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
54980 20 20 20 44 65 62 75 67 2e 4c 6f 67 28 22 54 61 62 6c 65 20 77 69 64 74 68 20 3d 20 22 20 2b 20 ...Debug.Log("Table.width.=.".+.
549a0 74 61 62 6c 65 57 69 64 74 68 20 2b 20 22 70 78 2e 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 tableWidth.+."px.");............
549c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 ..............................br
549e0 65 61 6b 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 eak;............................
54a00 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 61 67 55 6e 69 74 54 79 70 65 2e 46 6f 6e 74 55 ..........case.TagUnitType.FontU
54a20 6e 69 74 73 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nits:...........................
54a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 44 65 62 75 67 2e 4c 6f 67 28 22 54 61 62 6c 65 20 ...............Debug.Log("Table.
54a60 77 69 64 74 68 20 3d 20 22 20 2b 20 74 61 62 6c 65 57 69 64 74 68 20 2b 20 22 65 6d 2e 22 29 3b width.=.".+.tableWidth.+."em.");
54a80 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
54aa0 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........break;................
54ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 61 67 55 6e ......................case.TagUn
54ae0 69 74 54 79 70 65 2e 50 65 72 63 65 6e 74 61 67 65 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 itType.Percentage:..............
54b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 44 65 62 75 ............................Debu
54b20 67 2e 4c 6f 67 28 22 54 61 62 6c 65 20 77 69 64 74 68 20 3d 20 22 20 2b 20 74 61 62 6c 65 57 69 g.Log("Table.width.=.".+.tableWi
54b40 64 74 68 20 2b 20 22 25 2e 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 dth.+."%.");....................
54b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0d 0a 20 20 ......................break;....
54b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d ..............................}.
54ba0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
54bc0 20 62 72 65 61 6b 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .break;.........................
54be0 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 .}..........................retu
54c00 72 6e 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 rn.true;......................ca
54c20 73 65 20 31 31 30 37 33 37 35 3a 20 2f 2f 20 3c 2f 74 61 62 6c 65 3e 0d 0a 20 20 20 20 20 20 20 se.1107375:.//.</table>.........
54c40 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 31 30 31 37 37 34 33 3a 20 2f 2f 20 3c 2f .............case.1017743:.//.</
54c60 54 41 42 4c 45 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 TABLE>..........................
54c80 72 65 74 75 72 6e 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 return.true;....................
54ca0 20 20 63 61 73 65 20 39 32 36 3a 20 2f 2f 20 3c 74 72 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ..case.926:.//.<tr>.............
54cc0 20 20 20 20 20 20 20 20 20 63 61 73 65 20 36 37 30 3a 20 2f 2f 20 3c 54 52 3e 0d 0a 20 20 20 20 .........case.670:.//.<TR>......
54ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 74 72 75 65 3b ....................return.true;
54d00 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 33 32 32 39 3a ......................case.3229:
54d20 20 2f 2f 20 3c 2f 74 72 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 .//.</tr>......................c
54d40 61 73 65 20 32 39 37 33 3a 20 2f 2f 20 3c 2f 54 52 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ase.2973:.//.</TR>..............
54d60 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 ............return.true;........
54d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 39 31 36 3a 20 2f 2f 20 3c 74 68 3e 0d ..............case.916:.//.<th>.
54da0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 36 36 30 3a 20 2f .....................case.660:./
54dc0 2f 20 3c 54 48 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 /.<TH>..........................
54de0 2f 2f 20 53 65 74 20 73 74 79 6c 65 20 74 6f 20 62 6f 6c 64 20 61 6e 64 20 63 65 6e 74 65 72 20 //.Set.style.to.bold.and.center.
54e00 61 6c 69 67 6e 6d 65 6e 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 alignment.......................
54e20 20 20 20 72 65 74 75 72 6e 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...return.true;.................
54e40 20 20 20 20 20 63 61 73 65 20 33 32 31 39 3a 20 2f 2f 20 3c 2f 74 68 3e 0d 0a 20 20 20 20 20 20 .....case.3219:.//.</th>........
54e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 32 39 36 33 3a 20 2f 2f 20 3c 2f 54 48 ..............case.2963:.//.</TH
54e80 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 >..........................retur
54ea0 6e 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 n.true;......................cas
54ec0 65 20 39 31 32 3a 20 2f 2f 20 3c 74 64 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.912:.//.<td>..................
54ee0 20 20 20 20 63 61 73 65 20 36 35 36 3a 20 2f 2f 20 3c 54 44 3e 0d 0a 20 20 20 20 20 20 20 20 20 ....case.656:.//.<TD>...........
54f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 53 74 79 6c 65 20 6f 70 .....................//.Style.op
54f20 74 69 6f 6e 73 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 tions..........................f
54f40 6f 72 20 28 69 6e 74 20 69 20 3d 20 31 3b 20 69 20 3c 20 6d 5f 78 6d 6c 41 74 74 72 69 62 75 74 or.(int.i.=.1;.i.<.m_xmlAttribut
54f60 65 2e 4c 65 6e 67 74 68 20 26 26 20 6d 5f 78 6d 6c 41 74 74 72 69 62 75 74 65 5b 69 5d 2e 6e 61 e.Length.&&.m_xmlAttribute[i].na
54f80 6d 65 48 61 73 68 43 6f 64 65 20 21 3d 20 30 3b 20 69 2b 2b 29 0d 0a 20 20 20 20 20 20 20 20 20 meHashCode.!=.0;.i++)...........
54fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...............{................
54fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 77 69 74 63 68 20 28 6d 5f 78 6d 6c 41 74 74 72 69 ..............switch.(m_xmlAttri
54fe0 62 75 74 65 5b 69 5d 2e 6e 61 6d 65 48 61 73 68 43 6f 64 65 29 0d 0a 20 20 20 20 20 20 20 20 20 bute[i].nameHashCode)...........
55000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 ...................{............
55020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 33 32 37 35 35 ......................case.32755
55040 30 3a 20 2f 2f 20 77 69 64 74 68 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0:.//.width.....................
55060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6c 6f 61 74 20 74 61 62 6c 65 57 69 64 74 .................float.tableWidt
55080 68 20 3d 20 43 6f 6e 76 65 72 74 54 6f 46 6c 6f 61 74 28 6d 5f 68 74 6d 6c 54 61 67 2c 20 6d 5f h.=.ConvertToFloat(m_htmlTag,.m_
550a0 78 6d 6c 41 74 74 72 69 62 75 74 65 5b 69 5d 2e 76 61 6c 75 65 53 74 61 72 74 49 6e 64 65 78 2c xmlAttribute[i].valueStartIndex,
550c0 20 6d 5f 78 6d 6c 41 74 74 72 69 62 75 74 65 5b 69 5d 2e 76 61 6c 75 65 4c 65 6e 67 74 68 29 3b .m_xmlAttribute[i].valueLength);
550e0 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
55100 20 20 20 20 20 20 20 20 73 77 69 74 63 68 20 28 74 61 67 55 6e 69 74 54 79 70 65 29 0d 0a 20 20 ........switch.(tagUnitType)....
55120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
55140 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..{.............................
55160 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 61 67 55 6e 69 74 54 79 70 65 2e 50 69 .............case.TagUnitType.Pi
55180 78 65 6c 73 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 xels:...........................
551a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 44 65 62 75 67 2e 4c 6f 67 28 22 54 61 ...................Debug.Log("Ta
551c0 62 6c 65 20 77 69 64 74 68 20 3d 20 22 20 2b 20 74 61 62 6c 65 57 69 64 74 68 20 2b 20 22 70 78 ble.width.=.".+.tableWidth.+."px
551e0 2e 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .");............................
55200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0d 0a 20 20 20 20 20 20 ..................break;........
55220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
55240 20 20 63 61 73 65 20 54 61 67 55 6e 69 74 54 79 70 65 2e 46 6f 6e 74 55 6e 69 74 73 3a 0d 0a 20 ..case.TagUnitType.FontUnits:...
55260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
55280 20 20 20 20 20 20 20 20 20 20 20 44 65 62 75 67 2e 4c 6f 67 28 22 54 61 62 6c 65 20 77 69 64 74 ...........Debug.Log("Table.widt
552a0 68 20 3d 20 22 20 2b 20 74 61 62 6c 65 57 69 64 74 68 20 2b 20 22 65 6d 2e 22 29 3b 0d 0a 20 20 h.=.".+.tableWidth.+."em.");....
552c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
552e0 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........break;................
55300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 54 ..........................case.T
55320 61 67 55 6e 69 74 54 79 70 65 2e 50 65 72 63 65 6e 74 61 67 65 3a 0d 0a 20 20 20 20 20 20 20 20 agUnitType.Percentage:..........
55340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
55360 20 20 20 20 44 65 62 75 67 2e 4c 6f 67 28 22 54 61 62 6c 65 20 77 69 64 74 68 20 3d 20 22 20 2b ....Debug.Log("Table.width.=.".+
55380 20 74 61 62 6c 65 57 69 64 74 68 20 2b 20 22 25 2e 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 .tableWidth.+."%.");............
553a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
553c0 20 20 62 72 65 61 6b 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..break;........................
553e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..............}.................
55400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0d 0a 20 20 20 .....................break;.....
55420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 .............................cas
55440 65 20 32 37 35 39 31 37 3a 20 2f 2f 20 61 6c 69 67 6e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 e.275917:.//.align..............
55460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 77 69 74 63 68 20 28 ........................switch.(
55480 6d 5f 78 6d 6c 41 74 74 72 69 62 75 74 65 5b 69 5d 2e 76 61 6c 75 65 48 61 73 68 43 6f 64 65 29 m_xmlAttribute[i].valueHashCode)
554a0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
554c0 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......{.........................
554e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 33 37 37 34 36 38 33 3a 20 2f .................case.3774683:./
55500 2f 20 6c 65 66 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 /.left..........................
55520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 44 65 62 75 67 2e 4c 6f 67 28 22 54 ....................Debug.Log("T
55540 44 20 61 6c 69 67 6e 3d 5c 22 6c 65 66 74 5c 22 2e 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 D.align=\"left\".");............
55560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
55580 20 20 62 72 65 61 6b 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..break;........................
555a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 31 33 36 37 30 33 30 34 30 ..................case.136703040
555c0 3a 20 2f 2f 20 72 69 67 68 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 :.//.right......................
555e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 44 65 62 75 67 2e 4c 6f ........................Debug.Lo
55600 67 28 22 54 44 20 61 6c 69 67 6e 3d 5c 22 72 69 67 68 74 5c 22 2e 22 29 3b 0d 0a 20 20 20 20 20 g("TD.align=\"right\".");.......
55620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
55640 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......break;...................
55660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 2d 34 35 38 .......................case.-458
55680 32 31 30 31 30 31 3a 20 2f 2f 20 63 65 6e 74 65 72 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 210101:.//.center...............
556a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 44 ...............................D
556c0 65 62 75 67 2e 4c 6f 67 28 22 54 44 20 61 6c 69 67 6e 3d 5c 22 63 65 6e 74 65 72 5c 22 2e 22 29 ebug.Log("TD.align=\"center\".")
556e0 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ;...............................
55700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0d 0a 20 20 20 20 20 20 20 20 20 ...............break;...........
55720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 ...............................c
55740 61 73 65 20 2d 35 32 33 38 30 38 32 35 37 3a 20 2f 2f 20 6a 75 73 74 69 66 69 65 64 0d 0a 20 20 ase.-523808257:.//.justified....
55760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
55780 20 20 20 20 20 20 20 20 20 20 44 65 62 75 67 2e 4c 6f 67 28 22 54 44 20 61 6c 69 67 6e 3d 5c 22 ..........Debug.Log("TD.align=\"
557a0 6a 75 73 74 69 66 69 65 64 5c 22 2e 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 justified\".");.................
557c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 .............................bre
557e0 61 6b 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ak;.............................
55800 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........}......................
55820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0d 0a 20 20 20 20 20 20 20 20 ................break;..........
55840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 ....................}...........
55860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ...............}................
55880 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 ............return.true;........
558a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 33 32 31 35 3a 20 2f 2f 20 3c 2f 74 64 ..............case.3215:.//.</td
558c0 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 32 39 35 39 >......................case.2959
558e0 3a 20 2f 2f 20 3c 2f 54 44 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 :.//.</TD>......................
55900 20 20 20 20 72 65 74 75 72 6e 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....return.true;................
55920 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ..}..............}..............
55940 23 65 6e 64 69 66 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 65 6e 64 72 65 67 69 6f 6e 0d 0a #endif..............#endregion..
55960 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0d 0a 20 20 20 ..............return.false;.....
55980 20 20 20 20 20 7d 0d 0a 20 20 20 20 7d 0d 0a 7d 0d 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .....}......}..}................
559a0 00 00 00 00 00 00 00 00 08 00 00 00 54 4d 50 5f 54 65 78 74 05 00 00 00 54 4d 50 72 6f 00 00 00 ............TMP_Text....TMPro...