home *** CD-ROM | disk | FTP | other *** search
/ For Beginners & Professional Hackers / cd.iso / docum / gvision.doc / manual.doc next >
Encoding:
Text File  |  1995-02-13  |  192.5 KB  |  4,829 lines

  1.  
  2.                              CÄäàÉåÇìêà
  3.  
  4. ééàäàìêà................................................................ 1
  5. I. æÅÉÇéÄùìÄà ÉôèÄéÄ俯éÄ............................................... 2
  6.      1. C«ßΓáó »á¬ÑΓá GraphVision....................................... 2
  7.           î«ñπ½∞ Xms.................................................... 3
  8.           î«ñπ½∞ ExtObj................................................. 3
  9.           î«ñπ½∞ LowGraph............................................... 4
  10.           î«ñπ½∞ GrDriver............................................... 5
  11.           î«ñπ½∞ GFonts................................................. 6
  12.           î«ñπ½∞ Images................................................. 7
  13.           î«ñπ½∞ EventMan............................................... 7
  14.           î«ñπ½∞ Grav................................................... 8
  15.           î«ñπ½∞ Controls.............................................. 10
  16.           î«ñπ½∞ GrApp................................................. 10
  17.           î«ñπ½∞ GraMenu............................................... 11
  18.           î«ñπ½∞ GStdDlg............................................... 11
  19.           î«ñπ½∞ Geditors.............................................. 11
  20.           î«ñπ½∞ MsgBox................................................ 12
  21.      2. ÄíΩѬΓδ........................................................ 13
  22.           GraphApplication............................................. 13
  23.           GraphBackground.............................................. 13
  24.           GraphBitmapButton............................................ 14
  25.           GraphButton.................................................. 16
  26.           GraphCheckBoxes.............................................. 16
  27.           GraphCluster................................................. 17
  28.           GraphDeskTop................................................. 20
  29.           GraphDialog.................................................. 20
  30.           GraphGrayGroup............................................... 21
  31.           GraphGroup................................................... 21
  32.           GraphHistoryViewer........................................... 22
  33.           GraphHistoryWindow........................................... 22
  34.           GraphHistory................................................. 23
  35.           GraphInputLine............................................... 23
  36.           GraphLabel................................................... 24
  37.           GraphListBox................................................. 24
  38.           GraphListViewer.............................................. 25
  39.           GraphParamText............................................... 26
  40.           GraphProgram................................................. 27
  41.           GraphRadioButtons............................................ 27
  42.           GraphStaticBitmap............................................ 28
  43.           GraphTextButton.............................................. 29
  44.           GraphTwoStateButton.......................................... 30
  45.           GraphScrollBar............................................... 32
  46.           GraphScroller................................................ 33
  47.           GraphStaticText.............................................. 34
  48.           GraphView.................................................... 35
  49.           GraphWindow.................................................. 39
  50.           T8x8BiosFont................................................. 41
  51.           TBGIFont..................................................... 42
  52.           TBiosFont.................................................... 43
  53.           TBmpFilter................................................... 44
  54.           TByteFlow.................................................... 46
  55.           TDefaultBGIFont.............................................. 47
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.           TextListBox.................................................. 47
  63.           TFilter...................................................... 48
  64.           TFixedFont................................................... 49
  65.           TFont........................................................ 51
  66.           TImage....................................................... 52
  67.           TMouseCursor................................................. 53
  68.           TRasterFont.................................................. 54
  69.           TSharedResourceCollection.................................... 56
  70.           TSharedResource.............................................. 56
  71.           TXmsStream................................................... 57
  72.      3. ÄíΘ¿⌐ ß»αáó«τ¡¿¬............................................... 59
  73.           BiosFontParams............................................... 59
  74.           BitPerPlane.................................................. 59
  75.           bsXXXXXXX.................................................... 59
  76.           BytesPerLine................................................. 60
  77.           CanFillBackground............................................ 60
  78.           ConvertPixRow................................................ 60
  79.           CstrToStr.................................................... 60
  80.           CurrentFont.................................................. 60
  81.           CursorAreaSize............................................... 61
  82.           DoneFonts.................................................... 61
  83.           DoneVideo.................................................... 61
  84.           DrawChar..................................................... 61
  85.           DrawImage.................................................... 61
  86.           DrawMouseShape............................................... 62
  87.           DriverMode................................................... 62
  88.           DriverPaths.................................................. 62
  89.           DriverType................................................... 63
  90.           EmulateMouseCursor........................................... 63
  91.           ExtractImage................................................. 64
  92.           FillBackGround............................................... 64
  93.           Fonts........................................................ 64
  94.           GetNearestColor.............................................. 65
  95.           Hot.......................................................... 65
  96.           InitEvents................................................... 65
  97.           InitFonts.................................................... 65
  98.           InitVideo.................................................... 66
  99.           LockMouseCursor.............................................. 66
  100.           MinWinSize................................................... 66
  101.           MouseInRect.................................................. 67
  102.           MouseOwner................................................... 67
  103.           MouseShape................................................... 67
  104.           MoveBlock.................................................... 67
  105.           MovePixels................................................... 68
  106.           ofXXXXXX..................................................... 68
  107.           OutText...................................................... 68
  108.           OutTextXY.................................................... 68
  109.           Planes....................................................... 69
  110.           RegisterProc................................................. 69
  111.           ScreenHeight................................................. 69
  112.           ScreenWidth.................................................. 69
  113.           SelectFont................................................... 70
  114.           SetExclusiveArea............................................. 70
  115.  
  116.  
  117.  
  118.  
  119.  
  120.  
  121.           SetMouseCursor............................................... 70
  122.           SetTextStyle................................................. 70
  123.           SetupMethods16............................................... 71
  124.           SetupMethods256.............................................. 71
  125.           SetWriteMode................................................. 71
  126.           StdResource.................................................. 71
  127.           StdSharedResource............................................ 71
  128.           SwitchBank................................................... 71
  129.           SystemFont................................................... 72
  130.           TextHeight................................................... 72
  131.           TextWidth.................................................... 72
  132.           TPaletteType................................................. 72
  133.           Vesa16Modes.................................................. 73
  134.           Vesa256Modes................................................. 73
  135.           VesaDriverNames.............................................. 73
  136.           wfXXXXXX..................................................... 74
  137.           Xms_Addr..................................................... 74
  138.           Xms_FreeMem.................................................. 74
  139.           Xms_GetMem................................................... 74
  140.           Xms_Init..................................................... 75
  141.           Xms_Initialized.............................................. 75
  142.           Xms_MaxAvail................................................. 75
  143.           Xms_MemAvali................................................. 75
  144.           Xms_MoveMem.................................................. 76
  145.           Xms_ResizeMem................................................ 76
  146.           Xms_Status................................................... 76
  147. II. ÉàæôÉæ¢............................................................ 77
  148.      1. ùΓ« ¡áσ«ñ¿Γß∩ ó Σá⌐½Ñ Standard.rsc............................. 77
  149.      2. èᬠºáúαπº¿Γ∞ αÑßπαß........................................... 78
  150.      3. èᬠσαá¡∩Γß∩ αÑßπαßδ........................................... 78
  151.      4. èᬠñ«íáó¿Γ∞ αÑßπαß............................................ 78
  152. III. æÄéàÆ¢............................................................ 80
  153.      1. ôßΓá¡«ó¬á ó¿ñÑ«αѪ¿¼«ó......................................... 80
  154.      2. é¬½ετÑ¡¿Ñ BGI ñαá⌐óÑα«ó ó ß«ßΓáó ¿ß»«½¡∩Ѽ«ú« ¼«ñπ½∩........... 82
  155.      3. êß»«½∞º«óá¡¿Ñ BGI ñαá⌐óÑα«ó ó »α«úαá¼¼áσ ºáΘ¿ΘÑ¡¡«ú« αѪ¿¼á ... 82
  156.      4. îδΦ¿¡δ⌐ ¬παß«α ó VESA αѪ¿¼áσ.................................. 83
  157.  
  158.  
  159.  
  160.  
  161.  
  162.  
  163.  
  164.  
  165.  
  166.  
  167.  
  168.  
  169.  
  170.  
  171.  
  172.  
  173.  
  174.  
  175.  
  176.  
  177.  
  178.  
  179.  
  180.  
  181.                                        1
  182.  
  183.  
  184.                é é à ä à ì ê à
  185. -----------------------------------------------------------------------------
  186.  
  187.                GraphVision - φΓ« ¡áí«α  «íΩÑ¬Γ«ó,  »αÑñ¡áº¡áτÑ¡¡δ⌐ ñ½∩
  188.                ß«ºñá¡¿∩ úαáΣ¿τÑ߬«ú« »«½∞º«óáΓѽ∞߬«ú« ¿¡ΓÑαΣÑ⌐ßá ñ½∩
  189.                ∩ºδ¬á »α«úαá¼¼¿α«óá¡¿∩ Turbo Pascal ¿ αáºαáí«Γá¡¡δ⌐  ß
  190.                ¿ß»«½∞º«ó᡿Ѽ ßΓá¡ñáαΓ¡δσ ßαÑñßΓó úαáΣ¿¬¿ ∩ºδ¬á.
  191.                GraphVision - «íΩÑ¬Γ¡«-«α¿Ñ¡Γ¿α«óá¡¡á∩ í¿í½¿«ΓѬá,
  192.                «ß¡«óá¡¡á∩ ¡á »α¿¡µ¿»áσ, αÑ὿º«óá¡¡δσ ó »á¬ÑΓÑ Turbo
  193.                Vision.  ä½∩  ÑÑ ¿ß»«½∞º«óá¡¿∩ ¡Ñ«íσ«ñ¿¼« ¡á½¿τ¿Ñ  o»δΓá
  194.                »α«úαá¼¼¿α«óá¡¿∩  ß ¿ß»«½∞º«ó᡿Ѽ »á¬ÑΓá Turbo Vision.
  195.  
  196.                é ñá¡¡«¼ ñ«¬π¼Ñ¡ΓÑ «»¿ßδóáεΓß∩ Γ«½∞¬« ñ«»«½¡Ñ¡¿∩ ¿
  197.                ¿º¼Ñ¡Ñ¡¿∩ ó αÑ὿ºáµ¿¿ «íΩÑ¬Γ«ó »« ßαáó¡Ñ¡¿ε ß Turbo
  198.                Vision.  ä½∩ ñÑΓá½∞¡«ú« «º¡á¬«¼½Ñ¡¿∩ ß »α¿¡µ¿»á¼¿
  199.                ¿ß»«½∞º«óá¡¿∩ »á¬ÑΓá GraphVision ß¼«Γα¿ ñ«¬π¼Ñ¡Γ "Turbo
  200.                Vision Guide".
  201.  
  202.  
  203.  
  204.  
  205.                                        2
  206.  
  207.  
  208.                æ Å É Ç é Ä ù ì Ä à    É ô è Ä é Ä ä æ Æ é Ä                I
  209. -----------------------------------------------------------------------------
  210.  
  211.                ¥Γ«Γ αáºñѽ ß«ßΓ«¿Γ ¿º ΓαÑσ τáßΓÑ⌐:
  212.  
  213.                ùáßΓ∞ 1, "æ«ßΓáó »á¬ÑΓá GraphVision", ß«ñÑαª¿Γ ¬αáΓ¬«Ñ
  214.                «»¿ßá¡¿Ñ ¼«ñπ½Ñ⌐, óσ«ñ∩Θ¿σ ó ß«ßΓáó »á¬ÑΓá.  æεñá óσ«ñ∩Γ
  215.                ß»¿ß¬¿ Γ¿»«ó, ¬«¡ßΓá¡Γ, »ÑαѼѡ¡δσ, »α«µÑñπα ¿ Σπ¡¬µ¿⌐,
  216.                «íΩ∩ó½Ñ¡¡δσ ó ¬áªñ«¼ ¼«ñπ½Ñ.
  217.  
  218.                ùáßΓ∞ 2, "ÄíΩѬΓδ", ß«ñÑαª¿Γ «»¿ßá¡¿Ñ ßΓá¡ñáαΓ¡δσ «íΩÑ¬Γ«ó,
  219.                óσ«ñ∩Θ¿σ ó ß«ßΓáó »á¬ÑΓá, ó á½Σáó¿Γ¡«¼ »«α∩ñ¬Ñ.
  220.  
  221.                ùáßΓ∞ 3, "ÄíΘ¿⌐ ß»αáó«τ¡¿¬", ß«ñÑαª¿Γ «»¿ßá¡¿Ñ óßÑσ ú½«íá½∞¡δσ
  222.                »ÑαѼѡ¡δσ, ¬«¡ßΓá¡Γ, »α«µÑñπα ¿ Σπ¡¬µ¿⌐ ó á½Σáó¿Γ¡«¼ »«α∩ñ¬Ñ.
  223.  
  224.  
  225.  
  226.               C«ßΓáó »á¬ÑΓá GraphVision                                   1
  227. ----------------------------------------------------------------------------
  228.  
  229.                é ß«ßΓáó »á¬ÑΓá óσ«ñ∩Γ ß½ÑñπεΘ¿Ñ ¼«ñπ½¿:
  230.  
  231.                ---------------------------------------------------------
  232.                   î«ñπ½∞           ìạáτÑ¡¿Ñ
  233.                ---------------------------------------------------------
  234.                   Controls         Éẽ¿τ¡δÑ «íΩѬΓδ, ¿ß»«½∞ºπѼδÑ ñ½∩
  235.                                    »«ßΓα«Ñ¡¿∩ ñ¿á½«ú«ó. Ç¡á½«ú ¼«ñπ½∩
  236.                                    Dialogs
  237.                   ExtObj           ÉáßΦ¿αÑ¡¿Ñ «íΩÑ¬Γ«ó «íΘÑú« ¡áº¡áτÑ¡¿∩
  238.                   EventMan         äαá⌐óÑαδ ¼δΦ¿, ¬½áó¿áΓπαδ, ¼Ñ¡ÑñªÑα
  239.                                    ß«íδΓ¿⌐. Ç¡á½«ú ¼«ñπ½∩ Drivers
  240.                   GrDriver         ä«»«½¡¿Γѽ∞¡δÑ úαáΣ¿τÑ߬¿Ñ »α«µÑñπαδ
  241.                                    óδß«¬«ú« πα«ó¡∩
  242.                   GFonts           Å«ññÑ᪬á αẽ¿τ¡δσ ó¿ñ«ó Σ«¡Γ«ó
  243.                   Grav             üẫóδÑ «íΩѬΓδ, ¿ß»«½∞ºπѼδÑ ñ½∩
  244.                                    »«ßΓα«Ñ¡¿∩ »«½∞º«óáΓѽ∞߬«ú« ¿¡ΓÑαΣÑ⌐ßá.
  245.                                    Ç¡á½«ú ¼«ñπ½∩ Views
  246.                   GraMenu          ÄíΩѬΓδ, αÑ὿ºπεΘ¿Ñ ¼Ñ¡ε ¿ ßΓ᫬π
  247.                                    ß«ßΓ«∩¡¿∩. Ç¡á½«ú ¼«ñπ½∩ Menus
  248.                   GrApp            ÄíΩѬΓδ ñ½∩ »«ßΓα«Ñ¡¿∩ »α¿½«ªÑ¡¿⌐.
  249.                                    Ç¡á½«ú ¼«ñπ½∩ App
  250.                   GEditors         ÉÑñá¬Γ«αδ ΓѬßΓá. Ç¡á½«ú ¼«ñπ½∩
  251.                                    Editors
  252.                   GStdDlg          ÄíΩѬΓδ ñ½∩ αáí«Γδ ß Σá⌐½á¼¿ ¿
  253.                                    ¬áΓὫúἿ. Ç¡á½«ú ¼«ñπ½∩ StdDlg
  254.                   Images           ÄíΩѬΓδ ¿ »α«µÑñπαδ ñ½∩ αáí«Γδ ß
  255.                                    «íαáºá¼¿
  256.                   LowGraph         âαáΣ¿τÑ߬¿Ñ »α«µÑñπαδ ¿
  257.                                    Σπ¡¬µ¿¿ ¡¿º¬«ú« πα«ó¡∩
  258.                   MsgBox           ä¿á½«ú«ó«Ñ «¬¡« ñ½∩ αẽ¿τ¡δσ ß««íΘÑ¡¿⌐
  259.                   Xms              Åα«µÑñπαδ ¿ Σπ¡¬µ¿¿ ñ½∩ αáí«Γδ ß
  260.                                    αáßΦ¿αÑ¡¡«⌐ »á¼∩Γ∞ε.
  261.                ----------------------------------------------------------
  262.  
  263.  
  264.                                        3
  265.  
  266. î«ñπ½∞ Xms
  267. =============================================================================
  268.                î«ñπ½∞ Xms ß«ñÑαª¿Γ »α«µÑñπαδ ¿ Σπ¡¬µ¿¿ ñ½∩ αáí«Γδ ß
  269.                αáßΦ¿αÑ¡¡«⌐ »á¼∩Γ∞ε.
  270.  
  271.                -------------------------------------------------------------
  272.     èÄìæÆÇìÆ¢  ê¼∩              ç¡áτÑ¡¿Ñ      æ¼δß½
  273.                -------------------------------------------------------------
  274.                Xms_BlockSize    1024          ÉẼÑα ¼¿¡¿¼á½∞¡«ú« í½«¬á
  275.                                               αáßΦ¿αÑ¡¡«⌐ »á¼∩Γ¿
  276.                -------------------------------------------------------------
  277.  
  278.                -------------------------------------------------------------
  279.    ÅàÉàîàìì¢à  ê¼∩              Æ¿»             ìáτ.º¡.  æ¼δß½
  280.                -------------------------------------------------------------
  281.                Xms_Initialized  boolean         false    ö½áú ñ«ßΓπ»¡«ßΓ¿ XMS
  282.                Xms_Addr         pointer                  ÇñαÑß Γ«τ¬¿ óσ«ñá
  283.                Xms_Status       byte                     æΓáΓπß ºáóÑαΦÑ¡¿∩
  284.                                                          «»Ñαᵿ¿
  285.                -------------------------------------------------------------
  286.  
  287.   ÅÉÄûàäôÉ¢ ê  -------------------------------------------------------------
  288.       öôìèûêê  Åα«µÑñπαá                ìạáτÑ¡¿Ñ
  289.                -------------------------------------------------------------
  290.                Xms_FreeMem              Äßó«í«ªñáÑΓ αáßΦ¿αÑ¡¡πε »á¼∩Γ∞
  291.                Xms_MoveMem              ÅÑαÑß佬á ñá¡¡δσ ¿º/ó αáßΦ¿αÑ¡¡πε
  292.                                         »á¼∩Γ∞
  293.                Xms_ResizeMem            êº¼Ñ¡∩ÑΓ αẼÑα óδñѽѡ¡«ú«
  294.                                         í½«¬á αáßΦ¿αÑ¡¡«⌐ »á¼∩Γ¿
  295.                =============================================================
  296.                öπ¡¬µ¿∩                  ìạáτÑ¡¿Ñ
  297.                -------------------------------------------------------------
  298.                Xms_Init                 Ä»αÑñѽ∩ÑΓ ¡á½¿τ¿Ñ ñαá⌐óÑαá XMS
  299.                Xms_MemAvali             ÉẼÑα ßó«í«ñ¡«⌐ αáßΦ¿αÑ¡¡«⌐ »á¼∩Γ¿
  300.                Xms_MaxAvail             ÉẼÑα ¼á¬ß¿¼á½∞¡«ú« ßó«í«ñ¡«ú« í½«¬á
  301.                Xms_GetMem               éδñѽ∩ÑΓ í½«¬ αáßΦ¿αÑ¡¡«⌐ »á¼∩Γ¿
  302.                -------------------------------------------------------------
  303.  
  304.  
  305. î«ñπ½∞ ExtObj.
  306. =============================================================================
  307.  
  308.                î«ñπ½∞ ExtObj ß«ñÑαª¿Γ «»αÑñѽѡ¿∩ «íΩÑ¬Γ«ó, ∩ó½∩εΘ¿σß∩
  309.                αáßΦ¿αÑ¡¿Ñ¼ ¡áí«αá «íΩÑ¬Γ«ó «íΘÑú« ¡áº¡áτÑ¡¿∩.
  310.  
  311.          ÆêÅ¢  -------------------------------------------------------------
  312.                  Æ¿»                   ìạáτÑ¡¿Ñ
  313.                -------------------------------------------------------------
  314.                TByteFlow                 òαá¡Ñ¡¿Ñ »α«¿ºó«½∞¡δσ ñá¡¡δσ ó ó¿ñÑ
  315.                                          »«Γ«¬á íá⌐Γ«ó
  316.                TMouseCursor              Éáí«Γá ß ¼δΦ¿¡δ¼¿ ¬παß«αἿ
  317.                TSharedResourceCollection êß»«½∞ºπÑΓß∩ ó TSharedResource
  318.                TSharedResource           Éáºñѽ∩ѼδÑ αÑßπαßδ
  319.                TXmsStream                Å«Γ«¬ ó αáßΦ¿αÑ¡¡«⌐ »á¼∩Γ¿
  320.                -------------------------------------------------------------
  321.                -------------------------------------------------------------
  322.    ÅàÉàîàìì¢à  ê¼∩               Æ¿»             ìáτ.º¡. æ¼δß½
  323.                -------------------------------------------------------------
  324.                StdResource       PResourceFile   nil     ô¬áºáΓѽ∞ ¡á Σá⌐½
  325.                                                          ßΓá¡ñáαΓ¡δσ αÑßπαß«ó
  326.                StdSharedResource PSharedResource nil     ô¬áºáΓѽ∞ ¡á
  327.                                                          ¬«½½Ñ¬µ¿ε αáºñѽ∩Ѽδσ
  328.                                                          αÑßπαß«ó
  329.                -------------------------------------------------------------
  330.  
  331.  
  332.                                        4
  333.  
  334.  
  335. î«ñπ½∞ LowGraph
  336. ============================================================================
  337.  
  338.                î«ñπ½∞ LowGraph ß«ñÑαª¿Γ úαáΣ¿τÑ߬¿Ñ »«ñ»α«úαá¼¼δ ¡¿º¬«ú«
  339.                πα«ó¡∩, αáí«ΓáεΘ¿Ñ ß ó¿ñÑ«»á¼∩Γ∞ε ¿ αÑú¿ßΓαἿ ó¿ñÑ«¬áαΓδ.
  340.  
  341.          ÆêÅ¢  -------------------------------------------------------------
  342.                Æ¿»                   ìạáτÑ¡¿Ñ
  343.                -------------------------------------------------------------
  344.                TPaletteType            Å὿Γαá
  345.                -------------------------------------------------------------
  346.  
  347.                -------------------------------------------------------------
  348.    ÅàÉàîàìì¢à  ê¼∩                 Æ¿»        ìáτ.º¡. æ¼δß½
  349.                -------------------------------------------------------------
  350.                Mode                byte       0       ÉѪ¿¼ ºá»¿ß¿
  351.                                                       ó ó¿ñÑ«»á¼∩Γ∞
  352.                SwitchBank          boolean    false   ÆαÑíπÑΓß∩ »ÑαѬ½ετÑ¡¿Ñ
  353.                                                       íᡬ«ó ó¿ñÑ«»á¼∩Γ¿
  354.                EmulateMouseCursor  boolean    false   ¥¼π½∩µ¿∩ ¼δΦ¿¡«ú« ¬παß«αá
  355.                ScreenWidth         integer            ÿ¿α¿¡á φ¬αá¡á ó »¿¬ßѽ∩σ
  356.                ScreenHeight        integer            éδß«Γá φ¬αá¡á ó »¿¬ßѽ∩σ
  357.                Planes              integer            è«½¿τÑßΓó« í¿Γ«óδσ ¬áαΓ
  358.                BitPerPlane         integer            ü¿Γ/»¿¬ßѽ ó «ñ¡«⌐ ¬áαΓÑ
  359.                BytesPerLine        integer            ä½¿¡á ß¬á¡-½¿¡¿¿ ó «ñ¡«⌐
  360.                                                       í¿Γ«ó«⌐ ¬áαΓÑ
  361.                FalseMode                              êß»«½∞ºπÑΓ∩ ñ½∩ «í¼á¡á
  362.                                                       ñαá⌐óÑαá ¼δΦ¿
  363.                CursorAreaSize      word               ÉẼÑα »á¼∩Γ¿ ñ½∩ ß«σαá-
  364.                                                       ¡Ñ¡¿∩ «í½áßΓ¿ φ¬αá¡á
  365.                                                       »«ñ ¼δΦ¿¡δ¼ ¬παß«α«¼
  366.                --------------------------------------------------------------
  367.  
  368.                                        5
  369.  
  370.   ÅÉÄûàäôÉ¢ ê  -------------------------------------------------------------
  371.       öôìèûêê  Åα«µÑñπαá                ìạáτÑ¡¿Ñ
  372.                -------------------------------------------------------------
  373.                ConvertPixRow            ÅαÑ«íαẫóá¡¿Ñ ßΓ᫬¿ »¿¬ßѽ«ó ¿º
  374.                                         «ñ¡«⌐ »á½¿Γαδ ó ñαπúπε
  375.                DrawChar                 É¿ßπÑΓ ß¿¼ó«½
  376.                ExtractImage             è«»¿απÑΓ τáßΓ∞ «íαáºá,σαá¡∩ΘÑú«ß∩ ó
  377.                                         »á¼∩Γ¿, ó ñαπú«⌐ íπΣÑα
  378.                MovePixels               è«»¿απÑΓ í½«¬ »¿¬ßѽ«ó
  379.                DrawMouseShape           É¿ßπÑΓ ¼δΦ¿¡δ⌐ ¬παß«α
  380.                SetupMethods16           ôßΓá¡«ó¬á 16-µóÑΓ¡δσ  αѪ¿¼«ó
  381.                SetupMethods256          ôßΓá¡«ó¬á 256-µóÑΓ¡δσ αѪ¿¼«ó
  382.                =============================================================
  383.                öπ¡¬µ¿∩                  ìạáτÑ¡¿Ñ
  384.                -------------------------------------------------------------
  385.                GetNearestColor          Å« ºáñá¡¡δ«¼π rgb-º¡áτÑ¡¿ε µóÑΓá
  386.                                         ¡áσ«ñ¿Γ ¡á¿í«½ÑÑ »«ñσ«ñ∩Θ¿⌐ ¿º
  387.                                         ßΓá¡ñáαΓ¡«⌐ »á½¿Γαδ BIOS.
  388.  
  389.  
  390.  
  391. î«ñπ½∞ GrDriver
  392. ============================================================================
  393.  
  394.                î«ñπ½∞ GrDriver ß«ñÑαª¿Γ ¬«¡ßΓá¡Γδ, »ÑαѼѡ¡δÑ, »α«µÑñπαδ
  395.                ¿ Σπ¡¬µ¿¿, ¬«Γ«αδÑ »αÑñ«ßΓáó½∩εΓ ñ«»«½¡¿Γѽ∞¡δѠ󫺼«ª¡«ßΓ¿
  396.                »α¿ αáí«ΓÑ ó úαáΣ¿τÑ߬«¼ αѪ¿¼Ñ.
  397.  
  398.  
  399.                -------------------------------------------------------------
  400.     èÄìæÆÇìÆ¢  ê¼∩                 ç¡áτÑ¡¿Ñ    æ¼δß½
  401.                -------------------------------------------------------------
  402.                StandardVGA         0           äαá⌐óÑα ßΓá¡ñáαΓ¡«ú« VGA
  403.                Vesa16              1           äαá⌐óÑα VESA 16 µóÑΓ«ó
  404.                Vesa256             2           äαá⌐óÑα VESA 256 µóÑΓ«ó
  405.                -------------------------------------------------------------
  406.                VGA640x480          VGAHI
  407.                VESA16_800x600      0           ì«¼Ñαá 16-µóÑΓ¡δσ αѪ¿¼«ó
  408.                VESA16_1024x768     1
  409.                VESA16_1240x1024    2
  410.  
  411.                VESA256_640x400     0
  412.                VESA256_640x480     1           ì«¼Ñαá 256-µóÑΓ¡δσ αѪ¿¼«ó
  413.                VESA256_800x600     2
  414.                VESA256_1024x768    3
  415.                VESA256_1280x1024   4
  416.                -------------------------------------------------------------
  417.  
  418.                -------------------------------------------------------------
  419.    ÅàÉàîàìì¢à  ê¼∩              Æ¿»        ìáτ.º¡.      æ¼δß½
  420.                -------------------------------------------------------------
  421.                Driver           integer   StandardVGA   êß»«½∞ºπѼδ⌐ ñαá⌐óÑα
  422.                DriverMode       integer   VGA640x480    ÆÑ¬πΘ¿⌐ αѪ¿¼
  423.                VesaDriverNames  array                   ê¼Ñ¡á ñαá⌐óÑα«ó
  424.                DriverPaths      array                   ÅπΓ¿ ¬ ñαá⌐óÑαá¼
  425.                VESA16Modes      array                   ÉѪ¿¼δ Vesa16
  426.                VESA256Modes     array                   ÉѪ¿¼δ Vesa256
  427.                RegisterProc     procedure nil           ô¬áºáΓѽ∞ ¡á »α«µÑñπαπ
  428.                                                         αÑú¿ßΓαᵿ¿ ñαá⌐óÑα«ó
  429.                -------------------------------------------------------------
  430.  
  431.  
  432.                                        6
  433.  
  434.  
  435.                -------------------------------------------------------------
  436.    ÅÉÄûàäôÉ¢   Åα«µÑñπαá              ìạáτÑ¡¿Ñ
  437.                -------------------------------------------------------------
  438.                InitVideo              ê¡¿µ¿á½¿º¿απÑΓ úαáΣ¿τÑ߬πε ß¿ßΓѼπ
  439.                DoneVideo              çáóÑαΦáÑΓ αáí«Γπ úαáΣ¿τÑ߬«⌐ ß¿ßΓѼδ
  440.                SetWriteMode           ôßΓá¡áó½¿óáÑΓ αѪ¿¼ ºá»¿ß¿ ó ó¿ñÑ«»á¼∩Γ∞
  441.                DrawImage              éδó«ñ¿Γ «íαẠ¡á φ¬αá¡
  442.                MoveBlock              è«»¿απÑΓ í½«¬ »¿¬ßѽ«ó
  443.                -------------------------------------------------------------
  444.  
  445.  
  446. î«ñπ½∞ GFonts
  447. ============================================================================
  448.  
  449.                î«ñπ½∞ GFonts ß«ñÑαª¿Γ «»αÑñѽѡ¿∩ Γ¿»«ó, «íΩÑ¬Γ«ó,
  450.                »ÑαѼѡ¡δÑ ¿ »α«µÑñπαδ ñ½∩ αáí«Γδ ß αẽ¿τ¡δ¼¿ ó¿ñἿ
  451.                αáßΓα«óδσ ¿ óÑ¬Γ«α¡δσ Σ«¡Γ«ó.
  452.  
  453.  
  454.          ÆêÅ¢  -------------------------------------------------------------
  455.                Æ¿»                   ìạáτÑ¡¿Ñ
  456.                -------------------------------------------------------------
  457.                BiosFontParams        ê¡Σ«α¼áµ¿∩ « ó¡πΓαÑ¡¡¿σ Σ«¡Γáσ BIOS
  458.                TFont                 üẫóδ⌐ «íΩÑ¬Γ ñ½∩ αáí«Γδ ß Σ«¡ΓἿ
  459.                TBGIFont              üẫóδ⌐ «íΩÑ¬Γ ñ½∩ αáí«Γδ ß BGI Σ«¡ΓἿ
  460.                TDefaultBgiFont       BGI DefaultFont Σ«¡Γ
  461.                TRasterFont           üẫóδ⌐ «íΩÑ¬Γ ñ½∩ αáí«Γδ ß αáßΓα«ó묨
  462.                                      Σ«¡ΓἿ
  463.                TFixedFont            ÉáßΓα«óδÑ Σ«¡Γδ ß Σ¿¬ß¿α«óá¡¡δ¼ αẼÑα«¼
  464.                                      «íαẫó ß¿¼ó«½«ó
  465.                TBiosFont             é¡πΓαÑ¡¡¿Ñ Σ«¡Γδ BIOS
  466.                T8x8BiosFont          é¡πΓαÑ¡¡¿⌐ Σ«¡Γ BIOS 8x8
  467.                -------------------------------------------------------------
  468.  
  469.  
  470.                -------------------------------------------------------------
  471.    ÅàÉàîàìì¢à  ê¼∩            Æ¿»           ìáτ.º¡.    æ¼δß½
  472.                -------------------------------------------------------------
  473.                Fonts          PCollection   nil        ô¬áºáΓѽ∞ ¡á ¬«½½Ñ¬µ¿ε
  474.                                                        Σ«¡Γ«ó
  475.                SystemFont     integer       0          ì«¼Ñα Σ«¡Γá,¿ß»«½∞ºπѼ«ú«
  476.                                                        ¬á¬ ß¿ßΓѼ¡δ⌐
  477.                CurrentFont    integer       0          ì«¼Ñα ΓѬπΘÑú« Σ«¡Γá
  478.                FillBackground boolean       true       êº¼Ñ¡∩Γ∞ µóÑΓ Σ«¡á »α¿
  479.                                                        óδó«ñÑ ΓѬßΓá
  480.                -------------------------------------------------------------
  481.  
  482.                                       7
  483.  
  484.   ÅÉÄûàäôÉ¢ ê  -------------------------------------------------------------
  485.       öôìèûêê  Åα«µÑñπαá              ìạáτÑ¡¿Ñ
  486.                -------------------------------------------------------------
  487.                InitFonts              ê¡¿µ¿á½¿º¿απÑΓ ¬«½½Ñ¬µ¿ε Σ«¡Γ«ó
  488.                DoneFonts              ô¡¿τΓ«ªáÑΓ ¬«½½Ñ¬µ¿ε Σ«¡Γ«ó
  489.                SelectFont             ôßΓá¡áó½¿óáÑΓ ΓѬπΘ¿⌐ Σ«¡Γ
  490.                CanFillBackground      é«ºóαáΘáÑΓ true, Ñß½¿ ΓѬπΘ¿⌐ Σ«¡Γ
  491.                                       π¼ÑÑΓ ¿º¼Ñ¡∩Γ∞ µóÑΓ Σ«¡á
  492.                OutText                éδó«ñ¿Γ ßΓ᫬π ΓѬßΓá, ¡áτ¿¡á∩ ß ΓѬπΘÑ⌐
  493.                                       »«º¿µ¿¿
  494.                OutTextXY              éδó«ñ¿Γ ßΓ᫬π ΓѬßΓá ß ºáñá¡¡«⌐ »«º¿µ¿¿
  495.                SetTextStyle           ôßΓá¡áó½¿óáÑΓ σáαá¬ΓÑα¿ßΓ¿¬¿ óδó«ñá
  496.                                       ΓѬßΓá
  497.                =============================================================
  498.                öπ¡¬µ¿∩                ìạáτÑ¡¿Ñ
  499.                -------------------------------------------------------------
  500.                TextHeight             é«ºóαáΘáÑΓ óδß«Γπ ßΓ᫬¿ ß¿¼ó«½«ó
  501.                TextWidth              é«ºóαáΘáÑΓ Φ¿α¿¡π ßΓ᫬¿ ß¿¼ó«½«ó
  502.                -------------------------------------------------------------
  503.  
  504.  
  505.  
  506.  
  507. î«ñπ½∞ Images
  508. ============================================================================
  509.  
  510.                î«ñπ½∞ Images ß«ñÑαª¿Γ «»αÑñѽѡ¿∩ Γ¿»«ó ¿ «íΩÑ¬Γ«ó
  511.                ñ½∩ αáí«Γδ ß ¿º«íαáªÑ¡¿∩¼¿ ¿ Σá⌐½á¼¿ úαáΣ¿τÑ߬¿σ Σ«α¼áΓ«ó.
  512.  
  513.  
  514.          ÆêÅ¢  -------------------------------------------------------------
  515.                Æ¿»                   ìạáτÑ¡¿Ñ
  516.                -------------------------------------------------------------
  517.                TImage                üẫóδ⌐ «íΩÑ¬Γ ñ½∩ αáí«Γδ ß «íαáºá¼¿
  518.                TFilter               üẫóδ⌐ «íΩÑ¬Γ ñ½∩ αÑ὿ºáµ¿¿ úαáΣ¿τÑ߬¿σ
  519.                                      Σ¿½∞Γα«ó
  520.                TBmpFilter            ö¿½∞Γα ñ½∩ Σá⌐½«ó Σ«α¼áΓá Windows BMP
  521.                TBGIFilter            ö¿½∞Γα ñ½∩ Σá⌐½«ó Σ«α¼áΓá PutImage
  522.                -------------------------------------------------------------
  523.  
  524.                -------------------------------------------------------------
  525.     èÄìæÆÇìÆ¢  ê¼∩                  ç¡áτÑ¡¿Ñ    æ¼δß½
  526.                -------------------------------------------------------------
  527.                giError                -1        «Φ¿í¬á »α¿ ¿¼»«αΓÑ úαáΣ¿τÑ߬«ú«
  528.                                                 Σá⌐½á
  529.                giIOError              -2        «Φ¿í¬á óó«ñá/óδó«ñá
  530.                giInvalidFormat        -3        ¡Ñ¿ºóÑßΓ¡δ⌐ Σ«α¼áΓ Σá⌐½á
  531.                -------------------------------------------------------------
  532.  
  533.  
  534.  
  535. î«ñπ½∞ EventMan
  536. ============================================================================
  537.  
  538.                î«ñπ½∞ EventMan ß«ñÑαª¿Γ ñαá⌐óÑαδ ¼δΦ¿ ¿ ¬½áó¿áΓπαδ, á ΓᬪÑ
  539.                ¼Ñ¡ÑñªÑα ß«íδΓ¿⌐. ¥Γ«Γ ¼«ñπ½∞ ∩ó½∩ÑΓß∩ á¡á½«ú«¼ ¼«ñπ½∩
  540.                Drivers ¿º »á¬ÑΓá TurboVision. Å«ñα«í¡«Ñ «»¿ßá¡¿Ñ Γ¿»«ó,
  541.                ¬«¡ßΓá¡Γ, »ÑαѼѡ¡δσ, »α«µÑñπα ¿ Σπ¡¬µ¿⌐ ñá¡« ó ñ«¬π¼Ñ¡ΓÑ
  542.                "Turbo Vision Guide".
  543.  
  544.                                        8
  545.  
  546.  
  547.                Å« αáº¡δ¼ »α¿τ¿¡á¼ ¿ß¬½ετÑ¡δ ß½ÑñπεΘ¿Ñ »ÑαѼѡ¡δÑ:
  548.                      StartupMode,
  549.                      ScreenMode,
  550.                      CheckSnow,
  551.                      HiResScreen,
  552.                      ScreenBuffer,
  553.                      CursorLines
  554.  
  555.                á ΓᬪѠ»α«µÑñπαδ:
  556.                      SetVideoMode
  557.                      ClearScreen,
  558.                      MoveBuf,
  559.                      MoveChar,
  560.                      MoveCStr,
  561.                      MoveStr
  562.  
  563.                -------------------------------------------------------------
  564.    ÅàÉàîàìì¢à  ê¼∩              Æ¿»        ìáτ.º¡.      æ¼δß½
  565.                -------------------------------------------------------------
  566.                Hot              TPoint     (0,0)        è««αñ¿¡áΓδ ú«α∩τÑú«
  567.                                                         »∩Γ¡á ¼δΦ¿¡«ú« ¬παß«αá
  568.                ShapeSize        TPoint     (16,16)      ÉẼÑαδ «íαáºá ¼δΦ¿¡«ú«
  569.                                                         ¬παß«αá
  570.                MouseShape       pointer    nil          ô¬áºáΓѽ∞ ¡á «íαáº
  571.                                                         ¬παß«αá
  572.                -------------------------------------------------------------
  573.  
  574.   ÅÉÄûàäôÉ¢ ê  -------------------------------------------------------------
  575.       öôìèûêê  Åα«µÑñπαá                ìạáτÑ¡¿Ñ
  576.                -------------------------------------------------------------
  577.                SetExclusiveArea
  578.                SetMouseCursor           çáñáÑΓ ¡«óδ⌐ «íαẠ¼δΦ¿¡«ú« ¬παß«αá
  579.                =============================================================
  580.                öπ¡¬µ¿∩                  ìạáτÑ¡¿Ñ
  581.                -------------------------------------------------------------
  582.                MouseInRect              é«ºóαáΘáÑΓ true, Ñß½¿ ¼δΦ¿¡δ⌐ ¬παß«α
  583.                                         ¡áσ«ñ¿Γß∩ ó ºáñá¡¡«¼ »α∩¼«πú«½∞¡¿¬Ñ
  584.                -------------------------------------------------------------
  585.  
  586.  
  587.  
  588. î«ñπ½∞ Grav
  589. ============================================================================
  590.  
  591.                î«ñπ½∞ Grav ∩ó½∩ÑΓ∩ á¡á½«ú«¼ ¼«ñπ½∩ Views ¿ ß«ñÑαª¿Γ «ß¡«ó¡δÑ
  592.                «íΩѬΓδ ñ½∩ »«ßΓα«Ñ¡¿∩ »«½∞º«óáΓѽ∞߬«ú« úαáΣ¿τÑ߬«ú«
  593.                ¿¡ΓÑαΣÑ⌐ßá: ó¿ñ¿¼δÑ φ½Ñ¼Ñ¡Γδ, «¬¡á, »«½«ß䠻᫬απ¬Γ¬¿, ¿ Γ.ñ.
  594.                Å«ñα«í¡«Ñ «»¿ßá¡¿Ñ Γ¿»«ó, ¬«¡ßΓá¡Γ ¿ »ÑαѼѡ¡δσ ñá¡« ó
  595.                ß««ΓóÑΓßΓóπεΘѼ αáºñѽѠñ«¬π¼Ñ¡Γá "Turbo Vision Guide"
  596.  
  597.          ÆêÅ¢  -------------------------------------------------------------
  598.                Æ¿»                   ìạáτÑ¡¿Ñ
  599.                -------------------------------------------------------------
  600.                GraphView             Åαáα«ñ¿Γѽ∞ óßÑσ ó¿ñ¿¼δσ φ½Ñ¼Ñ¡Γ«ó
  601.                GraphGroup            üẫóδ⌐ «íΩÑ¬Γ ñ½∩ »«ßΓα«Ñ¡¿∩ ß½«ª¡δσ
  602.                                      ó¿ñ¿¼δσ φ½Ñ¼Ñ¡Γ«ó
  603.  
  604.  
  605.                                        9
  606.  
  607.  
  608.                GraphBackGround       ÄíΩѬΓ, αÑ὿ºπεΘ¿⌐ ºáñ¡¿⌐ »½á¡ (Σ«¡)
  609.                GraphScrollBar        Å«½«ßá »α«¬απΓ¬¿
  610.                GraphListViewer       ÄíΩÑ¬Γ ñ½∩ »α«ß¼«Γαá ß»¿ß¬«ó
  611.                GraphWindow           üẫóδ⌐ «íΩÑ¬Γ ñ½∩ αÑ὿ºáµ¿¿ «¬«¡
  612.                GraphScroller         üẫóδ⌐ «íΩÑ¬Γ ñ½∩ αÑ὿ºáµ¿¿ »α«¬απΓ¬¿
  613.                                      ß«ñÑন¼«ú« «¬«¡
  614.                -------------------------------------------------------------
  615.                ê߬½ετÑ¡δ: TDrawBuffer
  616.                           TVideoBuf
  617.                           TFrame
  618.                -------------------------------------------------------------
  619.  
  620.                -------------------------------------------------------------
  621.     èÄìæÆÇìÆ¢  ê¼∩                  ç¡áτÑ¡¿Ñ    æ¼δß½
  622.                -------------------------------------------------------------
  623.                ofNoDrawSelect        $40        é¿ñ¿¼δ⌐ φ½Ñ¼Ñ¡Γ ¡Ñ »ÑαÑα¿ß«-
  624.                                                 óδóáÑΓß∩ »α¿ óδí«αÑ
  625.                ofResizeable          $400       é¿ñ¿¼δ⌐ φ½Ñ¼Ñ¡Γ ¼«ªÑΓ ¿º¼Ñ¡∩Γ∞
  626.                                                 αẼÑα
  627.                ofMoveable            $800       é¿ñ¿¼δ⌐ φ½Ñ¼Ñ¡Γ ¼«ªÑΓ íδΓ∞
  628.                                                 »ÑαѼÑΘÑ¡
  629.                -------------------------------------------------------------
  630.                wfThickFrame          $10        Ä¬¡« ¿¼ÑÑΓ Φ¿α«¬πε αἬπ
  631.                wfThinFrame           $20        Ä¬¡« ¿¼ÑÑΓ Γ«¡¬πε αἬπ
  632.                wfFramed              $30        Ä¬¡« ¿¼ÑÑΓ αἬπ
  633.                wfTitle               $40        Ä¬¡« ¿¼ÑÑΓ ºáú«½«ó«¬
  634.                -------------------------------------------------------------
  635.                bsNone                 0         ö«¡ α¿ßπÑΓß∩ íѺ úαá¡¿µδ
  636.                bsBump                 1         éδ»π¬½δ⌐ Σ«¡
  637.                bsDip                  2         éñáó½Ñ¡¡δ⌐ Σ«¡
  638.                -------------------------------------------------------------
  639.                ê߬½ετÑ¡δ:   MaxViewWidth
  640.                             wnNoNumber
  641.                             cmSelectWindowNum
  642.                             ofFramed
  643.                             ofBuffered
  644.                             sfShadow
  645.                -------------------------------------------------------------
  646.  
  647.  
  648.                -------------------------------------------------------------
  649.    ÅàÉàîàìì¢à  ê¼∩              Æ¿»        ìáτ.º¡.      æ¼δß½
  650.                -------------------------------------------------------------
  651.                MouseOwner      PGraphView   nil      é¿ñ¿¼δ⌐ φ½Ñ¼Ñ¡Γ, ¿º¼Ñ¡¿óΦ¿⌐
  652.                                                      Σ«α¼π ¬παß«αá ¼δΦ¿
  653.                StdMouseCursor  PMouseCursor nil      ô¬áºáΓѽ∞ ¡á ßΓá¡ñáαΓ¡δ⌐
  654.                                                      ¬παß«α ¼δΦ¿ (ßΓαѽ¬á)
  655.                LockMouseCursor integer      0        ö½áú ó«º¼«ª¡«ßΓ¿ ¿º¼Ñ¡Ñ¡¿∩
  656.                                                      ß«ßΓ«∩¡¿∩ ¼δΦ¿¡«ú« ¬παß«αá
  657.                MinWinSize      TPoint      (124,84)  î¿¡¿¼á½∞¡δ⌐ αẼÑα «¬¡á
  658.                CaptionHeight   integer     14        éδß«Γá ºáú«½«ó¬á «¬¡á
  659.                -------------------------------------------------------------
  660.                ê߬½ετÑ¡δ:   SadowAttr
  661.                             ShadowSize
  662.                -------------------------------------------------------------
  663.  
  664.                                        10
  665.  
  666. î«ñπ½∞ Controls
  667. ============================================================================
  668.  
  669.                î«ñπ½∞ Controls ∩ó½∩ÑΓß∩ á¡á½«ú«¼ ¼«ñπ½∩ Dialogs ó »á¬ÑΓÑ
  670.                Turbo Vision. Ä¡ ß«ñÑαª¿Γ αÑ὿ºáµ¿¿ «íΩÑ¬Γ«ó ñ½∩ αÑ὿ºáµ¿¿
  671.                ñ¿á½«ú«óδ󠫬«¡ ¿ αẽ¿τ¡δσ π»αáó½∩εΘ¿σ φ½Ñ¼Ñ¡Γ«ó. ü«½∞Φ¿¡ßΓó«
  672.                «íΩÑ¬Γ«ó, óσ«ñ∩Θ¿σ ó ß«ßΓáó φΓ«ú« ¼«ñπ½∩, ∩ó½∩εΓß∩ á¡á½«úἿ
  673.                ß««ΓóÑΓßΓóπεΘ¿σ «íΩÑ¬Γ«ó Turbo Vision. êσ »«ñα«í¡«Ñ «»¿ßá¡¿Ñ
  674.                ñá¡« ó ß««ΓóÑΓßΓóπεΘѼ αáºñѽѠñ«¬π¼Ñ¡Γá "Turbo Vision Guide"
  675.  
  676.  
  677.          ÆêÅ¢  -------------------------------------------------------------
  678.                Æ¿»                 ìạáτÑ¡¿Ñ
  679.                -------------------------------------------------------------
  680.                GraphDialog         æ»Ñµ¿á½¿º¿α«óá¡¡«Ñ ñ¿á½«ú«ó«Ñ «¬¡«
  681.                GraphButton         ÇíßΓαá¬Γ¡δ⌐ «íΩÑ¬Γ ñ½∩ αÑ὿ºáµ¿¿ αẽ¿τ¡δσ
  682.                                    ó¿ñ«ó ¬¡«»«¬
  683.                GraphTextButton     Åα«ßΓá∩ ΓѬßΓ«óá∩ ¬¡«»¬á
  684.                GraphBitmapButton   è¡«»¬á, ¿º«ñαáªáѼá∩ ß »«¼«Θ∞ε ¡áí«αá
  685.                                    «íαẫó
  686.                GraphGrayGroup      é¿ºπá½∞¡« «íΩÑñ¿¡∩ÑΓ ¡Ñ߬«½∞¬« ó¿ñ¿¼δσ
  687.                                    φ½Ñ¼Ñ¡Γ«ó ó Ññ¿¡πε ½«ú¿τÑ߬πε úαπ»»π
  688.                GraphListBox        ÇíßΓαá¬Γ¡δ⌐ «íΩÑ¬Γ ñ½∩ »α«ß¼«Γαá ß»¿ß¬«ó
  689.                TextListBox         Å᫬απτ¿óáѼδ⌐ ΓѬßΓ«óδ⌐ ß»¿ß«¬
  690.                GraphStaticText     Åα«ßΓÑ⌐Φ¿⌐ ó¿ñ¿¼δ⌐ φ½Ñ¼Ñ¡Γ, ßΓ᫬á ΓѬßΓá
  691.                GraphParamText      ö«α¼áΓ¿α«óá¡¡δ⌐ ¡Ñ¿º¼Ñ¡∩Ѽδ⌐ ΓѬßΓ
  692.                GraphLabel          ÄíΩÑ¬Γ - ¼ÑΓ¬á
  693.                GraphInputLine      æΓ᫬á óó«ñá
  694.                GraphTwoStateButton K¡«»¬á ß ñóπ¼∩ Σ¿¬ß¿α«óá¡¡δ¼¿ ß«ßΓ«∩¡¿∩¼¿
  695.                GraphCluster        ÇíßΓαá¬Γ¡δ⌐ «íΩÑ¬Γ ñ½∩ αÑ὿ºáµ¿¿ ¡áí«α«ó
  696.                                    ¬¡«»«¬ ß ºáó¿ß¿¼«⌐ ¿ ¡Ñºáó¿ß¿¼«⌐ Σ¿¬ßᵿÑ⌐
  697.                GraphRadioButtons   ìáí«α ¬¡«»«¬ ß ºáó¿ß¿¼«⌐ Σ¿¬ßᵿÑ⌐
  698.                GraphCheckBoxes     ìáí«α ¬¡«»«¬ ß ¡Ñºáó¿ß¿¼«⌐ Σ¿¬ßᵿÑ⌐
  699.                GraphStaticBitmap   æΓáΓ¿τÑ߬«Ñ ¿º«íαáªÑ¡¿Ñ
  700.                GraphHistoryViewer  Åα«ß¼«Γα ß»¿ß¬«ó ¿ßΓ«α¿¿
  701.                GraphHistoryWindow  Ä¬¡« ñ½∩ »α«ß¼«Γαá ß»¿ß¬«ó ¿ßΓ«α¿¿
  702.                GraphHistory        æ»¿ß«¬ ¿ßΓ«α¿¿ ñ½∩ ßΓ᫬¿ óó«ñá
  703.                -------------------------------------------------------------
  704.  
  705.  
  706.  
  707. î«ñπ½∞ GrApp
  708. ============================================================================
  709.  
  710.                î«ñπ½∞ Grapp ∩ó½∩ÑΓß∩ á¡á½«ú«¼ ¼«ñπ½∩ App ¿º »á¬ÑΓá
  711.                Turbo Vision ¿ ß«ñÑαª¿Γ ¡áí«α «íΩÑ¬Γ«ó ñ½∩ »«ßΓ«Ñ¡¿∩
  712.                »α¿½«ªÑ¡¿⌐. Å«ñα«í¡«Ñ «»¿ßá¡¿Ñ Γ¿»«ó, ¬«¡ßΓá¡Γ ¿ »ÑαѼѡ¡δσ
  713.                ñá¡« ó ß««ΓóÑΓßΓóπεΘѼ αáºñѽѠñ«¬π¼Ñ¡Γá "Turbo Vision Guide"
  714.  
  715.  
  716.  
  717.  
  718.                                        11
  719.  
  720.  
  721.          ÆêÅ¢  -------------------------------------------------------------
  722.                Æ¿»                 ìạáτÑ¡¿Ñ
  723.                -------------------------------------------------------------
  724.                GraphApplication    ÄíΩѬΓ-»α¿½«ªÑ¡¿Ñ
  725.                GraphDesktop        ÄíΩÑ¬Γ - úαπ»»á, ó ¬«Γ«απε »«¼ÑΘáεΓß∩
  726.                                    óßÑ «¬¡á ¿ ñ¿á½«ú«óδÑ «¬¡á
  727.                GraphProgram        ÇíßΓαá¬Γ¡δ⌐ «íΩѬΓ-»α¿½«ªÑ¡¿Ñ
  728.                -------------------------------------------------------------
  729.  
  730.                -------------------------------------------------------------
  731.    ÅàÉàîàìì¢à  ê¼∩           Æ¿»           ìáτ.º¡.    æ¼δß½
  732.                -------------------------------------------------------------
  733.                Application PGraphProgram     nil     ô¬áºáΓѽ∞ ¡á ΓѬπΘÑÑ
  734.                                                      »α¿½«ªÑ¡¿Ñ
  735.                DeskTop     PGraphDeskTop     nil
  736.                StatusLine  PGraphStatusLine  nil     ô¬áºáΓѽ∞ ¡á ßΓ᫬π
  737.                                                      ß«ßΓ«∩¡¿∩
  738.                MenuBar     PGraphMenuView    nil     ô¬áºáΓѽ∞ ¡á ßΓ᫬π ¼Ñ¡ε
  739.                -------------------------------------------------------------
  740.  
  741.  
  742. î«ñπ½∞ GraMenu
  743. ============================================================================
  744.  
  745.               î«ñπ½∞ GraMenu ∩ó½∩ÑΓß∩ á¡á½«ú«¼ ¼«ñπ½∩ Menus ó Turbo Vision.
  746.               ¥Γ«Γ ¼«ñπ½∞ «íÑß»Ñτ¿óáÑΓ ¿ß»«½∞º«óá¡¿Ñ óδ»áñáεΘ¿σ ¼Ñ¡ε ¿ ßΓ᫬
  747.               ß«ßΓ«∩¡¿∩.
  748.  
  749.          ÆêÅ¢  -------------------------------------------------------------
  750.                Æ¿»                 ìạáτÑ¡¿Ñ
  751.                -------------------------------------------------------------
  752.                GraphMenuView       ÇíßΓαá¬Γ¡δ⌐ «íΩÑ¬Γ ñ½∩ αÑ὿ºáµ¿¿
  753.                                    ¼Ñ¡ε αạδσ ó¿ñ«ó
  754.                GraphMenuBar        â«α¿º«¡Γá½∞¡«Ñ ¼Ñ¡ε
  755.                GraphMenuBox        éδ»áñáεΘÑÑ ¼Ñ¡ε.
  756.                GraphStatusLine     æΓ᫬á ß«ßΓ«∩¡¿∩
  757.                -------------------------------------------------------------
  758.  
  759.  
  760.  
  761. î«ñπ½∞ GStdDlg
  762. ============================================================================
  763.  
  764.                î«ñπ½∞ GStdDlg ∩ó½∩ÑΓß∩ á¡á½«ú«¼ ¼«ñπ½∩ StdDlg ó TurboVision,
  765.                ¡« «íΩÑ¬Γ Γ¿»á TChDirDialog ¡Ñ αÑ὿º«óá¡.
  766.  
  767.  
  768. î«ñπ½∞ Geditors
  769. ============================================================================
  770.  
  771.                î«ñπ½∞ GEditors »« ßó«¿¼ Σπ¡¬µ¿∩¼ á¡á½«ú¿τÑ¡ ¼«ñπ½ε Editors
  772.                ó Turbo Vision. é ¡Ñ¼ αÑ὿º«óá¡δ «íΩѬΓδ, »αÑñ¡áº¡áτÑ¡¡δÑ
  773.                ñ½∩ αÑñá¬Γ¿α«óá¡¿∩ ΓѬßΓ«ó.
  774.  
  775.  
  776.  
  777.                                        12
  778.  
  779.  
  780. î«ñπ½∞ MsgBox
  781. ============================================================================
  782.  
  783.                é φΓ«¼ ¼«ñπ½Ñ αÑ὿º«óá¡á Σπ¡¬µ¿∩ MessgeBox, »« ßó«¿¼ Σπ¡¬µ¿∩¼
  784.                »«½¡«ßΓ∞ε á¡á½«ú¿τ¡á∩ ß««ΓóÑΓßΓóπεΘÑ⌐ Σπ¡¬µ¿¿ ¿º ¼«ñπ½∩ MsgBox
  785.                »á¬ÑΓá Turbo Vision. Ä¡á ß«ºñáÑΓ ¿ ¿º«íαáªáÑΓ ¡á φ¬αá¡Ñ
  786.                ñ¿á½«ú«ó«Ñ «¬¡«, »« ó¡ÑΦ¡Ñ¼π ó¿ñπ ßσ«ªÑÑ ß ñ¿á½«ú«ó묨 «¬¡á¼¿,
  787.                αÑ὿º«óá¡¡δ¼¿ ó »α«ñπ¬Γáσ Σ¿α¼δ Borland ñ½∩ Microsoft Windows.
  788.                ê¼∩ ¼«ñπ½∩ ß«ó»áñáÑΓ ß ¡áºó᡿Ѽ á¡á½«ú¿τ¡«ú« ¼«ñπ½∩ Turbo
  789.                Vision, τΓ« «íÑß»Ñτ¿óáÑΓ ó«º¼«ª¡«ßΓ∞ ß«ó¼ÑßΓ¡«ú« ¿ß»«½∞º«óá¡¿∩
  790.                »á¬ÑΓá GraphVision ¿ ¼«ñπ½∩ Validate ¿º ß«ßΓáóá Turbo Vision.
  791.  
  792.  
  793.  
  794.  
  795.                                        13
  796.  
  797.  
  798.               ÄíΩѬΓδ                                                     2
  799. ----------------------------------------------------------------------------
  800.  
  801.                ¥Γá τáßΓ∞ ß«ñÑαª¿Γ ß»¿ß«¬ óßÑσ «íΩÑ¬Γ«ó »á¬ÑΓá GraphVision
  802.                ó á½Σáó¿Γ¡«¼ »«α∩ñ¬Ñ, ¿σ ¡áº¡áτÑ¡¿Ñ, «»¿ßá¡¿Ñ »«½Ñ⌐ ¿ ¼ÑΓ«ñ«ó.
  803.  
  804.  
  805.  
  806.  
  807. GraphApplication                                                       GrApp
  808. ============================================================================
  809.  
  810.                  ----------------
  811.                  | GraphProgram |
  812.                  ----------------
  813.                         |
  814.                         |
  815.                --------------------
  816.                | GraphApplication |
  817.                --------------------
  818.  
  819.                ÄíΩÑ¬Γ GraphApplication Σπ¡¬µ¿«¡á½∞¡« á¡á½«ú¿τÑ¡ «íΩѬΓπ
  820.                TApplication ó Turbo Vision. GraphApplication.Init
  821.                ¿¡¿µ¿á½¿º¿απÑΓ óßÑ »«ñß¿ßΓѼδ, ¿ß»«½∞ºπѼδÑ GraphVision
  822.                (π»αáó½Ñ¡¿Ñ ß«íδΓ¿∩¼¿, ó¿ñÑ«, »á¼∩Γ∞ε, Σ«¡ΓἿ,
  823.                ß»¿ß¬á¼¿ ¿ßΓ«α¿¿) ¿ óδºδóáÑΓ GraphProgram.Init.
  824.                GraphApplication.Done ß¡áτá½á óδºδóáÑΓ GraphProgram.Done,
  825.                ºáΓѼ π¡¿τΓ«ªáÑΓ óßÑ »«ñß¿ßΓѼδ GraphVision.
  826.  
  827.  
  828.  
  829. GraphBackground                                                         Grav
  830. ============================================================================
  831.  
  832.                   -------------
  833.                   | GraphView |
  834.                   -------------
  835.                         |
  836.                         |
  837.                -------------------
  838.                | GraphBackground |
  839.                -------------------
  840.  
  841.                ÄíΩÑ¬Γ Γ¿»á GraphBackground ∩ó½∩ÑΓß∩ á¡á½«ú«¼ «íΩѬΓá
  842.                TBackground ó Turbo Vision ¿ »αÑñßΓáó½∩ÑΓ ß«í«⌐ »α«ßΓÑ⌐Φ¿⌐
  843.                ó¿ñ¿¼δ⌐ φ½Ñ¼Ñ¡Γ ó Σ«α¼Ñ ºá¬αáΦÑ¡¡«ú« »α∩¼«πú«½∞¡¿¬á.
  844.  
  845.  
  846.         ÅÄ  --------------------------------------------------------------
  847.  
  848.  BorderStyle   BorderStyle : integer;
  849.  
  850.                Ä»αÑñѽ∩ÑΓ ßΓ¿½∞ »α«α¿ß«ó¬¿ úαá¡¿µ «íΩѬΓá GraphBackground.
  851.                ç¡áτÑ¡¿Ñ φΓ«ú« »«½∩ πßΓá¡áó½¿óáÑΓß∩ »α¿ ¿¡¿µ¿á½¿ºáµ¿¿ «íΩѬΓá.
  852.  
  853.  
  854.                                        14
  855.  
  856.  
  857.                æ»Ñµá½∞¡« ñ½∩ φΓ«ú« ó ¼«ñπ½∞ Grav ñ«íáó½Ñ¡δ «»αÑñѽѡ¿∩ ΓαÑσ
  858.                ¬«¡ßΓá¡Γ:
  859.                    bsNone       = 0;  - úαá¡¿µá ¡Ñ »α«α¿ß«óδóáÑΓß∩
  860.                    bsBump       = 1;  - ß«ºñáÑΓß∩ φΣΣÑ¬Γ ó«ºóδΦÑ¡¿∩
  861.                    bsDeep       = 2;  - ß«ºñáÑΓß∩ φΣΣÑ¬Γ óñáó½Ñ¡¡«ßΓ¿.
  862.  
  863.  
  864.      Pattern   Pattern:  word;
  865.  
  866.                Ä»αÑñѽ∩ÑΓ Φáí½«¡ ºá¬αá߬¿. î«úπΓ íδΓ∞ ¿ß»«½∞º«óá¡δ Γ«½∞¬«
  867.                ßΓá¡ñáαΓ¡δÑ Φáí½«¡δ ºá¬αá߬¿, «»αÑñѽѡ¡δѠ󠼫ñπ½Ñ Graph.
  868.  
  869.       îàÆÄ䢠  -------------------------------------------------------------
  870.  
  871.        Init    constructor Init(var Bounds: TRect; APattern: word;
  872.                                 ABorderStyle : integer);
  873.  
  874.                 éδºδóáÑΓ GraphView.Init, ºáΓѼ »α¿ßóá¿óáÑΓ »«½ε Pattern
  875.                 º¡áτÑ¡¿Ñ »áαá¼ÑΓαá APattern, á »«½ε BorderStyle - º¡áτÑ¡¿Ñ
  876.                 »«½∩ ABorderStyle.
  877.  
  878.  
  879.      ÅÇïêÆÉÇ   ------------------------------------------------------------
  880.  
  881.                CBackground = #01#02#03;
  882.                               |  |  |
  883.                Σ«¡------------┘  |  |
  884.                ßóÑΓ½δ⌐-----------┘  |
  885.                ΓѼ¡δ⌐---------------┘
  886.  
  887.  
  888.  
  889. GraphBitmapButton                                                  Controls
  890. ===========================================================================
  891.  
  892.                   ---------------
  893.                   | GraphButton |
  894.                   ---------------
  895.                          |
  896.                          |
  897.                ---------------------
  898.                | GraphBitmapButton |
  899.                ---------------------
  900.  
  901.                ¥Γ« ΓÑନ¡á½∞¡δ⌐ «íΩѬΓ,  αÑ὿ºπεΘ¿⌐ ¬¡«»¬¿,
  902.                »α«α¿ß«óδóáѼδÑ ß »«¼«Θ∞ε í¿Γ«óδσ ¿º«íαáªÑ¡¿⌐ ¿ »« ó¡ÑΦ¡Ñ¼π
  903.                ó¿ñπ á¡á½«ú¿τ¡δÑ bitmap-¬¡«»¬á¼ Σ¿α¼δ Borland ó »α«ñπ¬Γáσ ñ½∩
  904.                Microsoft Windows.
  905.  
  906.         ÅÄ  ------------------------------------------------------------
  907.  
  908.       Images   Images : PCollection;
  909.  
  910.                òαá¡¿Γ π¬áºáΓѽ∞ ¡á ¬«½½Ñ¬µ¿ε «íαẫó («íΩÑ¬Γ«ó Γ¿»á TImage),
  911.                ¬«Γ«αδÑ ¿ß»«½∞ºπεΓß∩ »α¿ ¿º«íαáªÑ¡¿¿ αẽ¿τ¡δσ ß«ßΓ«∩¡¿⌐
  912.                ¬¡«»¬¿.
  913.  
  914.                                        15
  915.  
  916.       îàÆÄ䢠  ------------------------------------------------------------
  917.  
  918.        Init    constructor Init(var Bounds : TRect; ATitle : TTitleStr;
  919.                                 ACommand : word; AFlags : word);
  920.  
  921.                éδºδóáÑΓ GraphButton.Init;  ºáΓѼ ¿º Σá⌐½á ßΓá¡ñáαΓ¡δσ
  922.                αÑßπαß«ó, áóΓ«¼áΓ¿τÑ߬¿ «Γ¬αδóáѼ«ú« ó« óαѼ∩ ¿¡¿µ¿á½¿ºáµ¿¿
  923.                »α¿½«ªÑ¡¿∩, ºáúαπªáÑΓ ¬«½½Ñ¬µ¿ε «íαẫó ß ¿¼Ñ¡Ñ¼ ATitle,
  924.                ¿ »α¿ßóá¿óáÑΓ π¬áºáΓѽ∞ ¡á ¡ÑÑ »«½ε Images:
  925.  
  926.        Load    constructor Load(var S : TStream);
  927.  
  928.                éδºδóáÑΓ GraphButton.Load,  ¬«Γ«αδ⌐ ºáúαπªáÑΓ »«½∩ Title,
  929.                Command, Flags ¿ AmDefault, ºáΓѼ ¿º Σá⌐½á ßΓá¡ñáαΓ¡δσ
  930.                αÑßπαß«ó ºáúαπªáÑΓ ¬«½½Ñ¬µ¿ε «íαẫó ß ¿¼Ñ¡Ñ¼ Title^  ¿
  931.                ß«σαá¡∩ÑΓ π¬áºáΓѽ∞ ¡á ¡ÑÑ ó »«½Ñ Images.
  932.  
  933.        Done    destructor Done; virtual;
  934.  
  935.                ô¡¿τΓ«ªáÑΓ ¬«½½Ñ¬µ¿ε «íαẫ󠿠óδºδóáÑΓ GraphButton.Done.
  936.  
  937.   DrawState    procedure DrawState(Pushed : boolean); virtual;
  938.  
  939.                É¿ßπÑΓ ¬¡«»¬π ¡á φ¬αá¡Ñ ó ºáó¿ß¿¼«ßΓ¿ «Γ ÑÑ ß«ßΓ«∩¡¿∩.
  940.                è«½½Ñ¬µ¿¿ «íαẫó ñ½∩ ßΓá¡ñáαΓ¡δσ ¬¡«»«¬, σαá¡∩Θ¿Ñß∩ ó Σá⌐½Ñ
  941.                ßΓá¡ñáαΓ¡δσ αÑßπαß«ó, ß«ñÑαªáΓ Γα¿ «íαáºá:
  942.  
  943.                ê¡ñѬߠ   ìạáτÑ¡¿Ñ
  944.                ------    ----------
  945.                0         ¡Ñá¬Γ¿ó¡á∩ ¬¡«»¬á (State and sfFocused = 0)
  946.                          (ñ½∩ αáºαÑΦÑ¡¡δσ ¿ ºá»αÑΘÑ¡¡δσ ¬¡«»«¬)
  947.                1         ¡áªáΓá∩ á¬Γ¿ó¡á∩ ¬¡«»¬á
  948.                2         ¡«α¼á½∞¡á∩ á¬Γ¿ó¡á∩ ¬¡«»¬á (State and sfFocused <> 0)
  949.  
  950.                ìá»α¿¼Ñα, »«ß½Ññ«óáΓѽ∞¡«ßΓ∞:
  951.  
  952.                   GetExtent(R);
  953.                   P := Images^.At(1);
  954.                   DrawImg(R.A,PImage(P),NormalPut);
  955.  
  956.               α¿ßπÑΓ ¡á φ¬αá¡Ñ á¬Γ¿ó¡πε ¬¡«»¬π ó ¡áªáΓ«¼ ß«ßΓ«∩¡¿¿.
  957.               ¥Γ«Γ ¼ÑΓ«ñ ¼«ªÑΓ íδΓ∞ »ÑαÑ«»αÑñѽѡ.
  958.  
  959.  
  960.                                        16
  961.  
  962. GraphButton                                                        Controls
  963. ===========================================================================
  964.  
  965.                 -------------
  966.                 | GraphView |
  967.                 -------------
  968.                       |
  969.                       |
  970.                ---------------
  971.                | GraphButton |
  972.                ---------------
  973.  
  974.                é «Γ½¿τ¿Ñ «Γ «íΩѬΓá TButton, «íΩÑ¬Γ GhaphButton ∩ó½∩ÑΓß∩
  975.                áíßΓαá¬Γ¡δ¼ «íΩÑ¬Γ«¼, ¡á «ß¡«óÑ ¬«Γ«α«ú« ß«ºñáεΓß∩ αẽ¿τ¡δÑ
  976.                ó¿ñδ ¬¡«»«¬.
  977.  
  978.                ÄíΩÑ¬Γ GraphButton ß«ñÑαª¿Γ ΓÑ ªÑ »«½∩,  τΓ« ¿ TButton.
  979.                êσ «»¿ßá¡¿Ñ ß¼. ó "Turbo Vision Guide".
  980.  
  981.       îàÆÄ䢠  ------------------------------------------------------------
  982.  
  983.    DrawState   procedure DrawState(Pushed : boolean); virtual;
  984.  
  985.                ÇíßΓαá¬Γ¡δ⌐ ¼ÑΓ«ñ, óδ»«½¡∩εΘ⌐ »α«α¿ß«ó¬π ¬¡«»¬¿ ó
  986.                ºáó¿ß¿¼«ßΓ¿ «Γ ÑÑ ΓѬπΘÑú« ß«ßΓ«∩¡¿∩. ä«½ªÑ¡ íδΓ∞
  987.                »ÑαÑ«»αÑñѽѡ ñ½∩ »«Γ«¼¬«ó «íΩѬΓá GraphButton.
  988.  
  989.  
  990.  
  991.  
  992. GraphCheckBoxes                                                     Controls
  993. ============================================================================
  994.  
  995.                 ----------------
  996.                 | GraphCluster |
  997.                 ----------------
  998.                        |
  999.                        |
  1000.                -------------------
  1001.                | GraphCheckBoxes |
  1002.                -------------------
  1003.  
  1004.                ÄíΩÑ¬Γ Graphæheckboxes óδ»«½¡∩ÑΓ ΓÑ ªÑ Σπ¡¬µ¿¿,
  1005.                τΓ« ¿ TCheckBoxes ó Turbo Vision. ¥Γ« ¡áí«α ¬¡«»«¬
  1006.                ß ¡Ñºáó¿ß¿¼«⌐ Σ¿¬ßᵿÑ⌐, Γ.Ñ. ó ½εí«⌐ ¼«¼Ñ¡Γ óαѼѡ¿ ¼«úπΓ
  1007.                íδΓ∞ óδíαá¡δ ¡Ñ߬«½∞¬« ¬¡«»«¬. Å«½Ñ Value ¿¡ΓÑα»αÑΓ¿απÑΓß∩
  1008.                ¬á¬ ¡áí«α ¿º 16 í¿Γ («Γ 1 ñ« 16), úñÑ 1 ó í¿ΓÑ »«º¿µ¿¿
  1009.                «º¡áτáÑΓ, τΓ« φ½Ñ¼Ñ¡Γ »«¼ÑτÑ¡.
  1010.  
  1011.       îàÆÄ䢠  -------------------------------------------------------------
  1012.  
  1013.        Init    constructor Init(var Bounds : TRect; AStrings : PSItem);
  1014.  
  1015.                C«ºñáÑΓ ¡áí«α ¬¡«»«¬ ß ¡Ñºáó¿ß¿¼«⌐ Σ¿¬ßᵿÑ⌐.
  1016.  
  1017.        Load    constructor Load(var S : TStream);
  1018.  
  1019.                çáúαπªáÑΓ ¿º »«Γ«¬á S ¡áí«α ¬¡«»«¬ ß ¡Ñºáó¿ß¿¼«⌐ Σ¿¬ßᵿÑ⌐.
  1020.  
  1021.        Done    destructor Done; virtual;
  1022.                ô¡¿τΓ«ªáÑΓ ¡áí«α ¬¡«»«¬ ß ¡Ñºáó¿ß¿¼«⌐ Σ¿¬ßᵿÑ⌐.
  1023.  
  1024.                                        17
  1025.  
  1026.  
  1027. GetItemSize    procedure GetItemSize(var ItemSize : TPoint); virtual;
  1028.  
  1029.                é«ºóαáΘáÑΓ ó »ÑαѼѡ¡«⌐ ItemSize αẼÑαδ «í½áßΓ¿, ºá¡¿¼áѼ«⌐
  1030.                «ñ¡¿¼ φ½Ñ¼Ñ¡Γ«¼ π»αáó½Ñ¡¿∩.
  1031.  
  1032. HandleEvent    procedure HandleEvent(var Event : TEvent); virtual;
  1033.  
  1034.                ÄíαáíáΓδóáÑΓ ß«íδΓ¿∩ «Γ ¼δΦ¿ ¿ ¬½áó¿áΓπαδ ñ½∩ «»αÑñѽѡ¿∩
  1035.                ¿ ¿º¼Ñ¡Ñ¡¿∩ ß«ßΓ«∩¡¿∩ ΓѬπΘÑ⌐ ¬¡«»¬¿.
  1036.  
  1037.  NewControl    function NewControl(Bounds : TRect;
  1038.                                    AId : integer): PGraphView; virtual;
  1039.  
  1040.                ä«íáó½∩ÑΓ ¡«óπε ¬¡«»¬π ó úαπ»»π ¬¡«»«¬ ß ¡Ñºáó¿ß¿¼«⌐ Σ¿¬ßᵿÑ⌐.
  1041.                ì¿¬«úñá ¡Ñ óδºδóáÑΓß∩ ¡Ñ»«ßαÑñßΓóÑ¡¡«.
  1042.  
  1043.        Mark    function Mark(Item : Integer): boolean; virtual;
  1044.  
  1045.                é«ºóαáΘáÑΓ true, Ñß½¿ í¿Γ φ½Ñ¼Ñ¡Γá ó Value πßΓá¡«ó½Ñ¡ ó 1,
  1046.                Γ.Ñ. ñá¡¡á∩ ¬¡«»¬á «Γ¼ÑτÑ¡á.
  1047.  
  1048.       Press    procedure Press(Control : PGraphView); virtual;
  1049.  
  1050.                éδºδóáÑΓß∩ ¿º HandleEvent, ¬«úñá ¡áªáΓá ¬¡«»¬á ß ¡Ñºáó¿ß¿¼«⌐
  1051.                Σ¿¬ßᵿÑ⌐. êº¼Ñ¡Ñ¡∩ÑΓ º¡áτÑ¡¿Ñ »«½∩ Value. ì¿¬«úñá ¡Ñ
  1052.                óδºδóáÑΓß∩ ¡Ñ»«ßαÑñßΓóÑ¡¡«.
  1053.  
  1054.  
  1055.  
  1056. GraphCluster                                                        Controls
  1057. ============================================================================
  1058.  
  1059.                 --------------
  1060.                 | GraphGroup |
  1061.                 --------------
  1062.                        |
  1063.                        |
  1064.                ----------------
  1065.                | GraphCluster |
  1066.                ----------------
  1067.  
  1068.                ÄíΩÑ¬Γ GraphCluster »αÑñßΓáó½∩ÑΓ ß«í«⌐ Σπ¡¬µ¿«¡á½∞¡δ⌐ á¡á½«ú
  1069.                «íΩѬΓá TCluster, ¡«, ó «Γ½¿τ¿Ñ «Γ ¡Ñú«, ∩ó½∩ÑΓß∩ »«Γ«¼¬«¼
  1070.                úαπ»»δ.
  1071.                GraphCluster - áíßΓαá¬Γ¡δ⌐ «íΩѬΓ, ¡á «ß¡«óÑ ¬«Γ«α«ú«
  1072.                αÑ὿ºπεΓß∩ «íΩѬΓδ ºáó¿ß¿¼δσ ¿ ¡Ñºáó¿ß¿¼δσ ¬¡«»«¬.
  1073.  
  1074.         ÅÄ  -------------------------------------------------------------
  1075.  
  1076.        Value   Value: Word;
  1077.  
  1078.                ÆÑ¬πΘÑÑ º¡áτÑ¡¿Ñ φ½Ñ¼Ñ¡Γá π»αáó½Ñ¡¿∩. è«¡¬αÑΓ¡δ⌐ ß¼δß½ φΓ«ú«
  1079.                »«½∩ «»αÑñѽ∩ÑΓß∩ Γ¿»«¼ «íΩѬΓá, »«α«ªñÑ¡¡«ú« «Γ GraphCluster.
  1080.  
  1081.  
  1082.                                        18
  1083.  
  1084.  
  1085.          Sel   Sel: Integer;
  1086.  
  1087.                ÆÑ¬πΘ¿⌐ óδíαá¡¡δ⌐ φ½Ñ¼Ñ¡Γ ¬½áßΓÑαá.
  1088.  
  1089.       îàÆÄ䢠  -------------------------------------------------------------
  1090.  
  1091.        Init    constructor Init(var Bounds: TRect; AStrings: PSItem);
  1092.  
  1093.                éδºδóáÑΓ GraphGroup.Init, ñ«íáó½∩ÑΓ ó ¡ÑÑ φ½Ñ¼Ñ¡Γδ
  1094.                π»αáó½Ñ¡¿∩, óδºδóá∩ ¼ÑΓ«ñ InsertItem ñ½∩ ¬áªñ«⌐ ßΓ᫬¿
  1095.                ß»¿ß¬á AStrings.
  1096.  
  1097.        Load    constructor Load(var S: TStream);
  1098.  
  1099.                éδºδóáÑΓ GraphGroup.Load, ºáΓѼ τ¿ΓáÑΓ ¿º »«Γ«¬á S »«½∩
  1100.                Value ¿  Sel.
  1101.  
  1102.    DataSize    function DataSize: Word; virtual;
  1103.  
  1104.                é«ºóαáΘáÑΓ αẼÑα »«½∩ Val. ä«½ªÑ¡ »ÑαѬαδóáΓ∞ß∩ ó »«α«ªñÑ¡¡δσ
  1105.                Γ¿»áσ, ¬«Γ«αδÑ ñ«íáó½∩εΓ ñαπú¿Ñ »«½∩ ñá¡¡δσ.
  1106.  
  1107.     GetData    procedure GetData(var Rec); virtual;
  1108.  
  1109.                çỿßδóáÑΓ º¡áτÑ¡¿Ñ »«½∩ Value ó ºá»¿ß∞ Rec. ä«½ªÑ¡
  1110.                »ÑαѬαδóáΓ∞ß∩ ó »«α«ªñÑ¡¡δσ Γ¿»áσ, ¬«Γ«αδÑ ñ«íáó½∩εΓ ñαπú¿Ñ
  1111.                »«½∩ ñá¡¡δσ.
  1112.  
  1113. GetItemSize    procedure GetItemSize(var ItemSize : TPoint); virtual;
  1114.  
  1115.                é«ºóαáΘáÑΓ ó »ÑαѼѡ¡«⌐ ItemSize αẼÑαδ «í½áßΓ¿, ºá¡¿¼áѼ«⌐
  1116.                «ñ¡¿¼ φ½Ñ¼Ñ¡Γ«¼ π»αáó½Ñ¡¿∩. ¥Γ« áíßΓαá¬Γ¡δ⌐ ¼ÑΓ«ñ, ¬«Γ«αδ⌐
  1117.                ñ«½ªÑ¡ íδΓ∞ »ÑαÑ«»αÑñѽѡ ñ½∩ »«Γ«¼¬«ó «íΩѬΓá GraphCluster.
  1118.  
  1119.  GetHelpCtx    function GetHelpCtx: Word; virtual;
  1120.  
  1121.                é«ºóαáΘáÑΓ º¡áτÑ¡¿Ñ HelpCtx + Sel, τΓ« »«ºó«½∩ÑΓ ºáñáΓ∞
  1122.                ¬«¡ΓѬßΓ¡πε ß»αáó¬π ñ½∩ ¬áªñ«ú« φ½Ñ¼Ñ¡Γá ¬½áßΓÑαá.
  1123.  
  1124.  GetPalette    function GetPalette : PPalette; virtual;
  1125.  
  1126.                é«ºóαáΘáÑΓ π¬áºáΓѽ∞ ¡á »á½¿Γαπ »« π¼«½τá¡¿ε.
  1127.  
  1128.   NewControl   function NewControl(Bounds : TRect;
  1129.                                    AId : integer): PGraphView; virtual;
  1130.  
  1131.                ÇíßΓαá¬Γ¡δ⌐ ¼ÑΓ«ñ, óδ»«½¡∩εΘ¿⌐ ñ«íáó½Ñ¡¿Ñ ó ¬½áßΓÑα φ½Ñ¼Ñ¡Γá
  1132.                π»αáó½Ñ¡¿∩. AID - ¿ñÑ¡Γ¿Σ¿¬áΓ«α φ½Ñ¼Ñ¡Γá ó úαπ»»Ñ.
  1133.                ä«½ªÑ¡ íδΓ∞ »ÑαÑ«»αÑñѽѡ ñ½∩ »«Γ«¼¬«ó «íΩѬΓá GraphCluster.
  1134.                ì¿¬«úñá ¡Ñ óδºδóáÑΓß∩ ¡Ñ»«ßαÑñßΓóÑ¡¡«.
  1135.  
  1136.                                        19
  1137.  
  1138.  
  1139.        Mark    function Mark(Item: Integer): Boolean; virtual;
  1140.                êß»«½∞ºπÑΓß∩ ñ½∩ «»αÑñѽѡ¿∩, ¬á¬¿Ñ φ½Ñ¼Ñ¡Γδ ¬½áßΓÑαá «Γ¼ÑτÑ¡δ
  1141.                Å« π¼«½τá¡¿ε óßÑúñá ó«ºóαáΘáÑΓ false, Γ.Ñ. φëà¼ÑΓ«ñ
  1142.                ñ«½ªÑ¡ íδΓ∞ »ÑαÑ«»αÑñѽѡ ñ½∩ »«Γ«¼¬«ó «íΩѬΓá GraphCluster.
  1143.  
  1144.       Press    procedure Press(Control : PGraphView); virtual;
  1145.  
  1146.                éδºδóáÑΓß∩ ¿º HandleEvent, ¬«úñá φ½Ñ¼Ñ¡Γ ó ¬½áßΓÑαÑ ¡áªáΓ
  1147.                ½¿í« «Γ¼ÑΓ¬«⌐ ¼δΦ¬¿, ½¿í« ß«íδΓ¿Ñ¼ «Γ ¬½áó¿áΓπαδ. ¥Γ«
  1148.                áíßΓαá¬Γ¡δ⌐  ¼ÑΓ«ñ ñ«½ªÑ¡ íδΓ∞ »ÑαѬαδΓ.
  1149.  
  1150.     SetData    procedure SetData(var Rec); virtual;
  1151.  
  1152.                ù¿ΓáÑΓ »«½Ñ Value ¿º ºá»¿ß¿ Rec ¿ ñáÑΓ ¬«¼á¡ñπ φ½Ñ¼Ñ¡Γá¼
  1153.                ¬½áßΓÑαá »ÑαÑα¿ß«óáΓ∞ ßÑí∩ ó ß««ΓóÑΓßΓó¿¿ ß φΓ¿¼ º¡áτÑ¡¿Ñ¼.
  1154.                ä«½ªÑ¡ íδΓ∞ »ÑαѬαδΓ, Ñß½¿ »«α«ªñÑ¡¡δÑ Γ¿»δ ¿ß»«½∞ºπεΓ
  1155.                ñ«»«½¡¿Γѽ∞¡δÑ »«½∩ ñá¡¡δσ.
  1156.  
  1157.                ìáα¿¼Ñα:
  1158.  
  1159.                procedure NewType.SetData(var Rec);
  1160.                begin
  1161.                   GraphCluster.SetData(Rec);
  1162.                   ....
  1163.                   {ñαπú¿Ñ ñÑ⌐ßΓó¿∩}
  1164.                    ....
  1165.                end;
  1166.  
  1167.      Store    procedure Store(var S: TStream);
  1168.  
  1169.               æ«σαá¡∩ÑΓ «íΩÑ¬Γ GraphCluster ó »«Γ«¬Ñ, óδºδóá∩
  1170.               GraphView.Store, ºá»¿ßδóáÑΓ Valuse ¿ Sel ó »«Γ«¬ S.
  1171.  
  1172.  
  1173.     ÅÇïêÆÉÇ   --------------------------------------------------------------
  1174.  
  1175.                   CCluster = #47#48#49#50#51#52#53;
  1176.                                |  |  |  |  |  |  |
  1177.               Σ«¡ -------------┘  |  |  |  |  |  |
  1178.               ΓѬßΓ ºá»αÑΘÑ¡¡δ⌐---┘  |  |  |  |  |
  1179.               ΓѬßΓ ¡«α¼á½∞¡δ⌐-------┘  |  |  |  |
  1180.               ΓѬßΓ óδíαá¡¡δ⌐-----------┘  |  |  |
  1181.               ß¿¼ó«½ ¬«α«Γ¬«ú« ¡áí«αá------┘  |  |
  1182.               ¬¡«»¬á ¡«α¼á½∞¡á∩---------------┘  |
  1183.               ¬¡«»¬á ºá»αÑΘÑ¡¡á∩-----------------┘
  1184.  
  1185.  
  1186.                                        20
  1187.  
  1188.  
  1189. GraphDeskTop                                                           GrApp
  1190. ============================================================================
  1191.  
  1192.                 --------------
  1193.                 | GraphGroup |
  1194.                 --------------
  1195.                       |
  1196.                       |
  1197.                ----------------
  1198.                | GraphDesktop |
  1199.                ----------------
  1200.  
  1201.                ÄíΩÑ¬Γ GraphDesktop á¡á½«ú¿τÑ¡ «íΩѬΓπ TDeskTop,
  1202.                ºá ¿ß¬½ετÑ¡¿Ñ¼ Γ«ú«, τΓ« ó¼ÑßΓ« ¼ÑΓ«ñá NewBackground
  1203.                ¿ß»«∞ºπÑΓß∩ ¼ÑΓ«ñ InitBackground.
  1204.  
  1205.       îàÆÄ䢠  -------------------------------------------------------------
  1206.  
  1207. InitBackground   procedure InitBackground; virtual;
  1208.  
  1209.                æ«ºñáÑΓ «íΩÑ¬Γ Σ«¡á, ¿ß»«½∞ºπѼδ⌐ ó »á¡Ñ½¿ φ¬αá¡á. éδºδóáÑΓß∩
  1210.                ó ¼ÑΓ«ñÑ GraphDesktop.Init. î«ªÑΓ íδΓ∞ »ÑαѬαδΓ.
  1211.  
  1212.  
  1213.  
  1214.  
  1215. GraphDialog                                                        Controls
  1216. ===========================================================================
  1217.  
  1218.                -----------------
  1219.                |  GraphWindow  |
  1220.                -----------------
  1221.                        |
  1222.                        |
  1223.                 ---------------
  1224.                 | GraphDialog |
  1225.                 ---------------
  1226.  
  1227.                ¥Γ«Γ «íΩÑ¬Γ ∩ó½∩ÑΓß∩ á¡á½«ú«¼ «íΩѬΓá TDialog.
  1228.                Ä»¿ßá¡¿Ñ »«½Ñ⌐ ¿ ¼ÑΓ«ñ«ó ß¼. ó "Turbo Vision Guide".
  1229.  
  1230.      ÅÇïêÆÉÇ   -----------------------------------------------------------
  1231.  
  1232.                CDialog = #94#95#96#97#98#99#100#101#102#103#104#105#106+
  1233.                          #107#108#109#110#111#112#113#114#115#116#117+
  1234.                          #118#119#120#121#122#123#124#125#126#127#128+
  1235.                          #129#130#131#132#133#134#135#136#137#138#139+
  1236.                          #140#141#142#143#144#145#146#147#148#149#150+
  1237.                          #151#152#153#154#155#156#157#158;
  1238.  
  1239.                éσ«ñδ ß  1 »« 23 - ß«ó»áñáεΓ »« ¡áº¡áτÑ¡¿ε ß
  1240.                                   ß««ΓóÑΓßΓóπεΘ¿¼¿ óσ«ñἿ ó »á½¿ΓαÑ «¬¡á.
  1241.                      ß 24 »« 25 - µóÑΓá ñ½∩ GraphStaticText
  1242.                      c 26 »« 30 - µóÑΓá ñ½∩ GraphLabel
  1243.                      ß 31 »« 46 - µóÑΓá ñ½∩ ΓѬßΓ«óδσ ¬¡«»«¬
  1244.                      ß 47 »« 53 - µóÑΓá ñ½∩ ¬½áßΓÑαá
  1245.                      ß 54 »« 57 - µóÑΓá ßΓ᫬¿ óó«ñá
  1246.                      ß 58 »« 61 - ¿ß»«½∞ºπεΓß∩ «¬¡á¼¿ ¿ßΓ«α¿⌐
  1247.                      ß 62 »« 64 - µóÑΓá ñ½∩ »«Γ«¼¬«ó GraphListViewer
  1248.  
  1249.  
  1250.  
  1251.                                        21
  1252.  
  1253.  
  1254.  
  1255. GraphGrayGroup                                                      Controls
  1256. ============================================================================
  1257.  
  1258.                -------------------
  1259.                | GraphBackground |
  1260.                -------------------
  1261.                         |
  1262.                         |
  1263.                ------------------
  1264.                | GraphGrayGroup |
  1265.                ------------------
  1266.  
  1267.                ¥Γ«Γ »α«ßΓ«⌐ «íΩÑ¬Γ »αÑñ¡áº¡áτÑ¡ ñ½∩ ó¿ºπá½∞¡«ú« «íΩÑñ¿¡Ñ¡¿∩
  1268.                ¡Ñ߬«½∞¬¿σ π»αáó½∩εΘ¿σ φ½Ñ¼Ñ¡Γ«ó ó Ññ¿¡πε úαπ»»π.
  1269.                Åα¿¼Ñα ¿ß»«½∞º«óá¡¿∩ :  ¼«ñπ½∞ Calc ó ñѼ«¡ßΓαᵿ«¡¡«⌐
  1270.                »α«úαá¼¼Ñ.
  1271.  
  1272.      îàÆÄ䢠   -------------------------------------------------------------
  1273.  
  1274.        Init    constructor Init(var Bounds : TRect);
  1275.  
  1276.                éδºδóáÑΓ GraphBackground.Init ¿ πßΓá¡áó½¿óáÑΓ GrowMode = 0;
  1277.  
  1278.  
  1279.  
  1280. GraphGroup                                                              Grav
  1281. ============================================================================
  1282.  
  1283.  
  1284.                 -------------
  1285.                 | GraphView |
  1286.                 -------------
  1287.                       |
  1288.                       |
  1289.                ----------------
  1290.                |  GraphGroup  |
  1291.                ----------------
  1292.  
  1293.                GraphGroup - á¡á½«ú «íΩѬΓá TGroup ó Turbo Vision ¿
  1294.                »αÑñ«ßΓáó½∩ÑΓ ΓÑ ªÑ ßá¼δÑ ßαÑñßΓóá ñ½∩ π»αáó½Ñ¡¿∩ ß»¿ß¬á¼¿
  1295.                ó¿ñ¿¼δσ φ½Ñ¼Ñ¡Γ«ó.
  1296.  
  1297.         ÅÄ  -------------------------------------------------------------
  1298.  
  1299.                ê߬½ετÑ¡« »«½Ñ Buffer, Γᬠ¬á¬ óßÑ «»Ñαᵿ¿ α¿ß«óá¡¿∩ αáí«ΓáεΓ
  1300.                ¡Ñ»«ßαÑñßΓóÑ¡¡« ß ó¿ñÑ«»á¼∩Γ∞ε.
  1301.  
  1302.       îàÆÄ䢠  -------------------------------------------------------------
  1303.  
  1304. ChangeClipRect  procedure ChangeClipRect; virtual;
  1305.  
  1306.                êº¼Ñ¡∩ÑΓ αẼÑα ¼¿¡¿¼á½∞¡«ú« »α∩¼«πú«½∞¡¿¬á, ¬«Γ«αδ⌐ ΓαÑíπÑΓß∩
  1307.                »ÑαÑα¿ß«óáΓ∞ ó »α«µÑßßÑ «»Ñαᵿ¿ Draw. ä½∩ ¬áªñ«ú« ó¿ñ¿¼«ú«
  1308.                φ½Ñ¼Ñ¡Γá, ó¬½ετÑ¡¡«ú« ó úαπ»»π, ΓᬪѠóδºδóáÑΓß∩ ¼ÑΓ«ñ
  1309.                ChangeClipRect; ì¿¬«úñá ¡Ñ »ÑαѬαδóáÑΓß∩ ¿ ¡Ñ óδºδóáÑΓß∩
  1310.                ¡Ñ»«ßαÑñßΓóÑ¡¡«.
  1311.  
  1312.                                        22
  1313.  
  1314.  
  1315. ResetCliprect  procedure ResetClipRect; virtual;
  1316.  
  1317.                é«ßßΓá¡áó½¿óáÑΓ αẼÑα ¼¿¡¿¼á½∞¡«ú« »α∩¼«πú«½∞¡¿¬á. ä½∩ ¬áªñ«ú«
  1318.                ó¿ñ¿¼«ú« φ½Ñ¼Ñ¡Γá, ó¬½ετÑ¡¡«ú« ó úαπ»»π, ΓᬪѠóδºδóáÑΓß∩ ¼ÑΓ«ñ
  1319.                ResetClipRect. ì¿¬«úñá ¡Ñ  »ÑαѬαδóáÑΓß∩ ¿ ¡Ñ óδºδóáÑΓß∩
  1320.                ¡Ñ»«ßαÑñßΓóÑ¡¡«.
  1321.  
  1322.  
  1323.  
  1324.  
  1325.  
  1326. GraphHistoryViewer                                                  Controls
  1327. ============================================================================
  1328.  
  1329.                  -------------------
  1330.                  | GraphListViewer |
  1331.                  -------------------
  1332.                          |
  1333.                          |
  1334.                ----------------------
  1335.                | GraphHistoryViewer |
  1336.                ----------------------
  1337.  
  1338.                ÄíΩÑ¬Γ GraphHistoryViewer óδ»«½¡∩ÑΓ ΓÑ ªÑ Σπ¡¬µ¿¿, τΓ« ¿
  1339.                THistoryViewer. Å«ñα«í¡«Ñ «»¿ßá¡¿Ñ ß¼. ó απ¬«ó«ñßΓóÑ »«
  1340.                Turbo Vision.
  1341.  
  1342.      ÅÇïêÆÉÇ   -------------------------------------------------------------
  1343.  
  1344.                CHistoryViewer = #28#29#30#31;
  1345.                                  |  |  |  |
  1346.                Σ«¡ ¡«α¼á½∞¡δ⌐----┘  |  |  |
  1347.                ΓѬßΓ ¡«α¼á½∞¡δ⌐-----┘  |  |
  1348.                Σ«¡ óδíαá¡¡δ⌐-----------┘  |
  1349.                ΓѬßΓ óδíαá¡¡δ⌐------------┘
  1350.  
  1351.  
  1352.  
  1353.  
  1354. GraphHistoryWindow                                                  Controls
  1355. ============================================================================
  1356.  
  1357.                   ---------------
  1358.                   | GraphWindow |
  1359.                   ---------------
  1360.                          |
  1361.                          |
  1362.                ----------------------
  1363.                | GraphHistoryWindow |
  1364.                ----------------------
  1365.  
  1366.                ÄíΩÑ¬Γ GraphHistoryWindow »«½¡«ßΓ∞ε á¡á½«ú¿τÑ¡ «íΩѬΓπ
  1367.                THistoryWindow ó Turbo Vision.
  1368.  
  1369.  
  1370.                                        23
  1371.  
  1372.  
  1373.      ÅÇïêÆÉÇ   -------------------------------------------------------------
  1374.  
  1375.                CHistoryWindow = #1#2#3#4#5#6#7#8#9#10#11#12#13#14#15#16#17 +
  1376.                                 #18#19#20#21#22#23#24#25#26#27#58#59#60#61
  1377.  
  1378.                óσ«ñδ ß 1 »« 27 ß«ó»áñáεΓ »« ¡áº¡áτÑ¡¿ε ß ßß«ΓóÑΓßΓóπεΘ¿¼¿
  1379.                óσ«ñἿ «¬¡á,
  1380.                óσ«ñδ ß 28 »« 31 - µóÑΓá ñ½∩ GraphHistoryViewer.
  1381.  
  1382.  
  1383.  
  1384.  
  1385. GraphHistory                                                        Controls
  1386. ============================================================================
  1387.  
  1388.                 -------------
  1389.                 | GraphView |
  1390.                 -------------
  1391.                       |
  1392.                       |
  1393.                ----------------
  1394.                | GraphHistory |
  1395.                ----------------
  1396.  
  1397.  
  1398.                ÄíΩÑ¬Γ GraphHistory »«½¡«ßΓ∞ε á¡á½«ú¿τÑ¡ «íΩѬΓπ THistory.
  1399.                Ä»¿ßá¡¿Ñ ¼ÑΓ«ñ«ó ¿ »«½Ñ⌐ ß¼«Γα¿ ó απ¬«ó«ñßΓóÑ »« Turbo Vision.
  1400.  
  1401.      ÅÇïêÆÉÇ   -------------------------------------------------------------
  1402.  
  1403.                CHistory = #04#05#06#07#08;
  1404.                             |  |  |  |  |
  1405.                «ß¡«ó¡«⌐-----┘  |  |  |  |
  1406.                ßóÑΓ½δ⌐ --------┘  |  |  |
  1407.                ΓѼ¡δ⌐ ------------┘  |  |
  1408.                αáºαÑΦÑ¡¡δ⌐ ----------┘  |
  1409.                ºá»αÑΘÑ¡¡δ⌐ -------------┘
  1410.  
  1411.  
  1412.  
  1413. GraphInputLine                                                      Controls
  1414. ============================================================================
  1415.  
  1416.                  -------------
  1417.                  | GraphView |
  1418.                  -------------
  1419.                        |
  1420.                        |
  1421.                ------------------
  1422.                | GraphInputLine |
  1423.                ------------------
  1424.  
  1425.                ÄíΩÑ¬Γ GraphInputLine »«½¡«ßΓ∞ε á¡á½«ú¿τÑ¡ «íΩѬΓπ TInputLine
  1426.                ó Turbo Vision.
  1427.  
  1428.  
  1429.                                        24
  1430.  
  1431.      ÅÇïêÆÉÇ   -------------------------------------------------------------
  1432.  
  1433.                CInputLine = #54#55#56#57;
  1434.                               |  |  |  |
  1435.                Σ«¡ ¡«α¼á½∞¡---┘  |  |  |
  1436.                ΓѬßΓ ¡«α¼á½∞¡----┘  |  |
  1437.                Σ«¡ óδñѽѡ¡δ⌐-------┘  |
  1438.                ΓѬßΓ óδñѽѡ¡δ⌐--------┘
  1439.  
  1440.  
  1441.  
  1442. GraphLabel                                                          Controls
  1443. ============================================================================
  1444.  
  1445.                -------------------
  1446.                | GraphStaticText |
  1447.                -------------------
  1448.                         |
  1449.                         |
  1450.                  --------------
  1451.                  | GraphLabel |
  1452.                  --------------
  1453.  
  1454.                ÄíΩÑ¬Γ GraphLabel »«½¡«ßΓ∞ε á¡á½«ú¿τÑ¡ «íΩѬΓπ TLabel
  1455.                ó Turbo Vision. ä½∩ ¿º«íαáªÑ¡¿∩ ßÑí∩ ¡á φ¬αá¡Ñ «
  1456.                íΩÑ¬Γ GraphLabel ¿ß»«½∞ºπÑΓ ß¿ßΓѼ¡δ⌐ Σ«¡Γ ¿ αẼÑα ß¿¼ó«½á,
  1457.                αáó¡δ⌐ 1.
  1458.  
  1459.      ÅÇïêÆÉÇ   -------------------------------------------------------------
  1460.  
  1461.                      CLabel = #26#27#28#29#30;
  1462.                                 |  |  |  |  |
  1463.                Σ«¡ -------------┘  |  |  |  |
  1464.                ΓѬßΓ ºá»αÑΘÑ¡¡δ⌐---┘  |  |  |
  1465.                ΓѬßΓ ¡«α¼á½∞¡δ⌐-------┘  |  |
  1466.                ΓѬßΓ óδíαá¡¡δ⌐-----------┘  |
  1467.                ß¿¼ó«½ ¬«α«Γ¬«ú« ¡áí«αá------┘
  1468.  
  1469.  
  1470.  
  1471. GraphListBox                                                        Controls
  1472. ============================================================================
  1473.  
  1474.                -------------------
  1475.                | GraphListViewer |
  1476.                -------------------
  1477.                         |
  1478.                         |
  1479.                 ----------------
  1480.                 | GraphListBox |
  1481.                 ----------------
  1482.  
  1483.                é «Γ½¿τ¿Ñ «Γ «íΩѬΓá  TListBox ó Turbo Vision,
  1484.                «íΩÑ¬Γ GraphListBox ∩ó½∩ÑΓß∩ áíßΓαá¬Γ¡δ¼ «íΩѬΓá¼. Ä¡
  1485.                αÑ὿ºπÑΓ ¼ÑΓ«ñδ ñ½∩ αáí«Γδ ß »α¿ß«Ññ¿¡Ñ¡¡«⌐ ¬«½½Ñ¬µ¿Ñ⌐,
  1486.                á¡á½«ú¿τ¡δÑ ¼ÑΓ«ñá¼ TListBox, ºá ¿ß¬½ετÑ¡¿Ñ¼ ¼ÑΓ«ñá GetText.
  1487.                é¼ÑßΓ« ¡Ñú« ¿ß»«½∞ºπÑΓß∩ ¼ÑΓ«ñ GetItem.
  1488.  
  1489.  
  1490.                                        25
  1491.  
  1492.  
  1493.      îàÆÄ䢠   -------------------------------------------------------------
  1494.  
  1495.     GetItem    function GetItem(Item : integer): pointer; virtual;
  1496.  
  1497.                é«ºóαáΘáÑΓ ¡ÑΓ¿»¿º¿α«óá¡¡δ⌐ π¬áºáΓѽ∞ ¡á φ½Ñ¼Ñ¡Γ ¬«½½Ñ¬µ¿¿
  1498.                Item. Å«Γ«¼¬¿ «íΩѬΓá GraphListBox ñ«½ª¡δ «»αÑñѽ∩Γ∞
  1499.                ¼ÑΓ«ñδ, ¬«Γ«αδÑ ¿¡ΓÑα»αÑΓ¿απεΓ ó«ºóαáΘáѼδ⌐ π¬áºáΓѽ∞ ¬á¬
  1500.                π¬áºáΓѽ∞ ¡á ¬«¡¬αÑΓ¡δ⌐ Γ¿». ä½∩ »α¿¼Ñαá ß¼. «íΩÑ¬Γ TextListBox.
  1501.  
  1502.  
  1503.  
  1504. GraphListViewer                                                         Grav
  1505. ============================================================================
  1506.  
  1507.                   -------------
  1508.                   | GraphView |
  1509.                   -------------
  1510.                         |
  1511.                         |
  1512.                -------------------
  1513.                | GraphListViewer |
  1514.                -------------------
  1515.  
  1516.                ÄíΩÑ¬Γ GraphListViewer ∩ó½∩ÑΓß∩ á¡á½«ú«¼ «íΩѬΓá TListViewer.
  1517.                êº αÑ὿ºáµ¿¿ ¿ß¬½ετÑ¡ ¼ÑΓ«ñ GetText. é¼ÑßΓ« ¡Ñú« ¿ß»«½∞ºπÑΓß∩
  1518.                ¼ÑΓ«ñ GetItem.
  1519.  
  1520.       îàÆÄ䢠  -------------------------------------------------------------
  1521.  
  1522.     DrawItem   procedure DrawItem(Item : integer); virtual;
  1523.  
  1524.                ÇíßΓαá¬Γ¡δ⌐ ¼ÑΓ«ñ, »αÑñ¡áº¡áτÑ¡¡δ⌐ ñ½∩ ¿º«íαáªÑ¡¿∩ ¡á φ¬αá¡Ñ
  1525.                φ½Ñ¼Ñ¡Γá ß ¡«¼Ñα«¼ Item. ä«½ªÑ¡ íδΓ∞ »ÑαÑ«»αÑñѽѡ ñ½∩ »«Γ«¼¬«ó
  1526.                «íΩѬΓá GraphListViewer.
  1527.  
  1528.    DrawItems   procedure DrawItems;
  1529.  
  1530.                êº«íαáªáÑΓ ¡á φ¬αá¡Ñ «Γ«íαáªáѼδÑ φ½Ñ¼Ñ¡Γδ ß»¿ß¬á, óδºδóá∩
  1531.                ñ½∩ ¬áªñ«ú« ¿º ¡¿σ ¼ÑΓ«ñ DrawItem.
  1532.  
  1533.      GetItem   function GetItem(Item: Integer): pointer; virtual;
  1534.  
  1535.                ÇíßΓαá¬Γ¡δ⌐ ¼ÑΓ«ñ. é«ºóαáΘáÑΓ π¬áºáΓѽ∞ ¡á φ½Ñ¼Ñ¡Γ Item.
  1536.                ä«½ªÑ¡ íδΓ∞ »ÑαÑ«»αÑñѽѡ ñ½∩ »«Γ«¼¬«ó «íΩѬΓá GraphListViewer.
  1537.  
  1538.  
  1539.  
  1540.                                        26
  1541.  
  1542.  
  1543.  GetItemRect   procedure GetItemRect(Item : integer; var Bounds : TRect);
  1544.  
  1545.                é«ºóαáΘáÑΓ ó »ÑαѼѡ¡«⌐ Bounds ¬««αñ¿¡áΓδ «í½áßΓ¿, ºá¡¿¼áѼ«⌐
  1546.                ¿º«íαáªÑ¡¿Ñ¼ φ½Ñ¼Ñ¡Γá Item.
  1547.  
  1548.  GetItemSize   procedure GetItemSize(var ItemSize : TPoint); virtual;
  1549.  
  1550.                ÇíßΓαá¬Γ¡δ⌐ ¼ÑΓ«ñ. é«ºóαáΘáÑΓ ó »ÑαѼѡ¡«⌐ ItemSize
  1551.                αẼÑαδ ¿º«íαáªÑ¡¿∩ φ½Ñ¼Ñ¡Γá ß»¿ß¬á. éßÑ φ½Ñ¼Ñ¡Γδ ß»¿ß¬á
  1552.                ñ«½ª¡δ ¿¼ÑΓ∞ ¿º«íαáªÑ¡¿Ñ «ñ¿¡á¬«ó«ú« αẼÑαá.
  1553.                ¥Γ«Γ ¼ÑΓ«ñ ñ«½ªÑ¡ íδΓ∞ »ÑαÑ«»αÑñѽѡ ñ½∩ »«Γ«¼¬«ó «íΩѬΓá
  1554.                GraphListViewer.
  1555.  
  1556.  
  1557.      ÅÇïêÆÉÇ   -------------------------------------------------------------
  1558.  
  1559.                        CListViewer =#62#63#64#65;
  1560.                                      |  |   |  |
  1561.                Σ«¡ ¡«α¼á½∞¡δ⌐--------┘  |   |  |
  1562.                ΓѬßΓ -"- ---------------┘   |  |
  1563.                Σ«¡ »«ñßóÑτÑ¡¡δ⌐-------------┘  |
  1564.                ΓѬßΓ -"- ----------------------┘
  1565.  
  1566.  
  1567.  
  1568.  
  1569. GraphParamText                                                      Controls
  1570. ============================================================================
  1571.  
  1572.                 -------------------
  1573.                 | GraphStatictext |
  1574.                 -------------------
  1575.                          |
  1576.                          |
  1577.                 ------------------
  1578.                 | GraphParamText |
  1579.                 ------------------
  1580.  
  1581.                 ÄíΩÑ¬Γ GraphParamText »«½¡«ßΓ∞ε á¡á½«ú¿τÑ¡ «íΩѬΓπ TParamText
  1582.                 ó Turbo Vision. ä½∩ ¿º«íαáªÑ¡¿∩ ßÑí∩ ¡á φ¬αá¡Ñ «íΩѬΓ
  1583.                 GraphParamText ¿ß»«½∞ºπÑΓ ß¿ßΓѼ¡δ⌐ Σ«¡Γ ¿ αẼÑα ß¿¼ó«½á,
  1584.                 αáó¡δ⌐ 1.
  1585.  
  1586.  
  1587.                                        27
  1588.  
  1589. GraphProgram                                                           Grapp
  1590. ============================================================================
  1591.  
  1592.                  --------------
  1593.                  | GraphGroup |
  1594.                  --------------
  1595.                        |
  1596.                        |
  1597.                 ----------------
  1598.                 | GraphProgram |
  1599.                 ----------------
  1600.  
  1601.                 ÄíΩÑ¬Γ GraphProgram, á¡á½«ú¿τ¡« TProgram ó Turbo Vision,
  1602.                 ∩ó½∩ÑΓß∩ íẫ⌐ ñ½∩ óßÑσ ßΓá¡ñáαΓ¡δσ »α«úαá¼ ¡á GraphVision.
  1603.                 Å«ñα«í¡«Ñ «»¿ßá¡¿Ñ ¼ÑΓ«ñ«ó ß¼. ó απ¬«ó«ñßΓóÑ »« Turbo Vision.
  1604.                 Åα¿ ¿¡¿µ¿á½¿ºáµ¿¿ «íΩÑ¬Γ GraphProgram »δΓáÑΓß∩ «Γ¬αδΓ∞ »«Γ«¬,
  1605.                 ó ¬«Γ«α«¼ σαá¡∩Γß∩ ßΓá¡ñáαΓ¡δÑ αÑßπαßδ, ¿ß»«½∞ºπѼδÑ
  1606.                 αẽ¿τ¡δ¼¿ «íΩѬΓἿ Graph Vision.
  1607.                 æ¡áτá½á »α«¿ºó«ñ¿Γß∩ »«¿ß¬ ó Σá⌐½Ñ óδ»«½¡∩Ѽ«⌐ »α«úαá¼¼δ.
  1608.                 àß½¿ αÑßπαßδ ¡Ñ ¡á⌐ñÑ¡δ, »α«¿ºó«ñ¿Γß∩ »«»δΓ¬á «Γ¬αδΓ∞
  1609.                 Σá⌐½ Standard.rsc, ¬«Γ«αδ⌐ »«ßΓáó½∩ÑΓß∩ ó¼ÑßΓÑ ß
  1610.                 »á¬ÑΓ«¼ Graph Vision ¿ ó ¬«Γ«α«¼ σαá¡¿Γß∩ ¡áí«α
  1611.                 ßΓá¡ñáαΓ¡δσ αÑßπαß«ó («íαáºδ bitmap-¬¡«»«¬ ¿ Γ.ñ.).
  1612.                 àß½¿ Σá⌐½ αÑßπαß«ó ¡á⌐ñÑ¡, ú½«íá½∞¡«⌐ »ÑαѼѡ¡«⌐ StdResource
  1613.                 »α¿ßóá¿óáÑΓß∩ π¬áºáΓѽ∞ ¡á «íΩÑ¬Γ Γ¿»á TResourceFile,
  1614.                 ßó∩º∩¡¡δ⌐ ß Σá⌐½«¼ αÑßπαß«ó. èα«¼Ñ Γ«ú«, ß«ºñáÑΓß∩ «íΩѬΓ
  1615.                 Γ¿»á TSharedResource, ¬«Γ«α«¼π »α¿ ¿¡¿µ¿á½¿ºáµ¿¿
  1616.                 »ÑαÑñáÑΓß∩ π¬áºáΓѽ∞, σαá¡∩Θ¿⌐ß∩ ó »ÑαѼѡ¡«⌐ StdResource.
  1617.  
  1618.        îàÆÄ䢠  ------------------------------------------------------------
  1619.  
  1620.   RefreshRect   procedure RefreshRect(Bounds : TRect); virtual;
  1621.  
  1622.                 êß»«½∞ºπÑΓß∩ ñ½∩ »ÑαÑα¿ß«ó¬¿ »α∩¼«πú«½∞¡¿¬á Bounds,
  1623.                 ºáñá¡¡«ú« ó ½«¬á½∞¡δ󠬫«αñ¿¡áΓáσ «íΩѬΓá GraphProgram.
  1624.                 ì¿¬«úñá ¡Ñ »ÑαѬαδóáÑΓß∩ ¿ ¡Ñ óδºδóáÑΓß∩ ¡Ñ»«ßαÑñßΓóÑ¡¡«.
  1625.  
  1626.  
  1627.  
  1628. GraphRadioButtons                                                   Controls
  1629. ============================================================================
  1630.  
  1631.                    ----------------
  1632.                    | GraphCluster |
  1633.                    ----------------
  1634.                           |
  1635.                           |
  1636.                 ---------------------
  1637.                 | GraphRadioButtons |
  1638.                 ---------------------
  1639.  
  1640.                 ÄíΩÑ¬Γ GraphRadioButtons óδ»«½¡∩ÑΓ ΓÑ ªÑ Σπ¡¬µ¿¿, τΓ« ¿
  1641.                 TRadioButtons ó Turbo Vision. ¥Γ« ¡áí«α ¬¡«»«¬ ß ºáó¿ß¿¼«⌐
  1642.                 Σ¿¬ßᵿÑ⌐, Γ.Ñ. ó ½εí«⌐ ¼«¼Ñ¡Γ óαѼѡ¿ ¼«ªÑΓ íδΓ∞ óδíαá¡á
  1643.                 Γ«½∞¬« «ñ¡á ¬¡«»¬á. Å«½Ñ Value ¿¡ΓÑα»αÑΓ¿απÑΓß∩ ¬á¬ ¡«¼Ñα
  1644.                 óδíαá¡¡«⌐ ¬¡«»¬¿: 0 - ¡ÑΓ óδíαá¡¡δσ ¬¡«»«¬,1 - óδíαá¡á »Ñαóá∩
  1645.                 ¬¡«»¬á ¿ Γ.ñ.
  1646.  
  1647.        îàÆÄ䢠  ------------------------------------------------------------
  1648.  
  1649.         Init    constructor Init(var Bounds : TRect; AStrings : PSItem);
  1650.                 æ«ºñáÑΓ ¡áí«α ¬¡«»«¬ ß ºáó¿ß¿¼«⌐ Σ¿¬ßᵿÑ⌐.
  1651.  
  1652.                                        28
  1653.  
  1654.  
  1655.         Load    constructor Load(var S : TStream);
  1656.  
  1657.                 çáúαπªáÑΓ ¿º »«Γ«¬á S ¡áí«α ¬¡«»«¬ ß ºáó¿ß¿¼«⌐ Σ¿¬ßᵿÑ⌐.
  1658.  
  1659.         Done    destructor Done; virtual;
  1660.  
  1661.                 ô¡¿τΓ«ªáÑΓ ¡áí«α ¬¡«»«¬ ß ºáó¿ß¿¼«⌐ Σ¿¬ßᵿÑ⌐.
  1662.  
  1663.  GetItemSize    procedure GetItemSize(var ItemSize : TPoint); virtual;
  1664.  
  1665.                 é«ºóαáΘáÑΓ ó »ÑαѼѡ¡«⌐ ItemSize αẼÑαδ «í½áßΓ¿, ºá¡¿¼áѼ«⌐
  1666.                 «ñ¡¿¼ φ½Ñ¼Ñ¡Γ«¼ π»αáó½Ñ¡¿∩.
  1667.  
  1668.  HandleEvent    procedure HandleEvent(var Event : TEvent); virtual;
  1669.  
  1670.                 ÄíαáíáΓδóáÑΓ ß«íδΓ¿∩ «Γ ¼δΦ¿ ¿ ¬½áó¿áΓπαδ ñ½∩ «»αÑñѽѡ¿∩
  1671.                 ¿ ¿º¼Ñ¡Ñ¡¿∩ ΓѬπΘÑ⌐ ¬¡«»¬¿.
  1672.  
  1673.   NewControl    function NewControl(Bounds : TRect;
  1674.                                     AId : integer): PGraphView; virtual;
  1675.  
  1676.                 ä«íáó½∩ÑΓ ¡«óπε ¬¡«»¬π ó úαπ»»π ¬¡«»«¬ ß ºáó¿ß¿¼«⌐ Σ¿¬ßᵿÑ⌐.
  1677.                 ì¿¬«úñá ¡Ñ óδºδóáÑΓß∩ ¡Ñ»«ßαÑñßΓóÑ¡¡«.
  1678.  
  1679.         Mark    function Mark(Item : Integer): boolean; virtual;
  1680.  
  1681.                 é«ºóαáΘ∩ÑΓ true, Ñß½¿ Item = Value, Γ.Ñ. ¬¡«»¬á ß ¡«¼Ñα«¼
  1682.                 Item ∩ó½∩ÑΓß∩ ΓѬπΘÑ⌐.
  1683.  
  1684.        Press    procedure Press(Control : PGraphView); virtual;
  1685.  
  1686.                 éδºδóáÑΓß∩ ¿º HandleEvent, ¬«úñá ¡áªáΓá ¬¡«»¬á ß ºáó¿ß¿¼«⌐
  1687.                 Σ¿¬ßᵿÑ⌐. êº¼Ñ¡Ñ¡∩ÑΓ º¡áτÑ¡¿Ñ »«½∩ Value ¿ ß«ßΓ«∩¡¿∩
  1688.                 ºáó¿ß¿¼δσ ¬¡«»«¬, óσ«ñ∩Θ¿σ ó úαπ»»π.  ì¿¬«úñá ¡Ñ óδºδóáÑΓß∩
  1689.                 ¡Ñ»«ßαÑñßΓóÑ¡¡«.
  1690.  
  1691.  
  1692.  
  1693.  
  1694. GraphStaticBitmap                                                   Controls
  1695. ============================================================================
  1696.  
  1697.                      -------------
  1698.                      | GraphView |
  1699.                      -------------
  1700.                            |
  1701.                            |
  1702.                  ---------------------
  1703.                  | GraphStaticBitmap |
  1704.                  ---------------------
  1705.  
  1706.                                        29
  1707.  
  1708.  
  1709.                  ¥Γ« »α«ßΓ«⌐ «íΩѬΓ, »αÑñ¡áº¡áτÑ¡¡δ⌐ ñ½∩ «Γ«íαáªÑ¡Ñ¿∩
  1710.                  ¡á φ¬αá¡Ñ ßΓáΓ¿τÑ߬¿σ ¿º«íαáªÑ¡¿⌐. GraphStaticBitmap
  1711.                  ¿ú¡«α¿απÑΓ óßÑ ß«íδΓ¿∩, »ÑαÑñá¡¡δѠѼπ. êß»«½∞ºπÑΓß∩ ¬á¬
  1712.                  »áßß¿ó¡á∩ ¿¬«¡¬á ¿½¿ ¼ÑΓ¬á.
  1713.  
  1714.           ÅÄ  -----------------------------------------------------------
  1715.  
  1716.         Image    Image : PImage;
  1717.  
  1718.                  ô¬áºáΓѽ∞ ¡á «íΩÑ¬Γ Γ¿»á TImage, ó ¬«Γ«α«¼ σαá¡¿Γß∩
  1719.                  «íαẠ¬áαΓ¿¡¬¿.
  1720.  
  1721.         îàÆÄ䢠  -----------------------------------------------------------
  1722.  
  1723.           Init   constructor Init(var Bounds : TRect; AName : String);
  1724.  
  1725.                  éδºδóáÑΓ GraphView.Init, ºáúαπªáÑΓ ¿º Σá⌐½á ßΓá¡ñáαΓ¡δσ
  1726.                  αÑßπαß«ó «íαẠߠ¿¼Ñ¡Ñ¼ AName ¿ »α¿ßóá¿óáÑΓ »«½ε Image
  1727.                  π¬áºáΓѽ∞ ¡á ºáúαπªÑ¡¡δ⌐ «íΩÑ¬Γ Γ¿»á TImage.
  1728.  
  1729.           Load   constructor Load(var S : TStream);
  1730.  
  1731.                  éδºδóáÑΓ GraphView.Load ¿ ºáúαπªáÑΓ ¿º »«Γ«¬á S ßΓ᫬π c
  1732.                  ß ¿¼Ñ¡Ñ¼ «íαáºá, ¿ ºáΓѼ ºáúαπªáÑΓ ¿º Σá⌐½á ßΓá¡ñáαΓ¡δσ
  1733.                  αÑßπαß«ó «íαẠߠñá¡¡δ¼ ¿¼Ñ¡Ñ¼.
  1734.  
  1735.           Done   destructor Done; virtual;
  1736.  
  1737.                  ô¡¿τΓ«ªáÑΓ «íΩѬΓ, σαá¡∩Θ¿⌐ «íαẠ¬áαΓ¿¡¬¿ ¿ óδºδóáÑΓ
  1738.                  GraphView.Done.
  1739.  
  1740.           Draw   procedure Draw; virtual;
  1741.  
  1742.                  éδó«ñ¿Γ ¡á φ¬αá¡ ¿º«íαáªÑ¡¿Ñ, ¿ß»«½∞ºπ∩ ¼ÑΓ«ñ DrawImg:
  1743.  
  1744.                  GetExtent(R);
  1745.                  DrawImg(R.A,Image,NormalPut);
  1746.  
  1747.          Store   procedure Store(var S : TStream); virtual;
  1748.  
  1749.                  éδºδóáÑΓ GraphView.Store ¿ ß«σαá¡∩ÑΓ ó »«Γ«¬Ñ S ¿¼∩ «íαáºá.
  1750.  
  1751.  
  1752.  
  1753. GraphTextButton                                                    Controls
  1754. ===========================================================================
  1755.  
  1756.                  ---------------
  1757.                  | GraphButton |
  1758.                  ---------------
  1759.                         |
  1760.                         |
  1761.                -------------------
  1762.                | GraphTextButton |
  1763.                -------------------
  1764.  
  1765.  
  1766.                                        30
  1767.  
  1768.  
  1769.                GraphTextButton - φΓ« ΓÑନ¡á½∞¡δ⌐ «íΩѬΓ, »αÑñßΓáó½∩εΘ¿⌐
  1770.                ß«í«⌐ «íΩѼ¡δ⌐ »α∩¼«πú«½∞¡¿¬ ß ºáú«½«ó¬«¼,  »« ó¡ÑΦ¡Ñ¼π ó¿ñπ
  1771.                »«σ«ª¿⌐ ¡á ßΓá¡ñáαΓ¡δÑ ¬¡«»¬¿ ó Microsoft Windows. ìáß½ÑñπÑΓ
  1772.                óßÑ ¼ÑΓ«ñδ, ¬α«¼Ñ π¬áºá¡¡δσ ¡¿ªÑ, «Γ «íΩѬΓá GraphButton.
  1773.  
  1774.       îàÆÄ䢠  ------------------------------------------------------------
  1775.  
  1776.    DrawState   procedure DrawState(Pushed : boolean); virtual;
  1777.  
  1778.                éδ»«½¡∩ÑΓ »α«α¿ß«ó¬π ¬¡«¡«»¬¿ ¡á φ¬αá¡Ñ. éδºδóáÑΓß∩ τÑαѺ
  1779.                ¼ÑΓ«ñ Draw  ¿ ¡¿¬«úñá ¡Ñ óδºδóáÑΓß∩ ¡Ñ»«ßαÑñßΓóÑ¡¡«.  Åα¿
  1780.                ªÑ½á¡¿¿  ¼«ªÑΓ íδΓ∞ »ÑαѬαδΓ.
  1781.  
  1782.   GetPalette   procedure GetPalette : PPalette; virtual;
  1783.  
  1784.                é«ºóαáΘáÑΓ π¬áºáΓѽ∞ ¡á »á½¿Γαπ ΓѬßΓ«ó«⌐ ¬¡«»¬¿ CButton.
  1785.  
  1786.      ÅÇïêÆÉÇ   ------------------------------------------------------------
  1787.  
  1788.                   CButton = #31#32#33#34#31#32#33#34#35#36#37#38#43#44#45#46;
  1789.                               |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
  1790.        αáºαÑΦÑ¡¡á∩ ¡Ñá¬Γ¿ó¡á∩ |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
  1791.                Σ«¡ -----------┘  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
  1792.                ßóÑΓ½δ⌐ ----------┘  |  |  |  |  |  |  |  |  |  |  |  |  |  |
  1793.                ΓѼ¡δ⌐ --------------┘  |  |  |  |  |  |  |  |  |  |  |  |  |
  1794.                ΓѬßΓ ------------------┘  |  |  |  |  |  |  |  |  |  |  |  |
  1795.        »« π¼«½τá¡¿ε (amDefault=true)      |  |  |  |  |  |  |  |  |  |  |  |
  1796.                Σ«¡ -----------------------┘  |  |  |  |  |  |  |  |  |  |  |
  1797.                ßóÑΓ½δ⌐ ----------------------┘  |  |  |  |  |  |  |  |  |  |
  1798.                ΓѼ¡δ⌐ --------------------------┘  |  |  |  |  |  |  |  |  |
  1799.                ΓѬßΓ ------------------------------┘  |  |  |  |  |  |  |  |
  1800.        ΓѬπΘá∩                                        |  |  |  |  |  |  |  |
  1801.                Σ«¡------------------------------------┘  |  |  |  |  |  |  |
  1802.                ßóÑΓ½δ⌐ ----------------------------------┘  |  |  |  |  |  |
  1803.                ΓѼ¡δ⌐ --------------------------------------┘  |  |  |  |  |
  1804.                ΓѬßΓ ------------------------------------------┘  |  |  |  |
  1805.        ºá»αÑΘÑ¡¡á∩                                                |  |  |  |
  1806.                Σ«¡ -----------------------------------------------┘  |  |  |
  1807.                ßóÑΓ½δ⌐ ----------------------------------------------┘  |  |
  1808.                ΓѼ¡δ⌐ --------------------------------------------------┘  |
  1809.                ΓѬßΓ ------------------------------------------------------┘
  1810.  
  1811.  
  1812.  
  1813. GraphTwoStateButton                                                 Controls
  1814. ============================================================================
  1815.  
  1816.                     -------------
  1817.                     | GraphView |
  1818.                     -------------
  1819.                           |
  1820.                           |
  1821.                -----------------------
  1822.                | GraphTwoStateButton |
  1823.                -----------------------
  1824.  
  1825.                ¥Γ« áíßΓαá¬Γ¡δ⌐ «íΩѬΓ, ß«ñÑαªáΘ¿⌐ «ß¡«ó¡δÑ ¼ÑΓ«ñδ ñ½∩
  1826.                ß«ºñá¡¿∩ ¬¡«»«¬ ß ñóπ¼∩ Σ¿¬ß¿απεΘ¿¼¿ß∩ ß«ßΓ«∩¡¿∩¼¿.
  1827.  
  1828.  
  1829.                                        31
  1830.  
  1831.  
  1832.         ÅÄ  -------------------------------------------------------------
  1833.  
  1834.     Checked   Checked : boolean;
  1835.  
  1836.               ¥Γ« »«½Ñ σαá¡¿Γ ΓѬπΘÑÑ ß«ßΓ«∩¡¿Ñ ¬¡«»¬¿ (Ñß½¿ false - ¬¡«»¬á
  1837.               ºáΣ¿¬ß¿α«óá¡á ó óÑασ¡Ñ¼ »«½«ªÑ¡¿¿).
  1838.  
  1839.      îàÆÄ䢠  --------------------------------------------------------------
  1840.  
  1841.        Load   constructor Load(var S : TStream);
  1842.  
  1843.               éδºδóáÑΓ GraphView.Load ¿ ºá»απªáÑΓ ¿º »«Γ«¬á S º¡áτÑ¡¿Ñ »«½∩
  1844.               Checked.
  1845.  
  1846.       Check   procedure Check;
  1847.  
  1848.               ôßΓá¡áó½¿óáÑΓ º¡áτÑ¡¿Ñ »«½∩ Checked ó true.
  1849.  
  1850.     GetData   procedure GetData(var Rec); virtual;
  1851.  
  1852.               é«ºóαáΘáÑΓ ó »ÑαѼѡ¡«⌐ Rec º¡áτÑ¡¿Ñ »«½∩ Checked.
  1853.               î«ªÑΓ íδΓ∞ »ÑαÑ«»αÑñѽѡ ñ½∩ »«Γ«¼¬«ó.
  1854.  
  1855.    DataSize   function DataSize : word; virtual;
  1856.  
  1857.               é«ºóαáΘáÑΓ αẼÑα ºá»¿ß¿ ñ½∩ GetData. Å« π¼«½τá¡¿ε ó«ºóαáΘáÑΓ
  1858.               SizeOf(Boolean). î«ªÑΓ íδΓ∞ »ÑαÑ«»αÑñѽѡ ñ½∩ »«Γ«¼¬«ó.
  1859.  
  1860.        Draw   procedure Draw; virtual;
  1861.  
  1862.               Åα«α¿ß«óδóáÑΓ ¬¡«»¬π ¡á φ¬αá¡Ñ ó ß««ΓóÑΓßΓó¿¿ ß« º¡áτÑ¡¿Ñ¼
  1863.               »«½∩ Checked, óδºδóá∩ ¼ÑΓ«ñ DrawState. ìÑ ñ«½ªÑ¡ »ÑαѬαδóáΓ∞ß∩.
  1864.  
  1865.   DrawState   procedure DrawState(Pressed: Boolean); virtual;
  1866.  
  1867.               Åα«α¿ß«óδóáÑΓ ¬¡«»¬π ¡á φ¬αá¡Ñ ó ß««ΓóÑΓßΓó¿¿ ß« º¡áτÑ¡¿Ñ¼
  1868.               »áαá¼ÑΓαá Pressed. ä«½ªÑ¡ íδΓ∞ »ÑαÑ«»αÑñѽѡ ñ½∩ »«Γ«¼¬«ó
  1869.               «íΩѬΓá GraphTwoStateButton.
  1870.  
  1871. HandleEvent   procedure HandleEvent(var Event: TEvent); virtual;
  1872.  
  1873.               ÄíαáíáΓδóáÑΓ ß«íδΓ¿∩, ¬«Γ«αδÑ ¼«úπΓ ó½¿∩Γ∞ ¡á ¿º¼Ñ¡Ñ¡¿Ñ
  1874.               ß«ßΓ«∩¡¿∩ ¬¡«»¬¿. æ«ßΓ«∩¡¿Ñ ¬¡«»¬¿ ¼«ªÑΓ íδΓ∞ ¿º¼Ñ¡Ñ¡«, ¬á¬ ¿
  1875.               π GraphButton, Θѽτ¬«¼ ¼δΦ¬¿ ¿½¿ ¡áªáΓ¿Ñ¼ ¬½áó¿Φ¿ »α«íѽá
  1876.               (Ñß½¿ State and sfFocused <> 0).
  1877.  
  1878.     SetData   procedure SetData(var Rec); virtual;
  1879.  
  1880.               Å« π¼«½τá¡¿ε τ¿ΓáÑΓ SizeOf(Boolean) íá⌐Γ ¿º ºá»¿ß¿ Rec.
  1881.               î«ªÑΓ íδΓ∞ »ÑαÑ«»αÑñѽѡ ñ½∩ »«Γ«¼¬«ó.
  1882.  
  1883.  
  1884.                                        32
  1885.  
  1886.  
  1887.       Press   procedure Press; virtual;
  1888.  
  1889.               éδºδóáÑΓß∩ »α«µÑñπα«⌐  HandleEvent »áα¿ ¡áªáΓ¿¿ ¡á ¬¡«»¬π.
  1890.               êº¼Ñ¡∩ÑΓ ß«ßΓ«∩¡¿Ñ »«½∩ Checked, óδºδóá∩ ¼ÑΓ«ñ Toggle.
  1891.               î«ªÑΓ íδΓ∞ »ÑαÑ«»αÑñѽѡ ñ½∩ »«Γ«¼¬«ó.
  1892.  
  1893.    SetCheck   procedure SetCheck(CheckState : boolean);
  1894.  
  1895.               ôßΓá¡áó½¿óáÑΓ »«½Ñ Checked ó ß«ßΓ«∩¡¿Ñ CheckState.
  1896.  
  1897.       Store   procedure Store(var S : TStream);
  1898.  
  1899.               éδºδóáÑΓ GraphView.Store ¿ ºá»¿ßδóáÑΓ ó »«Γ«¬ S »«½Ñ Checked.
  1900.  
  1901.      Toggle   procedure Toggle;
  1902.  
  1903.               êº¼Ñ¡∩ÑΓ º¡áτÑ¡¿Ñ »«½∩ Checked ¡á »α«Γ¿ó«»«½«ª¡«Ñ.
  1904.  
  1905.     Uncheck   procedure UnCheck;
  1906.  
  1907.               ôßΓá¡áó½¿óáÑΓ º¡áτÑ¡¿Ñ »«½∩ Checked ó false.
  1908.  
  1909.  
  1910.  
  1911. GraphScrollBar                                                          Grav
  1912. ============================================================================
  1913.  
  1914.                   --------------
  1915.                   | GraphGroup |
  1916.                   --------------
  1917.                         |
  1918.                         |
  1919.                 ------------------
  1920.                 | GraphScrollBar |
  1921.                 ------------------
  1922.  
  1923.  
  1924.                 êº¼Ñ¡Ñ¡á αÑ὿ºáµ¿∩ «íΩѬΓá »«½«ß䠻᫬απΓ¬¿. é «Γ½¿τ¿Ñ
  1925.                 «Γ «íΩѬΓá  TScrollBar, ¬«Γ«αδ⌐ ∩ó½∩ÑΓß∩ »«Γ«¼¬«¼ TView,
  1926.                 GraphScrollBar ∩ó½∩ÑΓß∩ »«Γ«¼¬«¼ GraphGroup. Åα«úαá¼¼¡δ⌐
  1927.                 ¿¡ΓÑαΣÑ⌐ß, «ñ¡á¬«, ¡Ñ ¿º¼Ñ¡¿½ß∩.
  1928.                 éßÑ »«½∩ ¿ ¼ÑΓ«ñδ, αÑ὿º«óá¡¡δÑ ñ½∩ TScrollBar, αÑ὿º«óá¡δ
  1929.                 ¿ ñ½∩ GraphScrollBar. Å«ñα«í¡«Ñ «»¿ßá¡¿Ñ »«½Ñ⌐ ¿ ¼ÑΓ«ñ«ó
  1930.                 ß¼«Γα¿ ó "Turbo Vision Guide".
  1931.  
  1932.  
  1933.       ÅÇïêÆÉÇ   ------------------------------------------------------------
  1934.  
  1935.                 CScrollBar = #19#20#21#22#23;
  1936.                                |  |  |  |  |
  1937.                 «ß¡«ó¡«⌐ ------┘  |  |  |  |
  1938.                 ßóÑΓ½δ⌐ ----------┘  |  |  |
  1939.                 ΓѼ¡δ⌐ --------------┘  |  |
  1940.                 αѺÑαó------------------┘--┘
  1941.  
  1942.  
  1943.                                        33
  1944.  
  1945.  
  1946. GraphScroller                                                           Grav
  1947. ============================================================================
  1948.  
  1949.                   -------------
  1950.                   | GraphView |
  1951.                   -------------
  1952.                         |
  1953.                         |
  1954.                 -----------------
  1955.                 | GraphScroller |
  1956.                 -----------------
  1957.  
  1958.                 ÄíΩÑ¬Γ GraphScroller ∩ó½∩ÑΓß∩ á¡á½«ú«¼ «íΩѬΓá TScroller.
  1959.                 Å«ñα«í¡«Ñ  «»¿ßá¡¿Ñ »«½Ñ⌐ ¿ ¼ÑΓ«ñ«ó ß¼. ó
  1960.                 "Turbo Vision Guide".
  1961.  
  1962.          ÅÄ  -----------------------------------------------------------
  1963.  
  1964.          Step   Step : TPoint
  1965.  
  1966.                 òαá¡¿Γ αẼÑαδ ½«ú¿τÑ߬«ú« φ½Ñ¼Ñ¡Γá ß¬α«½½Ñαá.
  1967.  
  1968.        îàÆÄ䢠  -----------------------------------------------------------
  1969.  
  1970.      GetDelta   procedure GetDelta(var Delta : TPoint);
  1971.  
  1972.                 é«ºóαáΘáÑΓ αẼÑαδ ß¬α«½½Ñαá ó ½«ú¿τÑ߬¿σ φ½Ñ¼Ñ¡Γáσ.
  1973.                 éδºδóáÑΓß∩ ó ¼ÑΓ«ñe SetLimit. Å«½πτÑ¡¡δÑ º¡áτÑ¡¿∩
  1974.                 Delta.X ¿ Delta.Y ¿ß»«½∞ºπεΓß∩ ñ½∩ πßΓᡫ󬿠¬«ααÑ¬Γ¡δσ
  1975.                 »áαá¼ÑΓα«ó »«½«ß »α«¬απΓ¬¿, ßó∩ºá¡¡δσ ß« ß¬α«½½Ñα«¼.
  1976.                 ç¡áτÑ¡¿Ñ Delta óδτ¿ß½∩ÑΓß∩ ß½ÑñπεΘ¿¼ «íαẫ¼:
  1977.  
  1978.                    with ADelta do begin
  1979.                       X := Size.X div Step.X;
  1980.                       Y := Size.Y div Step.Y;
  1981.                    end;
  1982.  
  1983.       ÅÇïêÆÉÇ   -----------------------------------------------------------
  1984.  
  1985.                     CScroller = #24#25#26#27;
  1986.                                  |  |  |  |
  1987.                 ¡«α¼á½∞¡δ⌐ Σ«¡ --┘  |  |  |
  1988.                 ¡«α¼á½∞¡δ⌐ ΓѬßΓ----┘  |  |
  1989.                 »«ñßóÑτÑ¡¡δ⌐ Σ«¡-------┘  |
  1990.                 »«ñßóÑτÑ¡¡δ⌐ ΓѬßΓ--------┘
  1991.  
  1992.  
  1993.  
  1994.  
  1995.  
  1996.  
  1997.                                        34
  1998.  
  1999.  
  2000. GraphStaticText                                                     Controls
  2001. ============================================================================
  2002.  
  2003.                    -------------
  2004.                    | GraphView |
  2005.                    -------------
  2006.                          |
  2007.                          |
  2008.                 -------------------
  2009.                 | GraphStaticText |
  2010.                 -------------------
  2011.  
  2012.  
  2013.                 ÄíΩÑ¬Γ GraphStaticText, á¡á½«ú¿τ¡« «íΩѬΓπ TStaticText
  2014.                 ó Turbo Vision, »αÑñßΓáó½∩ÑΓ ß«í«⌐ »α«ßΓÑ⌐Φ¿⌐ ó¿ñ¿¼δ⌐ φ½Ñ¼Ñ¡Γ.
  2015.                 Ä¡ ß«ñÑαª¿Γ Σ¿¬ß¿α«óá¡¡δ⌐ ΓѬßΓ ¿ ¿ú¡«α¿απÑΓ ½εíδÑ ß«íδΓ¿∩.
  2016.  
  2017.          ÅÄ  ------------------------------------------------------------
  2018.  
  2019.          Font   Font : word;
  2020.  
  2021.                 Ä»αÑñѽ∩ÑΓ ¡«¼Ñα Σ«¡Γá, ¿ß»«½∞ºπѼ«ú« ñ½∩ óδó«ñá ΓѬßΓá
  2022.                 ¡á φ¬αá¡  (ß¼. ¼«ñπ½∞ GFonts).
  2023.  
  2024.      CharSize   CharSize : word;
  2025.  
  2026.                 Ä»αÑñѽ∩ÑΓ αẼÑα ß¿¼ó«½«ó »α¿ óδó«ñÑ ΓѬßΓá ¡á φ¬αá¡.
  2027.  
  2028.        îàÆÄ䢠  ------------------------------------------------------------
  2029.  
  2030.          Init   constructor Init(var Bounds: TRect; AText: String;
  2031.                                  AFont,ACharSize : word);
  2032.  
  2033.                 æ«ºñáÑΓ «íΩÑ¬Γ Γ¿»á GraphStaticText ºáñá¡¡«ú« αẼÑαá,
  2034.                 óδºδóá∩ GraphView.Init. æ«σαá¡∩ÑΓ ßΓ᫬π AText ¿ »α¿ßóá¿óáÑΓ
  2035.                 »«½∩¼ Font ¿ CharSize º¡áτÑ¡¿∩ AFont ¿ ACharSize
  2036.                 ß««ΓóÑΓßΓóÑ¡¡«.
  2037.  
  2038.       ÅÇïêÆÉÇ   ------------------------------------------------------------
  2039.  
  2040.                 CStaticText = #24#25;
  2041.                                 |  |
  2042.                 Σ«¡-------------┘  |
  2043.                 ΓѬßΓ--------------┘     
  2044.  
  2045.  
  2046.                                        35
  2047.  
  2048.  
  2049. GraphView                                                               Grav
  2050. ============================================================================
  2051.  
  2052.                  -----------
  2053.                  | TObject |
  2054.                  -----------
  2055.                       |
  2056.                       |
  2057.                ---------------
  2058.                |  GraphView  |
  2059.                ---------------
  2060.  
  2061.                ÄíΩÑ¬Γ Γ¿»á GraphView ∩ó½∩ÑΓß∩ á¡á½«ú«¼ «íΩѬΓá TView
  2062.                ó Turbo Vision ¿ ∩ó½∩ÑΓß∩ »αáα«ñ¿ΓѽѼ óßÑσ ó¿ñ¿¼δσ φ½Ñ¼Ñ¡Γ«ó.
  2063.  
  2064.         ÅÄ  -------------------------------------------------------------
  2065.  
  2066.       Cursor   Cursor : TPoint;
  2067.  
  2068.                è««αñ¿¡áΓδ ΓѬπΦÑú« π¬áºáΓѽ∩ ó ó¿ñ¿¼«¼ φ½Ñ¼Ñ¡ΓÑ
  2069.                (á¡á½«ú ΓѬπΘÑú« π¬áºáΓѽ∩ ¼«ñπ½∩ Graph).
  2070.                ÄΓ«íαáªáÑΓß∩ ¡á φ¬αá¡Ñ ó ó¿ñÑ ¬παß«αá, Ñß½¿ ó¿ñ¿¼δ⌐ φ½Ñ¼Ñ¡Γ
  2071.                á¬Γ¿óÑ¡ (sfActive) ¿ ¬παß«α ó¬½ετÑ¡ (sfCursorVis). ö«α¼á
  2072.                ¬παß«αá ºáó¿ß¿Γ «Γ ß«ßΓ«∩¡¿∩ Σ½áúá sfCursorIns. ìѬ«Γ«αδÑ
  2073.                ¼ÑΓ«ñδ α¿ß«óá¡¿∩, «»αÑñѽѡ¡δÑ ñ½∩ GraphView, ¿ß»«½∞ºπεΓ
  2074.                º¡áτÑ¡¿Ñ »«½∩ Cursor ñ½∩ «»αÑñѽѡ¿∩ ¡áτá½∞¡«⌐ Γ«τ¬¿ «»Ñαᵿ¿
  2075.                (¡á»α¿¼Ñα WriteText).
  2076.  
  2077.       îàÆÄ䢠  -------------------------------------------------------------
  2078.  
  2079. ChangeClipRect  procedure ChangeClipRect; virtual;
  2080.  
  2081.                 êº¼Ñ¡∩ÑΓ αẼÑα ¼¿¡¿¼á½∞¡«ú« »α∩¼«πú«½∞¡¿¬á, ¬«Γ«αδ⌐ ΓαÑíπÑΓß∩
  2082.                 »ÑαÑα¿ß«óáΓ∞ ó »α«µÑßßÑ «»Ñαᵿ¿ Draw. ì¿¬«úñá ¡Ñ
  2083.                 »ÑαѬαδóáÑΓß∩ ¿ ¡Ñ óδºδóáÑΓß∩ ¡Ñ»«ßαÑñßΓóÑ¡¡«.
  2084.  
  2085. ChangeMouseCursor  procedure ChangeMouseCursor; virtual;
  2086.  
  2087.                 êº¼Ñ¡∩ÑΓ ¼δΦ¿¡δ⌐ ¬παß«α ¡á ßó∩ºá¡¡δ⌐ ß ñá¡¡δ¼ ó¿ñ¿¼δ¼
  2088.                 φ½Ñ¼Ñ¡Γ«¼, óδºδóá∩ ¼ÑΓ«ñ MakeActive ß««ΓóÑΓßΓóπεΘÑú«
  2089.                 «íΩѬΓá Γ¿»á TMouseCursor.
  2090.                 GraphView.ChangeMouseCursor óßÑúñá ¿ß»«½∞ºπÑΓ «íΩѬΓ
  2091.                 Γ¿»á TMouseCursor, ¡á ¬«Γ«αδ⌐ π¬áºδóáÑΓ ú½«íá½∞¡á∩
  2092.                 »ÑαѼѡ¡á∩ StdMouseCursor.
  2093.                 ¥Γ«Γ ¼ÑΓ«ñ ¼«ªÑΓ íδΓ∞ »ÑαѬαδΓ ñ½∩ πßΓᡫ󬿠߫«ΓóÑΓßΓó¿∩
  2094.                 ¼Ñªñπ ó¿ñ¿¼δ¼ φ½Ñ¼Ñ¡Γ«¼ ¿ Σ«α¼«⌐ ¼δΦ¿¡«ú« ¬παß«αá.
  2095.  
  2096.  
  2097.     DragView    procedure DragView(Event: TEvent; Mode: Byte;
  2098.                                   var Limits: TRect; MinSize, MaxSize: TPoint;
  2099.                                   RealMove : boolean); virtual;
  2100.  
  2101.                 éδ»«½¡∩ÑΓ ΓÑ ªÑ Σπ¡¬µ¿¿, τΓ« ¿ á¡á½«ú¿τ¡δ⌐ ¼ÑΓ«ñ TView.
  2102.                 ÄΓ½¿τ¿Ñ ó Γ«¼, τΓ« ñ«íáó½Ñ¡ ÑΘÑ «ñ¿¡ »áαá¼ÑΓα RealMove,
  2103.                 ¬«Γ«αδ⌐ «»αÑñѽ∩ÑΓ, ¬á¬¿¼ «íαẫ¼ íπñÑΓ »ÑαѼÑΘáΓ∞ß∩ ó¿ñ¿¼δ⌐
  2104.                 φ½Ñ¼Ñ¡Γ. àß½¿ RealMove = true, Γ« »ÑαѼÑΘáÑΓß∩ ¡Ñ»«ßαÑñßΓóÑ¡¡«
  2105.                 ó¿ñ¿¼δ⌐ φ½Ñ¼Ñ¡Γ. é »α«Γ¿ó¡«¼ ß½πτáÑ »« φ¬αá¡π »ÑαѼÑΘáÑΓß∩
  2106.                 Γ«½∞¬« Γ«¡¬á∩ αἬá, á ßá¼ ó¿ñ¿¼δ⌐ φ½Ñ¼Ñ¡Γ «ßΓáÑΓß∩ ¡á ¼ÑßΓÑ,
  2107.                 »«¬á ¡Ñ íπñÑΓ «Γ»πΘѡᠬ½áó¿Φá ¼δΦ¬¿, »«ß½Ñ τÑú« «¡
  2108.                 »ÑαѼÑΘáÑΓß∩ ¡á ¡«ó«Ñ ¼ÑßΓ«. ç¡áτÑ¡¿Ñ »áαá¼ÑΓαá
  2109.                 RealMove = true αáºπ¼¡ÑÑ  ¿ß»«½∞º«óáΓ∞ ñ½∩ »ÑαѼÑΘÑ¡¿∩
  2110.                 «íΩÑ¬Γ«ó ¡Ñí«½∞Φ«ú« αẼÑαá ó« ¿ºíѪ᡿Ѡ¼Ñαµá¡¿∩ φ¬αá¡á.
  2111.  
  2112.                                        36
  2113.  
  2114.  
  2115.    GetColor     function GetColor(Color: Word): Word;
  2116.  
  2117.                 é «Γ½¿τ¿Ñ «Γ ¼ÑΓ«ñá TView.GetColor ó«ºóαáΘáÑΓ ¡Ñ º¡áτÑ¡¿∩
  2118.                 «ß¡«ó¡«ú« ¿ Σ«¡«ó«ú« µóÑΓ«ó ó ¼½áñΦѼ ¿ ßΓáαΦѼ íá⌐Γáσ
  2119.                 ß««ΓóÑΓßΓóÑ¡¡«, á º¡áτÑ¡¿Ñ «ñ¡«ú« µóÑΓá, «»αÑñѽ∩Ѽ«ú«
  2120.                 ¿¡ñѬ߫¼  Color  ó »á½¿ΓαÑ. ¥Γ« ßó∩ºá¡« ß ¿º¼Ñ¡Ñ¡¿Ñ¼
  2121.                 ó¡πΓαÑ¡¡Ñ⌐  ßΓαπ¬Γπαδ »á½¿Γα µóÑΓ«ó.
  2122.  
  2123.   RefreshRect   procedure RefreshRect(Bounds : TRect); virtual;
  2124.  
  2125.                 êß»«½∞ºπÑΓß∩ ñ½∩ »ÑαÑα¿ß«ó¬¿ »α∩¼«πú«½∞¡¿¬á Bounds,
  2126.                 ºáñá¡¡«ú« ó ½«¬á½∞¡δ󠬫«αñ¿¡áΓáσ ó¿ñ¿¼«ú« φ½Ñ¼Ñ¡Γá.
  2127.                 î«ªÑΓ íδΓ∞ ¿ß»«½∞º«óá¡ ñ½∩ ¿º¼Ñ¡Ñ¡¿∩ ó¿ñ¿¼«ú« φ½Ñ¼Ñ¡Γá,
  2128.                 ñáªÑ Ñß½¿ «¡ ¡Ñ ∩ó½∩ÑΓß∩ á¬Γ¿ó¡δ¼ (State and sfFocused = 0).
  2129.                 ì¿¬«úñá ¡Ñ »ÑαѬαδóáÑΓß∩. ä½∩ »α¿¼Ñαá ß¼. ¼«ñπ½∞ Arty.
  2130.  
  2131. ResetClipRect   procedure ResetClipRect; virtual;
  2132.  
  2133.                 é«ßßΓá¡áó½¿óáÑΓ αẼÑα ¼¿¡¿¼á½∞¡«ú« »α∩¼«πú«½∞¡¿¬á.
  2134.                 ì¿¬«úñá ¡Ñ  »ÑαѬαδóáÑΓß∩ ¿ ¡Ñ óδºδóáÑΓß∩ ¡Ñ»«ßαÑñßΓóÑ¡¡«.
  2135.  
  2136.   SetDrawPort   procedure SetDrawPort(Bounds : TRect);
  2137.  
  2138.                 êº¼Ñ¡∩ÑΓ αẼÑα ¿ »«½«ªÑ¡¿Ñ ΓѬπΘÑ⌐ «í½áßΓ¿ óδó«ñá
  2139.                 úαáΣ¿τÑ߬«⌐  »«ñß¿ßΓѼδ. ï«¬á½∞¡δÑ ¬««αñ¿¡áΓδ, »ÑαÑñá¡¡δÑ
  2140.                 ó »áαá¼ÑΓαÑ Bounds,  »αÑ«íαáºπεΓß∩ ó ú½«íá½∞¡δÑ, ºáΓѼ
  2141.                 óδºδóáÑΓß∩ »α«µÑñπαá SetViewPort ¼«ñπ½∩ Graph.
  2142.                 êß»«½∞ºπÑΓß∩ ó ¼ÑΓ«ñÑ DrawView:
  2143.                   ....
  2144.                   GetClipRect(Bounds);
  2145.                   SetDrawPort(Bounds);
  2146.                   Draw;
  2147.                   ....
  2148.                 åѽáΓѽ∞¡« ¡Ñ ¿ß»«½∞º«óáΓ∞ ó ñαπú¿σ ¼ÑΓ«ñáσ.
  2149.  
  2150.           Arc   procedure Arc(Center : TPoint;
  2151.                               StAngle, EndAngle, Radius: Word);
  2152.  
  2153.                 É¿ßπÑΓ ñπúπ αáñπßá Radius «Γ StAngle ñ« EndAngle, ¿ß»«½∞ºπ∩
  2154.                 Center ¬á¬ µÑ¡Γαá½∞¡πε Γ«τ¬π. ç¡áτÑ¡¿Ñ æenter ºáñáÑΓß∩
  2155.                 ó ½«¬á½∞¡δ󠬫«αñ¿¡áΓáσ ó¿ñ¿¼«ú« φ½Ñ¼Ñ¡Γá.
  2156.  
  2157.           Bar   procedure Bar(Bounds : TRect);
  2158.  
  2159.                 É¿ßπÑΓ ºá¬αáΦÑ¡¡δ⌐ »α∩¼«πú«½∞¡¿¬,¿ß»«½∞ºπ∩ ΓѬπΘ¿Ñ µóÑΓ ¿
  2160.                 ßΓ¿½∞ ºá¬αá߬¿. âαá¡¿µδ »α∩¼«πú«½∞¡¿¬á ºáñáεΓß∩ ó ½«¬á½∞¡δσ
  2161.                 ¬««αñ¿¡áσ ó¿ñ¿¼«ú« φ½Ñ¼Ñ¡Γá.
  2162.  
  2163.                                        37
  2164.  
  2165.  
  2166. BicolorRectangle  procedure BicolorRectangle(Bounds : TRect;
  2167.                                              Light,Dark : word;
  2168.                                              Down : boolean);
  2169.  
  2170.                 É¿ßπÑΓ ¡Ñºá¬αáΦÑ¡¡δ⌐ »α∩¼«πú«½∞¡¿¬ ß αẼÑαἿ, ºáñá¡¡δ¼¿
  2171.                 Bounds. äóÑ »α¿½ÑúáεΘ¿Ñ ßΓ«α«¡δ α¿ßπεΓß∩ µóÑΓ«¼ Light,
  2172.                 ñóÑ ñαπú¿Ñ - µóÑΓ«¼ Dark. êß»«½∞ºπÑΓß∩ ñ½∩ ß«ºñá¡¿∩
  2173.                 φΣΣѬΓá «íΩѼ¡«ßΓ¿. ìá»α¿¼Ñα,
  2174.  
  2175.                    BicolorRectangle(R,White,DarkGray,false)
  2176.  
  2177.                 ¡áα¿ßπÑΓ "óδ»π¬½πε" «í½áßΓ∞, ½Ñóá∩ ¿ óÑασ¡∩∩ ßΓ«α«¡δ íπñπΓ
  2178.                 íÑ½δ¼¿(»«ñßóÑτÑ¡¡δ¼¿), á »αáóá∩ ¿ ¡¿ª¡∩∩ íπñπΓ ΓѼ¡«-ßÑα묨
  2179.                 (ºáΓѼ¡Ñ¡¡δ¼¿).
  2180.                 æ««ΓóÑΓßΓóÑ¡¡«,
  2181.  
  2182.                    BicolorRectangle(R,White,DarkGray,true)
  2183.  
  2184.                 ¡áα¿ßπÑΓ "óñáó½Ñ¡¡πε" «í½áßΓ∞.
  2185.  
  2186.        Circle   procedure Circle(Center : TPoint; Radius : word);
  2187.  
  2188.                 É¿ßπÑΓ ¡Ñºá¬αáΦÑ¡¡δ⌐ ¬απú αáñπßá R ß µÑ¡Γα«¼ Center,
  2189.                 ¿ß»«½∞ºπ∩ ΓѬπΘ¿⌐ µóÑΓ.
  2190.  
  2191.       DrawImg   procedure DrawImg(Location : TPoint; Image : PImage;
  2192.                                   BitBlt : word);
  2193.                 éδó«ñ¿Γ ¡á φ¬αá¡ «íαáº, ºáñá¡¡δ⌐ »áαá¼ÑΓα«¼ Image.
  2194.                 Location - ¬««αñ¿¡áΓá ½Ñó«ú« óÑασ¡Ñú« πú½á ó ½«¬á½∞¡δσ
  2195.                 ¬««αñ¿¡áΓáσ.
  2196.  
  2197.      DrawPoly   procedure DrawPoly(Number:Word; var PolyArray);
  2198.  
  2199.                 É¿ßπÑΓ »«½¿ú«¡, ¿ß»«½∞ºπ∩ ΓѬπΘ¿⌐ µóÑΓ ¿ ßΓ¿½∞ ½¿¡¿¿.
  2200.                 Åáαá¼ÑΓα Number ºáñáÑΓ ¬«½¿τÑßΓó« óÑαΦ¿¡,
  2201.                 »áαá¼ÑΓα PolyArray - ¼áß߿󠬫«αñ¿¡áΓ óÑαΦ¿¡, ºáñá¡¡δσ
  2202.                 φ½Ñ¼Ñ¡ΓἿ Γ¿»á TPoint.
  2203.  
  2204.   EllipticArc   procedure EllipticArc(Center : TPoint; StAngle,EndAngle,
  2205.                                       XRadius,YRadius : word);
  2206.  
  2207.                 É¿ßπÑΓ φ½½¿»Γ¿τÑ߬πε ñπúπ ß αáñ¿πßἿ XRadius ¿ YRadius,
  2208.                 «Γ πú½á StAngle ñ« πú½á EndAngle, ¿ß»«½∞ºπ∩ Center ¬á¬
  2209.                 µÑ¡Γαá½∞¡πε Γ«τ¬π ¿ ¿ß»«½∞ºπ∩ ΓѬπΘ¿⌐ µóÑΓ.
  2210.  
  2211.       Ellipse   procedure Ellipse(Center : TPoint; XRadius,YRadius : word);
  2212.  
  2213.                 É¿ßπÑΓ φ½½¿»ß ß αáñ¿πßἿ XRadius ¿ YRadius, ¿ß»«½∞ºπ∩ Center
  2214.                 ¬á¬ µÑ¡Γαá½∞¡πε Γ«τ¬π ¿ ¿ß»«½∞ºπ∩ ΓѬπΘ¿⌐ µóÑΓ.
  2215.  
  2216.   FillEllipse   procedure FillEllipse(Center : TPoint; XRadius,YRadius : word);
  2217.  
  2218.                 É¿ßπÑΓ ºá¬αáΦÑ¡¡δ⌐ φ½½¿»ß ß αáñ¿πßἿ XRadius ¿ YRadius,
  2219.                 ¿ß»«½∞ºπ∩  Center ¬á¬ µÑ¡Γαá½∞¡πε Γ«τ¬π ¿ ¿ß»«½∞ºπ∩ ΓѬπΘ¿⌐
  2220.                 µóÑΓ ¿ ßΓ¿½∞ ºá¬αá߬¿.
  2221.  
  2222.  
  2223.                                        38
  2224.  
  2225.  
  2226.      FillPoly   procedure FillPoly(Number:Word; var PolyArray);
  2227.  
  2228.                 É¿ßπÑΓ ºá¬αáΦÑ¡¡δ⌐ »«½¿ú«¡, ¿ß»«½∞ºπ∩ ΓѬπΘ¿⌐ ßΓ¿½∞ ºá¬αá߬¿.
  2229.                 Åáαá¼ÑΓα Number ºáñáÑΓ ¬«½¿τÑßΓó« óÑαΦ¿¡,
  2230.                 »áαá¼ÑΓα PolyArray - ¼áß߿󠬫«αñ¿¡áΓ óÑαΦ¿¡, ºáñá¡¡δσ
  2231.                 φ½Ñ¼Ñ¡ΓἿ Γ¿»á TPoint
  2232.  
  2233.          Line   procedure Line(Start,Stop : TPoint);
  2234.  
  2235.                 É¿ßπÑΓ ½¿¡¿ε ¿º Γ«τ¬¿ Start ó Γ«τ¬π Stop, ¿ß»«½∞ºπ∩ ΓѬπΘ¿⌐
  2236.                 µóÑΓ ¿ ßΓ¿½∞ ½¿¡¿¿.
  2237.  
  2238.        LineTo   procedure LineTo(Point : TPoint);
  2239.  
  2240.                 É¿ßπÑΓ ½¿¡¿ε «Γ ΓѬπΘÑ⌐ »«º¿µ¿¿, «»αÑñѽ∩Ѽ«⌐ º¡áτÑ¡¿Ñ¼ »«½∩
  2241.                 Cursor, ñ« Γ«τ¬¿ Point.
  2242.  
  2243.      MoveRect   procedure MoveRect(Bounds : TRect; DeltaX,DeltaY : integer);
  2244.  
  2245.                 ÅÑαѼÑΘáÑΓ í½«¬ »¿¬ßѽ«ó, ºáñá¡¡δ⌐ »α∩¼«πú«½∞¡¿¬«¼ Bounds,
  2246.                 ¡á αáßßΓ«∩¡¿Ñ (DeltaX,DeltaY) ó¡πΓα¿ úαá¡¿µ ó¿ñ¿¼«ú« φ½Ñ¼Ñ¡Γá.
  2247.  
  2248.      PieSlice   procedure PieSlice(Center : TPoint;
  2249.                                    StAngle, EndAngle, Radius: Word);
  2250.  
  2251.                 É¿ßπÑΓ ºá¬αáΦÑ¡¡δ⌐ ßÑ¬Γ«α ß αáñ¿πß«¼ Radius «Γ πú½á StAngle
  2252.                 ñ«  πú½á EndAngle, ¿ß»«½∞ºπ∩ Center  ¬á¬ µÑ¡Γαá½∞¡πε Γ«τ¬π.
  2253.  
  2254.     PutBitmap   procedure PutBitmap(Location : TPoint; var BitMap;
  2255.                                     BitBlt : word);
  2256.  
  2257.                 Ç¡á½«ú Σπ¡¬µ¿¿ PutImage. éδó«ñ¿Γ ¡á φ¬αá¡ «íαẠBitMap.
  2258.                 Location - ¬««αñ¿¡áΓá ½Ñó«ú« óÑασ¡Ñú« πú½á «íαáºá ó ½«¬á½∞¡δσ
  2259.                 ¬««αñ¿¡áΓáσ ó¿ñ¿¼«ú« φ½Ñ¼Ñ¡Γá. éδ»«½¡∩ÑΓß∩ «ΓßÑτÑ¡¿Ñ
  2260.                 »« úαá¡¿µÑ ΓѬπΘÑ⌐ «í½áßΓ¿ »α«ß¼«Γαá.
  2261.  
  2262.      PutPixel   procedure PutPixel(Location : TPoint; Color : word);
  2263.  
  2264.                 Åα¿ßóá¿óáÑΓ »¿¬ßѽπ, ºáñá¡¡«¼π Location, µóÑΓ Color.
  2265.  
  2266.     Rectangle   procedure Rectangle(Bounds : TRect);
  2267.  
  2268.                 É¿ßπÑΓ »α∩¼«πú«½∞¡¿¬ ß úαá¡¿µá¼¿ Bounds. êß»«½∞ºπÑΓ
  2269.                 ΓѬπΘ¿⌐ µóÑΓ ¿ ßΓ¿½∞ ½¿¡¿¿.
  2270.  
  2271.  
  2272.     WriteText   procedure WriteText(S : String);
  2273.  
  2274.                 óδó«ñ¿Γ ßΓ᫬π ΓѬßΓá, ¿ß»«½∞ºπ∩ ΓѬπΘ¿⌐ Σ«¡Γ ¡áτ¿¡á∩ ß
  2275.                 ΓѬπΘÑ⌐ »«º¿µ¿¿ ó ó¿ñ¿¼«¼ φ½Ñ¼Ñ¡ΓÑ (ß¼. »«½Ñ Cursor).
  2276.  
  2277.   WriteTextXY   procedure WriteTextXY(Point : TPoint; S : string);
  2278.  
  2279.                 éδó«ñ¿Γ ßΓ᫬π S ¡áτ¿¡á∩ ß »«º¿µ¿¿ Point, ¿ß»«½∞ºπ∩ ΓѬπΘ¿⌐
  2280.                 Σ«¡Γ.
  2281.  
  2282.  
  2283.  
  2284.                                        39
  2285.  
  2286.  
  2287.  WriteCtextXY   procedure WriteCTextXY(Point : TPoint; S : string;
  2288.                                        TextColor,AccelColor : word);
  2289.  
  2290.                 éδó«ñ¿Γ ßΓ᫬π S ¡áτ¿¡á∩ ß »«º¿µ¿¿ Point; æ¿¼ó«½δ,
  2291.                 ºá¬½ετÑ¡¡δÑ ó  º¡á¬¿ "~", óδó«ñ∩Γß∩ µóÑΓ«¼ AccelColor,
  2292.                 «ßΓá½∞¡δÑ ß¿¼ó«½δ  óδó«ñ∩Γß∩ µóÑΓ«¼ TextColor.
  2293.  
  2294.  
  2295.  
  2296. GraphWindow                                                             Grav
  2297. ============================================================================
  2298.  
  2299.                  --------------
  2300.                  | GraphGroup |
  2301.                  --------------
  2302.                        |
  2303.                        |
  2304.                 ---------------
  2305.                 | GraphWindow |
  2306.                 ---------------
  2307.  
  2308.                 ÄíΩÑ¬Γ GraphWindow ∩ó½∩ÑΓß∩ á¡á½«ú«¼ «íΩѬΓá TWindow.
  2309.                 é αÑ὿ºáµ¿ε GraphWindow ó¡ÑßÑ¡δ ¡Ñí«½∞Φ¿Ñ ¿º¼Ñ¡Ñ¡¿∩.
  2310.                 ìá»α¿¼Ñα, ¿ß¬½ετÑ¡« »«½Ñ  Number, ΓᬠτΓ« «¬¡á ó GraphVision
  2311.                 ¡Ñ ¿¼ÑεΓ ¡«¼Ñαá ¿ ¡Ñ ¼«úπΓ íδΓ∞ óδíαá¡δ ¬«¼í¿¡áµ¿Ñ⌐
  2312.                 ¬½áó¿Φ Alt-n (n «Γ 0 ñ« 9).
  2313.                 é »«½Ñ Flags  ñ«»«½¡¿Γѽ∞¡« ºáñÑ⌐ßΓó«óá¡δ Γα¿ í¿Γ«óδσ »«½∩.
  2314.                 Ä»¿ßá¡¿Ñ ¼áß«¬ ß¼«Γα¿ ó αáºñѽѠ"è«¡ßΓá¡Γδ" ¼«ñπ½∩ Grav.
  2315.                 ç¡áτÑ¡¿Ñ »«½∩ Palette »« π¼«½τá¡¿ε αáó¡« wpGrayWindow.
  2316.  
  2317.          ÅÄ  ------------------------------------------------------------
  2318.  
  2319.         Frame   Frame: PGraphView;
  2320.  
  2321.                 ô¬áºáΓѽ∞ ¡á «íΩѬΓ, αÑ὿ºπεΘ¿⌐ αá¼¬π «¬¡á. èᬠπ¬áºδóὫß∞
  2322.                 óδΦÑ, «íΩÑ¬Γ Γ¿»á "αἬá" ΓÑ»Ñα∞ ∩ó½∩ÑΓß∩ ó¡πΓαÑ¡¡¿¼ ñ½∩
  2323.                 ¼«ñπ½∩  Grav ¿ ¡Ññ«ßΓπ»Ñ¡ ¿º ñαπú¿σ ¼«ñπ½Ñ⌐. éδ»«½¡∩Γ∞
  2324.                 ¬á¬¿Ñ-½¿í« «»Ñαᵿ¿ ¡áñ φΓ¿¼ »«½Ñ¼ ¡Ñ αѬ«¼Ñ¡ñπÑΓß∩.
  2325.  
  2326.     WorkSpace   WorkSpace : PGraphView;
  2327.  
  2328.                 ô¬áºáΓѽ∞ ¡á «íΩÑ¬Γ "αáí«τÑÑ »α«ßΓαá¡ßΓó«" Γ¿»á GraphGroup.
  2329.                 éßÑ ó¿ñ¿¼δÑ φ½Ñ¼Ñ¡Γδ, ñ«íáó½∩ѼδÑ »«½∞º«óáΓѽѼ ¬ «íΩѬΓπ
  2330.                 GraphWindow, Σá¬Γ¿τÑ߬¿ ñ«íáó½∩εΓß∩ ó φΓπ úαπ»»π
  2331.                 (ß¼. ¼ÑΓ«ñ GraphWindow.Insert).
  2332.  
  2333.       Caption   Caption : PGraphView;
  2334.  
  2335.                 ô¬áºáΓѽ∞ ¡á «íΩÑ¬Γ "ºáú«½«ó«¬ «¬¡á". ìÑ αѬ«¼Ñ¡ñπÑΓß∩
  2336.                 óδ»«½¡∩Γ∞  ¬á¬¿Ñ-½¿í« «»Ñαᵿ¿ ¡áñ  φΓ¿¼ »«½Ñ¼.
  2337.  
  2338.  
  2339.                                        40
  2340.  
  2341.  
  2342.        îàÆÄ䢠  ------------------------------------------------------------
  2343.  
  2344.          Init   constructor Init(var Bounds: TRect; ATitle : TTitleStr;
  2345.                                  AFlags : word);
  2346.  
  2347.                 éδºδóáÑΓ GraphGroup.Init(Bounds), »α¿ßóá¿óáÑΓ »«½ε Flags
  2348.                 º¡áτÑ¡¿Ñ »áαá¼ÑΓαá AFlags, »«½ε Palette - º¡áτÑ¡¿Ñ
  2349.                 wpGrayWindow, ß«ºñáÑΓ ¿ ¿¡¿µ¿á½¿º¿απÑΓ úαπ»»π WorkSpace.
  2350.  
  2351.                 é¿ñ ß«ºñáóáѼ«ú« «¬¡á ºáó¿ß¿Γ «Γ º¡áτÑ¡¿∩ »áαá¼ÑΓαá AFlags:
  2352.                 Ñß½¿ πßΓá¡«ó½Ñ¡δ Σ½áú¿ wfThickFrame ¿½¿ wfThinFrame, «¬¡«
  2353.                 íπñÑΓ ¿¼ÑΓ∞ αἬπ;
  2354.                 Ñß½¿ πßΓá¡«ó½Ñ¡ Σ½áú wfTitle, «¬¡« íπñÑΓ ¿¼ÑΓ∞ ºáú«½«ó«¬.
  2355.                 èα«¼Ñ Γ«ú«, »α¿ πßΓá¡«ó½Ñ¡¡δσ Σ½áúáσ wfClose ¿  wfZoom,
  2356.                 ¬ ºáú«½«ó¬π íπñπΓ ñ«íáó½Ñ¡δ ¬¡«»¬¿ ºá¬αδΓ¿∩(Close) ¿
  2357.                 ¿ ¼áßΦΓáí¿α«óá¡¿∩ (Zoom).
  2358.  
  2359.        Insert   procedure Insert(P: PGraphView); virtual;
  2360.  
  2361.                 ä«íáó½∩ÑΓ ó¿ñ¿¼δ⌐ φ½Ñ¼Ñ¡Γ ó αáí«τπε «í½áßΓ∞.
  2362.                 ¥¬ó¿óá½Ñ¡Γ¡« ó맮óπ
  2363.  
  2364.                     WorkSpace^.Insert(P);
  2365.  
  2366.                 ¥ß½¿ ªÑ ¡Ñ«íσ«ñ¿¼« ñ«íáó¿Γ∞ ó¿ñ¿¼δ⌐ φ½Ñ¼Ñ¡Γ ¬ ßἫ¼π «¬¡π
  2367.                 (¡á»α¿¼Ñα, »«½«ßπ »α«¬απΓ¬¿ ñ½∩ ß¬α«½½Ñαá), ¿ß»«½∞ºπ⌐ΓÑ
  2368.                 ó맮ó
  2369.  
  2370.                     GraphGroup.Insert(P);
  2371.  
  2372.  
  2373.       ÅÇïêÆÉÇ   ------------------------------------------------------------
  2374.  
  2375.                 ÄíΩѬΓδ «¬¡á ¿ß»«½∞ºπεΓ »« π¼«½τá¡¿ε »á½¿Γαπ CGrayWindow.
  2376.  
  2377.                 æGrayWindow = #13#14#15#16#17#18#19#20#21#22#23#24#25 +
  2378.                               #26#27#28#29#30#31#32#33#34#35#36#37#38#39;
  2379.  
  2380.                 CBlueWindow = #40#41#42#43#44#45#46#47#48#49#50#51#52 +
  2381.                               #53#54#55#56#57#58#59#60#61#62#63#64#65#66;
  2382.  
  2383.                 CCyanWindow = #67#68#69#70#71#72#73#74#75#76#77#78#79 +
  2384.                               #80#81#82#83#84#85#86#87#88#89#90#91#92#93;
  2385.  
  2386.                  éσ«ñδ ß  1 »« 3  - µóÑΓá αáí«τÑ⌐ «í½áßΓ¿
  2387.                                     (ß¼ »á½¿Γαπ ñ½∩ GraphBackground),
  2388.                        c  4 »« 8  - µóÑΓá ñ½∩ ¬¡«»«¬:  µóÑΓ Σ«¡á,ßóÑΓ½δ⌐,
  2389.                                     ΓѼ¡δ⌐,αáºαÑΦÑ¡¡δ⌐,ºá»αÑΘÑ¡¡δ⌐.
  2390.                        ß  9 »« 14 - µóÑΓá αἬ¿:  «ß¡«ó¡«⌐,ßóÑΓ½δ⌐,
  2391.                                     ΓѼ¡δ⌐ ñ½∩ á¬Γ¿ó¡«ú« «¬¡á, «ß¡«ó¡«⌐,
  2392.                                     ßóÑΓ½δ⌐,ΓѼ¡δ⌐ ñ½∩ ¡Ñá¬Γ¿ó¡«ú« «¬¡á.
  2393.                        ß 15 »« 18 - µóÑΓá ºáú«½«ó¬á:
  2394.                                     Σ«¡,ΓѬßΓ ñ½∩ á¬Γ¿ó¡«ú« «¬¡á,
  2395.                                     Σ«¡,ΓѬßΓ ñ½∩ ¡Ñá¬Γ¿ó¡«ú« «¬¡á.
  2396.                        ß 19 »« 23 - µóÑΓá »«½«ß䠻᫬απΓ¬¿ (ß¼ CScrollBar)
  2397.                        ß 24 »« 27 - µóÑΓá ß¬α«½½Ñαá (ß¼ CScroller)
  2398.  
  2399.  
  2400.  
  2401.                                        41
  2402.  
  2403.  
  2404.  
  2405. T8x8BiosFont                                                          GFonts
  2406. ============================================================================
  2407.  
  2408.                  -------------
  2409.                  | TBiosFont |
  2410.                  -------------
  2411.                        |
  2412.                        |
  2413.                ----------------
  2414.                | T8x8BiosFont |
  2415.                ----------------
  2416.  
  2417.                éßΓα«Ñ¡¡δ⌐ Σ«¡Γ 8σ8 ∩ó½∩ÑΓß∩ «ß«íδ¼ ß½πτáѼ, Γᬠ¬á¬
  2418.                ñ½∩ ¡Ñú« ßπΘÑßΓóπεΓ ñóÑ Γáí½¿µδ «íαẫó: «ñ¡á ñ½∩ ¬«ñ«ó
  2419.                0 - 127, ñαπúá∩ ñ½∩ ¬«ñ«ó 128 - 256. ÄíΩÑ¬Γ T8x8BiosFont ¿
  2420.                »αÑñ¡áº¡áτÑ¡ ñ½∩ αáí«Γδ ß Σ«¡Γ«¼ 8σ8.
  2421.  
  2422.         ÅÄ  -------------------------------------------------------------
  2423.  
  2424.         Top    Top : Pointer;
  2425.  
  2426.                òαá¡¿Γ π¬áºáΓѽ∞ ¡á Γáí½¿µπ «íαẫó ñ½∩ ß¿¼ó«½«ó ß
  2427.                ¬«ñἿ 128 - 255.
  2428.  
  2429.       îàÆÄ䢠  -------------------------------------------------------------
  2430.  
  2431.        Init    constructor Init(AName : string; ABase,ATop : Pointer;
  2432.                                 ABytes : word);
  2433.  
  2434.                éδºδóáÑΓ TBiosFont.Init  ¿ ß«σαá¡∩ÑΓ π¬áºáΓѽ∞ ¡á óΓ«απε
  2435.                »«½«ó¿¡π Γáí½¿µδ «íαẫó ATop ó »«½Ñ Top.
  2436.                Åα¿¼Ñα:
  2437.  
  2438.                   var
  2439.                      Info : BiosFontParams;
  2440.                      Font : PFixedFont;
  2441.                      ...
  2442.                      GetFontParams(i,Info);
  2443.                      with Info do
  2444.                      if TwoPart then
  2445.                         Font := New(P8x8BiosFont,
  2446.                                     Init(GetFontName(i),Base,Top,
  2447.                                          BytesPerChar))
  2448.                      else
  2449.                         Font := New(PBiosFont,Init(GetFontName(i),
  2450.                                               ImageTable,
  2451.                                               Width,
  2452.                                               Height,
  2453.                                               BytesPerChar));
  2454.                      ...
  2455.  
  2456.  
  2457.  
  2458.                                        42
  2459.  
  2460.  
  2461. GetCharImage   function GetCharImage(Ch : Char) : Pointer; virtual;
  2462.  
  2463.                ÅÑαѬαδóáÑΓ TBiosFont.GetCharImage. àß½¿ ¬«ñ ß¿¼ó«½á Ch
  2464.                ¼Ñ¡∞ΦÑ 128, GetCharImage  óδñáÑΓ π¬áºáΓѽ∞ ¡á «íαáº
  2465.                ó »Ñαó«⌐ »«½«ó¿¡Ñ Γáí½¿µδ,  ¡á ¬«Γ«απε π¬áºδóáÑΓ
  2466.                »«½Ñ ImageTable, ¡áß½ÑñπѼ«Ñ «Γ TBiosFont. é »α«Γ¿ó¡«¼ ß½πτáÑ
  2467.                GetCharImage óδñáÑΓ π¬áºáΓѽ∞ ¡á «íαẠ¿º Γáí½¿µδ,  ¡á ¬«Γ«απε
  2468.                π¬áºδóáÑΓ »«½Ñ Top.
  2469.  
  2470.  
  2471.  
  2472. TBGIFont                                                             GFonts
  2473. ===========================================================================
  2474.                   ---------
  2475.                   | TFont |
  2476.                   ---------
  2477.                       |
  2478.                       |
  2479.                 ------------
  2480.                 | TBGIFont |
  2481.                 ------------
  2482.  
  2483.                 ÄíΩÑ¬Γ TBGIFont »αÑñ¡áº¡áτÑ¡ ñ½∩ αáí«Γδ ß« ßΓá¡ñáαΓ¡δ¼¿
  2484.                 BGI Σ«¡ΓἿ.
  2485.  
  2486.          ÅÄ  ------------------------------------------------------------
  2487.  
  2488.           ID    ID : integer;
  2489.  
  2490.                 æ«ñÑαª¿Γ ¬«ñ BGI Σ«¡Γá,  »αÑñ«»αÑñѽѡ¡δ⌐ ó ¼«ñπ½Ñ Graph
  2491.                 ¿½¿ »α¿ßó«Ñ¡¡δ⌐ Σπ¡¬µ¿Ñ⌐ InstallUserFont.
  2492.  
  2493.        îàÆÄ䢠  ------------------------------------------------------------
  2494.  
  2495.          Init   constructor Init(AName : String; AID : Integer);
  2496.  
  2497.                 éδºδóáÑΓ TFont.Init  ¿ »α¿ßóá¿óáÑΓ »«½ε ID º¡áτÑ¡¿Ñ
  2498.                 »áαá¼ÑΓαá AID.
  2499.  
  2500.                 Åα¿¼Ñα:
  2501.  
  2502.                 var
  2503.                     BGIFont : TBGIFont;
  2504.                  begin
  2505.                  ...
  2506.                     BGIFont.Init('Triplex',TriplexFont);
  2507.                     {ß«ºñáÑΓß∩ «íΩÑ¬Γ Γ¿»á TBGIFont ñ½∩ αáí«Γδ ß« ßΓá¡ñáαΓ¡δ¼
  2508.                      Σ«¡Γ«¼ TriplexFont}
  2509.                  ...
  2510.  
  2511. CanFillBackground  function CanFillBackground : boolean; virtual;
  2512.  
  2513.                 ÅÑαѬαδóáÑΓ TFont.CanFillBackground. é«ºóαáΘáÑΓ false,
  2514.                 Γᬠ¬á¬ ßΓá¡ñáαΓ¡δÑ BGI  Σ«¡Γδ ¡Ñ ¿º¼Ñ¡∩εΓ »¿¬ßѽδ Σ«¡á.
  2515.  
  2516.  
  2517.                                        43
  2518.  
  2519.  
  2520.     TextWidth   function TextWidth(S : String) : integer; virtual;
  2521.                 ÅÑαѬαδóáÑΓ TFont.TextWidth. éδºδóáÑΓ Σπ¡¬µ¿ε TextWidth
  2522.                 ¼«ñπ½∩ Graph.
  2523.  
  2524.    TextHeight   function TextHeight(S : String) : integer; virtual;
  2525.  
  2526.                 ÅÑαѬαδóáÑΓ TFont.TextHeight. éδºδóáÑΓ Σπ¡¬µ¿ε TextHeight
  2527.                 ¼«ñπ½∩ Graph.
  2528.  
  2529.       OutText   procedure OutText(S : String); virtual;
  2530.  
  2531.                 ÅÑαѬαδóáÑΓ TFont.OutText. éδºδóáÑΓ Σπ¡¬µ¿ε OutText ¼«ñπ½∩
  2532.                 Graph.
  2533.  
  2534.     OutTextXY   procedure OutTextXY(Location : TPoint; S : String); virtual;
  2535.  
  2536.                 ÅÑαѬαδóáÑΓ TFont.OutTextXY. éδºδóáÑΓ Σπ¡¬µ¿ε OutTextXY
  2537.                 ¼«ñπ½∩ Graph.
  2538.  
  2539.  SetTextStyle   procedure SetTextStyle(Direction,Size : word); virtual;
  2540.  
  2541.                 ÅÑαѬαδóáÑΓ TFont.SetTextStyle;
  2542.                 éδºδóáÑΓ »α«µÑñπαπ SetTextStyle ¼«ñπ½∩ Graph:
  2543.  
  2544.                     Graph.SetTextStyle(Id,Direction,Size);
  2545.  
  2546. GetCharHeight    function GetCharHeight(Ch : Char) : word; virtual;
  2547.  
  2548.                  ÅÑαѬαδóáÑΓ TFont.GetCharHeight.
  2549.  
  2550.  GetCharWidth    function GetCharWidth(Ch : Char) : word; virtual;
  2551.  
  2552.                  ÅÑαѬαδóáÑΓ  TFont.GetCharWidth.
  2553.  
  2554.  
  2555.  
  2556. TBiosFont                                                             GFonts
  2557. ============================================================================
  2558.  
  2559.                  --------------
  2560.                  | TFixedFont |
  2561.                  --------------
  2562.                        |
  2563.                        |
  2564.                  -------------
  2565.                  | TBiosFont |
  2566.                  -------------
  2567.  
  2568.                  ¥Γ«Γ «íΩÑ¬Γ »αÑñ¡áºá¡áτÑ¡ ñ½∩ αáí«Γδ ß« óßΓα«Ñ¡¡δ¼¿ Σ«¡ΓἿ
  2569.                  ó¿ñÑ«áñá»ΓÑαá. Ä¡ ¡áß½ÑñπÑΓ óßÑ «ß¡«ó¡δÑ ¼ÑΓ«ñδ
  2570.                  «íΩѬΓá TFixedFont.
  2571.  
  2572.  
  2573.                                        44
  2574.  
  2575.  
  2576.           ÅÄ  -----------------------------------------------------------
  2577.  
  2578.          Bytes   Bytes : word
  2579.  
  2580.                  òαá¡¿Γ αẼÑα «íαáºá ß¿¼ó«½á (¥Γ« »«½Ñ ¡Ñ«íσ«ñ¿¼« »«Γ«¼π,
  2581.                  τΓ« αẼÑα «íαáºá ß¿¼ó«½á ñ½∩ óßΓα«Ñ¡¡δσ Σ«¡Γ«ó ¼«ªÑΓ
  2582.                  «Γ½¿τáΓ∞ß∩ «Γ Γ«ú« º¡áτÑ¡¿∩,  ¬«Γ«α«Ñ ¼«ªÑΓ íδΓ∞ αáßτ¿Γá¡«
  2583.                  »α¿ »«¼«Θ¿ ¼ÑΓ«ñá TFixedFont.BytesPerChar).
  2584.  
  2585.         îàÆÄ䢠  ----------------------------------------------------------
  2586.  
  2587.          Init    constructor Init(AName : String; AImageTable : Pointer;
  2588.                                   AWidth,AHeight,ABytes : word);
  2589.  
  2590.                  éδºδóáÑΓ TFixedFont.Init, πßΓá¡«ó¿ó »áαá¼ÑΓαδ First ¿ Count
  2591.                  αáó¡δ¼¿ 0 ¿ 255 ß««ΓóÑΓßΓóÑ¡¡«, ¿ ß«σαá¡∩ÑΓ º¡áτÑ¡¿Ñ
  2592.                  »áαá¼ÑΓαá ABytes ó »«½Ñ Bytes.
  2593.  
  2594.                  Åα¿¼Ñα
  2595.  
  2596.                  var
  2597.                     Info : BiosFontParams;
  2598.                     Font : PFixedFont;
  2599.                     ...
  2600.                   begin
  2601.                     ...
  2602.                      for i = 1 to GetMaxFont do begin
  2603.                         GetFontParams(i,Info);
  2604.                         with Info do
  2605.                         Font := New(PBiosFont,Init(GetFontName(i),ImageTable,
  2606.                                                 Width, Height, BytesPerChar));
  2607.                         ...
  2608.                      end;
  2609.                      ...
  2610.                   end.
  2611.  
  2612.                  ß¼. «»¿ßá¡¿∩ Γ¿»á BiosFontParams, Σπ¡¬µ¿⌐ GetMaxFont
  2613.                  ¿ GetFontName, »α«µÑñπαδ GetFontParams
  2614.  
  2615.  BytesPerChar    function BytesPerChar(Ch : Char) : word; virtual;
  2616.  
  2617.                  ÅÑαѬαδóáÑΓ TFixedFont.BytesPerChar.
  2618.                  é«ºóαáΘáÑΓ º¡áτÑ¡¿Ñ »«½∩ Bytes.
  2619.  
  2620.  
  2621.  
  2622. TBmpFilter                                                            Images
  2623. ============================================================================
  2624.  
  2625.                 -----------
  2626.                 | TFilter |
  2627.                 -----------
  2628.                      |
  2629.                      |
  2630.                --------------
  2631.                | TBmpFilter |
  2632.                --------------
  2633.  
  2634.  
  2635.  
  2636.                                        45
  2637.  
  2638.  
  2639.                æ»Ñµ¿á½¿º¿α«óá¡¡δ⌐ «íΩѬΓ, αÑ὿ºπεΘ¿⌐ Σ¿½∞Γα ñ½∩ Σá⌐½«ó
  2640.                Σ«α¼áΓá Windows ¿ OS/2 .BMP.
  2641.                é ñá¡¡«⌐ óÑαß¿¿ αÑ὿º«óá¡ Γ«½∞¬« ¿¼»«αΓ .bmp Σá⌐½«ó.
  2642.  
  2643.  
  2644.         ÅÄ  -------------------------------------------------------------
  2645.  
  2646.       Header   Header : TBitmapInfoHeader;
  2647.  
  2648.                æ«ñÑαª¿Γ ñá¡¡δÑ ¿º ß½πªÑí¡«ú« ºáú«½«ó¬á úαáΣ¿τÑ߬«ú« Σá⌐½á
  2649.                Σ«α¼áΓá Windows ¿½¿ OS/2 bmp.
  2650.                Ä»¿ßá¡¿Ñ ßΓαπ¬Γπαδ TBitmapInfoHeader ¼«ª¡« ¡á⌐Γ¿ ó ß»αáó«τ¡«⌐
  2651.                ß¿ßΓѼѠBorland Pascal 7
  2652.  
  2653.       îàÆÄ䢠  -------------------------------------------------------------
  2654.  
  2655.         Open   procedure Open(AName : FNameStr); virtual;
  2656.  
  2657.                æ«ºñáÑΓ »«Γ«¬, ßó∩ºá¡¡δ⌐ ß Σá⌐½«¼ AName, ¿ ß«σαá¡∩ÑΓ π¬áºáΓѽ∞
  2658.                ¡á ¡Ñú« ó »«½Ñ Stream.
  2659.                çáΓѼ óδºδóáÑΓ ¼ÑΓ«ñ GetHeader, ¬«Γ«αδ⌐ ßτ¿ΓδóáÑΓ ß½πªÑí¡δ⌐
  2660.                ºáú«½«ó«¬ .bmp Σá⌐½á ¿ »«¼ÑΘáÑΓ Ñú« ó »«½Ñ Header.
  2661.  
  2662.      GetSize   procedure GetSize(var ASize : TPoint); virtual;
  2663.  
  2664.                é«ºóαáΘáÑΓ αẼÑαδ ºáúαπªáѼ«ú« ¿º«íαáªÑ¡¿∩:
  2665.  
  2666.                   ASize.X := integer(Header.biWidth);
  2667.                   ASize.Y := integer(Header.biHeight);
  2668.  
  2669.    GetHeader   procedure GetHeader; virtual;
  2670.  
  2671.                æτ¿ΓδóáÑΓ ß½πªÑí¡δ⌐ ºáú«½«ó«¬ .bmp Σá⌐½á ¿ »«¼ÑΘáÑΓ Ñú«
  2672.                ó »«½Ñ Header.
  2673.  
  2674.    LoadImage   procedure LoadImage(AImage : PImage); virtual;
  2675.  
  2676.                æτ¿ΓδóáÑΓ ñá¡¡δÑ ¿º »«Γ«¬á Stream^ ¿ ºá»«½¡∩ÑΓ ¿¼¿ «í½áßΓ∞
  2677.                ñá¡¡δσ «íΩѬΓá AImage^.
  2678.  
  2679.         Save   procedure Save(AName : FNameStr; AImage : PImage); virtual;
  2680.  
  2681.                é ñá¡¡«⌐ óÑαß¿¿ ¡Ñ αÑ὿º«óá¡. ÅπßΓ«⌐ ¼ÑΓ«ñ, ¬«Γ«αδ⌐ ¼«ªÑΓ
  2682.                íδΓ∞ »ÑαÑ«»αÑñѽѡ.
  2683.  
  2684.    SaveImage   procedure SaveImage(AImage : PImage); virtual;
  2685.  
  2686.                é ñá¡¡«⌐ óÑαß¿¿ ¡Ñ αÑ὿º«óá¡. ÅπßΓ«⌐ ¼ÑΓ«ñ, ¬«Γ«αδ⌐ ¼«ªÑΓ
  2687.                íδΓ∞ »ÑαÑ«»αÑñѽѡ.
  2688.  
  2689.  
  2690.  
  2691.  
  2692.                                        46
  2693.  
  2694.  
  2695. TByteFlow                                                             ExtObj
  2696. ============================================================================
  2697.  
  2698.                 -----------
  2699.                 | TObject |
  2700.                 -----------
  2701.                      |
  2702.                      |
  2703.                --------------
  2704.                |  TByteFlow |
  2705.                --------------
  2706.  
  2707.                TByteFlow »αÑñ¡áº¡áτÑ¡ ñ½∩ σαá¡Ñ¡¿∩ »α«¿ºó«½∞¡δσ ñá¡¡δσ ó ó¿ñÑ
  2708.                »«Γ«¬á íá⌐Γ.
  2709.  
  2710.         ÅÄ  -------------------------------------------------------------
  2711.  
  2712.         Size   Size : word;
  2713.  
  2714.                ÉẼÑα ñá¡¡δσ ó íá⌐Γáσ;
  2715.  
  2716.         Data   Data : pointer;
  2717.  
  2718.                ô¬áºáΓѽ∞ ¡á ñá¡¡δÑ, áßß«µ¿¿α«óá¡¡δÑ ß «íΩÑ¬Γ«¼
  2719.  
  2720.       îàÆÄ䢠  -------------------------------------------------------------
  2721.  
  2722.        Init    constructor Init(ASize : word; AData : pointer);
  2723.  
  2724.                éδºδóáÑΓ ÆÄbject.Init; »α¿ßóá¿óáÑΓ »«½∩¼ Size ¿
  2725.                Data º¡áτÑ¡¿∩ »áαá¼ÑΓα«ó ASize ¿ AData.
  2726.  
  2727.        Done    destructor Done; virtual;
  2728.  
  2729.                àß½¿ Data <> nil, «ßó«í«ªñáÑΓ »á¼∩Γ∞, ºá¡∩Γπε ñá¡¡δ¼¿,
  2730.                ºáΓѼ óδºδóáÑΓ TObject.Done;
  2731.  
  2732.        Load    constructor Load(var S : TStream);
  2733.  
  2734.                æ«ºñáÑΓ «íΩÑ¬Γ TByteFlow, τ¿ΓáÑΓ ¿º »«Γ«¬á S »«½Ñ Size,
  2735.                αáß»αÑñѽ∩ÑΓ »á¼∩Γ∞ ß««ΓóÑΓßΓóπεΘÑú« αẼÑαá, τ¿ΓáÑΓ ñá¡¡δÑ
  2736.                ¿º »«Γ«¬á S ¿ ß«σαá¡∩ÑΓ π¬áºáΓѽ∞ ¡á ¡¿σ ó »«½Ñ Data.
  2737.  
  2738.        Store   procedure Store(var S : TStream);
  2739.  
  2740.                çỿßδóáÑΓ ó »«Γ«¬ »«½Ñ Size ¿ ñá¡¡δÑ, ¡á ¬«Γ«αδÑ π¬áºδóáÑΓ
  2741.                »«½Ñ Data.
  2742.  
  2743.  
  2744.  
  2745.  
  2746.  
  2747.                                        47
  2748.  
  2749.  
  2750. TDefaultBGIFont                                                       GFonts
  2751. ============================================================================
  2752.  
  2753.                    ------------
  2754.                    | TBGIFont |
  2755.                    ------------
  2756.                         |
  2757.                         |
  2758.                -------------------
  2759.                | TDefaultBGIFont |
  2760.                -------------------
  2761.  
  2762.                Äß«íδ⌐ ß½πτá⌐ «íΩѬΓá TBGIFont ñ½∩ Σ«¡Γá DefaultFont. Åα¿
  2763.                ¿ß»«½∞º«óá¡¿¿ φΓ«ú« ßΓ¿½∩ ΓѬßΓá »α«µÑñπαδ  OutText
  2764.                ¿ OuttextXY ¼«ñπ½∩ Graph  ó««íΘÑ ¡Ñ óδó«ñ∩Γ ΓѬßΓ, Ñß½¿ Ñú«
  2765.                ½Ñóδ⌐ ¬αá⌐ óδσ«ñ¿Γ ºá úαá¡¿µπ «í½áßΓ¿ »α«ß¼«Γαá, »«φΓ«¼π
  2766.                ß«oΓóÑΓßΓóπεΘ¿Ñ ¼ÑΓ«ñδ ñ½∩ «íΩѬΓá TDefaultBGIFont
  2767.                »ÑαÑ«»αÑñѽѡδ Γᬿ¼ «íαẫ¼, τΓ«íδ φ¼π½¿α«óáΓ∞ «ΓßÑτÑ¡¿Ñ
  2768.                ΓѬßΓá.
  2769.  
  2770.       îàÆÄ䢠  ------------------------------------------------------------
  2771.  
  2772.      OutText   procedure OutText(S : String); virtual;
  2773.  
  2774.                ÅÑαѬαδóáÑΓ TBGIFont.OutText. ¥¼π½¿απÑΓ «ΓßÑτÑ¡¿Ñ ΓѬßΓá
  2775.                »« úαá¡¿µÑ «í½áßΓ¿ »α«ß¼«Γαá.
  2776.  
  2777.    OutTextXY   procedure OutTextXY(Location : TPoint; S : String); virtual;
  2778.  
  2779.                ÅÑαѬαδóáÑΓ TBGIFont.OutTextXY. ¥¼π½¿απÑΓ «ΓßÑτÑ¡¿Ñ ΓѬßΓá
  2780.                »« úαá¡¿µÑ «í½áßΓ¿ »α«ß¼«Γαá.
  2781.  
  2782.  
  2783.  
  2784.  
  2785. TextListBox                                                         Controls
  2786. ============================================================================
  2787.  
  2788.                 ----------------
  2789.                 | GraphListBox |
  2790.                 ----------------
  2791.                        |
  2792.                        |
  2793.                 ---------------
  2794.                 | TextListBox |
  2795.                 ---------------
  2796.  
  2797.                 ÉÑ὿ºπÑΓ «íΩÑ¬Γ ñ½∩ αáí«Γδ ß ¬«½½Ñ¬µ¿Ñ⌐ ßΓ᫬, Γ.Ñ.
  2798.                 Σπ¡¬µ¿«¡á½∞¡«  á¡á½«ú¿τ¡δ⌐ «íΩѬΓπ TListBox ó Turbo Vision.
  2799.  
  2800.        îÑΓ«ñδ   ------------------------------------------------------------
  2801.  
  2802.      DrawItem   procedure DrawItem(Item : integer); virtual;
  2803.  
  2804.                 êº«íαáªáÑΓ ¡á φ¬αá¡Ñ φ½Ñ¼Ñ¡Γ ¬«½½Ñ¬µ¿¿ Item ¬á¬ ßΓ᫬π
  2805.                 ß¿¼ó«½«ó, ¿ß»«½∞ºπ∩ ß¿ßΓѼ¡δ⌐ Σ«¡Γ ¿ ΓѬπΘ¿⌐ µóÑΓ.
  2806.  
  2807.   GetItemSize   procedure GetItemSize(var ItemSize : TPoint); virtual;
  2808.  
  2809.                 é«ºóαáΘáÑΓ ó »ÑαѼѡ¡«⌐ ItemSize αẼÑαδ ¿º«íαáªÑ¡¿∩ φ½Ñ¼Ñ¡Γá
  2810.                 ß»¿ß¬á.
  2811.  
  2812.  
  2813.                                        48
  2814.  
  2815.  
  2816.       GetText   function GetText(Item: Integer; MaxLen: Integer): String; virtual;
  2817.  
  2818.                 é«ºóαáΘáÑΓ ßΓ᫬π ñ½∩ φ½Ñ¼Ñ¡Γá Item. é «Γ½¿τ¿Ñ «Γ
  2819.                 TListBox.GetText, »áαá¼ÑΓα MaxLen «»αÑñѽ∩ÑΓ ¡Ñ ñ½¿¡π ßΓ᫬¿
  2820.                 ó ß¿¼ó«½áσ, á ÑÑ Φ¿α¿¡π ó »¿¬ßѽáσ ñ½∩ ΓѬπΘÑú« ß¿ßΓѼ¡«ú«
  2821.                 Σ«¡Γá. î«ªÑΓ íδΓ∞ »ÑαÑ«»αÑñѽѡ.
  2822.  
  2823.  
  2824.  
  2825. TFilter                                                              Images
  2826. ===========================================================================
  2827.  
  2828.                -----------
  2829.                | TObject |
  2830.                -----------
  2831.                     |
  2832.                     |
  2833.                -----------
  2834.                | TFilter |
  2835.                -----------
  2836.  
  2837.                ÇíßΓαá¬Γ¡δ⌐ «íΩѬΓ, »αÑñ¡áº¡áτÑ¡¡δ⌐ ñ½∩ »«ßΓα«Ñ¡¿∩ Σ¿½∞Γα«ó
  2838.                ñ½∩ ¿¼»«αΓá/φ¬ß»«αΓá Σá⌐½«ó αẽ¿τ¡δσ úαáΣ¿τÑ߬¿σ Σ«α¼áΓ«ó.
  2839.  
  2840.         ÅÄ  ------------------------------------------------------------
  2841.  
  2842.       Stream   Stream : PStream;
  2843.  
  2844.                ô¬áºáΓѽ∞ ¡á »«Γ«¬, ßó∩ºá¡¡δ⌐ ß ΓѬπΘ¿¼ «íαáíáΓδóáѼδ¼
  2845.                Σá⌐½«¼.
  2846.  
  2847.    ErrorCode   ErrorCode : integer;
  2848.  
  2849.                òαá¡¿Γ ¬«ñ  »«ß½Ññ¡Ñ⌐ «Φ¿í¬¿, »α«¿º«ΦÑñΦÑ⌐ ó« óαѼ∩ «íαáí«Γ¬¿
  2850.                úαáΣ¿τÑ߬«ú« Σá⌐½á.
  2851.  
  2852.       îàÆÄ䢠  -----------------------------------------------------------
  2853.  
  2854.  
  2855.         Load   constructor Load(var S : TStream);
  2856.  
  2857.                ìÑ óδ»«½¡∩ÑΓ ¡¿¬á¬¿σ ñÑ⌐ßΓó¿⌐, ¬α«¼Ñ ó맮óá TObject.Init.
  2858.                î«ªÑΓ íδΓ∞ »ÑαÑ«»αÑñѽѡ ñ½∩ »«Γ«¼¬«ó «íΩѬΓá TFilter.
  2859.  
  2860.         Open   procedure Open(AName : FNameStr); virtual;
  2861.  
  2862.                æ«ºñáÑΓ »«Γ«¬, ßó∩ºá¡¡δ⌐ ß Σá⌐½«¼ AName, ¿ »α¿ßóá¿óáÑΓ π¬áºáΓѽ∞
  2863.                ¡á ¡Ñú« »«½ε Stream.
  2864.                ÇíßΓαá¬Γ¡δ⌐ ¼ÑΓ«ñ, ¬«Γ«α«δ⌐ ñ«½ªÑ¡ íδΓ∞ »ÑαÑ«»αÑñѽѡ ñ½∩
  2865.                »«αΓ«¼¬«ó «íΩѬΓá TFilter.
  2866.  
  2867.  
  2868.                                        49
  2869.  
  2870.  
  2871.    GetHeader   procedure GetHeader; virtual;
  2872.  
  2873.                çáúαπªáÑΓ ó »á¼∩Γ∞ ß½πªÑí¡δ⌐ ºáú«½«ó«¬ Σá⌐½á, ß«ñÑαªáΘÑú«
  2874.                úαáΣ¿τÑ߬¿Ñ ñá¡¡δÑ.
  2875.                ÇíßΓαá¬Γ¡δ⌐ ¼ÑΓ«ñ, ¬«Γ«αδ⌐ ñ«½ªÑ¡ íδΓ∞ »ÑαÑ«»αÑñѽѡ ñ½∩
  2876.                »«Γ«¼¬«ó «íΩѬΓá TFilter.
  2877.  
  2878.      GetSize   procedure GetSize(var ASize : TPoint); virtual;
  2879.  
  2880.                é«ºóαáΘáÑΓ ó »áαá¼ÑΓαÑ ASize αẼÑα ¿º«íαáªÑ¡¿∩ ó »¿¬ßѽáσ.
  2881.                ÇíßΓαá¬Γ¡δ⌐ ¼ÑΓ«ñ, ¬«Γ«αδ⌐ ñ«½ªÑ¡ íδΓ∞ »ÑαÑ«»αÑñѽѡ ñ½∩
  2882.                »«Γ«¼¬«ó «íΩѬΓá TFilter.
  2883.  
  2884.    LoadImage   procedure LoadImage(AImage : PImage); virtual;
  2885.  
  2886.                æτ¿ΓδóáÑΓ ñá¡¡δÑ ¿º »«Γ«¬á Stream^, óδ»«½¡∩ÑΓ ¡Ñ«íσ«ñ¿¼δÑ
  2887.                »αÑ«íαẫóá¡¿∩ ¿ ºá»¿ßδóáÑΓ ñá¡¡δÑ »«ßΓα«τ¡« ó «í½áßΓ∞
  2888.                ñá¡¡δσ «íΩѬΓá AImage.
  2889.                ÇíßΓαá¬Γ¡δ⌐ ¼ÑΓ«ñ, ¬«Γ«αδ⌐ ñ«½ªÑ¡ íδΓ∞ »ÑαÑ«»αÑñѽѡ ñ½∩
  2890.                »«Γ«¼¬«ó «íΩѬΓá TFilter.
  2891.  
  2892.         Save   procedure Save(AName : FNameStr; AImage : PImage); virtual;
  2893.  
  2894.                æ«ºñáÑΓ Σá⌐½ ß««ΓóÑΓßΓóπεΘÑú« úαáΣ¿τÑ߬«ú« Σ«α¼áΓá ¿ ß«σαá¡∩ÑΓ
  2895.                ó ¡Ñ¼ ñá¡¡δÑ ¿º «íΩѬΓá AImage.
  2896.                ÇíßΓαá¬Γ¡δ⌐ ¼ÑΓ«ñ, ¬«Γ«αδ⌐ ñ«½ªÑ¡ íδΓ∞ »ÑαÑ«»αÑñѽѡ ñ½∩
  2897.                »«Γ«¼¬«ó «íΩѬΓá TFilter.
  2898.  
  2899.    SaveImage   procedure SaveImage(AImage : PImage); virtual;
  2900.  
  2901.                æ«σαá¡∩ÑΓ ó »«Γ«¬Ñ Stream^ ñá¡¡δÑ ¿º «íΩѬΓá AImage^
  2902.                ó ß««ΓóÑΓßΓóπεΘѼ úαáΣ¿τÑ߬«¼ Σ«α¼áΓÑ.
  2903.                ÇíßΓαá¬Γ¡δ⌐ ¼ÑΓ«ñ, ¬«Γ«αδ⌐ ñ«½ªÑ¡ íδΓ∞ »ÑαÑ«»αÑñѽѡ ñ½∩
  2904.                »«Γ«¼¬«ó «íΩѬΓá TFilter.
  2905.  
  2906.        Store   procedure Store(var S : TStream);
  2907.  
  2908.                æ«σαá¡∩ÑΓ «íΩÑ¬Γ Γ¿»á TFilter ó »«Γ«¬Ñ S;
  2909.  
  2910.  
  2911. TFixedFont                                                           GFonts
  2912. ===========================================================================
  2913.  
  2914.                ---------------
  2915.                | TRasterFont |
  2916.                ---------------
  2917.                      |
  2918.                      |
  2919.                --------------
  2920.                | TFixedFont |
  2921.                --------------
  2922.  
  2923.                é φΓ«¼ «íΩѬΓÑ αÑ὿º«óá¡δ ¼ÑΓ«ñδ ñ½∩ αáí«Γδ ß Σ«¡ΓἿ,
  2924.                ¿¼ÑεΘ¿¼¿ Σ¿¬ß¿α«óá¡¡δÑ αẼÑαδ «íαẫó ß¿¼ó«½«ó.
  2925.  
  2926.  
  2927.                                        50
  2928.  
  2929.         ÅÄ  ------------------------------------------------------------
  2930.  
  2931.   CharWidth    CharWidth : word;
  2932.  
  2933.                ÿ¿α¿¡á ß¿¼ó«½«ó ó »¿¬ßѽáσ.
  2934.  
  2935.       îàÆÄ䢠  -----------------------------------------------------------
  2936.  
  2937.        Init    constructor Init(AName : String; AImageTable : Pointer;
  2938.                                 First,Count : byte; AWidth,AHeight : word);
  2939.  
  2940.                éδºδóáÑΓ TRasterFont.Init  ¿ »α¿ßóá¿óáÑΓ »«½∩¼ CharWidth  ¿
  2941.                CharHeight º¡áτÑ¡¿∩ »áαá¼ÑΓα«ó AWidth  ¿ AHeight
  2942.                ß««ΓóÑΓßΓóÑ¡¡«.
  2943.  
  2944. BytesPerChar   function BytesPerChar(Ch : Char) : word; virtual;
  2945.  
  2946.                ÅÑαѬαδóáÑΓ TRasterAFont.BytesPerChar. ÉẼÑα «íαáºá ß¿¼ó«½á
  2947.                αáßτ¿ΓδóáÑΓß∩ ß½ÑñπεΘ¿¼ «íαẫ¼:
  2948.  
  2949.                   i := CharWidth div 8;
  2950.                   if (CharWidth mod 8) <> 0 then inc(i);
  2951.                   BytesPerChar := CharHeight * i;
  2952.  
  2953. GetCharWidth   function GetCharWidth(Ch : Char) : word;  virtual;
  2954.  
  2955.                ÅÑαѬαδóáÑΓ TRasterFont.GetCharWidth. é«ºóαáΘáÑΓ º¡áτÑ¡¿Ñ
  2956.                »«½∩ CharWidth.
  2957.  
  2958. GetCharImage   function GetCharImage(Ch : Char) : Pointer; virtual;
  2959.  
  2960.                ÅÑαѬαδóáÑΓ TRasterFont.getCharImage.
  2961.                é«ºóαáΘáÑΓ π¬áºáΓѽ∞ ¡á «íαẠ߿¼ó«½á, Ñß½¿
  2962.                FirstChar <= ¬«ñ ß¿¼ó«½á <= FirstChar + CharCount
  2963.                ¿  nil  ó »α«Γ¿ó¡«¼ ß½πτáÑ.
  2964.  
  2965.    OutText     procedure OutText(S : String); virtual;
  2966.  
  2967.                éδó«ñ¿Γ ßΓ᫬π S ¡á φ¬αá¡ ¡áτ¿¡á∩ ß ΓѬπΘÑ⌐ »«º¿µ¿¿.
  2968.  
  2969.   OutTextXY    procedure OutTextXY(Location : TPoint; S : String); virtual;
  2970.  
  2971.                éδó«ñ¿Γ ßΓ᫬π S ¡á φ¬αá¡ ¡áτ¿¡á∩ ß »«º¿µ¿¿ Location.
  2972.  
  2973.  
  2974.  
  2975.                                        51
  2976.  
  2977. TFont                                                                GFonts
  2978. ===========================================================================
  2979.  
  2980.                -----------
  2981.                | TObject |
  2982.                -----------
  2983.                     |
  2984.                     |
  2985.                 ---------
  2986.                 | TFont |
  2987.                 ---------
  2988.  
  2989.                ÇíßΓαá¬Γ¡δ⌐ Γ¿» ñ½∩ αÑ὿ºáµ¿⌐ ½εí«ú« Γ¿»á Σ«¡Γ«ó.
  2990.  
  2991.         ÅÄ  -------------------------------------------------------------
  2992.  
  2993.     FontName   FontName : String;
  2994.  
  2995.                æ«ñÑαª¿Γ ¿¼∩ Σ«¡Γá.
  2996.  
  2997.       îàÆÄ䢠  -------------------------------------------------------------
  2998.  
  2999.        Init    constructor Init(AName : String);
  3000.  
  3001.                éδºδóáÑΓ TObject.Init  ¿ »α¿ßóá¿óáÑΓ »«½ε FontName º¡áτÑ¡¿Ñ
  3002.                »áαá¼ÑΓαá.
  3003.  
  3004. CanFillBackground    function CanFillBackground : boolean; virtual;
  3005.  
  3006.                é«ºóαáΘáÑΓ true, Ñß½¿ Σ«¡Γ π¼ÑÑΓ ¿º¼Ñ¡∩Γ∞ µóÑΓ Σ«¡«óδσ
  3007.                »¿¬ßѽÑ⌐.
  3008.                TFont.CanFillBackground »α«ßΓ« ó«ºóαáΘáÑΓ true.
  3009.  
  3010.    TextWidth   function TextWidth(S : String) : integer; virtual;
  3011.  
  3012.                îÑΓ«ñ TextWidth ó«ºóαáΘáÑΓ ñ½¿¡π ßΓ᫬¿ S ó »¿¬ßѽáσ.
  3013.                ¥Γ« áíßΓαá¬Γ¡δ⌐ ¼ÑΓ«ñ, ¬«Γ«αδ⌐ ñ«½ªÑ¡ íδΓ∞ »ÑαÑ«»αÑñѽѡ
  3014.                π »«Γ«¼¬«ó «íΩѬΓá TFont.
  3015.  
  3016.   TextHeight   function TextHeight(S : String) : integer; virtual;
  3017.  
  3018.                îÑΓ«ñ TextHeight ó«ºóαáΘáÑΓ óδß«Γπ ßΓ᫬¿  S ó »¿¬ßѽáσ.
  3019.                ¥Γ« áíßΓαá¬Γ¡δ⌐ ¼ÑΓ«ñ, ¬«Γ«αδ⌐ ñ«½ªÑ¡ íδΓ∞ »ÑαÑ«»αÑñѽѡ
  3020.                π »«Γ«¼¬«ó «íΩѬΓá TFont.
  3021.  
  3022.      OutText   procedure OutText(S : String); virtual;
  3023.  
  3024.                îÑΓ«ñ OutText  óδó«ñ¿Γ ßΓ᫬π S ¡áτ¿¡á∩ ß ΓѬπΘÑ⌐ »«º¿µ¿¿
  3025.                φ¬αá¡á. ¥Γ« áíßΓαá¬Γ¡δ⌐ ¼ÑΓ«ñ, ¬«Γ«αδ⌐ ñ«½ªÑ¡ íδΓ∞
  3026.                »ÑαÑ«»αÑñѽѡ.
  3027.  
  3028.    OutTextXY   procedure OutTextXY(Location : TPoint; S : String); virtual;
  3029.  
  3030.                îÑΓ«ñ OutTextXY óδó«ñ¿Γ ßΓ᫬π S ¡áτ¿¡á∩ ß »«º¿µ¿¿, ºáñá¡¡«⌐
  3031.                »áαá¼ÑΓα«¼  Location. ¥Γ« áíßΓαá¬Γ¡δ⌐ ¼ÑΓ«ñ, ¬«Γ«αδ⌐ ñ«½ªÑ¡
  3032.                íδΓ∞ »ÑαÑ«»αÑñѽѡ.
  3033.  
  3034. SetTextStyle   procedure SetTextStyle(Direction,Size : word); virtual;
  3035.  
  3036.                äѽáÑΓ Σ«¡Γ á¬Γ¿ó¡δ¼ ¿ πßΓá¡áó½¿óáÑΓ σáαá¬ΓÑα¿ßΓ¿¬¿ óδó«ñá
  3037.                ΓѬßΓá (¡á»αáó½Ñ¡¿Ñ, αẼÑα). ÇíßΓαá¬Γ¡δ⌐ ¼ÑΓ«ñ. ìÑ ñ«½ªÑ¡
  3038.                ¿ß»½∞º«óáΓ∞ß∩ ¡Ñ»«ßαÑñßΓóÑ¡¡«,  á Γ«½∞¬« ¬«ßóÑ¡¡« τÑαѺ
  3039.                ó맮ó ú½«íá½∞¡«⌐ »α«µÑñπαδ SetTextStyle.
  3040.  
  3041.  
  3042.  
  3043.                                        52
  3044.  
  3045.  
  3046.  GetFontName   function GetFontName : String;
  3047.  
  3048.                é«ºóαáΘáÑΓ ßΓ᫬π ß ¿¼Ñ¡Ñ¼ Σ«¡Γá.
  3049.  
  3050. CetCharHeight  function GetCharHeight(Ch : Char) : word; virtual;
  3051.  
  3052.                é«ºóαáΘáÑΓ óδß«Γπ ó »¿¬ßѽáσ ß¿¼ó«½á Ch. ÇíßΓαá¬Γ¡δ⌐ ¼ÑΓ«ñ,
  3053.                ñ«½ªÑ¡ íδΓ∞ »ÑαÑ«»αÑñѽѡ.
  3054.  
  3055.  CetCharWidth  function GetCharWidth(Ch : Char) : word; virtual;
  3056.  
  3057.                é«ºóαáΘáÑΓ Φ¿α¿¡π ó »¿¬ßѽáσ ß¿¼ó«½á Ch. ÇíßΓαá¬Γ¡δ⌐ ¼ÑΓ«ñ,
  3058.                ñ«½ªÑ¡ íδΓ∞ »ÑαÑ«»αÑñѽѡ.
  3059.  
  3060.  
  3061. TImage                                                               Images
  3062. ===========================================================================
  3063.                -----------
  3064.                | TObject |
  3065.                -----------
  3066.                     |
  3067.                     |
  3068.                ----------
  3069.                | TImage |
  3070.                ----------
  3071.  
  3072.                TImage »αÑñ¡áº¡áτÑ¡ ñ½∩ σαá¡Ñ¡¿∩ ¿º«íαáªÑ¡¿⌐ »α«¿ºó«½∞¡δσ
  3073.                αẼÑα«ó.
  3074.  
  3075.         ÅÄ  -----------------------------------------------------------
  3076.  
  3077.         Size   Size : TPoint;
  3078.  
  3079.                ÉẼÑαδ «íαáºá ó »¿¬ßѽáσ.
  3080.  
  3081.         Data   Data : PStream;
  3082.  
  3083.                ô¬áºáΓѽ∞ ¡á »«Γ«¬, ó ¬«Γ«α«¼ σαá¡¿Γß∩ ¿º«íαáªÑ¡¿Ñ.
  3084.  
  3085.       îàÆÄ䢠  -------------------------------------------------------------
  3086.  
  3087.         Init   constructor Init(ASize : TPoint);
  3088.  
  3089.                Åα¿ßóá¿óáÑΓ »«½ε Size º¡áτÑ¡¿Ñ »áαá¼ÑΓαá ASize, ¿ ß«ºñáÑΓ
  3090.                »«Γ«¬, ó ¬«Γ«α«¼ íπñÑΓ σαá¡¿Γ∞ß∩ ¿º«íαáªÑ¡¿Ñ.
  3091.  
  3092.       Import   constructor Import(AName : FNameStr; AFilter : PFilter);
  3093.  
  3094.                çáúαπªáÑΓ ¿º«íαáªÑ¡¿Ñ ¿º Σá⌐½á AName ¿ß»«½∞ºπ∩ Σ¿½∞Γα
  3095.                úαáΣ¿τÑ߬¿σ Σ«α¼áΓ«ó, ¡á ¬«Γ«αδ⌐ π¬áºδóáÑΓ »áαá¼ÑΓα AFilter.
  3096.  
  3097.  
  3098.  
  3099.                                        53
  3100.  
  3101.  
  3102.         Load   constructor Load(var S : TStream);
  3103.  
  3104.                çáúαπªáÑΓ ¿º«íαáªÑ¡¿Ñ ¿º »«Γ«¬á S.
  3105.                æ¡áτá½á ºáúαπªáÑΓ ¿º »«Γ«¬á «íΩÑ¬Γ - úαáΣ¿τÑ߬¿⌐ Σ¿½∞Γα,
  3106.                ºáΓѼ, ß »«¼«Θ∞ε ó맮óá
  3107.                   Filter^.LoadImage(@Self)
  3108.                ºáúαπªáÑΓ ¿º »«Γ«¬á S ¿º«íαáªÑ¡¿Ñ, σαá¡∩ΘÑÑß∩ ó ¬á¬«¼-½¿í«
  3109.                úαáΣ¿τÑ߬«¼ Σ«α¼áΓÑ.
  3110.  
  3111.         Done   desctructor Done; virtual;
  3112.  
  3113.                ô¡¿τΓ«ªáÑΓ «íΩѬΓ-»«Γ«¬, ó ¬«Γ«α«¼ σαá¡¿Γß∩ ¿º«íαáªÑ¡¿Ñ,
  3114.                ºáΓѼ óδºδóáÑΓ TObject.Done.
  3115.  
  3116.       Export   procedure Export(AName : FNameStr; AFilter : PFilter);
  3117.  
  3118.                æ«σαá¡∩ÑΓ «íαẠó Σá⌐½Ñ AName ó úαáΣ¿τÑ߬«¼ Σ«α¼áΓÑ,
  3119.                «»αÑñѽ∩Ñ¼δ¼ Γ¿»«¼ úαáΣ¿τÑ߬«ú« Σ¿½∞Γαá AFilter.
  3120.  
  3121. GetBytesPerLine  function GetBytesPerLine : integer;
  3122.  
  3123.                é«ºóαáΘáÑΓ ¬«½¿τÑßΓó« íá⌐Γ«ó, ¡Ñ«íσ«ñ¿¼δσ ñ½∩ σαá¡Ñ¡¿∩
  3124.                «ñ¡«⌐ ßΓ᫬¿ »¿¬ßѽ«ó «íαáºá.
  3125.  
  3126.      GetLine   procedure GetLine(Line : integer; var Buffer);
  3127.  
  3128.                æτ¿ΓδóáÑΓ ßΓ᫬π «íαáºá ß ¡«¼Ñα«¼ Line ¿ »«¼ÑΘáÑΓ ÑÑ
  3129.                ó íπΣÑα Buffer.
  3130.  
  3131.      PutLine   procedure PutLine(Line : integer; var Buffer);
  3132.  
  3133.                çỿßδóáÑΓ ßΓα«¬π »¿¬ßѽ«ó, ¡áσ«ñ∩Θπεß∩ ó íπΣÑαÑ Buffer,
  3134.                ó «íαẠ¡á ¼ÑßΓ« ßΓ᫬¿ Line.
  3135.  
  3136.         Draw   procedure Draw(X,Y : integer; BitBlt : word);
  3137.  
  3138.                éδó«ñ¿Γ «íαẠ¡á φ¬αá¡. X,Y - ¬««αñ¿¡áΓδ ½Ñó«ú« óÑασ¡Ñú« πú½á
  3139.                ¿º«íαáªÑ¡¿∩ «Γ¡«ß¿Γѽ∞¡« ΓѬπΘÑ⌐ «í½áßΓ¿ óδó«ñá.
  3140.                Åáαá¼ÑΓα BitBlt ºáñáÑΓ αѪ¿¼ ºá»¿ß¿ ó ó¿ñÑ«»á¼∩Γ∞.
  3141.  
  3142.  
  3143.  
  3144. TMouseCursor                                                         ExtObj
  3145. ===========================================================================
  3146.  
  3147.                 -----------
  3148.                 | TObject |
  3149.                 -----------
  3150.                      |
  3151.                      |
  3152.               ----------------
  3153.               | TMouseCursor |
  3154.               ----------------
  3155.  
  3156.                TMouseCursor »αÑñ¡áº¡áτÑ¡ ñ½∩ ß«ºñá¡¿∩, σαá¡Ñ¡¿∩ ¿ π»αáó½Ñ¡¿∩
  3157.                ¬παß«α«¼ ¼δΦ¿.
  3158.  
  3159.  
  3160.  
  3161.                                        54
  3162.  
  3163.  
  3164.         ÅÄ  -------------------------------------------------------------
  3165.  
  3166.         Size   Size : TPoint;
  3167.  
  3168.                òαá¡¿Γ αẼÑαδ «íαáºá ¬παß«αá.
  3169.  
  3170.      HotSpot   HotSpot : TPoint;
  3171.  
  3172.                è««αñ¿¡áΓδ "ú«α∩τÑú« »∩Γ¡á"
  3173.  
  3174.        Shape   Shape : pointer;
  3175.  
  3176.                ô¬áºáΓѽ∞ ¡á «íαẠ¬παß«αá
  3177.  
  3178.       îàÆÄ䢠  -------------------------------------------------------------
  3179.  
  3180.         Init   constructor Init(ASize, AHotSpot : TPoint;
  3181.                                 AndPlane,XorPlane : Pointer);
  3182.  
  3183.                éδºδóáÑΓ TObject.Init; »α¿ßóá¿óáÑΓ »«½∩¼ Size ¿ HotSpot
  3184.                º¡áτÑ¡¿∩ »áαá¼ÑΓα«ó ASize ¿ AHotSpot; óδñѽ∩ÑΓ »á¼∩Γ∞
  3185.                ñ½∩ «íαáºá ¬παß«αá ¿ ß«σαá¡∩ÑΓ AND ¿ XOR ¼á߬¿.
  3186.  
  3187.        Load    constructor Load(var S : TStream);
  3188.  
  3189.                ù¿ΓáÑΓ ¿º »«Γ«¬á S »«½∩ Size ¿ HotSpot, á ΓᬪѠ«íαáº
  3190.                ¬παß«αá.
  3191.  
  3192.        Done    destructor Done; virtual;
  3193.  
  3194.                Äßó«í«ªñáÑΓ »á¼∩Γ∞, ºá¡∩Γπε »«ñ «íαẠ¬παß«αá, ¿
  3195.                óδºδóáÑΓ TObject.Done.
  3196.  
  3197.  MakeActive    procedure MakeActive;
  3198.  
  3199.                êº¼Ñ¡∩ÑΓ ó¿ñ ¬παß«αá ¼δΦ¿, óδºδóá∩ »α«µÑñπαπ SetMouseShape.
  3200.  
  3201.       Store    procedure Store(var S : TStream);
  3202.  
  3203.                æ«σαá¡∩ÑΓ ¿¡Σ«α¼áµ¿ε « ¼δΦ¿¡«¼ ¬παß«αÑ ó »«Γ«¬Ñ S:
  3204.                ºá»¿ßδóáÑΓ º¡áτÑ¡¿∩ »«½Ñ⌐ Size ¿ HotSpot, á ΓᬪÑ
  3205.                «íαẠ¬παß«αá.
  3206.  
  3207.  
  3208.  
  3209.  
  3210.                                        55
  3211.  
  3212.  
  3213. TRasterFont                                                          GFonts
  3214. ===========================================================================
  3215.  
  3216.                   ---------
  3217.                   | TFont |
  3218.                   ---------
  3219.                       |
  3220.                       |
  3221.                ---------------
  3222.                | TRasterFont |
  3223.                ---------------
  3224.  
  3225.                ¥Γ« áíßΓαá¬Γ¡δ⌐ Γ¿», ∩ó½∩εΘ¿⌐ß∩ «ß¡«ó«⌐ ñ½∩ αÑ὿ºáµ¿¿
  3226.                αẽ¿τ¡δσ ó¿ñ«ó αáßΓα«óδσ Σ«¡Γ«ó, ó Γ«¼ τ¿ß½Ñ óßΓα«Ñ¡¡δσ
  3227.                Σ«¡Γ«ó ó¿ñÑ«áñá»ΓÑαá.
  3228.  
  3229.         ÅÄ  ------------------------------------------------------------
  3230.  
  3231.   ImageTable   ImageTable : pointer;
  3232.  
  3233.                ô¬áºáΓѽ∞ ¡á Γáí½¿µπ «íαẫó ß¿¼ó«½«ó.
  3234.  
  3235.    FirstChar   FirstChar : byte;
  3236.  
  3237.                è«ñ »Ñαó«ú« ß¿¼ó«½á, ñ½∩ ¬«Γ«α«ú« «»αÑñѽѡ «íαẠó Γáí½¿µÑ
  3238.                «íαẫó.
  3239.  
  3240.    CharCount   CharCount : byte;
  3241.  
  3242.                è«½¿τÑßΓó« «íαẫó ó Γáí½¿µÑ «íαẫó (¡á 1 ¼Ñ¡∞ΦÑ αÑá½∞¡«ú«).
  3243.  
  3244.   CharHeight   CharHeight : word;
  3245.  
  3246.                éδß«Γá ß¿¼ó«½«ó ó »¿¬ßѽáσ.
  3247.  
  3248.       îàÆÄ䢠  ------------------------------------------------------------
  3249.  
  3250.        Init    constructor Init(AName : String; AImageTable : Pointer;
  3251.                                 First,Count : byte);
  3252.  
  3253.                éδºδóáÑΓ TFont.Init, ß«σαá¡∩ÑΓ π¬áºáΓѽ∞ ¡á Γáí½¿µπ «íαẫó
  3254.                ó »«½Ñ ImageTable, º¡áτÑ¡¿Ñ »áαá¼ÑΓαá First  ó »«½Ñ FirstChar
  3255.                ¿ º¡áτÑ¡¿Ñ »áαá¼ÑΓαá Count  ó »«½Ñ CharCount.
  3256.  
  3257. BytesPerChar   function BytesPerChar(Ch : Char) : word; virtual;
  3258.  
  3259.                é«ºóαáΘáÑΓ αẼÑα «íαáºá ó íá⌐Γáσ ñ½∩ ß¿¼ó«½á Ch.
  3260.                ÇíßΓαá¬Γ¡δ⌐ ¼ÑΓ«ñ. ä«½ªÑ¡ íδΓ∞ »ÑαÑ«»αÑñѽѡ ó
  3261.                «íΩѬΓáσ-»«Γ«¼¬áσ.
  3262.                TRasterFont.BytesPerChar  »α«ßΓ« ó«ºóαáΘáÑΓ 0.
  3263.  
  3264. GetCharImage   function GetCharImage(Ch : Char) : Pointer; virtual;
  3265.  
  3266.                é«ºóαáΘáÑΓ π¬áºáΓѽ∞ ¡á «íαẠ߿¼ó«½á Ch.
  3267.                ÇíßΓαá¬Γ¡δ⌐ ¼ÑΓ«ñ. ä«½ªÑ¡ íδΓ∞ »ÑαÑ«»αÑñѽѡ ó
  3268.                «íΩѬΓáσ-»«Γ«¼¬áσ.
  3269.                TRasterFont.GetCharImage »α«ßΓ« ó«ºóαáΘáÑΓ nil.
  3270.  
  3271.  
  3272. GetCharHeight  function GetCharHeight(Ch : Char) : word; virtual;
  3273.  
  3274.                ÅÑαѬαδóáÑΓ TFont.GetCharHeight.
  3275.  
  3276.  
  3277.  
  3278.                                        56
  3279.  
  3280.  
  3281.  TextHeight    function TextHeight(S : String) : integer; virtual;
  3282.  
  3283.                ÅÑαѬαδóáÑΓ TFont.TextHeight.
  3284.  
  3285.   TextWidth    function TextWidth(S : String) : integer; virtual;
  3286.  
  3287.                ÅÑαѬαδóáÑΓ TFont.TextWidth.
  3288.  
  3289.  
  3290. TSharedResourceCollection                                            ExtObj
  3291. ===========================================================================
  3292.  
  3293.                    ---------------------
  3294.                    | TStringCollection |
  3295.                    ---------------------
  3296.                              |
  3297.                              |
  3298.                -----------------------------
  3299.                | TSharedResourceCollection |
  3300.                -----------------------------
  3301.  
  3302.                ¥Γ«Γ «íΩÑ¬Γ ¿ß»«½∞ºπÑΓß∩ «íΩÑ¬Γ«¼ TSharedResource.
  3303.                èáªñδ⌐ φ½Ñ¼Ñ¡Γ ¬«½½Ñ¬µ¿¿ ß«ñÑαª¿Γ »«½∩  Resource,Count ¿ Key,
  3304.                ¬«Γ«αδÑ ∩ó½∩εΓß∩ π¬áºáΓѽ∩¼¿ ¡á «íΩѬΓ-αÑßπαß, ßτÑΓτ¿¬«¼
  3305.                ¿ß»«½∞º«óá¡¿∩ ¿ ¿¼Ñ¡Ñ¼ αÑßπαßá ß««ΓóÑΓßΓóÑ¡¡«.
  3306.                ÅÑαÑ«»αÑñѽ∩ÑΓ ¼ÑΓ«ñδ FreeItem ¿ KeyOf
  3307.  
  3308.  
  3309.  
  3310. TSharedResource                                                       ExtObj
  3311. ============================================================================
  3312.  
  3313.                    -----------
  3314.                    | TObject |
  3315.                    -----------
  3316.                         |
  3317.                         |
  3318.                -------------------
  3319.                | TSharedResource |
  3320.                -------------------
  3321.  
  3322.                TSharedResource »αÑñ¡áº¡áτÑ¡ ñ½∩ π»αáó½Ñ¡¿∩ αáºñѽ∩Ñ¼δ¼¿
  3323.                αÑßπαßἿ, Γ.Ñ. αÑßπαßἿ, ¬«Γ«αδÑ ¼«úπΓ íδΓ∞ ¿ß»«½∞º«óá¡δ
  3324.                ¡Ñ߬«½∞¬¿¼¿ "¬½¿Ñ¡ΓἿ" «ñ¡«óαѼѡ¡«. é »á¼∩Γ¿ »α¿ φΓ«¼
  3325.                σαá¡¿Γß∩ Γ«½∞¬« «ñ¿¡ φ¬ºÑ¼»½∩α αÑßπαßá.
  3326.  
  3327.         ÅÄ  -------------------------------------------------------------
  3328.  
  3329.  ResourceFile  ResourceFile : PResourceFile;
  3330.  
  3331.                ô¬áºáΓѽ∞ ¡á «íΩÑ¬Γ Γ¿»á TResourceFile, ó ¬«Γ«α«¼ σαá¡∩Γß∩
  3332.                αÑßπαßδ.
  3333.  
  3334.  
  3335.                                        57
  3336.  
  3337.  
  3338.       îàÆÄ䢠  -------------------------------------------------------------
  3339.  
  3340.        Init    constructor Init(AResourceFile : PresourceFile);
  3341.  
  3342.                éδºδóáÑΓ TObject.Init, ¿¡¿µ¿á½¿º¿απÑΓ ¬«½½Ñ¬µ¿ε αÑßπαß«ó,
  3343.                »α¿ßóá¿óáÑΓ »«½ε ResourceFile º¡áτÑ¡¿Ñ »ÑαÑñá¡¡«ú« »áαá¼ÑΓαá.
  3344.  
  3345.        Done    destructor Done; virtual;
  3346.  
  3347.                éδúαπªáÑΓ óßÑ ºáúαπªÑ¡¡δÑ αÑßπαßδ, πñá½∩ÑΓ ¿¡ñѬߠαÑßπαß«ó ¿
  3348.                ºá¬αδóáÑΓ Σá⌐½ αÑßπαß«ó, ºáñá¡¡δ⌐ »«½Ñ¼ ResourceFile.
  3349.  
  3350.        Count   function Count : integer;
  3351.  
  3352.                é«ºóαáΘáÑΓ ¬«½¿τÑßΓó« ºáúαπªÑ¡¡δσ αÑßπαß«ó.
  3353.  
  3354.        Free    proceure Free(Key : String);
  3355.  
  3356.                àß½¿ αÑßπαß ß ¿¼Ñ¡Ñ¼ Key ºáúαπªÑ¡, Ñú« ßτÑΓτ¿¬ ¿ß»«½∞º«óá¡¿∩
  3357.                π¼Ñ¡∞ΦáÑΓß∩ ¡á Ññ¿¡¿µπ. àß½¿ ßτÑΓτ¿¬ ßΓá¡«ó¿Γß∩ αáó¡δ¼ ¡π½ε,
  3358.                αÑßπαß πñá½∩ÑΓß∩ ¿º »á¼∩Γ¿.
  3359.  
  3360.        Get     function Get(Key : String) : PObject;
  3361.  
  3362.                àß½¿ αÑßπαß ß ¿¼Ñ¡Ñ¼ Key πªÑ ºáúαπªÑ¡, Ñú« ßτÑΓτ¿¬
  3363.                ¿ß»«½∞º«óá¡¿∩ πóѽ¿τ¿óáÑΓß∩ ¡á Ññ¿¡¿µπ ¿ Σπ¡¬µ¿∩ Get ó«ºóαáΘáÑΓ
  3364.                π¬áºáΓѽ∞ ¡á ¡Ñú«. é »α«Γ¿ó¡«¼ ß½πτáÑ αÑßπαß ºáúαπªáÑΓß∩ ¿º
  3365.                Σá⌐½á αÑßπαß«ó, ºáñá¡¡«ú« »«½Ñ¼ ResourceFile. àß½¿ αÑßπαß ß
  3366.                ¿¼Ñ¡Ñ¼ Key ¡Ñ ¡á⌐ñÑ¡ ó Σá⌐½Ñ αÑßπαß«ó, Σπ¡¬µ¿∩ Get
  3367.                ó«ºóαáΘáÑΓ nil.
  3368.  
  3369.        KeyAt   function KeyAt(I : integer) : String;
  3370.  
  3371.                é«ºóαáΘáÑΓ ¿¼∩ αÑßπαßá ß ¡«¼Ñα«¼ I.
  3372.  
  3373.  
  3374. TXmsStream                                                           ExtObj
  3375. ===========================================================================
  3376.  
  3377.                  -----------
  3378.                  | TObject |
  3379.                  -----------
  3380.                       |
  3381.                       |
  3382.                --------------
  3383.                | TXmsStream |
  3384.                --------------
  3385.  
  3386.  
  3387.                TXmsStream - φΓ« «íΩѬΓ, αÑ὿ºπεΘ¿⌐ »«Γ«¬¿ ó XMS »á¼∩Γ¿.
  3388.                äóá ñ«»«½¡¿Γѽ∞¡δσ »«½∩  »αÑñ¡áº¡áτÑ¡δ ñ½∩ σαá¡Ñ¡¿∩
  3389.                αẼÑαá »«Γ«¬á ¿ Ñú« ΓѬπΘÑ⌐ »«º¿µ¿¿. ¥Γ«Γ Γ¿» «íΩÑ¬Γ«ó
  3390.                «»αÑñѽѡ Γ«½∞¬« ó óÑαß¿¿ ñ½∩ αÑá½∞¡«ú« αѪ¿¼á.
  3391.  
  3392.  
  3393.  
  3394.                                        58
  3395.  
  3396.  
  3397.         ÅÄ  -------------------------------------------------------------
  3398.  
  3399.         Size   Size : LongInt;
  3400.  
  3401.                ÉẼÑα »«Γ«¬á ó íá⌐Γáσ.
  3402.  
  3403.     Position   Position : LongInt;
  3404.  
  3405.                ÆÑ¬πΘá∩ »«º¿µ¿∩ ó »«Γ«¬Ñ. ìáτá½∞¡á∩ »«º¿µ¿∩ αáó¡á 0.
  3406.  
  3407.       îàÆÄ䢠  -------------------------------------------------------------
  3408.  
  3409.         Init   constructor Init(ALimit : LongInt);
  3410.  
  3411.                æ«ºñáÑΓ »«Γ«¬ ó XMS »á¼∩Γ¿ ß ºáñá¡¡δ¼ ¼¿¡¿¼á½∞¡δ¼ αẼÑα«¼
  3412.                ó íá⌐Γáσ. éδºδóáÑΓ TStream.Init, »α«óÑα∩ÑΓ ¡á½¿τ¿Ñ XMS
  3413.                »á¼∩Γ¿, ¿, Ñß½¿ «¡á ñ«ßΓπ»¡á, »δΓáÑΓß∩ αáß»αÑñѽ¿Γ∞
  3414.                í½«¬ XMS-»á¼∩Γ¿, ñ«ßΓáΓ«τ¡δ⌐ ñ½∩ αẼÑΦÑ¡¿∩ ALimit íá⌐Γ«ó.
  3415.                àß½¿ XMS-»á¼∩Γ∞ «ΓßπΓßΓóπÑΓ, ¿½¿ »α«¿º«Φ½á «Φ¿í¬á »α¿
  3416.                óδñѽѡ¿¿ í½«¬á »á¼∩Γ¿, óδºδóáÑΓß∩ ¼ÑΓ«ñ Error c
  3417.                áαúπ¼Ñ¡Γ«¼ stInitError.
  3418.  
  3419.         Done   destructor Done; virtual;
  3420.                Äßó«í«ªñáÑΓ ºá¡∩Γπε XMS »á¼∩Γ∞, ΓѼ ßá¼δ¼ π¡¿τΓ«ªá∩ »«Γ«¬.
  3421.                ì¿¬«úñá ¡Ñ »ÑαѬαδóáÑΓß∩.
  3422.  
  3423.       GetPos   function GetPos : LongInt; virtual;
  3424.  
  3425.                é«ºóαáΦáÑΓ ΓѬπΘπε »«º¿µ¿ε ó »«Γ«¬Ñ.
  3426.                ì¿¬«úñá ¡Ñ »ÑαѬαδóáÑΓß∩.
  3427.  
  3428.      GetSize   function GetSize : LongInt; virtual;
  3429.  
  3430.                é«ºóαáΘáÑΓ αẼÑα »«Γ«¬á ó íá⌐Γáσ.
  3431.                ì¿¬«úñá ¡Ñ »ÑαѬαδóáÑΓß∩.
  3432.  
  3433.         Seek   procedure Seek(Pos : LongInt); virtual;
  3434.  
  3435.                ôßΓá¡áó½¿óáÑΓ ΓѬπΘπε »«º¿µ¿ε »«Γ«¬á αáó¡«⌐ Pos.
  3436.                ì¿¬«úñá ¡Ñ »ÑαѬαδóáÑΓß∩.
  3437.  
  3438.     Trunkate   procedure Truncate; virtual;
  3439.  
  3440.                ôñá½∩ÑΓ óßÑ ñá¡¡δÑ , ¡áτ¿¡á∩ ß ΓѬπΘÑ⌐ »«º¿µ¿¿ ñ« ¬«¡µá
  3441.                Σá⌐½á. ÆÑ¬πΘá∩ »«º¿µ¿∩ ßΓá¡«ó¿Γß∩ ¡«óδ¼ ¬«¡µ«¼ Σá⌐½á.
  3442.                ì¿¬«úñá ¡Ñ »ÑαѬαδóáÑΓß∩.
  3443.  
  3444.         Read   procedure Read(var Buf; Count : word); virtual;
  3445.  
  3446.                ù¿ΓáÑΓ Count íá⌐Γ«ó ó íπΣÑα Buf, ¡áτ¿¡á∩ ß ΓѬπΘÑ⌐ »«º¿µ¿¿.
  3447.                ì¿¬«úñá ¡Ñ »ÑαѬαδóáÑΓß∩.
  3448.  
  3449.        Write   procedure Write(var Buf; Count : word); virtual;
  3450.  
  3451.                çỿßδóáÑΓ Count íá⌐Γ«ó ¿º íπΣÑαá Buf, ¡áτ¿¡á∩ ß
  3452.                ΓѬπΘÑ⌐ »«º¿µ¿¿.
  3453.                ì¿¬«úñá ¡Ñ »ÑαѬαδóáÑΓß∩.
  3454.  
  3455.  
  3456.  
  3457.                                        59
  3458.  
  3459.  
  3460.                          Ä ü Ö ê ë    æ Å É Ç é Ä ù ì ê è                  3
  3461. ----------------------------------------------------------------------------
  3462.  
  3463.  
  3464. BiosFontParams    Γ¿»                                                 GFonts
  3465. ============================================================================
  3466.  
  3467.  ÄíΩ∩ó½Ñ¡¿Ñ   BiosFontParams =  record
  3468.                   Width  : word;
  3469.                   Height : word;
  3470.                   BytesPerChar : word;
  3471.                   case TwoPart : boolean of
  3472.                   false : (ImageTable : Pointer);
  3473.                   true  : (Base,Top : Pointer);
  3474.                end;
  3475.  
  3476.     öπ¡¬µ¿∩   çỿ߿ Γ¿»á BiosFontParams ß½πªáΓ ñ½∩ »«½πτÑ¡¿∩ σáαá¬ΓÑα¿ßΓ¿¬
  3477.               óßΓα«Ñ¡¡δσ φ¬αá¡¡δσ Σ«¡Γ«ó. é ¡¿σ »ÑαÑñáÑΓß∩ ¿¡Σ«α¼áµ¿∩ « óδß«ΓÑ
  3478.               ¿ Φ¿α¿¡Ñ ß¿¼ó«½á, ¬«½¿τÑßΓó« íá⌐Γ ó «íαáºÑ ß¿¼ó«½á, π¬áºáΓѽ∞ ¡á
  3479.               Γáí½¿µπ «íαẫó (ó ß½πτáÑ Σ«¡Γá 8x8 »ÑαÑñáÑΓß∩ 2 π¬áºáΓѽ∩:
  3480.               Base - π¬áºáΓѽ∞ ¡á »Ñαóπε »«½«ó¿¡π Γáí½¿µδ (¬«ñδ 0-127),
  3481.               Top -  π¬áºáΓѽ∞ ¡á óΓ«απε »«½«ó¿¡π Γáí½¿µδ (¬«ñδ 128-255)).
  3482.  
  3483.  
  3484.  
  3485.  
  3486. BitPerPlane   »ÑαѼѡ¡á∩                                            LowGraph
  3487. ============================================================================
  3488.  
  3489.  ÄíΩ∩ó½Ñ¡¿Ñ   BitPerPlane : integer;
  3490.  
  3491.     öπ¡¬µ¿∩   è«½¿τÑßΓó« í¿Γ«ó ó í¿Γ«ó«⌐ ¬áαΓÑ, ¡Ñ«íσ«ñ¿¼«Ñ ñ½∩ σαá¡Ñ¡¿∩
  3492.               «ñ¡«ú«  »¿¬ßѽá.
  3493.  
  3494.  
  3495.  
  3496. bsXXXXXXX     ¬«¡ßΓá¡Γδ                                                 Grav
  3497. ============================================================================
  3498.  
  3499.     öπ¡¬µ¿∩   è«¡ßΓá¡Γδ ßΓ¿½Ñ⌐ Σ«¡á ñ½∩ «íΩѬΓá Γ¿»á GraphBackground
  3500.  
  3501.    ç¡áτÑ¡¿∩   ¬«¡ßΓá¡Γá     º¡áτÑ¡¿Ñ        ß¼δß½
  3502.               --------------------------------------------------------------
  3503.               bsNone           0         ö«¡ α¿ßπÑΓß∩ íѺ úαá¡¿µδ
  3504.               bsBump           1         éδ»π¬½δ⌐ Σ«¡
  3505.               bsDip            2         éñáó½Ñ¡¡δ⌐ Σ«¡
  3506.  
  3507.  
  3508.  
  3509.                                        60
  3510.  
  3511.  
  3512. BytesPerLine  »ÑαѼѡ¡á∩                                            LowGraph
  3513. ============================================================================
  3514.  
  3515.  ÄíΩ∩ó½Ñ¡¿Ñ   BytesPerLine : integer;
  3516.  
  3517.     öπ¡¬µ¿∩   ä½¿¡á ß¬á¡-½¿¡¿¿ ó íá⌐Γáσ ñ½∩ ΓѬπΘÑú« ó¿ñÑ«αѪ¿¼á.
  3518.  
  3519.  
  3520.  
  3521. CanFillBackground   Σπ¡¬µ¿∩                                           GFonts
  3522. ============================================================================
  3523.  
  3524.  ÄíΩ∩ó½Ñ¡¿Ñ   function CanFillBackground : boolean;
  3525.  
  3526.     öπ¡¬µ¿∩   é«ºóαáΘáÑΓ true, Ñß½¿ ΓѬπΘ¿⌐ Σ«¡Γ π¼ÑÑΓ ¿º¼Ñ¡∩Γ∞ µóÑΓ
  3527.               Σ«¡«óδσ »¿¬ßѽ«ó. Ç¡á½«ú¿τ¡á ó맮óπ
  3528.  
  3529.                   PFont(Fonts^.At(CurrentFont))^.CanFillBackground;
  3530.  
  3531.  
  3532. ConvertPixRow   »α«µÑñπαá                                           LowGraph
  3533. ============================================================================
  3534.  
  3535.  ÄíΩ∩ó½Ñ¡¿Ñ   procedure ConvertPixRow(var Source,Dest; Width : word;
  3536.                                       var Palette : TPaletteType);
  3537.  
  3538.  
  3539.     öπ¡¬µ¿∩   ÅαÑ«íαáºπÑΓ ßΓα«¬π »¿¬ßѽ«ó. Source - ¿ßσ«ñ¡δ⌐ ¼áßß¿ó,
  3540.               ó ¬«Γ«α«¼ ¬áªñδ⌐ »¿¬ßѽ ºá¡¿¼áÑΓ «ñ¿¡ íá⌐Γ.
  3541.               Dest - ¼áßß¿ó, ó ¬«Γ«α«¼ ß«σαá¡∩ÑΓß∩ αѺπ½∞ΓáΓ «»Ñαᵿ¿.
  3542.               æΓαπ¬Γπαá ¼áßß¿óá Dest ºáó¿ß¿Γ «Γ ΓѬπΘÑú« ó¿ñÑ«αѪ¿¼á ¿
  3543.               ß««ΓóÑΓßΓóπÑΓ Σ«α¼áΓπ σαá¡Ñ¡¿∩ »¿¬ßѽ«ó ó ó¿ñÑ«»á¼∩Γ¿.
  3544.               Åáαá¼ÑΓα Width ºáñáÑΓ ñ½¿¡π ßΓ᫬¿ »¿¬ßѽ«ó.
  3545.               Palette - Γáí½¿µá »ÑαѬ«ñ¿α«ó¬¿ µóÑΓ«ó.
  3546.               Åα«µÑñπαá ConvertPixRow ¿ß»«½∞ºπÑΓß∩ ó ¼«ñπ½Ñ Images »α¿ ¿¼»«αΓÑ
  3547.               Σá⌐½«ó αẽ¿τ¡δσ úαáΣ¿τÑ߬¿σ Σ«α¼áΓ«ó.
  3548.  
  3549.  
  3550.  
  3551. CstrToStr     »α«µÑñπαá                                             EventMan
  3552. ============================================================================
  3553.  
  3554.  ÄíΩ∩ó½Ñ¡¿Ñ   procedure CStrToStr(Source : string; var Dest : string);
  3555.  
  3556.     öπ¡¬µ¿∩   è«»¿απÑΓ ßΓ᫬π Source ó ßΓ᫬π Dest, πñá½∩∩ »α¿ φΓ«¼
  3557.               óßÑ Γ¿½∞ñδ ('~').
  3558.  
  3559.  
  3560.  
  3561. CurrentFont   »ÑαѼѡ¡á∩                                              GFonts
  3562. ============================================================================
  3563.  
  3564.  ÄíΩ∩ó½Ñ¡¿Ñ   CurrentFont : integer = 0;
  3565.  
  3566.     öπ¡¬µ¿∩   ì«¼Ñα ΓѬπΘÑú« ¿ß»«½∞ºπѼ«ú« Σ«¡Γá.
  3567.               ì«¼Ñα ΓѬπΘÑú« Σ«¡Γá  ¼«ªÑΓ íδΓ∞ πßΓá¡«ó½Ñ¡ ß »«¼«Θ∞ε
  3568.               »α«µÑñπαδ SetTextStyle ¿º ¼«ñπ½∩ GFonts. ìѬ«Γ«αδÑ »α«µÑñπαδ,
  3569.               ΓᬿѠ¬á¬ OutText, OutTextXY, TextWidth ¿ Γ.ñ., ¿ß»«½∞ºπεΓ
  3570.               ¡«¼Ñα ΓѬπΘÑú« Σ«¡Γá.
  3571.  
  3572.  
  3573.                                        61
  3574.  
  3575.  
  3576.  
  3577.  
  3578. CursorAreaSize  »ÑαѼѡ¡á∩                                          LowGraph
  3579. ============================================================================
  3580.  
  3581.  ÄíΩ∩ó½Ñ¡¿Ñ   CursorAreaSize : word;
  3582.  
  3583.     öπ¡¬µ¿∩   ÉẼÑα íπΣÑαá, ¡Ñ«íσ«ñ¿¼δ⌐ ñ½∩ ß«σαá¡Ñ¡¿∩ «í½áßΓ¿ φ¬αá¡á,
  3584.               »ÑαѬαδóáѼ«⌐ ¬παß«α«¼ ¼δΦ¿. ôßΓá¡áó½¿óáÑΓß∩ »α¿ ¿¡¿µ¿á½¿ºáµ¿¿
  3585.               ó¿ñÑ«αѪ¿¼á. êß»«½∞ºπÑΓß∩ ó αѪ¿¼Ñ φ¼π½∩µ¿¿ ¼δΦ¿¡«ú« ¬παß«αá.
  3586.  
  3587.  
  3588.  
  3589. DoneFonts     »α«µÑñπαá                                               GFonts
  3590. ============================================================================
  3591.  
  3592.  Äí∩ó½Ñ¡¿Ñ    procedure DoneFonts;
  3593.  
  3594.    öπ¡¬µ¿∩    ô¡¿τΓ«ªáÑΓ ¬«½½Ñ¬µ¿ε Σ«¡Γ«ó.
  3595.  
  3596.  
  3597.  
  3598. DoneVideo     »α«µÑñπαá                                             GrDriver
  3599. ============================================================================
  3600.  
  3601.  ÄíΩ∩ó½Ñ¡¿Ñ   procedure DoneVideo;
  3602.  
  3603.     öπ¡¬µ¿∩   çáóÑαΦáÑΓ αáí«Γπ ß úαáΣ¿τÑ߬«⌐ »«ñß¿ßΓѼ«⌐.
  3604.  
  3605.  
  3606.  
  3607. DrawChar      »α«µÑñπαá                                             LowGraph
  3608. ============================================================================
  3609.  
  3610.  ÄíΩ∩ó½Ñ¡¿Ñ   procedure DrawChar(X,Y : integer; Width,Height : word;
  3611.                                  Fore,Back : word; FillBackgr : boolean;
  3612.                                  Image : pointer);
  3613.  
  3614.     öπ¡¬µ¿∩   ìáτ¿¡á∩ ß »«º¿µ¿¿ (X,Y) α¿ßπÑΓ ¡á φ¬αá¡Ñ ß¿¼ó«½, ¡á «íαáº
  3615.               ¬«Γ«α«ú« π¬áºδóáÑΓ »áαá¼ÑΓα Image. ÿ¿α¿¡á ¿ óδß«Γá ß¿¼ó«½á
  3616.               ºáñáεΓß∩ »áαá¼ÑΓαἿ Width ¿ Height ß««ΓóÑΓßΓóÑ¡¡«.
  3617.               æ¿¼ó«½ α¿ßπÑΓß∩ µóÑΓ«¼ Fore. àß½¿ »áαá¼ÑΓα
  3618.               FillBackground = true, Σ«¡ ºá»«½¡∩ÑΓß∩ µóÑΓ«¼ Back.
  3619.               ÅαÑñ»«½áúáÑΓß∩, τΓ« ß¿¼ó«½ ¡Ñ »ÑαÑßѬáÑΓ úαá¡¿µ φ¬αá¡á.
  3620.  
  3621.  
  3622. DrawImage     »α«µÑñπαá                                             GrDriver
  3623. ============================================================================
  3624.  
  3625.  ÄíΩ∩ó½Ñ¡¿Ñ   procedure DrawImage(X,Y : integer; var Bitmap; BitBlt : word);
  3626.  
  3627.     öπ¡¬µ¿∩   éδó«ñ¿Γ ¡á φ¬αá¡ í¿Γ«óδ⌐ «íαáº.
  3628.               ô½πτΦÑ¡¡á∩ óÑαß¿∩ »α«µÑñπαδ PutImage ¿º ¼«ñπ½∩ Graph.
  3629.               éδ»«½¡∩ÑΓ «ΓßÑτÑ¡¿Ñ ¿º«íαáªÑ¡¿∩ ¡á úαá¡¿µÑ ΓѬπΘÑ⌐ «í½áßΓ¿
  3630.               óδó«ñá (viewport).
  3631.  
  3632.                                        62
  3633.  
  3634.  
  3635.  
  3636. DrawMouseShape   »α«µÑñπαá                                          LowGraph
  3637. ============================================================================
  3638.  
  3639.  ÄíΩ∩ó½Ñ¡¿Ñ   procedure DrawMouseShape(X,Y : integer; var Shape);
  3640.  
  3641.     öπ¡¬µ¿∩   É¿ßπÑΓ ¡á φ¬αá¡Ñ ¼δΦ¿¡δ⌐ ¬παß«α. Åáαá¼ÑΓαδ X ¿ Y ºáñáεΓ
  3642.               ¬««αñ¿¡áΓδ ½Ñó«ú« óÑασ¡Ñú« πú½á ¬παß«αá. üπΣÑα Shape
  3643.               ß«ñÑαª¿Γ ¼á߬¿ «íαáºá ¬παß«αá.
  3644.               Åα«µÑñπαá DrawMouseShape óδ»«½¡∩ÑΓ «ΓßÑτÑ¡¿Ñ «íαáºá ¼δΦ¿¡«ú«
  3645.               ¬παß«αá ¡á úαá¡¿µÑ φ¬αá¡á. é ¡áßΓ«∩ΘÑ⌐ óÑαß¿¿ »«ññÑনóáεΓß∩
  3646.               Γ«½∞¬« ¬παß«αδ αẼÑαá 16x16 Γ«τѬ.
  3647.  
  3648.  
  3649.  
  3650. DriverMode    »ÑαѼѡ¡á∩                                            GrDriver
  3651. ============================================================================
  3652.  
  3653.  ÄíΩ∩ó½Ñ¡¿Ñ   DriverMode : integer = Vga640x480;
  3654.  
  3655.     öπ¡¬µ¿∩   æ««ó¼ÑßΓ¡« ß »ÑαѼѡ¡«⌐ DriverType «»αÑñѽ∩ÑΓ ¿ß»«½∞ºπѼδ⌐
  3656.               ó¿ñÑ«αѪ¿¼. ä«»πßΓ¿¼δÑ º¡áτÑ¡¿∩ ó¿ñÑ«αѪ¿¼«ó ñ½∩ ¬áªñ«ú«
  3657.               ñαá⌐óÑαá »α¿óÑñÑ¡δ ó «»¿ßá¡¿¿ ¬«¡ßΓá¡Γ Vesa*.
  3658.               ä½∩ ¿¡¿µ¿á½¿ºáµ¿¿ ¡πª¡«ú« αѪ¿¼á ó¿ñÑ«ñαá⌐óÑαá ¡Ñ«íσ«ñ¿¼«
  3659.               »α¿ßó«¿Γ∞ »ÑαѼѡ¡«⌐ DriverMode ß««ΓóÑΓßΓóπεΘÑÑ º¡áτÑ¡¿Ñ
  3660.               »ÑαÑñ óδº«ó«¼ »α«µÑñπαδ InitVideo:
  3661.  
  3662.                  DriverType := Vesa16;          { ñαá⌐óÑα VESA 16 µóÑΓ«ó }
  3663.                  DriverMode := Vesa16_1024x768; { αѪ¿¼ 1024 x 768       }
  3664.                  InitVideo;
  3665.  
  3666. 漫Γα¿ ΓᬪѠ DriverType, InitVideo.
  3667.  
  3668.  
  3669.  
  3670. DriverPaths   »ÑαѼѡ¡á∩                                            GrDriver
  3671. ============================================================================
  3672.  
  3673.  ÄíΩ∩ó½Ñ¡¿Ñ   DriverPaths : array[0..2] of string = ('','','');
  3674.  
  3675.     öπ¡¬µ¿∩   êß»«½∞ºπÑΓß∩ »α«µÑñπα«⌐ InitVideo »α¿ ¿¡¿µ¿á½¿ºá⌐¿¿ úαáΣ¿τÑ߬«⌐
  3676.               »α«ñß¿ßΓѼδ. Å« º¡áτÑ¡¿ε »ÑαѼѡ¡«⌐ DriverType óδí¿αáÑΓß∩
  3677.               ßΓ᫬á ß ¿¼Ñ¡Ñ¼ ¬áΓὫúá, ó ¬«Γ«α«¼ ¡áσ«ñ¿Γß∩ ¿ß»«½∞ºπѼδ⌐
  3678.               ñαá⌐óÑα. Å« π¼«½τá¡¿ε ßτ¿ΓáÑΓß∩, τΓ« ñαá⌐óÑα ¡áσ«ñ¿Γß∩ ó
  3679.               ΓѬπΘѼ ¬áΓὫúÑ. àß½¿ ñαá⌐óÑα ¡áσ«ñ¿Γß∩ úñÑ-Γ« ó ñαπú«¼
  3680.               ¬áΓὫúÑ, ¡Ñ«íσ«ñ¿¼« π¬áºáΓ∞ »πΓ∞ ¬ ¡Ñ¼π ñ« ó맮óá
  3681.               »α«µÑñπαδ InitVideo:
  3682.  
  3683.                  DriverType := Vesa16;     { ¿ß»«½∞ºπѼ ñα⌐óÑα Vesa 16 µóÑΓ«ó}
  3684.                  DriverMode := Vesa16_800x600;
  3685.                  DriverPaths[DriverType] := 'c:\tp\bgi';
  3686.                  InitVideo;
  3687.  
  3688.  
  3689.                                        63
  3690.  
  3691.  
  3692. DriverType    »ÑαѼѡ¡á∩                                            GrDriver
  3693. ============================================================================
  3694.  
  3695.  ÄíΩ∩ó½Ñ¡¿Ñ   DriverType : integer = StandardVga;
  3696.  
  3697.     öπ¡¬µ¿∩   Ä»αÑñѽ∩ÑΓ Γ¿» ó¿ñÑ«ñαá⌐óÑαá, ¿ß»«½∞ºπѼ«ú« »α¿ óδ»«½¡Ñ¡¿¿
  3698.               »α«úαá¼¼δ.
  3699.               ÅÑαѼѡ¡«⌐ DriverType ¼«ªÑΓ íδΓ∞ »α¿ßó«Ñ¡« «ñ¡« ¿º ß½ÑñπεΘ¿σ
  3700.               º¡áτÑ¡¿⌐:
  3701.  
  3702.                  StandardVGA - ¿c»«½∞º«óáΓ∞ ñαá⌐óÑα ßΓá¡ñáαΓ¡«ú« VGA.
  3703.                  Vesa16      - íπñÑΓ ¿ß»«½∞º«óáΓ∞ß∩ ñαá⌐óÑα VESA 16 µóÑΓ«ó.
  3704.                  Vesa256     - íπñÑΓ ¿ß»«½∞º«óáΓ∞ß∩ ñαá⌐óÑα VESA 256 µóÑΓ«ó.
  3705.  
  3706.               Å« π¼«½τá¡¿ε ¿ß»«½∞ºπÑΓß∩ ñαá⌐óÑα ßΓá¡ñáαΓ¡«ú« VGA.
  3707.               ùΓ«íδ ¿ß»«½∞º«óáΓ∞ ¬á¬«⌐-½¿í« ñαπú«⌐ ñαá⌐óÑα, ¡Ñ«íσ«ñ¿¼«
  3708.               »α¿ßó«¿Γ∞ »ÑαѼѡ¡«⌐ DriverType ß««ΓóÑΓßΓóπεΘÑÑ º¡áτÑ¡¿Ñ »ÑαÑñ
  3709.               óδº«ó«¼ »α«µÑñπαδ InitVideo.
  3710.  
  3711. 漫Γα¿ ΓᬪѠ DriverMode, InitVideo.
  3712.  
  3713.  
  3714.  
  3715. EmulateMouseCursor   »ÑαѼѡ¡á∩                                     LowGraph
  3716. ============================================================================
  3717.  
  3718.  ÄíΩ∩ó½Ñ¡¿Ñ   EmulateMouseCursor : boolean = false;
  3719.  
  3720.     öπ¡¬µ¿∩   ö½áú φ¼π½∩µ¿¿ ¬παß«αá ¼δΦ¿.
  3721.               Å« π¼«½τá¡¿ε φ¼π½∩µ¿∩ ¼δΦ¿¡«ú« ¬παß«αá «Γ¬½ετѡᠿ «Γ«íαáªÑ¡¿Ñ
  3722.               ¼δΦ¿¡«ú« ¬παß«αá óδ»«½¡∩ÑΓß∩ ß¿ßΓѼ¡δ¼ ñαá⌐óÑα«¼ ¼δΦ¿.
  3723.               Äñ¡á¬« ßΓá¡ñáαΓ¡δÑ ñαá⌐óÑαδ ¼δΦ¿ ¡Ñ »«ññÑনóáεΓ αѪ¿¼δ Vesa,
  3724.               ¿ ¬παß«α ¡á φ¬αá¡Ñ ¡Ñ «Γ«íαáªáÑΓß∩.
  3725.               ä½∩ ó¬½ετÑ¡¿∩ φ¼π½∩µ¿¿ ¬παß«αá ¡Ñ«íσ«ñ¿¼« »α¿ßó«¿Γ∞
  3726.               »ÑαѼѡ¡«⌐ EmulateMouseCursor º¡áτÑ¡¿Ñ true  »ÑαÑñ
  3727.               ¿¡¿µ¿á½¿ºáµ¿Ñ⌐ ¼Ñ¡ÑñªÑαá ß«íδΓ¿⌐:
  3728.  
  3729.                  EmulateMouseCursor := true;
  3730.                  InitVideo;
  3731.                  InitEvents;
  3732.                  .....
  3733.  
  3734. 漫Γα¿ ΓᬪѠ InitEvents.
  3735.  
  3736.  
  3737.  
  3738.                                        64
  3739.  
  3740.  
  3741. ExtractImage  »α«µÑñπαá                                             LowGraph
  3742. ============================================================================
  3743.  
  3744.  ÄíΩ∩ó½Ñ¡¿Ñ   procedure ExtractImage(X1,Y1,X2,Y2 : integer; var Source, Dest);
  3745.  
  3746.     öπ¡¬µ¿∩   è«»¿απÑΓ τáßΓ∞ «íαáºá ¿º íπΣÑαá Source ó íπΣÑα Dest.
  3747.               Åáαá¼ÑΓαδ X1,Y1,X2,Y2 π¬áºδóáεΓß∩ ó »¿¬ßѽáσ ¿ ºáñáεΓ ¬««αñ¿¡áΓδ
  3748.               ¬«»¿απѼ«⌐ τáßΓ¿ «íαáºá ó íπΣÑαÑ Source.
  3749.               Source ñ«½ªÑ¡ ß«ñÑαªáΓ∞ «íαẠó Σ«α¼áΓÑ GetImage/PutImage.
  3750.               ÄíαẠó íπΣÑαÑ Dest ΓᬪѠíπñÑΓ ¿¼ÑΓ∞ Σ«α¼áΓ GetImage/PutImage.
  3751.  
  3752.  
  3753.  
  3754.  
  3755. FalseMode     »ÑαѼѡ¡á∩                                            LowGraph
  3756. ============================================================================
  3757.  
  3758.  ÄíΩ∩ó½Ñ¡¿Ñ   FalseMode : byte;
  3759.  
  3760.     öπ¡¬µ¿∩   êß»«½∞ºπÑΓß∩ ñ½∩ «í¼á¡á ñαá⌐óÑαá ¼δΦ¿ ó« óαѼ∩ ¿¡¿µ¿á½¿ºáµ¿¿
  3761.               ¼Ñ¡ÑñªÑαá ß«íδΓ¿⌐ ó Vesa ó¿ñÑ«αѪ¿¼áσ.
  3762.               ôßΓá¡áó½¿óáÑΓß∩ ó« óαѼ∩ ¿¡¿µ¿á½¿ºáµ¿¿ ó¿ñÑ«αѪ¿¼á.
  3763.               ä½∩ 16-µóÑΓ¡δσ αѪ¿¼«ó ¿ß»«½∞ºπÑΓß∩ º¡áτÑ¡¿Ñ $12,
  3764.               ñ½∩ 256-µóÑΓ¡δσ αѪ¿¼«ó ¿ß»«½∞ºπÑΓß∩ º¡áτÑ¡¿Ñ $13.
  3765.               è«ñ ßΓá¡ñáαΓ¡«ú« ó¿ñÑ«αѪ¿¼á, σαá¡∩Θ¿⌐ß∩ ó »ÑαѼѡ¡«⌐ FalseMode,
  3766.               ºá»¿ßδóáÑΓß∩ »ÑαÑñ ¿¡¿µ¿á½¿ºáµ¿Ñ⌐ ¼δΦ¿ »« áñαÑßπ $40:$49.
  3767.               é αѺπ½∞ΓáΓÑ »α¿ ó맮óÑ Σπ¡¬µ¿¿ "mouse reset" (int $33, ax=0)
  3768.               ñαá⌐óÑα ¼δΦ¿ ó«ß»α¿¡¿¼áÑΓ ΓѬπΘ¿⌐ ó¿ñÑ«αѪ¿¼ ¬á¬ ßΓá¡ñáαΓ¡δ⌐.
  3769.  
  3770.  
  3771.  
  3772. FillBackGround   »ÑαѼѡ¡á∩                                           GFonts
  3773. ============================================================================
  3774.  
  3775.  ÄíΩ∩ó½Ñ¡¿Ñ   FillBackground  : boolean = true;
  3776.  
  3777.     öπ¡¬µ¿∩   àß½¿ FillBackgrount = true, Γ« »α¿ óδó«ñÑ ΓѬßΓá Σ«¡«óδÑ »¿¬ßѽδ
  3778.               íπñπΓ ºá»«½¡∩Γ∞ß∩ µóÑΓ«¼, ºáñá¡¡δ¼ ó »«ß½Ññ¡Ñ¼ ó맮óÑ »α«µÑñπαδ
  3779.               SetFillStyle.
  3780.  
  3781.                  FillBackground := true;
  3782.                  SetFillStyle(SolidFill,Yellow);
  3783.                  OutText('Text with yellow background');
  3784.                  ......
  3785.                  FillBackGround := false;
  3786.                  OutText('Do not fill background');
  3787.  
  3788.  
  3789. Fonts         »ÑαѼѡ¡á∩                                              GFonts
  3790. ============================================================================
  3791.  
  3792.  ÄíΩ∩ó½Ñ¡¿Ñ   Fonts : PCollection;
  3793.  
  3794.     öπ¡¬µ¿∩   ô¬áºáΓѽ∞ ¡á ¬«½½Ñ¬µ¿ε «íΩÑ¬Γ«ó Σ«¡Γ«ó. è«½½Ñ¬µ¿∩ ß«ºñáÑΓß∩
  3795.               »α«µÑñπα«⌐ InitFonts.
  3796.  
  3797. 漫Γα¿ ΓᬪѠ TFont
  3798.  
  3799.  
  3800.  
  3801.  
  3802.                                        65
  3803.  
  3804.  
  3805. GetNearestColor   Σπ¡¬µ¿∩                                           LowGraph
  3806. ============================================================================
  3807.  
  3808.  ÄíΩ∩ó½Ñ¡¿Ñ   function GetNearestColor(Count : Integer;
  3809.                                       rgbRed,rgbGreen,rgbBlue : byte) : byte;
  3810.  
  3811.  
  3812.     öπ¡¬µ¿∩   ä½∩ µóÑΓá, ºáñá¡¡«ú« »áαá¼ÑΓαἿ rgbRed,rgbGreen ¿
  3813.               rgbBlue, ó«ºóαáΘáÑΓ ¡«¼Ñα ¡á¿í«½ÑÑ »«ñσ«ñ∩ΘÑú« µóÑΓá
  3814.               ¿º ßΓá¡ñáαΓ¡«⌐ »á½¿Γαδ BIOS.
  3815.               Åáαá¼ÑΓα Count ºáñáÑΓ ¬«½¿τÑßΓó« φ½Ñ¼Ñ¡Γ«ó »á½¿Γαδ BIOS,
  3816.               ßαÑñ¿ ¬«Γ«αδσ »α«¿ºó«ñ¿Γß∩ »«¿ß¬.
  3817.               êß»«½∞ºπÑΓß∩ ó ¼«ñπ½Ñ Images ñ½∩ ß«ºñá¡¿∩ Γáí½¿µδ »ÑαѬ«ñ¿α«ó¬¿
  3818.               µóÑΓ«ó ¿º ó¡πΓαÑ¡¡Ñ⌐ »á½¿Γαδ ¿¼»«αΓ¿απѼ«ú« úαáΣ¿τÑ߬«ú« Σá⌐½á
  3819.               ó ßΓá¡ñáαΓ¡πε »á½¿Γαπ BIOS.
  3820.  
  3821. 漫Γα¿ ΓᬪѠ TPaletteType, ConvertPixRow
  3822.  
  3823.  
  3824. Hot           »ÑαѼѡ¡á∩                                            Eventman
  3825. ============================================================================
  3826.  
  3827.  ÄíΩ∩ó½Ñ¡¿Ñ   Hot : TPoint = (X : 0, Y :0 );
  3828.  
  3829.     öπ¡¬µ¿∩   è««αñ¿¡áΓδ ú«α∩τÑú« »∩Γ¡á ¼δΦ¿¡«ú« ¬παß«αá.
  3830.               êß»«½∞ºπÑΓß∩ »α¿ φ¼π½∩µ¿¿ ¬παß«αá »α«µÑñπαἿ «Γ«íαáªÑ¡¿∩
  3831.               ¬παß«αá.
  3832.  
  3833.  
  3834.  
  3835. InitEvents    »α«µÑñπαá                                             EventMan
  3836. ============================================================================
  3837.  
  3838.  ÄíΩ∩ó½Ñ¡¿Ñ   procedure InitEvents;
  3839.  
  3840.     öπ¡¬µ¿∩   ê¡¿µ¿á½¿º¿απÑΓ ¼Ñ¡ÑñªÑα ß«íδΓ¿⌐ GraphVision.
  3841.               àß½¿ ñαá⌐óÑα ¼δΦ¿ πßΓá¡«ó½Ñ¡ ¿ EmulateMouseCursor = true,
  3842.               »ÑαÑσóáΓδóáÑΓ óÑ¬Γ«α »αÑαδóá¡¿∩ int $33 ¿ πßΓá¡áó½¿óáÑΓ
  3843.               ß«íßΓóÑ¡¡πε »«ñ»α«úαá¼¼π «íαáí«Γ¬¿ «íαáΘÑ¡¿⌐ ¬ Σπ¡¬µ¿∩¼
  3844.               π»αáó½Ñ¡¿∩ ¼δΦ∞ε.
  3845.  
  3846. 漫Γα¿ ΓᬪѠ EmulateMouseCursor, FalseMode
  3847.  
  3848.  
  3849. InitFonts     »α«µÑñπαá                                               GFonts
  3850. ============================================================================
  3851.  
  3852.  ÄíΩ∩ó½Ñ¡¿Ñ   procedure InitFonts;
  3853.  
  3854.     öπ¡¬µ¿∩   ê¡µ¿á½¿º¿απÑΓ ¬«½½Ñ¬µ¿ε Σ«¡Γ«ó, ñ«íáó½∩ÑΓ ó ¡ÑÑ «íΩѬΓ
  3855.               Γ¿»á TDefaultBGIFont (ΓᬠτΓ« Σ«¡Γ DefaultFont óßÑúñá
  3856.               »α¿ßπΓßΓóπÑΓ, ¿ ß««ΓóÑΓßóπεΘ¿⌐ Ñ¼π «íΩÑ¬Γ ó ¬«½½Ñ¬µ¿¿ Σ«¡Γ«ó
  3857.               ¿¼ÑÑΓ ¡«¼Ñα 0), «»αÑñѽ∩ÑΓ ¬«½¿τÑßΓó« óßΓα«Ñ¡¡δσ Σ«¡Γ«ó,óδºδóá∩
  3858.               Σπ¡¬µ¿ε GetMaxFont, ¿ ñ½∩ ¬áªñ«ú« ¿º φΓ¿σ Σ«¡Γ«ó óδºδóáÑΓ
  3859.               »α«µÑñπαπ GetFontParams, ß«ºñáÑΓ «íΩÑ¬Γ Γ¿»á TBiosFont
  3860.               (¿½¿ T8x8BiosFont ñ½∩ Σ«¡Γá 8σ8) ¿ ñ«íáó½∩ÑΓ φëà«íΩÑ¬Γ ó
  3861.               ¬«½½Ñ¬µ¿ε Σ«¡Γ«ó.
  3862.  
  3863.  
  3864.                                        66
  3865.  
  3866.  
  3867.  
  3868. InitVideo     »α«µÑñπαá                                             GrDriver
  3869. ============================================================================
  3870.  
  3871.  ÄíΩ∩ó½Ñ¡¿Ñ   procedure InitVideo;
  3872.  
  3873.  
  3874.     öπ¡¬µ¿∩   ê¡¿µ¿á½¿º¿απÑΓ úαáΣ¿τÑ߬πε »«ñß¿ßΓÑ¼π ¿ πßΓá¡áó½¿óáÑΓ ΓαÑíπѼδ⌐
  3875.               ó¿ñÑ«αѪ¿¼.
  3876.               éδ»«½¡∩εΓß∩ ß½ÑñπεΘ¿Ñ ñÑ⌐ßΓó¿∩:
  3877.               1. ôßΓá¡áó½¿óÑΓ ñαá⌐óÑαδ, ¿¼Ñ¡á ¬«Γ«αδσ π¬áºá¡δ ó ¼áßß¿óÑ
  3878.                  VesaDriverNames;
  3879.               2. éδºδóáÑΓß∩ »α«µÑñπαá αÑú¿ßΓαᵿ¿ ñαá⌐óÑα«ó, Ñß½¿ «¡á «»αÑñѽѡá
  3880.               3. éδºδóáÑΓß∩ »α«µÑñπαá InitGraph, ¬«Γ«αá∩ πßΓá¡áó½¿óáÑΓ
  3881.                  ¡Ñ«íσ«ñ¿¼δ⌐ ó¿ñÑ«αѪ¿¼.
  3882.               4. é ºáó¿ß¿¼«ßΓ¿ «Γ ¿ß»«½∞ºπѼ«ú« αѪ¿¼á πßΓá¡áó½¿óáεΓß∩ º¡áτÑ¡¿∩
  3883.                  ß½ÑñπεΘ¿σ »ÑαѼѡ¡δσ:
  3884.                     SwitchBank,
  3885.                     ScreenWidth,
  3886.                     ScreenHeight,
  3887.                     BitPerPlane,
  3888.                     Planes
  3889.                     BytesPerLine
  3890.  
  3891.               àß½¿ »α¿ ¿¡¿µ¿á½¿ºáµ¿¿ úαáΣ¿τÑ߬«⌐ »«ñß¿ßΓÑ¼δ »α«¿º«Φ½á «Φ¿í¬á,
  3892.               ¡á φ¬αá¡ óδó«ñ¿Γß∩ ß««ΓóÑΓßΓóπεΘÑÑ ß««íΘÑ¡¿Ñ ¿ »α«úαá¼¼á
  3893.               áóáα¿⌐¡« ºáóÑαΦáÑΓß∩.
  3894.  
  3895.  
  3896.  
  3897. LockMouseCursor   »ÑαѼѡ¡á∩                                            Grav
  3898. ============================================================================
  3899.  
  3900.  ÄíΩ∩ó½Ñ¡¿Ñ   LockMouseCursor : word = 0;
  3901.  
  3902.     öπ¡¬µ¿∩   ö½áú ó«º¼«ª¡«ßΓ¿ ¿º¼Ñ¡Ñ¡¿∩ Σ«α¼δ ¼δΦ¿¡«ú« ¬παß«αá.
  3903.               àß½¿ LockMouseCursor = 0, Γ« ¿º¼Ñ¡Ñ¡¿Ñ Σ«α¼δ ¬παß«αá αáºαÑΦÑ¡«.
  3904.  
  3905.  
  3906.  
  3907. MinWinSize    »ÑαѼѡ¡á∩                                                Grav
  3908. ============================================================================
  3909.  
  3910.  ÄíΩ∩ó½Ñ¡¿Ñ   MinWinSize: TPoint = (X: 124; Y: 84);
  3911.  
  3912.     öπ¡¬µ¿∩   Ä»αÑñѽ∩ÑΓ ¼¿¡¿¼á½∞¡δ⌐ αẼÑα «¬¡á.
  3913.  
  3914.  
  3915.                                        67
  3916.  
  3917.  
  3918. MouseInRect   Σπ¡¬µ¿∩                                               EventMan
  3919. ============================================================================
  3920.  
  3921.  ÄíΩ∩ó½Ñ¡¿Ñ   function MouseInRect(Bounds : TRect) : boolean;
  3922.  
  3923.     öπ¡¬µ¿∩   é«ºóαáΘáÑΓ true, Ñß½¿ ¬παß«α ¼δΦ¿ »«½¡«ßΓ∞ε ¿½¿ τáßΓ¿τ¡«
  3924.               ¡áσ«ñ¿Γß∩ ó «í½áßΓ¿ Bounds. Åáαá¼ÑΓα Bounds ñ«½ªÑ¡ ß«ñÑαªáΓ∞
  3925.               ú½«íá½∞¡δÑ (φ¬αá¡¡δÑ) ¬««αñ¿¡áΓδ.
  3926.  
  3927.               Åα¿¼Ñα
  3928.                   ...
  3929.                   GetExtent(R);
  3930.                   with R do begin
  3931.                      MakeGlobal(A,A);
  3932.                      MakeGlobal(B,B);
  3933.                   end;
  3934.                   if MouseInRect(R) then HideMouse;
  3935.                   ...
  3936.  
  3937.  
  3938. MouseOwner    »ÑαѼѡ¡á∩                                                Grav
  3939. ============================================================================
  3940.  
  3941.  ÄíΩ∩ó½Ñ¡¿Ñ   MouseOwner : PGraphView = nil;
  3942.  
  3943.     öπ¡¬µ¿∩   ô¬áºáΓѽ∞ ¡á ó¿ñ¿¼δ⌐ φ½Ñ¼Ñ¡Γ, ó úαá¡¿µá󠬫ëα«ú«
  3944.               ó ñá¡¡δ⌐ ¼«¼Ñ¡Γ ¡áσ«ñ¿Γß∩ ¼δΦ∞.
  3945.  
  3946.  
  3947. MouseShape    »ÑαѼѡ¡á∩                                            EventMan
  3948. ============================================================================
  3949.  
  3950.  ÄíΩ∩ó½Ñ¡¿Ñ   MouseShape : pointer = nil;
  3951.  
  3952.     öπ¡¬µ¿∩   ô¬áºáΓѽ∞ ¡á ΓѬπΘ¿⌐ «íαẠ¼δΦ¿¡«ú« ¬παß«αá.
  3953.  
  3954.  
  3955.  
  3956. MoveBlock     »α«µÑñπαá                                             GrDriver
  3957. ============================================================================
  3958.  
  3959.  ÄíΩ∩ó½Ñ¡¿Ñ   procedure MoveBlock(X1,Y1,X2,Y2 : integer;
  3960.                                   DeltaX,DeltaY : integer);
  3961.  
  3962.     öπ¡¬µ¿∩   è«»¿απÑΓ í½«¬ »¿¬ßѽ«ó, úαá¡¿µδ ¬«Γ«α«ú« ºáñá¡δ »áαá¼ÑΓαἿ
  3963.               X1,Y1,X2 ¿ Y2. è«ααñ¿¡áΓδ ºáñáεΓß∩ «Γ¡«ß¿Γѽ∞¡« ΓѬπΘÑ⌐
  3964.               «í½áßΓ¿ óδó«ñá. Åáαá¼ÑΓαδ DeltaX ¿ DeltaY ºáñáεΓ αáßßΓ«∩¡¿Ñ
  3965.               ¿ ¡á»αáó½Ñ¡¿Ñ »ÑαÑ¡«ßá. éδ»«½¡∩ÑΓß∩ «ΓßÑτÑ¡¿Ñ ¡á úαá¡¿µÑ
  3966.               ΓѬπΘÑ⌐ «í½áßΓ¿ óδó«ñá.
  3967.  
  3968. 漫Γα¿ ΓᬪѠ  MovePixels
  3969.  
  3970.  
  3971.                                        68
  3972.  
  3973.  
  3974. MovePixels    »α«µÑñπαá                                             LowGraph
  3975. ============================================================================
  3976.  
  3977.  ÄíΩ∩ó½Ñ¡¿Ñ   procedure MovePixels(X1,Y1,X2,Y2 : integer;
  3978.                                    DeltaX,DeltaY : integer);
  3979.  
  3980.     öπ¡¬µ¿∩   è«»¿απÑΓ í½«¬ »¿¬ßѽ«ó, úαá¡¿µδ ¬«Γ«α«ú« ºáñá¡δ »áαá¼ÑΓαἿ
  3981.               X1,Y1,X2 ¿ Y2. è««αñ¿¡áΓδ ºáñáεΓß∩ «Γ¡«ß¿Γѽ∞¡« úαá¡¿µ φ¬αá¡á.
  3982.               Åáαá¼ÑΓαδ DeltaX ¿ DeltaY ºáñáεΓ αáßßΓ«∩¡¿Ñ ¿ ¡á»αáó½Ñ¡¿Ñ
  3983.               »ÑαÑ¡«ßá.
  3984.               ÅαÑñ»«½áúáÑΓß∩, τΓ« ¬á¬ ¿ßσ«ñ¡δÑ, Γᬠ¿ ¡«óδÑ ¬««αñ¿¡áΓδ
  3985.               ¡áσ«ñ∩Γß∩ ó úαá¡¿µáσ φ¬αá¡á.
  3986.  
  3987.  
  3988.  
  3989. ofXXXXXX      ¬«¡ßΓá¡Γδ                                                 Grav
  3990. ============================================================================
  3991.  
  3992.     öπ¡¬µ¿∩   ì«óδÑ Σ½áú¿ ñ½∩ »«½∩ GraphView.Options
  3993.  
  3994.    ç¡áτÑ¡¿∩   è«¡ßΓá¡Γá        ìạáτÑ¡¿Ñ
  3995.               --------------------------------------------------------------
  3996.               ofNoDrawSelect   é¿ñ¿¼δ⌐ φ½Ñ¼Ñ¡Γ ¡Ñ »ÑαÑα¿ß«óδóáÑΓß∩ »α¿ óδí«αÑ
  3997.               ofResizeable     é¿ñ¿¼δ⌐ φ½Ñ¼Ñ¡Γ ¼«ªÑΓ ¿º¼Ñ¡∩Γ∞ αẼÑα
  3998.               ofMoveable       é¿ñ¿¼δ⌐ φ½Ñ¼Ñ¡Γ ¼«ªÑΓ íδΓ∞ »ÑαѼÑΘÑ¡
  3999.  
  4000.  
  4001.  
  4002. OutText       »α«µÑñπαá                                               GFonts
  4003. ============================================================================
  4004.  
  4005.  ÄíΩ∩ó½Ñ¡¿Ñ   procedure OutText(S : String);
  4006.  
  4007.     öπ¡¬µ¿∩   éδó«ñ¿Γ ¡á φ¬αá¡ ßΓ᫬π ΓѬßΓá ¡áτ¿¡á∩ ß ΓѬπΘÑ⌐ »«º¿µ¿¿ ¡á
  4008.               φ¬αá¡Ñ ¿ ¿ß»«½∞ºπ∩ ΓѬπΘ¿⌐ Σ«¡Γ ¿º ¬«½½Ñ¬µ¿¿ Σ«¡Γ«ó.
  4009.               Ç¡á½«ú¿τ¡á ó맮óπ
  4010.  
  4011.                   PFont(Fonts^.At(CurrentFont))^.OutText(S);
  4012.  
  4013. 漫Γα¿ ΓᬪѠ TFont.OutText, CurrentFont, Fonts
  4014.  
  4015.  
  4016. OutTextXY     »α«µÑñπαá                                               GFonts
  4017. ============================================================================
  4018.  
  4019.  ÄíΩ∩ó½Ñ¡¿Ñ   procedure OutTextXY(Location : TPoint; S : String);
  4020.  
  4021.     öπ¡¬µ¿∩   éδó«ñ¿Γ ¡á φ¬αá¡ ßΓ᫬π ΓѬßΓá, ¡áτ¿¡á∩ ß »«º¿µ¿¿ Location
  4022.               ¿ ¿ß»«½∞ºπ∩ ΓѬπΘ¿⌐ Σ«¡Γ ¿º ¬«½½Ñ¬µ¿¿ Σ«¡Γ«ó.
  4023.               Ç¡á½«ú¿τ¡á ó맮óπ
  4024.  
  4025.                   PFont(Fonts^.At(CurrentFont))^.OutTextXY(Location,S);
  4026.  
  4027. 漫Γα¿ ΓᬪѠ TFont.OutText, CurrentFont, Fonts
  4028.  
  4029.  
  4030.  
  4031.  
  4032.  
  4033.                                        69
  4034.  
  4035.  
  4036. Planes        »ÑαѼѡ¡á∩                                            LowGraph
  4037. ============================================================================
  4038.  
  4039.  ÄíΩ∩ó½Ñ¡¿Ñ   Planes : integer;
  4040.  
  4041.     öπ¡¬µ¿∩   è«½¿τÑßΓó« í¿Γ«óδσ ¬áαΓ ó ó¿ñÑ«»á¼∩Γ¿ ñ½∩ ΓѬπΘÑú« αѪ¿¼á.
  4042.               ôßΓá¡áó½¿óáÑΓß∩ ó« óαѼ∩ ¿¡¿µ¿á½¿ºáµ¿¿ ó¿ñÑ«αѪ¿¼á.
  4043.  
  4044.  
  4045.  
  4046.  
  4047. RegisterProc  »ÑαѼѡ¡á∩                                            GrDriver
  4048. ============================================================================
  4049.  
  4050.  ÄíΩ∩ó½Ñ¡¿Ñ   RegisterProc : procedure = nil;
  4051.  
  4052.     öπ¡¬µ¿∩   ô¬áºáΓѽ∞ ¡á »α«µÑñπαπ αÑú¿ßΓαᵿ¿ BGI ñαá⌐óÑα«ó.
  4053.               Åα«µÑñπαá InitVideo »α«óÑα∩ÑΓ º¡áτÑ¡¿Ñ φΓ«⌐ »α«µÑñπα¡«⌐
  4054.               »ÑαѼѡ¡«⌐, ¿ Ñß½¿ º¡áτÑ¡¿Ñ ¡Ñ αáó¡« nil, óδºδóáÑΓß∩
  4055.               ßó∩ºá¡¡á∩ ß »ÑαѼѡ¡«⌐ »α«µÑñπαá αÑú¿ßΓαᵿ¿.
  4056.  
  4057.               procedure MyRegisterProc;
  4058.               begin
  4059.               ...
  4060.               end;
  4061.  
  4062.               begin
  4063.                  RegisterProc := MyRegisterProc;
  4064.                  ...
  4065.                  InitVideo;
  4066.                  ...
  4067.               end;
  4068.  
  4069.               æ¼«Γα¿ «»¿ßá¡¿Ñ »α«µÑñπαδ InitVideo.
  4070.  
  4071.  
  4072. ScreenHeight  »ÑαѼѡ¡á∩                                            LowGraph
  4073. ============================================================================
  4074.  
  4075.  ÄíΩ∩ó½Ñ¡¿Ñ   ScreenHeight : integer;
  4076.  
  4077.     öπ¡¬µ¿∩   òαá¡¿Γ óδß«Γπ φ¬αá¡á ó »¿¬ßѽáσ. ôßΓá¡áó½¿óáÑΓß∩ ó« óαѼ∩
  4078.               ¿¡¿µ¿á½¿ºáµ¿¿ ó¿ñÑ«αѪ¿¼á.
  4079.  
  4080.  
  4081. ScreenWidth   »ÑαѼѡ¡á∩                                            LowGraph
  4082. ============================================================================
  4083.  
  4084.  ÄíΩ∩ó½Ñ¡¿Ñ   ScreenWidth : integer;
  4085.  
  4086.     öπ¡¬µ¿∩   òαá¡¿Γ Φ¿α¿¡π φ¬αá¡á ó »¿¬ßѽáσ. ç¡áτÑ¡¿Ñ »α¿ßóá¿óáÑΓß∩ ó«
  4087.               óαѼ∩ ¿¡¿µ¿á½¿ºáµ¿¿ ó¿ñÑ«αѪ¿¼á.
  4088.  
  4089.  
  4090.  
  4091.  
  4092.                                        70
  4093.  
  4094.  
  4095. SelectFont    »α«µÑñπαá                                               GFonts
  4096. ============================================================================
  4097.  
  4098.  ÄíΩ∩ó½Ñ¡¿Ñ   procedure SelectFont(Font : integer);
  4099.  
  4100.    öπ¡¬µ¿∩    àß½¿ Σ«¡Γ ß ¡«¼Ñα«¼ Font  »α¿ßπΓßΓóπÑΓ ó ¬«½½Ñ¬µ¿¿ Σ«¡Γ«ó,
  4101.               Γ« «¡ ßΓá¡«ó¿Γß∩ ΓѬπΘ¿¼ (»ÑαѼѡ¡«⌐ CurrentFont »α¿ßóá¿óáÑΓß∩
  4102.               º¡áτÑ¡¿Ñ Font). àß½¿ óδ ¿ß»«½∞ºπÑΓÑ BGI Σ«¡Γδ, Γ« φΓ«⌐
  4103.               »α«µÑñπα«⌐ ½πτΦÑ ¡Ñ »«½∞º«óáΓ∞ß∩.
  4104.               é¼ÑßΓ« ¡ÑÑ ¡πª¡« ¿ß»«½∞º«óáΓ∞ »α«µÑñπαπ SetTextStyle(ß¼. ¡¿ªÑ)
  4105.  
  4106.  
  4107.  
  4108. SetExclusiveArea   »α«µÑñπαá                                        EventMan
  4109. ============================================================================
  4110.  
  4111.  ÄíΩ∩ó½Ñ¡¿Ñ   procedure SetExclusiveArea(Bounds : TRect);
  4112.  
  4113.     öπ¡¬µ¿∩   ôßΓá¡áó½¿óáÑΓ ¬««αñ¿¡áΓδ «í½áßΓ¿ φ¬αá¡á, ó ¬«Γ«α«⌐ ºá»αÑΘÑ¡«
  4114.               »«∩ó½Ñ¡¿Ñ ¼δΦ¿¡«ú« ¬παß«αá. Åα¿ »«»áñá¡¿¿ ó φΓπ «í½áßΓ∞
  4115.               ¬παß«α íπñÑΓ »«úáΦÑ¡.
  4116.  
  4117.  
  4118.  
  4119.  
  4120. SetMouseCursor  »α«µÑñπαá                                           EventMan
  4121. ============================================================================
  4122.  
  4123.  ÄíΩ∩ó½Ñ¡¿Ñ   procedure SetMouseShape(HotSpot,Size : TPoint; Shape : pointer);
  4124.  
  4125.     öπ¡¬µ¿∩   êº¼Ñ¡∩ÑΓ Σ«α¼π ¼δΦ¿¡«ú« ¬παß«αá. Åáαá¼ÑΓα Shape ∩ó½∩ÑΓß∩
  4126.               π¬áºáΓѽѼ ¡á «íαẠ¡«ó«ú« ¬παß«αá.
  4127.               Åáαá¼ÑΓα HotSpot ºáñáÑΓ ¬««αñ¿¡áΓδ "ú«α∩τÑú« »∩Γ¡á" ó «íαáºÑ
  4128.               ¬παß«αá. Åáαá¼ÑΓα Size óßÑúñá ñ«½ªÑ¡ ß«ñÑαªáΓ∞ º¡áτÑ¡¿Ñ (16,16),
  4129.               »«ß¬«½∞¬π ó ñá¡¡«⌐ óÑαß¿¿ GraphVision »«ññÑনóáεΓß∩ Γ«½∞¬«
  4130.               ¬παß«αδ αẼÑαá 16x16.
  4131.  
  4132.  
  4133.  
  4134. SetTextStyle  »α«µÑñπαá                                               GFonts
  4135. ============================================================================
  4136.  
  4137.  ÄíΩ∩ó½Ñ¡¿Ñ   procedure SetTextStyle(Font,Direction : word; CharSize : word);
  4138.  
  4139.     öπ¡¬µ¿∩   äѽáÑΓ Σ«¡Γ Font ΓѬπΘ¿¼, óδºδóá∩ »α«µÑñπαπ SelectFont,
  4140.               ºáΓѼ óδºδóáÑΓ ¼ÑΓ«ñ SetTextStyle ΓѬπΘÑú« Σ«¡Γá:
  4141.  
  4142.               PFont(Fonts^.At(CurrentFont))^.SetTextStyle(Direction,CharSize);
  4143.  
  4144. 漫Γα¿ ΓᬪѠ TFont.SetTextStyle, CurrentFont, Fonts
  4145.  
  4146.  
  4147.                                        71
  4148.  
  4149.  
  4150. SetupMethods16   »α«µÑñπαá                                          LowGraph
  4151. ============================================================================
  4152.  
  4153.  ÄíΩ∩ó½Ñ¡¿Ñ   procedure SetupMethods16
  4154.  
  4155.     öπ¡¬µ¿∩   æ½πªÑí¡á∩ »α«µÑñπαá, óδºδóáÑΓß∩ »α«µÑñπα«⌐ InitVideo »α¿
  4156.               ¿¡¿µ¿á½¿ºáµ¿¿ 16-µóÑΓ¡δσ αѪ¿¼«ó.
  4157.  
  4158.  
  4159. SetupMethods256   »α«µÑñπαá                                          LowGraph
  4160. ============================================================================
  4161.  
  4162.  ÄíΩ∩ó½Ñ¡¿Ñ   procedure SetupMethods256
  4163.  
  4164.     öπ¡¬µ¿∩   æ½πªÑí¡á∩ »α«µÑñπαá, óδºδóáÑΓß∩ »α«µÑñπα«⌐ InitVideo »α¿
  4165.               ¿¡¿µ¿á½¿ºáµ¿¿ 256-µóÑΓ¡δσ αѪ¿¼«ó.
  4166.  
  4167.  
  4168. SetWriteMode  »α«µÑñπαá                                             GrDriver
  4169. ============================================================================
  4170.  
  4171.  ÄíΩ∩ó½Ñ¡¿Ñ   procedure SetWriteMode(WriteMode : integer);
  4172.  
  4173.     öπ¡¬µ¿∩   ôßΓá¡áó½¿óáÑΓ αѪ¿¼ ºá»¿ß¿ ó ó¿ñÑ«»á¼∩Γ∞ ñ½∩ «»Ñαᵿ⌐ α¿ß«óá¡¿∩.
  4174.               Ç¡á½«ú »α«µÑñπαδ SetWriteMode ¿º ¼«ñπ½∩ Graph, ¡« ñ«»«½¡¿Γѽ∞¡«
  4175.               ß«σαá¡∩ÑΓ ¬«ñ αѪ¿¼á ºá»¿ß¿ ó »ÑαѼѡ¡«⌐ Mode, ¬«Γ«αá∩
  4176.               ¿ß»«½∞ºπÑΓß∩ ¡Ñ¬«Γ«α묨 »α«µÑñπαἿ ¿º ¼«ñπ½∩ LowGraph.
  4177.  
  4178.  
  4179. StdResource   »ÑαѼѡ¡á∩                                              ExtObj
  4180. ============================================================================
  4181.  
  4182.  ÄíΩ∩ó½Ñ¡¿Ñ   StdResource : PResourceFile = nil;
  4183.  
  4184.               ô¬áºáΓѽ∞ ¡á Σá⌐½ ßΓá¡ñáαΓ¡δσ αÑßπαß«ó.
  4185.  
  4186.  
  4187. StdSharedResource   »ÑαѼѡ¡á∩                                        ExtObj
  4188. ============================================================================
  4189.  
  4190.  ÄíΩ∩ó½Ñ¡¿Ñ   StdSharedResource : PSharedResource = nil;
  4191.  
  4192.               ô¬áºáΓѽ∞ ¡á ¬«½½Ñ¬µ¿ε αáºñѽ∩Ѽδσ αÑßπαß«ó.
  4193.  
  4194.  
  4195. SwitchBank    »ÑαѼѡ¡á∩                                            LowGraph
  4196. ============================================================================
  4197.  
  4198.  ÄíΩ∩ó½Ñ¡¿Ñ   SwitchBank : boolean = false;
  4199.  
  4200.     öπ¡¬µ¿∩   ôßΓá¡áó½¿óáÑΓß∩ ó« óαѼ∩ ¿¡¿µ¿á½¿ºáµ¿¿ ó¿ñÑ«αѪ¿¼á.
  4201.               àß½¿ SwitchBank = true, Γ« ΓαÑíπÑΓß∩ »ÑαѬ½ετÑ¡¿Ñ íᡬ«ó
  4202.               ó¿ñÑ«»á¼∩Γ¿ »α¿ «»Ñαᵿ∩σ α¿ß«óá¡¿∩.
  4203.  
  4204.  
  4205.                                        72
  4206.  
  4207.  
  4208. SystemFont    »ÑαѼѡ¡á∩                                              GFonts
  4209. ============================================================================
  4210.  
  4211.  ÄíΩ∩ó½Ñ¡¿Ñ   SystemFont : integer = 0;
  4212.  
  4213.     öπ¡¬µ¿∩   ì«¼Ñα Σ«¡Γá ó ¬«½½Ñ¬µ¿¿ Σ«¡Γ«ó, ¿ß»«½∞ºπѼ«ú« ¬á¬ ß¿ßΓѼ¡δ⌐ Σ«¡Γ.
  4214.               æ¿ßΓѼ¡δ⌐ Σ«¡Γ ¿ß»«½∞ºπÑΓß∩ ñ½∩ óδó«ñá ΓѬßΓá ó ¼Ñ¡ε,
  4215.               ßΓα«¬Ñ ß«ßΓ«∩¡¿∩ ¿ ñ¿á½«úáσ.
  4216.  
  4217.  
  4218.  
  4219. TextHeight    Σπ¡¬µ¿∩                                                 GFonts
  4220. ============================================================================
  4221.  
  4222.  ÄíΩ∩ó½Ñ¡¿Ñ   function TextHeight(S : string) : integer;
  4223.  
  4224.     öπ¡¬µ¿∩   ä½∩ ΓѬπΘÑú« Σ«¡Γá ó«ºóαáΘáÑΓ óδß«Γπ ΓѬßΓá.
  4225.               Ç¡á½«ú¿τ¡á ó맮óπ
  4226.  
  4227.                   PFont(Fonts^.At(CurrentFont))^.TextHeight(S);
  4228.  
  4229. 漫Γα¿ ΓᬪѠ TFont.TextHeight, Fonts, CurrentFont
  4230.  
  4231.  
  4232. TextWidth     Σπ¡¬µ¿∩                                                 GFonts
  4233. ============================================================================
  4234.  
  4235.  ÄíΩ∩ó½Ñ¡¿Ñ   function TextWidth(S : String) : integer;
  4236.  
  4237.     öπ¡¬µ¿∩   ä½∩ ΓѬπΘÑú« Σ«¡Γá ó«ºóαáΘáÑΓ Φ¿α¿¡π ΓѬßΓá ó »¿¬ßѽáσ.
  4238.               Ç¡á½«ú¿τ¡á ó맮óπ
  4239.  
  4240.                   PFont(Fonts^.At(CurrentFont))^.TextWidth(S);
  4241.  
  4242. 漫Γα¿ ΓᬪѠ TFont.TextWidth, Fonts, CurrentFont
  4243.  
  4244.  
  4245.  
  4246. TPaletteType     Γ¿»                                                LowGraph
  4247. ============================================================================
  4248.  
  4249.  ÄíΩ∩ó½Ñ¡¿Ñ   TPaletteType = record
  4250.                  Size : word;
  4251.                  Colors : array[0..255] of byte;
  4252.               end;
  4253.  
  4254.     öπ¡¬µ¿∩   çỿ߿ Γ¿»á TPaletteType ¿ß»«½∞ºπεΓß∩ ó «ß¡«ó¡«¼ ¬á¬
  4255.               Γáí½¿µδ »ÑαѬ«ñ¿α«ó¬¿ ñ½∩ »αÑ«íαẫóá¡¿∩ »á½¿Γα ¿¼»«αΓ¿απѼδσ
  4256.               «íαẫó ó ßΓá¡ñáαΓ¡πε »á½¿Γαπ BIOS.
  4257.  
  4258.               æ¼«Γα¿ ΓᬪѠ«»¿ßá¡¿∩ Σπ¡¬µ¿¿ GetNearestColor ¿
  4259.               »α«µÑñπαδ ConvertPixRow.
  4260.  
  4261.  
  4262.                                        73
  4263.  
  4264. Vesa16Modes   ¼áß߿󠠠                                             GrDriver
  4265. ============================================================================
  4266.  
  4267.  ÄíΩ∩ó½Ñ¡¿Ñ   Vesa16Modes : array[0..2] of integer =
  4268.                          (Vesa16_800x600,Vesa16_1024x768,Vesa16_1280x1024);
  4269.  
  4270.    öπ¡¬µ¿∩    ì«¼Ñαá αѪ¿¼«ó Vesa 16 µóÑΓ«ó ñ½∩ ¿ß»«½∞ºπѼ«ú« ñαá⌐óÑαá.
  4271.               Å«ß¬«½∞¬π «ñ¡¿ ¿ ΓÑ ªÑ αѪ¿¼δ ó αạδσ ñαá⌐óÑαáσ ¼«úπΓ ¿¼ÑΓ∞
  4272.               αạδÑ ¡«¼Ñαá, ¼áßß¿ó Vesa16Modes ¿ß»«½∞ºπÑΓß∩ ñ½∩ »ÑαѬ«ñ¿α«ó¬¿
  4273.               ¡«¼Ñαá αѪ¿¼á GraphVision ó ß««ΓóÑΓßΓóπεΘ¿⌐ ¡«¼Ñα αѪ¿¼á
  4274.               ¿ß»«½∞ºπѼ«ú« ñαá⌐óÑαá. îáßß¿ó αѪ¿¼«ó ¿ß»«½∞ºπÑΓß∩ »α«µÑñπα«⌐
  4275.               InitVideo »α¿ ¿¡¿¿µ¿á½¿ºáµ¿¿ úαáΣ¿τÑ߬«⌐ »«ñß¿ßΓѼδ.
  4276.               ç¡áτÑ¡¿∩ φ½Ñ¼Ñ¡Γá¼ ¼áßß¿óá ñ«½ª¡δ íδΓ∞ »α¿ßó«Ñ¡δ ñ« ó맮óá
  4277.               »α«µÑñπαδ InitVideo:
  4278.  
  4279.                  Vesa16Modes[0] := 16;
  4280.                  Vesa16Modes[1] := 17;
  4281.                  Vesa16Modes[2] := 18;
  4282.                  .....
  4283.                  InitVideo;
  4284.  
  4285.  
  4286.  
  4287. Vesa256Modes  ¼áß߿󠠠                                             GrDriver
  4288. ============================================================================
  4289.  
  4290.  ÄíΩ∩ó½Ñ¡¿Ñ   Vesa256Modes : array[0..4] of integer =
  4291.                   (Vesa256_640x400, Vesa256_640x480, Vesa256_800x600,
  4292.                    Vesa256_1024x768,Vesa256_1280x1024);
  4293.  
  4294.    öπ¡¬µ¿∩    ì«¼Ñαá αѪ¿¼«ó Vesa 256 µóÑΓ«ó ñ½∩ ¿ß»«½∞ºπѼ«ú« ñαá⌐óÑαá.
  4295.               Å«ß¬«½∞¬π «ñ¡¿ ¿ ΓÑ ªÑ αѪ¿¼δ ó αạδσ ñαá⌐óÑαáσ ¼«úπΓ ¿¼ÑΓ∞
  4296.               αạδÑ ¡«¼Ñαá, ¼áßß¿ó Vesa256Modes ¿ß»«½∞ºπÑΓß∩ ñ½∩ »ÑαѬ«ñ¿α«ó¬¿
  4297.               ¡«¼Ñαá αѪ¿¼á GraphVision ó ß««ΓóÑΓßΓóπεΘ¿⌐ ¡«¼Ñα αѪ¿¼á
  4298.               ¿ß»«½∞ºπѼ«ú« ñαá⌐óÑαá. îáßß¿ó αѪ¿¼«ó ¿ß»«½∞ºπÑΓß∩ »α«µÑñπα«⌐
  4299.               InitVideo »α¿ ¿¡¿¿µ¿á½¿ºáµ¿¿ úαáΣ¿τÑ߬«⌐ »«ñß¿ßΓѼδ.
  4300.               ç¡áτÑ¡¿∩ φ½Ñ¼Ñ¡Γá¼ ¼áßß¿óá ñ«½ª¡δ íδΓ∞ »α¿ßó«Ñ¡δ ñ« ó맮óá
  4301.               »α«µÑñπαδ InitVideo:
  4302.  
  4303.                  Vesa256Modes[0] := 21;
  4304.                  Vesa256Modes[1] := 22;
  4305.                  .....
  4306.                  InitVideo;
  4307.  
  4308.  
  4309.  
  4310. VesaDriverNames  ¼áß߿󠠠                                          GrDriver
  4311. ============================================================================
  4312.  
  4313.  ÄíΩ∩ó½Ñ¡¿Ñ   VesaDriverNames : array[1..2] of string[20] =
  4314.                                 ('Vesa16','');
  4315.  
  4316.     öπ¡¬µ¿∩   îáß߿󠿼ѡ ñαá⌐óÑα«ó ñ½∩ αѪ¿¼«ó VESA 16 ¿ 256 µóÑΓ«ó.
  4317.               êß»«½∞ºπÑΓß∩ »α«µÑñπα«⌐ InitVideo »α¿ πßΓá¡«ó¬Ñ ¿ αÑú¿ßΓαᵿ¿
  4318.               ñαá⌐óÑα«ó ó úαáΣ¿τÑ߬«⌐ »α«ñß¿ßΓѼÑ. Å« º¡áτÑ¡¿ε »ÑαѼѡ¡«⌐
  4319.               DriverType «»αÑñѽ∩ÑΓß∩ ¿¼∩ ¿ß»«½∞ºπѼ«ú« ñαá⌐óÑαá,
  4320.               ¬«Γ«α«Ñ »ÑαÑñáÑΓß∩ »α«µÑñπαÑ InstallUserDriver ¬á¬ »áαá¼ÑΓα.
  4321.  
  4322.  
  4323.                                        74
  4324.  
  4325.  
  4326.               Å« π¼«½τá¡¿ε ßτ¿ΓáÑΓß∩, τΓ« ñ½∩ αѪ¿¼«ó Vesa 16 µóÑΓ«ó
  4327.               ¿ß»«½∞ºπÑΓß∩ ñαá⌐óÑα Vesa16.bgi, óσ«ñ∩Θ¿⌐ ó ß«ßΓáó Turbo Pascal,
  4328.               á ¿¼∩ ñαá⌐óÑαá ñ½∩ αѪ¿¼«ó Vesa 256 µóÑΓ«ó ¡Ñ «»αÑñѽѡ«.
  4329.               Äñ¡á¬« óδ ¼«ªÑΓÑ ¿ß»«½∞º«óáΓ∞ ½εíδÑ ñ«ßΓπ»¡δÑ ñαá⌐óÑαδ,
  4330.               »«ññÑনóáεΘ¿Ñ αѪ¿¼δ Vesa 16 ¿ 256 µóÑΓ«ó. Åα«ßΓ«
  4331.               »ÑαÑ«»αÑñѽ¿ΓÑ ¿¼∩ ¿ß»«½∞ºπѼ«ú« ñαá⌐óÑαá:
  4332.  
  4333.                  VesaDriverNames[Vesa16] := 'MyVesa16';
  4334.                  VesaDriverNames[Vesa256] := 'Svga';
  4335.  
  4336.  
  4337.  
  4338.  
  4339. wfXXXXXX      ¬«¡ßΓá¡Γδ                                                 Grav
  4340. ============================================================================
  4341.  
  4342.     öπ¡¬µ¿∩   ì«óδÑ ¼á߬¿ ñ½∩ »«½∩ GraphWindow.Flags
  4343.  
  4344.    ç¡áτÑ¡¿∩   ¬«¡ßΓá¡Γá         ß¼δß½
  4345.               --------------------------------------------------------------
  4346.                wfThickFrame     Ä¬¡« ¿¼ÑÑΓ Φ¿α«¬πε αἬπ
  4347.                wfThinFrame      Ä¬¡« ¿¼ÑÑΓ Γ«¡¬πε αἬπ
  4348.                wfFramed         Ä¬¡« ¿¼ÑÑΓ αἬπ
  4349.                wfTitle          Ä¬¡« ¿¼ÑÑΓ ºáú«½«ó«¬
  4350.  
  4351.  
  4352.  
  4353. Xms_Addr      »ÑαѼѡ¡á∩                                                 Xms
  4354. ============================================================================
  4355.  
  4356.  ÄíΩ∩ó½Ñ¡¿Ñ   Xms_Addr : pointer = nil;
  4357.  
  4358.     öπ¡¬µ¿∩   æ«ñÑαª¿Γ áñαÑß Γ«τ¬¿ óσ«ñá ñ¿ß»ÑΓτÑαá XMS »á¼∩Γ¿.
  4359.               àß½¿ Xms_Addr = nil, φΓ« «º¡áτáÑΓ, τΓ« XMS »á¼∩Γ∞ «ΓßπΓßΓóπÑΓ
  4360.               ¿½¿ ¡Ñ íδ½á ¿¡¿µ¿á½¿º¿α«óá¡á.
  4361.  
  4362.  
  4363. Xms_FreeMem    »α«µÑñπαá                                                 Xms
  4364. ============================================================================
  4365.  
  4366.  ÄíΩ∩ó½Ñ¡¿Ñ   procedure Xms_FreeMem(Handle : word);
  4367.  
  4368.     öπ¡¬µ¿∩   Äßó«í«ªñáÑΓ í½«¬ αáßΦ¿αÑ¡¡«⌐ »á¼∩Γ¿, αáß»αÑñѽѡ¡δ⌐ αá¡ÑÑ
  4369.               Σπ¡¬µ¿Ñ⌐ Xms_GetMem ¿ ßó∩ºá¡¡δ⌐ ß ñÑß¬α¿»Γ«α«¼ Handle.
  4370.               è«ñ ºáóÑαΦÑ¡¿∩ «»Ñαᵿ¿ ß«σαá¡∩ÑΓß∩ ó »ÑαѼѡ¡«⌐ Xms_Status.
  4371.  
  4372.  
  4373. Xms_GetMem    Σπ¡¬µ¿∩                                                   Xms
  4374. ===========================================================================
  4375.  
  4376.  ÄíΩ∩ó½Ñ¡¿Ñ   function Xms_GetMem(Size : word) : word;
  4377.  
  4378.     öπ¡¬µ¿∩   éδñѽ∩ÑΓ í½«¬ αáßΦ¿αÑ¡¡«⌐ »á¼∩Γ¿. ÉẼÑα í½«¬á Size ºáñáÑΓß∩
  4379.               í½«¬áσ »« 1024 íá⌐Γ. é«ºóαáΘáÑΓ ñÑß¬α¿»Γ«α í½«¬á, Ñß½¿ í½«¬
  4380.               πß»ÑΦ¡« óδñѽѡ, ¿½¿ 0 ó »α«Γ¿ó¡«¼ ß½πτáÑ.
  4381.               è«ñ ºáóÑαΦÑ¡¿∩ «»Ñαᵿ¿ ß«σαá¡∩ÑΓß∩ ó »«½Ñ Xms_Status.
  4382.  
  4383.  
  4384.                                        75
  4385.  
  4386.  
  4387. Xms_Init      Σπ¡¬µ¿∩                                                    Xms
  4388. ============================================================================
  4389.  
  4390.  ÄíΩ∩ó½Ñ¡¿Ñ   function Xms_Init : boolean;
  4391.  
  4392.     öπ¡¬µ¿∩   Ä»αÑñѽ∩ÑΓ ¡á½¿τ¿Ñ ñαá⌐óÑαá XMS »á¼∩Γ¿.
  4393.               é«ºóαáΘáÑΓ True, Ñß½¿ ñαá⌐óÑα ¡áσ«ñ¿Γß∩ ó »á¼∩Γ¿,
  4394.               á ΓᬪѠ߫σαá¡∩ÑΓ ó »ÑαѼѡ¡«⌐ Xms_Addr áñαÑß
  4395.               ñ¿ß»ÑΓτÑαá αáßΦ¿αÑ¡¡«⌐ »á¼∩Γ¿.
  4396.  
  4397.  
  4398. Xms_Initialized    »ÑαѼѡ¡á∩                                            Xms
  4399. ============================================================================
  4400.  
  4401.  ÄíΩ∩ó½Ñ¡¿Ñ    Xms_Initialized : boolean = false;
  4402.  
  4403.     öπ¡¬µ¿∩    ö½áú ¡á½¿τ¿∩ XMS »á¼∩Γ¿. àß½¿ Xms_Initialized = false,
  4404.                φΓ« «º¡áτáÑΓ, τΓ« XMS »á¼∩Γ∞ «ΓßπΓßΓóπÑΓ ¿½¿ ¡Ñ íδ½á
  4405.                ¿¡¿µ¿á½¿º¿α«óá¡á.
  4406.  
  4407.  
  4408. Xms_MaxAvail   Σπ¡¬µ¿∩                                                   Xms
  4409. ============================================================================
  4410.  
  4411.  ÄíΩ∩ó½Ñ¡¿Ñ    function Xms_MaxAvail : word;
  4412.  
  4413.      öπ¡¬µ¿∩   é«ºóαáΘáÑΓ αẼÑα ¼á¬ß¿¼á½∞¡«ú« ßó«í«ñ¡«ú« í½«¬á
  4414.                ó ¬¿½«íá⌐Γáσ.
  4415.                è«ñ ºáóÑαΦÑ¡¿∩ «»Ñαᵿ¿ ß«σαá¡∩ÑΓß∩ ó »«½Ñ Xms_Status.
  4416.  
  4417.  
  4418. Xms_MemAvali   Σπ¡¬µ¿∩                                                   Xms
  4419. ============================================================================
  4420.  
  4421.   ÄíΩ∩ó½Ñ¡¿Ñ   function Xms_MemAvali : word;
  4422.  
  4423.      öπ¡¬µ¿∩   é«ºóαáΘáÑΓ αẼÑα ßó«í«ñ¡«⌐ αáßΦ¿αÑ¡¡«⌐ »á¼∩Γ¿ ó ¬¿½«íá⌐Γáσ.
  4424.                è«ñ ºáóÑαΦÑ¡¿∩ «»Ñαᵿ¿ ß«σαá¡∩ÑΓß∩ ó »«½Ñ Xms_Status.
  4425.  
  4426.  
  4427.                                        76
  4428.  
  4429.  
  4430. Xms_MoveMem    »α«µÑñπαá                                                 Xms
  4431. ============================================================================
  4432.  
  4433.   ÄíΩ∩ó½Ñ¡¿Ñ   procedure Xms_MoveMem(Source : pointer; SHandle : word;
  4434.                                      Dest  : pointer; DHandle : word;
  4435.                                      Count : LongInt);
  4436.  
  4437.  
  4438.      öπ¡¬µ¿∩   ÅÑαÑß佬á ñá¡¡δσ ¿º/ó αáßΦ¿αÑ¡¡πε »á¼∩Γ∞.
  4439.  
  4440.                Åáαá¼ÑαΓδ:
  4441.  
  4442.                SHandle - ñÑß¬α¿»Γ«α í½«¬á-¿ßΓ«τ¡¿¬á;
  4443.                DHandle - ñÑß¬α¿»Γ«α í½«¬á-»α¿Ñ¼¡¿¬á;
  4444.                Source - 32-αáºα∩ñ¡«Ñ ß¼ÑΘÑ¡¿Ñ ó¡πΓα¿ í½«¬á-¿ßΓ«τ¡¿¬á
  4445.                         ñ« »Ñαó«ú« »ÑαÑßδ½áѼ«ú« íá⌐Γá.
  4446.                Dest   - 32-αáºα∩ñ¡«Ñ ß¼ÑΘÑ¡¿Ñ ó¡πΓα¿ í½«¬á-»α¿Ñ¼¡¿¬á.
  4447.                Count  - ¬«½¿τÑßΓó« »ÑαÑßδ½áѼδσ íá⌐Γ«ó.
  4448.  
  4449.                àß½¿ SHandle = 0, Γ« Source ¿¡ΓÑα»αÑΓ¿απÑΓß∩ ¬á¬ π¬áºáΓѽ∞
  4450.                ó ßΓá¡ñáαΓ¡«⌐ »á¼∩Γ¿. Æ« ªÑ ßἫѠóÑα¡« ñ½∩ DHandle ¿ Dest.
  4451.  
  4452.                è«½¿τÑßΓó« »ÑαÑßδ½áѼδσ íá⌐Γ ñ«½ª¡« íδΓ∞ τÑΓ¡δ¼.
  4453.  
  4454.  
  4455. Xms_ResizeMem    »α«µÑñπαá                                               Xms
  4456. ============================================================================
  4457.  
  4458.   ÄíΩ∩ó½Ñ¡¿Ñ   procedure Xms_ResizeMem(Handle,Size : word);
  4459.  
  4460.      öπ¡¬µ¿∩   êº¼Ñ¡∩ÑΓ αẼÑα í½«¬á αáßΦ¿αÑ¡¡«⌐ »á¼∩Γ¿, ßó∩ºá¡¡«ú« ß
  4461.                ñÑß¬α¿»Γ«α«¼ Handle.
  4462.                Åáαá¼ÑΓα Size ºáñáÑΓ ¡«óδ⌐ αẼÑα í½«¬á.
  4463.                è«ñ ºáóÑαΦÑ¡¿∩ «»Ñαᵿ¿ ß«σαá¡∩ÑΓß∩ ó »«½Ñ Xms_Status.
  4464.  
  4465.  
  4466. Xms_Status     »ÑαѼѡ¡á∩                                                Xms
  4467. ============================================================================
  4468.  
  4469.   ÄíΩ∩ó½Ñ¡¿Ñ   Xms_Status : byte
  4470.  
  4471.                æΓáΓπß ºáóÑαΦÑ¡¿∩ «»Ñαᵿ¿ ß XMS »á¼∩Γ∞ε.
  4472.                ç¡áτÑ¡¿Ñ Xms_Status, «Γ½¿τ¡«Ñ «Γ ¡π½∩, «º¡áτáÑΓ, τΓ« »«ß½Ññ¡∩∩
  4473.                «»Ñαᵿ∩ ß XMS »á¼∩Γ∞ε ºáóÑαΦ¿½áß∞ áóáα¿⌐¡«.
  4474.                Å«ñα«í¡«Ñ «»¿ß᡿Ѡ󫺼«ª¡δ󠬫ñ«ó ºáóÑαΦÑ¡¿∩ ñá¡«
  4475.                ó ß»Ñµ¿Σ¿¬áµ¿¿ XMS.
  4476.  
  4477.  
  4478.  
  4479.  
  4480.  
  4481.  
  4482.  
  4483.                                        77
  4484.  
  4485.  
  4486.                É à æ ô É æ ¢                                             II
  4487. ---------------------------------------------------------------------------
  4488.  
  4489.                GraphVision »α«úαá¼¼δ ó« óαѼ∩ αáí«Γδ ¿ß»«½∞ºπεΓ ó¡ÑΦ¡¿Ñ
  4490.                αÑßπαßδ, ΓᬿѠ¬á¬ «íαáºδ ¼δΦ¿¡δσ ¬παß«α«ó, ¿¬«¡¬¿ ¿ ¡áí«αδ
  4491.                «íαẫó ñ½∩ αẽ¿τ¡«ú« ó¿ñá ¬¡«»«¬. éßÑ φΓ¿ αÑßπαßδ σαá¡∩Γß∩
  4492.                ó Σá⌐½Ñ Standard.rsc, óσ«ñ∩ΘѼ ó ß«ßΓáó »á¬ÑΓá.
  4493.  
  4494.  
  4495.                ùΓ« ¡áσ«ñ¿Γß∩ ó Σá⌐½Ñ Standard.rsc                         1
  4496. ---------------------------------------------------------------------------
  4497.  
  4498.                1. ìáí«α «íαẫó ¼δΦ¿¡«ú« ¬παß«αá:
  4499.  
  4500.                   "IBEAM" - ¿ß»«½∞ºπÑΓß∩ »α¿ αáí«ΓÑ ß ΓѬßΓἿ;
  4501.                   "MOVE" - »ÑαѼÑΘÑ¡¿Ñ «¬¡á;
  4502.                   "POINTINGHAND" - ¿ß»«½∞ºπÑΓß∩ »α¿ αáí«ΓÑ ß ¼Ñ¡ε;
  4503.                   "RESIZEHOR" - ¿º¼Ñ¡Ñ¡¿Ñ αẼÑαá «¬¡á »« ú«α¿º«¡Γ὿;
  4504.                   "RESIZEVERT" - ¿º¼Ñ¡Ñ¡¿Ñ αẼÑαá «¬¡á »« óÑαΓ¿¬á½¿;
  4505.                   "STANDARD" - ßΓá¡ñáαΓ¡δ⌐ ¬παß«α (ßΓαѽ¬á);
  4506.                   "WAIT" - ¿ß»«½∞ºπÑΓß∩ »α¿ óδ»«½¡Ñ¡¿¿ ñ½¿Γѽ∞¡δσ «»Ñαᵿ⌐.
  4507.  
  4508.                2. è«½½Ñ¬µ¿¿ «íαẫó ñ½∩ ¬¡«»«¬, ¬«Γ«αδÑ ¡á¿í«½ÑÑ τáßΓ«
  4509.                   ¿ß»«½∞ºπεΓß∩ »α¿ «αúá¡¿ºáµ¿¿ ñ¿á½«úá ß »«½∞º«óáΓѽѼ:
  4510.  
  4511.                   "ABORT" - »αÑαóáΓ∞;
  4512.                   "CANCEL" - «Γ¬áºáΓ∞ß∩;
  4513.                   "CLEAR" -  «τ¿ßΓ¿Γ∞;
  4514.                   "HELP"  - »«¼«Θ∞;
  4515.                   "IGNORE" - ¿ú¡«α¿α«óáΓ∞;
  4516.                   "NO" - "¡ÑΓ";
  4517.                   "OK" - "ß«ú½áßÑ¡";
  4518.                   "OPEN" - «Γ¬αδΓ∞;
  4519.                   "REPLACE" - ºá¼Ñ¡¿Γ∞;
  4520.                   "RETRY" - »«óΓ«α¿Γ∞;
  4521.                   "SETUP" - πßΓá¡«ó¬á;
  4522.                   "YES" - "ñá";
  4523.  
  4524.                3. è«½½Ñ¬µ¿¿ «íαẫó ñ½∩ ¬¡«»«¬, ¿ß»«½∞ºπѼδσ «íΩѬΓἿ
  4525.                   GraphVision:
  4526.  
  4527.                   "CHECKBOX" - ¬¡«»¬á ß ¡Ñºáó¿ß¿¼«⌐ Σ¿¬ßᵿÑ⌐;
  4528.                   "RADIOBUTTON" - ¬¡«»¬á ß ºáó¿ß¿¼«⌐ Σ¿¬ßᵿÑ⌐;
  4529.                   "DOWN" - ßΓαѽ¬á ó¡¿º;   \
  4530.                   "LEFT" - ßΓαѽ¬á ó½Ñó«;    \ ¿ß»«½∞ºπεΓß∩ »«½«ßἿ »α«¬απΓ¬¿;
  4531.                   "RIGHT" - ßΓαѽ¬á ó»αáó«;  /
  4532.                   "UP" - ßΓαѽ¬á óóÑασ;     /
  4533.                   "ZOOM" - ¬¡«»¬á ¼áßΦΓáí¿α«óá¡¿∩ «¬¡á.
  4534.  
  4535.  
  4536.                4. èáαΓ¿¡¬¿, ¿ß»«½∞ºπѼδѠ󠫬¡áσ ß««íΘÑ¡¿⌐ (MessageBox):
  4537.  
  4538.                   "CONFIRM" - ó«»α«ß¿Γѽ∞¡δ⌐ º¡á¬ - ó ºá»α«ßáσ »«ñΓóÑαªñÑ¡¿∩;
  4539.                   "ERROR"   - «ßΓá¡áó½¿óáεΘá∩ απ¬á - ó ß««íΘÑ¡¿∩σ «í «Φ¿í¬áσ;
  4540.                   "INFORMATION" - íπ¬óá "i" -  ó ¿¡Σ«α¼áµ¿«¡¡δσ ß««íΘÑ¡¿∩σ;
  4541.                   "WARNING"  - ó«ß¬½¿µáΓѽ∞¡δ⌐ º¡á¬ - ó ß««íΘÑ¡¿∩σ-»αÑñπ»αѪñÑ¡¿∩σ.
  4542.  
  4543.  
  4544.                                        78
  4545.  
  4546.  
  4547.                èᬠºáúαπº¿Γ∞ αÑßπαß                                       2
  4548. ---------------------------------------------------------------------------
  4549.  
  4550.                é« óαѼ∩ αáí«Γδ GraphVision-»α¿½«ªÑ¡¿Ñ ß«ºñáÑΓ «íΩÑ¬Γ Γ¿»á
  4551.                TResourceFile, ßó∩ºá¡¡δ⌐ ß Σá⌐½«¼ αÑßπαß«ó, ¿ ß«σαá¡∩ÑΓ
  4552.                π¬áºáΓѽ∞ ¡á ¡Ñú« ó »ÑαѼѡ¡«⌐ StdResource. Å«ß¬«½∞¬π ¬áªñδ⌐
  4553.                αÑßπαß ∩ó½∩ÑΓß∩ «íΩÑ¬Γ«¼ ¿ ¿¼ÑÑΓ π¡¿¬á½∞¡«Ñ ¿¼∩, «¡ ¼«ªÑΓ íδΓ∞
  4554.                ºáúαπªÑ¡ ó »á¼∩Γ∞ ß »«¼«Θ∞ε ó맮óá Stdresource^.Get.
  4555.                ìá»α¿¼Ñα, ó맮ó
  4556.  
  4557.                   StdResource^.Get('HELP');
  4558.  
  4559.                ó«ºóαáΘáÑΓ π¬áºáΓѽ∞ ¡á ¬«½½Ñ¬µ¿ε «íαẫó ñ½∩ ¬¡«»¬¿ Help.
  4560.  
  4561.  
  4562.                èᬠσαá¡∩Γß∩ αÑßπαßδ                                       3
  4563. ---------------------------------------------------------------------------
  4564.  
  4565.                Äíαáºδ ¼δΦ¿¡δσ ¬παß«α«ó σαá¡∩Γß∩ ¬á¬ «íΩѬΓδ Γ¿»á TMouseCursor.
  4566.                Å«ñα«í¡«Ñ «»¿ßá¡¿Ñ φΓ«ú« Γ¿»á «íΩѬΓá ñá¡« ó ß»αáó«τ¡¿¬Ñ
  4567.                «íΩÑ¬Γ«ó.
  4568.                ìáí«αδ «íαẫó ñ½∩ αẽ¿τ¡«ú« ó¿ñá ¬¡«»«¬ σαá¡∩Γß∩ ¬á¬
  4569.                ¬«½½Ñ¬µ¿¿ «íΩÑ¬Γ«ó Γ¿»á TImage. Ä»¿ßá¡¿Ñ φΓ«ú« Γ¿»á ΓᬪѠñá¡«
  4570.                ó ß»αáó«τ¡¿¬Ñ «íΩÑ¬Γ«ó.
  4571.                èáαΓ¿¡¬¿ σαá¡∩Γß∩ ¬á¬ «íΩѬΓδ Γ¿»á TImage.
  4572.  
  4573.  
  4574.                èᬠñ«íáó¿Γ∞ αÑßπαß                                        4
  4575. ---------------------------------------------------------------------------
  4576.  
  4577.                é ß«ßΓáó »á¬ÑΓá óσ«ñ¿Γ ¡Ñí«½∞Φá∩ »α«úαá¼¼á, AddResrc.exe,
  4578.                »«ºó«½∩εΘá∩ ñ«íáó½∩Γ∞ ¡«óδÑ αÑßπαßδ ó Σá⌐½ Standard.rsc.
  4579.                ¥Γá »α«úαá¼¼á óδ»«½¡∩ÑΓ Γ«½∞¬« ¿¼»«αΓ αÑßπαß«ó, ¿ ¡Ñ ß«ñÑনΓ
  4580.                ¡¿¬á¬¿σ ßαÑñßΓó ñ½∩ ¿σ ß«ºñá¡¿∩.
  4581.                ì« »α«í½Ñ¼á ó»«½¡Ñ αáºαÑΦ¿¼á. Å«ß¬«½∞¬π óßÑ ¬áαΓ¿¡¬¿ ó Σá⌐½Ñ
  4582.                αÑßπαß«ó σαá¡∩Γß∩ ó Σ«α¼áΓÑ Windows bitmap, ¿σ ¼«ª¡« ß«ºñáΓ∞
  4583.                ß »«¼«Θ∞ε ½εí«ú« úαáΣ¿τÑ߬«ú« αÑñá¬Γ«αá, »«ññÑনóáεΘÑú«
  4584.                φëàӫα¼áΓ.
  4585.                ÅαÑñ»«τΓ¿Γѽ∞¡ÑÑ ¿ß»«½∞º«óáΓ∞ 16-µóÑΓ¡δÑ «íαáºδ, »«ß¬«½∞¬π
  4586.                «¡¿ ¼«úπΓ íδΓ∞ ¿ß»«½∞º«óá¡δ ¬á¬ ó 16, Γᬠ¿ ó 256-µóÑΓ¡δσ
  4587.                αѪ¿¼áσ. Æá¬ªÑ ªÑ½áΓѽ∞¡« »α¿ ¿σ ß«ºñá¡¿¿ ¿ß»«½∞º«óáΓ∞
  4588.                ¼ÑΓ«ñ ßªáΓ¿∩ RLE4, »«ß¬«½∞¬π ΓᬿѠ«íαáºδ ºá¡¿¼áεΓ ¼Ñ¡∞ΦÑ
  4589.                ¼ÑßΓá ¡á ñ¿ß¬Ñ ¿ íδßΓαÑÑ ºáúαπªáεΓß∩ ó »á¼∩Γ∞.
  4590.                Äñ¡« ¡Ñí«½∞Φ«Ñ ºá¼Ñτá¡¿Ñ: σ«Γ∩ GraphVision ß«ñÑαª¿Γ ¡Ñ¬«Γ«αδÑ
  4591.                ßαÑñßΓóá ñ½∩ »αÑ«íαẫóá¡¿∩ ó¡πΓαÑ¡¡Ñ⌐ »á½¿Γαδ ¿¼»«αΓ¿απѼδσ
  4592.                «íαẫó ó ßΓá¡ñáαΓ¡πε »á½¿Γαπ BIOS, αѺπ½∞ΓáΓδ ¡Ñ óßÑúñá
  4593.                ¼«úπΓ íδΓ∞ πñ«ó½ÑΓó«α¿Γѽ∞¡δ¼¿. Å«φΓ«¼π αѬ«¼Ñ¡ñπÑΓß∩ »α¿
  4594.                ß«ºñá¡¿¿ 16-µóÑΓ¡δσ «íαẫó ¿ß»«½∞º«óáΓ∞ RGB-º¡áτÑ¡¿∩ µóÑΓ«ó,
  4595.                í½¿º¬¿Ñ ¬ RGB-º¡áτÑ¡¿∩¼ µóÑΓ«ó »á½¿Γαδ BIOS.
  4596.  
  4597.  
  4598.  
  4599.                                        79
  4600.  
  4601.  
  4602.                ùΓ«íδ ñ«íáó¿Γ∞ ¡«óδ⌐ ¬παß«α ¼δΦ¿, ¡Ñ«íσ«ñ¿¼« ß«ºñáΓ∞
  4603.                ¡á ñ¿ß¬Ñ Σá⌐½ ß ñá¡¡δ¼¿ ß½ÑñπεΘÑ⌐ ßΓαπ¬Γπαδ:
  4604.  
  4605.                MouseData = record
  4606.                  SizeX : word;                  { Φ¿α¿¡á }
  4607.                  SizeY : word;                  { óδß«Γá }
  4608.                  HotX  : word;                  { X-¬««αñ¿¡áΓá ú«α∩τÑú« »∩Γ¡á}
  4609.                  HotY  : word;                  { Y-¬««αñ¿¡áΓá ú«α∩τÑú« »∩Γ¡á}
  4610.                  AndMask : array[0..15] of word; { AND ¼á߬á }
  4611.                  XorMask : array[0..15] of word; { XOR ¼á߬á }
  4612.                end;
  4613.  
  4614.                ¿ ºáΓѼ óδ»«½¡¿Γ∞ ¿¼»«αΓ φΓ«ú« Σá⌐½á ß »«¼«Θ∞ε »α«úαá¼¼δ
  4615.                AddResrc.exe. (é ñá¡¡«⌐ óÑαß¿¿ »«ññÑনóáεΓß∩ ¼δΦ¿¡δÑ ¬παß«αδ
  4616.                Γ«½∞¬« ß αẼÑαἿ 16x16).
  4617.  
  4618.  
  4619.  
  4620.  
  4621.  
  4622.                                        80
  4623.  
  4624.  
  4625.                æ Ä é à Æ ¢                                              III
  4626. ---------------------------------------------------------------------------
  4627.  
  4628.  
  4629.                ôßΓá¡«ó¬á ó¿ñÑ«αѪ¿¼«ó                                     1
  4630. ---------------------------------------------------------------------------
  4631.  
  4632.                ä½∩ πßΓᡫ󬿠ΓαÑíπѼ«ú« ó¿ñÑ«αѪ¿¼á ¡Ñ«íσ«ñ¿¼« »ÑαÑñ
  4633.                ¿¡¿µ¿á½¿ºáµ¿Ñ⌐ »α¿½«ªÑ¡¿∩ πßΓá¡«ó¿Γ∞ ß««ΓóÑΓóπεΘ¿Ñ º¡áτÑ¡¿∩
  4634.                »ÑαѼѡ¡δσ DriverType ¿ DriverMode.
  4635.                ÅÑαѼѡ¡á∩ DriverType «»αÑñѽ∩ÑΓ ¡«¼Ñα ½«ú¿τÑ߬«ú« ñαá⌐óÑαá
  4636.                ó¿ñÑ«αѪ¿¼«ó. ï«ú¿τÑ߬¿⌐ ñαá⌐óÑα - φΓ« »«¡∩Γ¿Ñ, ¬«Γ«αδ¼
  4637.                «»Ñα¿απÑΓ GraphVision. ìáí«α ½«ú¿τÑ߬¿σ ñαá⌐óÑα«ó ó GraphVision
  4638.                Σ¿¬ß¿α«óá¡ ¿ ¡Ñ¿º¼Ñ¡∩Ѽ. èáªñδ⌐ ½«ú¿τÑ߬¿⌐ ñαá⌐óÑα ¿ß»«½∞ºπÑΓ
  4639.                αÑá½∞¡δ⌐ BGI ñαá⌐óÑα, ¡áí«α ¬«Γ«αδσ ¼«ªÑΓ ¼Ñ¡∩Γ∞ß∩.
  4640.                ÅÑαѼѡ¡á∩ DriverMode «»αÑñѽ∩ÑΓ ¡«¼Ñα ¿ß»«½∞ºπѼ«ú«
  4641.                ó¿ñÑ«αѪ¿¼á ñ½∩ ½«ú¿τÑ߬«ú« ñαá⌐óÑαá.
  4642.                é »á¬ÑΓÑ GraphVision «»αÑñѽѡδ ß½ÑñπεΘ¿Ñ ¬«¡ßΓá¡Γδ ñ½∩
  4643.                «í«º¡áτÑ¡¿∩ ½«ú¿τÑ߬¿σ ñαá⌐óÑα«ó:
  4644.  
  4645.                   StandardVGA = 0      -  ñαá⌐óÑα ßΓá¡ñáαΓ¡«ú« VGA;
  4646.                   Vesa16      = 1      -  ñαá⌐óÑα VESA 16 µóÑΓ«ó;
  4647.                   Vesa256     = 2      -  ñαá⌐óÑα VESA 256 µóÑΓ«ó.
  4648.  
  4649.                è«¡ßΓá¡Γδ, «»αÑñѽ∩εΘ¿Ñ ¡«¼Ñαá αѪ¿¼«ó ñ½∩ ¬áªñ«ú« ñαá⌐óÑαá,
  4650.                »α¿óÑñÑ¡δ ó ß½ÑñπεΘÑ⌐ Γáí½¿µÑ:
  4651.  
  4652.  
  4653.                ------------------------------------------------------------
  4654.                ¬«¡ßΓá¡Γá           | º¡áτÑ¡¿Ñ |   αѪ¿¼
  4655.                ------------------------------------------------------------
  4656.                VGA640x480          |  VGAHI   |  640 x 480 x 16
  4657.  
  4658.                VESA16_800x600      |    0     |  800 x 600 x 16
  4659.                VESA16_1024x768     |    1     |  1024 x 768 x 16
  4660.                VESA16_1280x1024    |    2     |  1280 x 1024 x 16
  4661.  
  4662.                VESA256_640x400     |    0     |  640 x 400 x 256
  4663.                VESA256_640x480     |    1     |  640 x 480 x 256
  4664.                VESA256_800x600     |    2     |  800 x 600 x 256
  4665.                VESA256_1024x768    |    3     |  1024 x 768 x 256
  4666.                VESA256+1280x1024   |    4     |  1280 x 1024 x 256
  4667.                -------------------------------------------------------------
  4668.  
  4669.                Å« π¼«½τá¡¿ε ¿ß»«½∞ºπεΓß∩ ñαá⌐óÑα ßΓá¡ñáαΓ¡«ú« VGA ¿
  4670.                αѪ¿¼ 640 x 480 :
  4671.  
  4672.                   DriverType := StandardVga;
  4673.                   DriverMode := VGA640x480;
  4674.  
  4675.                ÅαÑñ»«½«ª¿¼, ¡á¼ ¡Ñ«íσ«ñ¿¼ αѪ¿¼ 256 µóÑΓ«ó ¿ αáºαÑΦÑ¡¿Ñ
  4676.                800 x 600 Γ«τѬ. ä½∩ ¿ß»«½∞º«óá¡¿∩ φΓ«ú« αѪ¿¼á ¡Ñ«íσ«ñ¿¼«
  4677.                πßΓá¡«ó¿Γ∞ ß½ÑñπεΘ¿Ñ º¡áτÑ¡¿∩:
  4678.  
  4679.                DriverType := Vesa256;
  4680.                DriverMode := VESA256_800x600;
  4681.  
  4682.  
  4683.                                        81
  4684.  
  4685.  
  4686.                Åα«µÑñπαá InitVideo, óδºδóáѼá∩ ¿º GraphApplication.Init,
  4687.                ¿ß»«½∞ºπ∩ º¡áτÑ¡¿∩ φΓ¿σ »ÑαѼѡ¡δσ, πßΓá¡«ó¿Γ ΓαÑíπѼδ⌐
  4688.                ó¿ñÑ«αѪ¿¼.
  4689.  
  4690.                ì« ΓπΓ ó«º¡¿¬áÑΓ ó«»α«ß - ¬á¬«⌐ BGI ñαá⌐óÑα íπñÑΓ »α¿ φΓ«¼
  4691.                ¿ß»«½∞º«óáΓ∞ß∩?
  4692.                æ ñαá⌐óÑα«¼ ñ½∩ StandardVGA óßÑ ∩ß¡« - φΓ« EGAVGA.BGI
  4693.                Ç ñ½∩ πßΓá¡«ó½Ñ¡¿∩ ßó∩º¿ ¼Ñªñ𠽫ú¿τÑ߬¿¼¿ ñαá⌐óÑαἿ
  4694.                Vesa16 ¿ Vesa256 ¿ αÑá½∞¡δ¼¿ BGI ñαá⌐óÑαἿ ¿ß»«½∞ºπÑΓß∩
  4695.                «»αÑñѽѡ¡δ⌐ ó ¼«ñπ½Ñ GrDriver ¼áßß¿ó VesaDriverNames.
  4696.                Å« π¼«½τá¡¿ε ó φΓ«¼ ¼áßß¿óÑ ºáñá¡δ ß½ÑñπεΘ¿Ñ º¡áτÑ¡¿∩:
  4697.  
  4698.                   VesaDriverNames[Vesa16] := 'vesa16';
  4699.                   VesaDriverNames[Vesa256] := '';
  4700.  
  4701.                èᬠó¿ñ¡«, »« π¼«½τá¡¿ε ½«ú¿τÑ߬¿⌐ ñαá⌐óÑα Vesa16 ßó∩ºá¡
  4702.                ß ñαá⌐óÑα«¼ Vesa16.bgi, á ñ½∩ ½«ú¿τÑ߬«ú« ñαá⌐óÑαá Vesa256
  4703.                ¿¼∩ BGI ñαá⌐óÑαá ¡Ñ «»αÑñѽѡ«.
  4704.                ÅαÑñ»«½«ª¿¼, ¼δ σ«Γ¿¼ ßó∩ºáΓ∞ ½«ú¿τÑ߬¿⌐ ñαá⌐óÑα Vesa16
  4705.                c ñαá⌐óÑα«¼ MyVesa16.bgi, á ½«ú¿τÑ߬¿⌐ ñαá⌐óÑα Vesa256 - c
  4706.                ñαá⌐óÑα«¼ Svga256.bgi. ä½∩ φΓ«ú« ¡Ñ«íσ«ñ¿¼« »ÑαÑñ ¿¡¿µ¿á½¿ºáµ¿Ñ⌐
  4707.                »α¿½«ªÑ¡¿∩ »α¿ßó«¿Γ∞ ß««ΓóÑΓßΓóπεΘ¿Ñ º¡áτÑ¡¿∩ φ½Ñ¼Ñ¡Γá¼
  4708.                ¼áßß¿óá VesaDriverNames:
  4709.  
  4710.                   VesaDriverNames[Vesa16] := 'myvesa16';
  4711.                   VesaDriverNames[Vesa256] := 'svga256';
  4712.  
  4713.                èᬠ¿ºóÑßΓ¡«, úαáΣ¿τÑ߬á∩ »«ñß¿ßΓѼá Turbo Pascal »α¿
  4714.                ¿¡¿µ¿á½¿ºáµ¿¿ »« π¼«½τá¡¿ε »δΓáÑΓß∩ ¡á⌐Γ¿ ΓαÑíπѼδ⌐ ñαá⌐óÑα ó
  4715.                ΓѬπΘѼ ¬áΓὫúÑ. àß½¿ ñαá⌐óÑα ¡áσ«ñ¿Γß∩ úñÑ-Γ« ó ñαπú«¼
  4716.                ¬áΓὫúÑ, ¡Ñ«íσ«ñ¿¼« π¬áºáΓ∞ »πΓ∞ ¬ ¡Ñ¼π. ä½∩ φΓ«⌐ µÑ½¿
  4717.                ó ¼«ñπ½Ñ GrDriver «»αÑñѽѡ ¼áßß¿ó DriverPaths:
  4718.  
  4719.                   DriverPaths : array[0..2] of string = ('','','');
  4720.  
  4721.                ùΓ«íδ π¬áºáΓ∞ »πΓ∞ ¬ ¬«¡¬αÑΓ¡«¼π ñαá⌐óÑαπ, »α«ßΓ« »α¿ßó«⌐ΓÑ
  4722.                ¡πª¡«Ñ º¡áτÑ¡¿Ñ ß««ΓóÑΓßΓóπεΘѼπ φ½Ñ¼Ñ¡Γπ ¼áßß¿óá:
  4723.  
  4724.                   DriverPaths[StandardVga] := 'c:/tp/oldbgi';
  4725.                   DriverPaths[Vesa256] := 'c:/tp/newbgi';
  4726.  
  4727.  
  4728.                ìÑ«íσ«ñ¿¼« αÑΦ¿Γ∞ ÑΘÑ «ñ¡π »α«í½Ñ¼π. é «ß¡«ó¡«¼ φΓ« «Γ¡«ß¿Γß∩
  4729.                ¬ BGI ñαá⌐óÑαá¼ ñ½∩ 256-µóÑΓ¡δσ αѪ¿¼«ó. é GraphVision
  4730.                ¡«¼Ñαá ó¿ñÑ«αѪ¿¼«ó ¿¼ÑεΓ Σ¿¬ß¿α«óá¡¡δÑ º¡áτÑ¡¿∩, ¡« áóΓ«αδ
  4731.                αẽ¿τ¡δσ BGI ñαá⌐óÑα«ó ¬á¬-Γ« ¡Ñ »α¿¡∩½¿ φΓ« ó« ó¡¿¼á¡¿Ñ, ¿
  4732.                »«φΓ«¼π «ñ¡«¼π ¿ Γ«¼π ªÑ ó¿ñÑ«αѪ¿¼π ó αạδσ ñαá⌐óÑαáσ
  4733.                ¼«úπΓ íδΓ∞ ¡áº¡áτÑ¡δ αẽ¿τ¡δÑ ¡«¼Ñαá. é αÑΦÑ¡¿¿ φΓ«⌐ »α«í½Ñ¼δ
  4734.                ¡á¼ »«¼«úπΓ ¼áßß¿óδ Vesa16Modes ¿ Vesa256Modes, «»αÑñѽѡ¡δÑ
  4735.                ó ¼«ñπ½Ñ GrDriver. ¥Γ¿ ¼áßß¿óδ ºáñáεΓ ßó∩º∞ ¼Ñªñπ ¡«¼ÑαἿ
  4736.                ó¿ñÑ«αѪ¿¼«ó ½«ú¿τÑ߬¿σ ñαá⌐óÑα«ó ¿ ¡«¼ÑαἿ ó¿ñÑ«αѪ¿¼«ó
  4737.                αÑá½∞¡δσ BGI ñαá⌐óÑα«ó.
  4738.  
  4739.  
  4740.                                        82
  4741.  
  4742.  
  4743.                ÅαÑñ»«½«ª¿¼, τΓ« ó ñαá⌐óÑαÑ Svga256.bgi ó¿ñÑ«αѪ¿¼á¼ VESA
  4744.                »α¿ßó«Ñ¡δ ¡«¼Ñαá ß 31 »« 35. æ½Ññ«óáΓѽ∞¡«, ¡Ñ«íσ«ñ¿¼«
  4745.                »α¿ßó«¿Γ∞ φΓ¿ º¡áτÑ¡¿∩ ß««ΓóÑΓßΓóπεΘ¿¼ φ½Ñ¼Ñ¡Γá¼ ¼áßß¿óá
  4746.                Vesa256Modes:
  4747.  
  4748.                   Vesa256Modes[Vesa256_640x400] := 31;
  4749.                   Vesa256Modes[Vesa256_640x480] := 32;
  4750.                   Vesa256Modes[Vesa256_800x600] := 33;
  4751.  
  4752.                ¿ Γᬠñá½ÑÑ.
  4753.  
  4754.  
  4755.                é¬½ετÑ¡¿Ñ BGI ñαá⌐óÑα«ó ó ß«ßΓáó ¿ß»«½¡∩Ѽ«ú« ¼«ñπ½∩        2
  4756. ----------------------------------------------------------------------------
  4757.  
  4758.                Åα¿ ó¬½ετÑ¡¿¿ BGI ñαá⌐óÑα«ó ó ß«ßΓáó ¿ß»«½¡∩Ѽ«ú« ¼«ñπ½∩
  4759.                ¡Ñ«íσ«ñ¿¼« óδ»«½¡¿Γ∞ αÑú¿ßΓαᵿε ñαá⌐óÑαá ó úαáΣ¿τÑ߬«⌐
  4760.                »«ñß¿ßΓѼÑ. é ¼«ñπ½Ñ GrDriver «»αÑñÑ½Ñ¡á »α«µÑñπα¡á∩ »ÑαѼѡ¡á∩
  4761.                RegisterProc, ¬«Γ«αá∩ »« ßπΓ¿ ∩ó½∩ÑΓ¼ß∩ π¬áºáΓѽѼ
  4762.                ¡á »α«µÑñπαπ αÑú¿Γαᵿ¿ ñαá⌐óÑα«ó. Å« π¼«½τá¡¿ε »α«µÑñπαá
  4763.                αÑú¿ßΓαᵿ¿ ¡Ñ «»αÑñѽѡá:
  4764.  
  4765.                   RegisterProc : procedure = nil;
  4766.  
  4767.                ä½∩ αÑú¿ßΓαᵿ¿ BGI ñαá⌐óÑα«ó ¡á»¿Φ¿ΓÑ »α«µÑñπαπ, óδ»«½¡∩εΘπε
  4768.                ¡Ñ«íσ«ñ¿¼δÑ ñÑ⌐ßΓó¿∩, ¿ »α¿ßó«⌐ΓÑ »ÑαѼѡ¡«⌐ RegisterProc
  4769.                π¬áºáΓѽ∞ ¡á ¡ÑÑ:
  4770.  
  4771.                procedure MyRegisterProc;
  4772.                begin
  4773.                   ...
  4774.                end;
  4775.  
  4776.                RegisterProc := MyRegisterProc;
  4777.  
  4778.  
  4779.  
  4780.                êß»«½∞º«óá¡¿Ñ BGI ñαá⌐óÑα«ó ó »α«úαá¼¼áσ ºáΘ¿ΘÑ¡¡«ú« αѪ¿¼á 3
  4781. ----------------------------------------------------------------------------
  4782.  
  4783.                äαá⌐óÑαδ EgaVga.bgi ¿ Vesa16.bgi, óσ«ñ∩Θ¿Ñ ó ¬«¼»½Ñ¬Γ »«ßΓáó¬¿
  4784.                Turbo/Borland Pascal 7, »«ññÑনóáεΓ ºáΘ¿ΘÑ¡¡δ⌐ αѪ¿¼ ¿
  4785.                ¿σ ¿ß»«½∞º«óá¡¿Ñ ¡Ñ óδºδóáÑΓ »α«í½Ñ¼.
  4786.                æ½«ª¡ÑÑ ñѽ« «íßΓ«¿Γ ß ñαá⌐óÑαἿ ñ½∩ 256-µóÑΓ¡δσ αѪ¿¼«ó.
  4787.                Åαá¬Γ¿τÑ߬¿ óßÑ «¡¿ ¼«úπΓ íδΓ∞ ¿ß»«½∞º«óá¡δ Γ«½∞¬«
  4788.                ó αÑá½∞¡«¼ αѪ¿¼Ñ »α«µÑßß«αá. ÇóΓ«απ ¿ºóÑßΓÑ¡ Γ«½∞¬« «ñ¿¡
  4789.                BGI ñαá⌐óÑα 256-µóÑΓ¡δσ αѪ¿¼«ó, »«ññÑনóáεΘ¿⌐ ¬á¬
  4790.                αÑá½∞¡δ⌐, Γᬠ¿ ºáΘ¿ΘÑ¡¡δ⌐ αѪ¿¼ αáí«Γδ »α«µÑßß«αá.
  4791.                ¥Γ« ñαá⌐óÑα, óσ«ñ∩Θ¿⌐ ó ß«ßΓáó »á¬ÑΓá Svga333b.zip (áóΓ«α -
  4792.                Ullrich von Bassewitz, email: uz@wuschel.sunflower.sub.org).
  4793.                öá⌐½ Svga333b.zip ¼«ª¡« ¡á⌐Γ¿ ¡á⌐Γ¿ ¡á αẽ¿τ¡δσ Σá⌐½«óδσ
  4794.                ßÑαóÑαáσ.
  4795.  
  4796.  
  4797.  
  4798.                                        83
  4799.  
  4800.  
  4801.                îδΦ¿¡δ⌐ ¬παß«α ó VESA αѪ¿¼áσ                               4
  4802. ----------------------------------------------------------------------------
  4803.  
  4804.                Åαá¬Γ¿τÑ߬¿ ¡¿ «ñ¿¡ ßΓá¡ñáαΓ¡δ⌐ ñαá⌐óÑα ¼δΦ¿ ¡Ñ »«ññÑনóáÑΓ
  4805.                SVGA αѪ¿¼δ ó««íΘÑ ¿ VESA αѪ¿¼δ ó τáßΓ¡«ßΓ¿. Å«φΓ«¼π
  4806.                ó GraphVision íδ½á ñ«íáó½Ñ¡á »«ññÑαª¬á ¼δΦ¿ ñ½∩ αѪ¿¼«ó VESA,
  4807.                ó τáßΓ¡«ßΓ¿, ó«º¼«ª¡«ßΓ∞ φ¼π½∩µ¿¿ ¬παß«αá ¼δΦ¿.
  4808.                é ¼«ñπ½Ñ LowGraph «»αÑñѽѡᠻÑαѼѡ¡á∩ EmulateMouseCursor,
  4809.                ¬«Γ«αá∩ ºáñáÑΓ αѪ¿¼ φ¼π½∩µ¿¿ ¼δΦ¿¡«ú« ¬παß«αá:
  4810.  
  4811.                   EmulateMouseCursor : boolean = false;
  4812.  
  4813.                Å« π¼«½τá¡¿ε αѪ¿¼ φ¼π½∩µ¿¿ ¼δΦ¿¡«ú« ¬παß«αá «Γ¬½ετÑ¡.
  4814.                ùΓ«íδ ó¬½ετ¿Γ∞ Ñú«, »α¿ßó«⌐ΓÑ »ÑαѼѡ¡«⌐ EmulateMouseCursor
  4815.                º¡áτÑ¡¿Ñ true »ÑαÑñ ¿¡¿µ¿á½¿ºáµ¿Ñ⌐ »α¿½«ªÑ¡¿∩:
  4816.  
  4817.                   EmulateMouseCursor := true;
  4818.                   ....
  4819.                   MyApp.Init;
  4820.  
  4821.                ìÑ ¿º¼Ñ¡∩⌐ΓÑ º¡áτÑ¡¿Ñ φΓ«⌐ »ÑαѼѡ¡«⌐ ó« óαѼ∩ αáí«Γδ
  4822.                »α«úαá¼¼δ! ¥Γ« ¼«ªÑΓ »α¿óÑßΓ¿ ¬ ¡Ñ»αÑñ߬áºπÑ¼δ¼ »«ß½ÑñßΓó¿∩¼.
  4823.  
  4824.  
  4825.  
  4826.  
  4827.  
  4828.  
  4829.