object SkinViewer: TSkinViewer Left = 103 Top = 85 AutoScroll = False Caption = 'Skin Texture Editor' ClientHeight = 452 ClientWidth = 531 Font.Color = clBlack Font.Height = -11 Font.Name = 'Arial' Font.Style = [] FormStyle = fsMDIChild Icon.Data = {} Position = poDefault Scaled = False ShowHint = True Visible = True OnClose = FormClose OnCreate = FormCreate OnShow = FormShow PixelsPerInch = 96 TextHeight = 14 object Bevel1: TBevel Left = 0 Top = 25 Width = 531 Height = 2 Align = alTop Shape = bsTopLine end object BigBackPanel: TWinGBackPanel Left = 0 Top = 27 Width = 531 Height = 425 Align = alClient BevelOuter = bvNone BorderStyle = bsSingle TabOrder = 0 object ScrollBox: TScrollBox Left = 0 Top = 0 Width = 527 Height = 421 HorzScrollBar.Tracking = True VertScrollBar.Tracking = True Align = alClient BorderStyle = bsNone TabOrder = 0 object WinGBackPanel: TWinGBackPanel Left = 0 Top = 0 Width = 164 Height = 104 BevelOuter = bvNone TabOrder = 0 object SkinImage: TMDLTextureImage Left = 2 Top = 2 Width = 160 Height = 100 Cursor = 13 ParentShowHint = False ShowHint = True AutoSize = True AutoSizeZoomPctg = 100 BackgroundColor = clBlack BitmapFitting = bfNone BitmapHeight = 100 BitmapWidth = 160 OnPaintSurface = SkinImagePaintSurface ShowTriangles = True ShowVertices = True end end end end object Panel1: TPanel Left = 0 Top = 0 Width = 531 Height = 25 Align = alTop BevelOuter = bvNone TabOrder = 1 object ShirtCmdBtn: TSpeedBtnMenu Left = 196 Top = 1 Width = 23 Height = 23 Hint = 'Select player shirt color' Glyph.Data = { 96010000424D9601000000000000760000002800000020000000120000000100 0400000000002001000000000000000000000000000000000000000000000000 80000080000000808000800000008000800080800000C0C0C000808080000000 FF0000FF000000FFFF00FF000000FF00FF00FFFF0000FFFFFF00333333333333 3333333333333333333333333330333333333333333833333333333333000333 3333333333888333333333333000003333333333388888333333333300000003 3333333388888883333333333333333333333333333333333333333300033000 3333333388833888333333330300003033333333838888383333333303333330 3333333383333338333333330333333033333333833333383333333003333330 0333333883333338833333030330033030333383833883383833303333333333 3303383333333333338330333330033333033833333883333383300333333333 3003388333333333388333003300003300333388338888338833333000033000 0333333888833888833333333333333333333333333333333333} NumGlyphs = 2 Menu = ShirtMenu OnCheckItem = ShirtCmdBtnCheckItem OnItemClick = ShirtCmdBtnItemClick end object PantsCmdBtn: TSpeedBtnMenu Left = 218 Top = 1 Width = 23 Height = 23 Hint = 'Select player pants color' Glyph.Data = { 96010000424D9601000000000000760000002800000020000000120000000100 0400000000002001000000000000000000000000000000000000000000000000 80000080000000808000800000008000800080800000C0C0C000808080000000 FF0000FF000000FFFF00FF000000FF00FF00FFFF0000FFFFFF00333333333333 3333333333333333333333333330333333333333333833333333333333000333 3333333333888333333333333000003333333333388888333333333300000003 3333333388888883333333333333333333333333333333333333333000333000 3333333888333888333333303033303033333338383338383333333033030330 3333333833838338333333303303033033333338338383383333333033030330 3333333833838338333333303303033033333338338383383333333303000303 3333333383888383333333330333330333333333833333833333333000000000 3333333888888888333333330000000333333333888888833333333333333333 3333333333333333333333333333333333333333333333333333} NumGlyphs = 2 Menu = PantsMenu OnCheckItem = PantsCmdBtnCheckItem OnItemClick = PantsCmdBtnItemClick end object ZoomCmdBtn: TSpeedBtnMenu Left = 240 Top = 1 Width = 23 Height = 23 Hint = 'Change the zoom of the view' Font.Color = clBlack Font.Height = -11 Font.Name = 'Arial' Font.Style = [] Glyph.Data = { 96010000424D9601000000000000760000002800000020000000120000000100 0400000000002001000000000000000000000000000000000000000000000000 80000080000000808000800000008000800080800000C0C0C000808080000000 FF0000FF000000FFFF00FF000000FF00FF00FFFF0000FFFFFF00333333333333 3333333333333333333333333303333333333333338333333333333330003333 333333333888333333333333000003333003333388888333F883333000000033 000333388888883F888333333333333000333333333333F888333333800083B8 03333333F8883F88833333308888800B333333388333888833333308F7F7F803 3333338F3333338F3333388F7F7F7F883333388333333383F3333087F7F7F780 333338F333333338F333308F7F7F7F80333338F333333338F3333087F7F7F780 3333333F333333383333388F7F7F7F883333338F3333338F33333308F7F7F803 33333383FF333F8333333330888880333333333883FF88333333333380008333 3333333338883333333333333333333333333333333333333333} Layout = blGlyphRight NumGlyphs = 2 ParentFont = False Menu = ZoomMenu OnCheckItem = ZoomCmdBtnCheckItem OnItemClick = ZoomCmdBtnItemClick end object SnapShotCmdBtn: TSpeedButton Left = 262 Top = 1 Width = 23 Height = 23 Hint = 'Take snapshots of the view' Glyph.Data = { 76010000424D7601000000000000760000002800000020000000100000000100 0400000000000001000000000000000000000000000000000000000000000000 80000080000000808000800000008000800080800000C0C0C000808080000000 FF0000FF000000FFFF00FF000000FF00FF00FFFF0000FFFFFF00777777700777 7777777777788777777777777700007777777777778888777777777770000007 7777777778888887777777770000000077777777888888887777777777777777 7777777777777777777777777780087777777777777887777777780000000000 0087778888888888887770880088880088077877887777887787708808888880 8807787787777778778770880878888088077877877777787787708808E78880 8807787787877778778770FF00888800FF0778FF88777788FF8770FFF000000F FF0778FFF888888FFF87700000000000000778888888888888877700780FF087 00777788778FF877887777777780087777777777777887777777} NumGlyphs = 2 OnClick = SnapShotCmdBtnClick end object PaintTrianglesBtn: TSpeedButton Left = 96 Top = 1 Width = 23 Height = 23 Hint = 'Paint triangles on the current skin' Glyph.Data = { 76010000424D7601000000000000760000002800000020000000100000000100 0400000000000001000000000000000000000000000000000000000000000000 80000080000000808000800000008000800080800000C0C0C000808080000000 FF0000FF000000FFFF00FF000000FF00FF00FFFF0000FFFFFF00333333330000 00033333333388888888303333330EEEEE03383333338FFFFF833003333330EE E0333883333338FFF8333090333330EE033338F8333338FF833309990333330E 03338FFF8333338F833309999033330033338FFFF83333883333099999033303 33338FFFFF833383333300000000333333338888888833333333333333333333 33333333333333333333333333331003333333333333F8833333300333330BB0 3333388333338FF8333330C0033330BB033338F8833338FF833330CCC003330B B03338FFF883338FF83330C003333330BB0338F883333338FF83300333333333 0033388333333333883333333333333333333333333333333333} NumGlyphs = 2 OnClick = PaintTriangles1Click end object RecalcSkinVtxBtn: TSpeedButton Left = 118 Top = 1 Width = 23 Height = 23 Hint = 'Recalculate the skin vertices' Glyph.Data = { 76010000424D7601000000000000760000002800000020000000100000000100 0400000000000001000000000000000000000000000000000000000000000000 80000080000000808000800000008000800080800000C0C0C000808080000000 FF0000FF000000FFFF00FF000000FF00FF00FFFF0000FFFFFF00333333333333 333333333333333333333000330003333333388833888333333330F0330F0333 333338F8338F8333333330003300033333333888338883333333333333333300 0333333333333388833333333333330F033333333333338F8333333300033300 0333333388833388833333330F033333333333338F8333333333333300033333 3333333388833333333333333333000333333333333388833333333333330F03 3333333333338F83333333333333000333333333333388833333330003333333 33333388833333333333330F033333333333338F833333333333330003333333 3333338883333333333333333333333333333333333333333333} NumGlyphs = 2 OnClick = RecalculateSkinVertices1Click end object RearrangeObjSkinBtn: TSpeedButton Left = 140 Top = 1 Width = 23 Height = 23 Hint = 'Cut away unused pieces of skin' Glyph.Data = { 76010000424D7601000000000000760000002800000020000000100000000100 0400000000000001000000000000000000000000000000000000000000000000 80000080000000808000800000008000800080800000C0C0C000808080000000 FF0000FF000000FFFF00FF000000FF00FF00FFFF0000FFFFFF00333333333333 3333333333333333333333333333333333333333333333333333300000000300 3003388888888388388330333330333333333833333833333333303030303333 3303383838383333338330303030333333033838383833333383303030303333 3333383838383333333330330330333333033833833833333383303303303333 3303383383383333338330330030333333333833883833333333303003303333 3303383883383333338330330030333333033833883833333383303300303333 3333383388383333333330333330333333033833333833333383300000003003 0003388888883883888333333333333333333333333333333333} NumGlyphs = 2 OnClick = RearrangeObjectSkinsClick end object SpeedButton2: TSpeedButton Left = 2 Top = 1 Width = 23 Height = 23 Hint = 'Cut' Glyph.Data = { F6000000424DF600000000000000760000002800000010000000100000000100 0400000000008000000000000000000000001000000010000000000000000000 BF0000BF000000BFBF00BF000000BF00BF00BFBF0000C0C0C000808080000000 FF0000FF000000FFFF00FF000000FF00FF00FFFF0000FFFFFF00DDDDDDDDDDDD DDDDDDDD44DDDDDDDDDDDDD4DD4DD44DDDDDDDD4DD4D4DD4DDDDDDD4DD4D4DD4 DDDDDDDD444D4DD4DDDDDDDDDD4D444DDDDDDDDDDD404DDDDDDDDDDDDDD0DDDD DDDDDDDDDD000DDDDDDDDDDDDD0D0DDDDDDDDDDDD00D00DDDDDDDDDDD0DDD0DD DDDDDDDDD0DDD0DDDDDDDDDDD0DDD0DDDDDDDDDDDDDDDDDDDDDD} OnClick = SpeedButton2Click end object SpeedButton3: TSpeedButton Left = 24 Top = 1 Width = 23 Height = 23 Hint = 'Copy' Glyph.Data = { 20020000424D2002000000000000760000002800000028000000140000000100 0400000000009001000000000000000000000000000000000000000000000000 80000080000000808000800000008000800080800000C0C0C000808080000000 FF0000FF000000FFFF00FF000000FF00FF00FFFF0000FFFFFF00333333333333 3333333333333333FFFFFFFFFF33333333300000000003333333333888888888 8F3333333330FFFFFFFF033333333338F33333338F3333333330BFBFBFBF0333 33333338F3FFFFFF8F3333333330F888888F033333333338F88888838F333333 3330BFBFBFBF0333333FFFF8F3FFFFFF8F3333000000F888888F033333888888 F88888838F33330FFFF0BFBFBFBF0333338F3338F3FFFFFF8F33330FFFF0F888 888F0333338F3338F88888838F33330F7770BFBFBFBF0333338F3338F333333F 8F33330FFFF0FFFFFF000333338F3338F33333888333330F7770BFBFBF003333 338F3338FFFFFF883333330FFFF0000000033333338F3338888888833333330F 777777F033333333338F33333338F3333333330FFFFFFFF033333333338F3333 33F8F3333333330FFFFFF00033333333338F3333388833333333330FFFFFF003 33333333338FFFFFF88333333333330000000033333333333388888888333333 3333333333333333333333333333333333333333333333333333333333333333 3333333333333333333300000000000000000000000000000000000000000000 00000000} NumGlyphs = 2 OnClick = SpeedButton3Click end object SpeedButton4: TSpeedButton Left = 46 Top = 1 Width = 23 Height = 23 Hint = 'Paste' Glyph.Data = { 42010000424D4201000000000000760000002800000011000000110000000100 040000000000CC00000000000000000000001000000010000000000000000000 BF0000BF000000BFBF00BF000000BF00BF00BFBF0000C0C0C000808080000000 FF0000FF000000FFFF00FF000000FF00FF00FFFF0000FFFFFF00DDDDDDDDDDDD DDDDD0000000DDDDDDD44444444440000000DD000004FFFFFFFF40000000D083 8384F444444F40000000D0383834FFFFFFFF40000000D0838384F444F4444000 0000D0383834FFFFF4F4D0000000D0838384FFFFF44DD0000000D03838344444 440DD0000000D08383838383830DD0000000D03800000000880DD0000000D088 07777770830DD0000000D03830B00B08380DD0000000DD00000BB00000DDD000 0000DDDDDD0000DDDDDDD0000000DDDDDDDDDDDDDDDDD0000000DDDDDDDDDDDD DDDDD0000000} OnClick = SpeedButton4Click end object SpeedButton1: TSpeedButton Left = 68 Top = 1 Width = 23 Height = 23 Hint = 'Delete' Glyph.Data = { 42010000424D4201000000000000760000002800000011000000110000000100 040000000000CC00000000000000000000001000000010000000000000000000 BF0000BF000000BFBF00BF000000BF00BF00BFBF0000C0C0C000808080000000 FF0000FF000000FFFF00FF000000FF00FF00FFFF0000FFFFFF00777777777777 777770000000777777777777777770000000777777777777770F700000007777 0F777777777770000000777000F7777770F770000000777000F777770F777000 00007777000F77700F777000000077777000F700F7777000000077777700000F 7777700000007777777000F777777000000077777700000F7777700000007777 7000F70F7777700000007770000F77700F7770000000770000F7777700F77000 00007700F7777777700F70000000777777777777777770000000777777777777 777770000000} OnClick = SpeedButton1Click end object ShowTrianglesBtn: TSpeedButton Left = 168 Top = 1 Width = 23 Height = 23 Hint = 'Toggle showing of triangle mesh' AllowAllUp = True GroupIndex = 7925798 Glyph.Data = { 4E010000424D4E01000000000000760000002800000012000000120000000100 040000000000D800000000000000000000000000000000000000000000000000 80000080000000808000800000008000800080800000C0C0C000808080000000 FF0000FF000000FFFF00FF000000FF00FF00FFFF0000FFFFFF00333333333333 3333330000003333333333333033330000003333333333333003330000003333 3333333303033300000033333033333303303300000033333033333303303300 0000333303033330333303000000333303033330333303000000333303303330 3300330000003333033033303033330000003330333303000333330000003330 3333030333333300000033330033033333333300000033333303303333333300 0000333333303033333333000000333333330003333333000000333333333303 333333000000333333333333333333000000} OnClick = ShowTrianglesBtnClick end end object MDLObserver: TMDLObserver Enabled = True OnCurrentSkinChange = MDLObserverChange OnMDLChange = MDLObserverChange OnModifyChange = MDLObserverModifyChange OnPantsColorChange = MDLObserverChange OnShirtColorChange = MDLObserverChange OnSkinCountChange = MDLObserverChange Left = 44 Top = 390 end object ZoomMenu: TPopupMenu Left = 312 Top = 43 object N1001: TMenuItem Caption = '100 %' ShortCut = 0 end object N1501: TMenuItem Caption = '200 %' ShortCut = 0 end object N3001: TMenuItem Caption = '300 %' ShortCut = 0 end object N4001: TMenuItem Caption = '400 %' ShortCut = 0 end object N5001: TMenuItem Caption = '500 %' ShortCut = 0 end object N6001: TMenuItem Caption = '600 %' ShortCut = 0 end object N7001: TMenuItem Caption = '700 %' ShortCut = 0 end object N8001: TMenuItem Caption = '800 %' ShortCut = 0 end object N9001: TMenuItem Caption = '900 %' ShortCut = 0 end object N10001: TMenuItem Caption = '1000 %' ShortCut = 0 end end object PantsMenu: TPopupMenu Left = 248 Top = 44 object N02: TMenuItem Caption = '0' ShortCut = 0 end object N13: TMenuItem Caption = '1' ShortCut = 0 end object N23: TMenuItem Caption = '2' ShortCut = 0 end object N33: TMenuItem Caption = '3' ShortCut = 0 end object N43: TMenuItem Caption = '4' ShortCut = 0 end object N53: TMenuItem Caption = '5' ShortCut = 0 end object N63: TMenuItem Caption = '6' ShortCut = 0 end object N73: TMenuItem Caption = '7' ShortCut = 0 end object N83: TMenuItem Caption = '8' ShortCut = 0 end object N93: TMenuItem Caption = '9' ShortCut = 0 end object N102: TMenuItem Caption = '10' ShortCut = 0 end object N112: TMenuItem Caption = '11' ShortCut = 0 end object N122: TMenuItem Caption = '12' ShortCut = 0 end object N132: TMenuItem Caption = '13' ShortCut = 0 end end object ShirtMenu: TPopupMenu Left = 188 Top = 45 object N01: TMenuItem Caption = '0' ShortCut = 0 end object N12: TMenuItem Caption = '1' ShortCut = 0 end object N22: TMenuItem Caption = '2' ShortCut = 0 end object N32: TMenuItem Caption = '3' ShortCut = 0 end object N42: TMenuItem Caption = '4' ShortCut = 0 end object N52: TMenuItem Caption = '5' ShortCut = 0 end object N62: TMenuItem Caption = '6' ShortCut = 0 end object N72: TMenuItem Caption = '7' ShortCut = 0 end object N82: TMenuItem Caption = '8' ShortCut = 0 end object N92: TMenuItem Caption = '9' ShortCut = 0 end object N101: TMenuItem Caption = '10' ShortCut = 0 end object N111: TMenuItem Caption = '11' ShortCut = 0 end object N121: TMenuItem Caption = '12' ShortCut = 0 end object N131: TMenuItem Caption = '13' ShortCut = 0 end end object SnapShotMenu: TPopupMenu Left = 392 Top = 43 object SnapshottoClipboard1: TMenuItem Caption = 'Snapshot to Clipboard' ShortCut = 0 OnClick = SnapshottoClipboard1Click end object SnapshotToFile1: TMenuItem Caption = 'SnapshotToFile' ShortCut = 0 OnClick = SnapshotToFile1Click end end object SnapshotSaveDialog: TSaveDialog DefaultExt = 'BMP' FileEditStyle = fsEdit Filter = 'Bitmap Files|*.BMP' Options = [ofHideReadOnly] Title = 'Save Snapshot' Left = 484 Top = 45 end end