
                               sodervanie


 1.  nazna~enie i uslowiq primeneniq |krannogo grafi~eskogo redaktor  4


 2.  osnownye principy funkcionirowaniq grafi~eskogo redaktora        6


 3.  na~alo i okon~anie raboty s redaktorom                          12

 3.1.    oSNOWNYE OBOZNA^ENIQ.                                       12
 3.2.    zAPUSK REDAKTORA.                                           12
 3.3.    wWOD IMEN FAJLOW                                            14
 3.4.    wYHOD IZ REDAKTORA                                          17

 4.  revimy raboty redaktora                                         18

 4.1.    rEVIM KATALOGA.                                             18
 4.2.    rEVIM \KRANNOGO GRAFI^ESKOGO REDAKTIROWANIQ.                23
 4.2.1.    kOMANDY UPRAWLENIQ GRAFI^ESKIM KURSOROM.                  25
 4.2.2.    oPERACII  S  TEKU]EJ,  DOPOLNITELXNOJ  TO^KAMI  I
           TO^KOJ PRIWQZKI                                           26
 4.2.3.    nEPOSREDSTWENNAQ PRORISOWKA PRIMITIWOW                    31
 4.2.3.1.  pRORISOWKA TO^KI                                          31
 4.2.3.2.  pRORISOWKA OTREZKA                                        31
 4.2.3.3.  pRORISOWKA OKRUVNOSTI                                     31
 4.2.3.4.  pRORISOWKA DUGI                                           33
 4.2.3.5.  pRORISOWKA PRQMOUGOLXNIKA                                 36
 4.2.3.6.  zAPOLNENIE PROIZWOLXNOJ ZAMKNUTOJ OBLASTI                 36
 4.2.3.7.  pRORISOWKA ALFAWITNO-CIFROWOGO SIMWOLA                    38
 4.2.3.8.  pRORISOWKA TEKSTA                                         43
 4.2.3.9.  pRORISOWKA BIBLIOTE^NOGO \LEMENTA                         45
 4.2.4.    pRORISOWKA    PRIMITIWOW    S    NEPOSREDSTWENNYM
           UKAZANIEM KOORDINAT                                       47
 4.3.    oPERACII S PRIMITIWAMI                                      49
 4.3.1.    pEREME]ENIE I DUBLIROWANIE PRIMITIWOW.                    51
 4.3.2.    uDALENIE PRIMITIWOW                                       52
 4.3.3.    wOSSTANOWLENIE PRIMITIWOW                                 54
 4.3.4.    uWELI^ENIE, UMENX[ENIE PRIMITIWOW                         54
 4.3.5.    oPERACII S GRUPPOJ PRIMITIWOW                             58

 5.  dopolnitelxnye komandy redaktora                                63

 5.1.    zADANIE CWETA PRIMITIWOW                                    63
 5.2.    zADANIE TIPA LINII                                          63
 5.3.    zADANIE SLOEW PRORISOWKI                                    64
 5.4.    zADANIE REVIMA RISOWANIQ                                    66
 5.5.    zADANIE WIDA KURSORA                                        68
 5.6.    zADANIE [AGA PEREME]ENIQ KURSORA                            70
 5.7.    zADANIE I IZMENENIE GRANIC OKNA.                            70
 5.8.    pRORISOWKA KONTURA \KRANA.                                  73
 5.9.    iNWERSIQ \KRANA.                                            73








                                 - 3 -




 5.10.   wOSSTANOWLENIE INFORMACII NA \KRANE.                        75

 6.  powtorenie komand i makrokomandy                                76

 6.1.    pOWTORENIE KOMANDY                                          76
 6.2.    mAKROKOMANDY                                                76
 6.2.1.    zADANIE MAKROKOMANDY                                      77
 6.2.2.    wYPOLNENIE MAKROKOMANDY                                   77

 7.  rabota s bolx{imi risunkami                                     79

 7.1.    sMENA STRANICY BAZY DANNYH                                  79
 7.2.    zAPISX GRUPPY \LEMENTOW NA DISK.                            79
 7.3.    ~TENIE GRUPPY \LEMENTOW S DISKA.                            80
 7.4.    zAPISX I ^TENIE \LEMENTOW.                                  82

 8.  wywod twerdoj kopii grafi~eskogo izobraveniq                    83

 8.1.    wYWOD KOPII GRAFI^ESKOGO \KRANA NA PE^ATX                   83
 8.2.    wYWOD NA PE^ATX POLNOGO GRAFI^ESKOGO IZOBRAVENIQ            84
 8.2.1.    pOLU^ENIE BITOWOJ KARTY GRAFI^ESKOGO IZOBRAVENIQ          84
 8.2.2.    pE^ATX BITOWOJ KARTY                                      91
 8.3.    wYWOD      GRAFI^ESKOGO      IZOBRAVENIQ       NA
         GRAFOPOSTROITELX                                            95

 9.  soob}eniq redaktora                                             96


 10. perspektiwy razwitiq redaktora                                  98


 pRILOVENIE 1. sPISOK KOMAND REDAKTORA                               99


 pRILOVENIE 2. kLAWIATURA DISPLEQ 15-i|-0013                        105


 pRILOVENIE 3. kLAWIATURA DISPLEQ ms-7004                           107


 pRILOVENIE 4. kLAWIATURA DISPLEQ ms-7001                           109



                                 - 4 -




  1. nazna~enie i uslowiq primeneniq |krannogo grafi~eskogo redaktora



       |KRANNYJ GRAFI^ESKIJ REDAKTOR PREDNAZNA^EN DLQ SOZDANIQ I REDAK-

  TIROWANIQ BIBLIOTEK GRAFI^ESKIH SHEM I RISUNKOW W SISTEMAH  AWTOMATI-

  ZIROWANNOGO PROEKTIROWANIQ I ISKUSSTENNOGO INTELLEKTA.

       gRAFI^ESKIJ REDAKTOR POZWOLQET:

         - W INTERAKTIWNOM REVIME  SOZDAWATX  I  REDAKTIROWATX  SLOVNYE

           PLOSKIE GRAFI^ESKIE OB_EKTY;

         - SOHRANQTX INFORMACI@ O GRAFI^ESKIH OB_EKTAH NA WNE[NEM ZAPO-

           MINA@]EM USTROJSTWE W UPAKOWANNOM WIDE;

         - S^ITYWATX INFORMACI@ O GRAFI^ESKIH OB_EKTAH S WNE[NEGO ZAPO-

           MINA@]EGO USTROJSTWA DLQ KORREKTIROWKI I WIZUALXNOGO KONTRO-

           LQ;

         - WYWODITX GRAFI^ESKOE IZOBRAVENIE NA BUMAVNYJ NOSITELX.

       rEDAKTOR ORIENTIROWAN NA  RABOTU  W  SOSTAWE  KOMPLEKSOW  dwk-3,

  dwk-3m2 ILI W SOSTAWE KOMPLEKSA dwk-2m, OSNA]ENNOGO PLATOJ KONTROLLE-

  RA GRAFI^ESKOGO DISPLEQ (kgd) ( RIS.1 ).

       w RUKOWODSTWE RASSMOTRENA WERSIQ REDAKTORA V1.12,  FUNKCIONIRU@-

  ]AQ POD UPRAWLENIEM os RT11 ILI SOWMESTIMOJ S NEJ OPERACIONNOJ SISTE-

  MOJ ( os dwk, fodos-2, rafos ).



                                 - 5 -




      2. osnownye principy funkcionirowaniq grafi~eskogo redaktora



       s POMO]X@ GRAFI^ESKOGO REDAKTORA W DIALOGOWOM REVIME FORMIRUETSQ

  SLOVNOE GRAFI^ESKOE IZOBRAVENIE (RISUNOK), STRUKTURA KOTOROGO DANA NA

  RISUNKE 2. gRAFI^ESKOE IZOBRAVENIE MOVNO PREDSTAWITX W WIDE NEKOTORO-

  GO NABORA PROSTYH \LEMENTOW, NAZYWAEMYH PRIMITIWAMI.

       w DANNOJ WERSII REDAKTORA PRIMITIWAMI QWLQ@TSQ:

         - TO^KA,

         - OTREZOK,

         - OKRUVNOSTX,

         - DUGA,

         - PRQMOUGOLXNIK,

         - ALFAWITNO-CIFROWOJ SIMWOL,

         - ZAPOLNENNAQ ZAMKNUTAQ PROIZWOLXNAQ OBLASTX,

         - BIBLIOTE^NYJ \LEMENT.

       oSNOWNYE GRAFI^ESKIE PRIMITIWY S UKAZANIEM OPREDELQ@]IH IH PARA-

  METROW PRIWEDENY NA RISUNKE 3. tAK,  PRQMOUGOLXNIK  POLNOSTX@  OPRDE-

  LQETSQ KOORDINATAMI DWUH PROTIWOLEVA]IH WER[IN, OKRUVNOSTX -  KOORDI-

  NATAMI CENTRA I RADIUSOM I T. D. bIBLIOTE^NYJ \LEMENT, W  OB]EM  SLU-

  ^AE, MOVET BYTX SLOVNYM RISUNKOM, SOZDANNYM NA  OSNOWE  PRIMITIWOW  I

  ZAPISANNYM POD WYBRANNYM IMENEM W BIBLIOTEKU. oN MOVET  TAKVE  SODER-

  VATX DRUGIE BIBLIOTE^NYE \LEMENTY. nA ISPOLXZOWANIE BIBLIOTE^NYH \LE-

  MENTOW W KA^ESTWE  PRIMITIWOW  NAKLADYWAETSQ  SLEDU@]EE  OGRANI^ENIE.

  bIBLIOTE^NYJ \LEMENT NE MOVET BYTX PRIMITIWOM ODNOIMENNOGO BIBLIOTE^-

  NOGO \LEMENTA ILI RISUNKA, EGO SODERVA]EGO. dRUGIMI  SLOWAMI,  ZAPRE-

  ]AETSQ REKURSIWNOE OPREDELENIE BIBLIOTE^NYH \LEMENTOW I RISUNKOW.

       gRAFI^ESKOE IZOBRAVENIE ILI RISUNOK IMEET IMQ. pOD \TI IMENEM



                                 - 6 -

       osnownye principy funkcionirowaniq grafi~eskogo redaktora


  RISUNOK ZAPISYWAETSQ LIBO W FAJL NA WNE[NEE ZAPOMINA@]EE  USTROJSTWO,

  LIBO W BIBLIOTEKU W KA^ESTWE BIBLIOTE^NOGO \LEMENTA.  w  ODNOM  FAJLE

  MOVET SODERVATXSQ NESKOLXKO RISUNKOW. rABOTA  S  NIMI  KAK  S  EDINYM

  CELYM ( UDALENIE, KOPIROWANIE I T.D. ) OSU]ESTWLQETSQ W REVIME  KATA-

  LOGA. dLQ KAVDOGO RISUNKA OPREDELENA TO^KA, NAZYWAEMAQ TO^KOJ PRIWQZ-

  KI. pRI WYZOWE IZ BIBLIOTEKI TO^KA  PRIWQZKI  SOWME]AETSQ  S  TEKU]EJ

  TO^KOJ, I KOORDINATY WSEH PRIMITIWOW, IZ KOTORYH  SOSTAWLEN  RISUNOK,

  PERES^ITYWA@TSQ PO OTNO[ENI@ K TO^KE PRIWQZKI.

       w REDAKTORE OPREDELENY OPERACII POZICIONIROWANIQ TO^KI  PRIWQZKI

  RISUNKA I POWOROTA BIBLIOTE^NYH \LEMENTOW NA UGOL, KRATNYJ 90  GRADU-

  SOW. pOWOROT WYPOLNQETSQ OTNOSITELXNO TO^KI PRIWQZKI.

       dLQ UKAZANIQ RASPOLOVENIQ RISUNKA ISPOLXZUETSQ DEKARTOWA PRQMOU-

  GOLXNAQ SISTEMA KORDINAT ( RIS. 4 ). oB]IJ RAZMER GRAFI^ESKOGO  IZOB-

  RAVENIQ PO OSI X - OT 0 DO 16000, PO OSI Y - OT 0 DO 11200. dLQ  RAZ-

  ME]ENIQ RISUNKA NA \KRANE ISPOLXZUETSQ DEKARTOWA PRQMOUGOLXNAQ SISTE-

  MA KOORDINAT \KRANA. nA^ALO KOORDINAT RASPOLOVENO W LEWOM NIVNEM UGLU

  \KRANA, I EMU SOOTWETSTWU@T KOORDINATY (0,0).  wERHNQQ  PRAWAQ  TO^KA

  \KRANA IMEET KOORDINATY (399,279). tAKIM OBRAZOM, RAZRE[A@]AQ SPOSOB-

  NOSTX \KRANA SOSTAWLQET PO OSI X - 400 TO^EK, PO OSI Y - 280 TO^EK.

       nA \KRANE OTOBRAVAETSQ WSEGDA ^ASTX PLOSKOSTI  RISUNKA,  OGRANI-

  ^ENNAQ PRQMOUGOLXNIKOM, PODOBNYM \KRANU. |TOT PRQMOUGOLXNIK  NAZYWA@T

  "OKNOM", T.K. ^EREZ \KRAN, KAK ^EREZ OKNO, MY  WIDIM  ^ASTX  RISUNKA,

  OGRANI^ENNU@ PRQMOUGOLXNIKOM. oPERATOR MOVET  IZMENQTX  RAZMERY  PRQ-

  MOUOLXNIKA, TEM SAMYM OSU]ESTWLQQ MAS[TABIROWANIE. w ^ASTNOSTI,  OKNO

  MOVNO WYBRATX TAKIM, ^TOBY BYL WIDEN WESX RISUNOK. wSE \LEMENTY IZOB-

  RAVENIQ, KOORDINATY KOTORYH WYHODQT ZA  UKAZANNYE  PREDELY  OKNA,  NA

  \KRANE NE WIDNY.



                                 - 7 -

       osnownye principy funkcionirowaniq grafi~eskogo redaktora


       w REDAKTORE OPREDELENY OPERACII POZICIONIROWANIQ  (PEREDWIVENIQ)

  OKNA (PRQMOUGOLXNIKA) NA OB]EM POLE IZOBRAVENIQ. tAKIM OBRAZOM, MOVNO

  S NEOBHODIMOJ STEPENX@ PODROBNOSTI RASSMOTRETX NA \KRANE L@BU@  ^ASTX

  RISUNKA. pRI PERWOM WHODE W  REVIM  REDAKTIROWANIQ  OKNO  RAZMEROM  S

  \KRAN (400,280) USTANAWLIWAETSQ W NA^ALE SISTEMY KOORDINAT RISUNKA.

       w REVIME \KRANNOGO REDAKTIROWANIQ OBXEKTA ISPOLXZUETSQ GRAFI^ES-

  KIJ KURSOR, KOTORYJ UKAZYWAET POZICI@ TEKU]EJ TO^KI. gRAFI^ESKIJ KUR-

  SOR PREDSTAWLQET SOBOJ DWA PERESEKA@]IHSQ OTREZKA PRQMYH, LIBO TO^KU.

  dLQ TOGO, ^TOBY PRI DWIVENII KURSORA NE PORTILOSX  SFORMIROWANNOE  NA

  \KRANE IZOBRAVENIE,  KURSOR  RISUETSQ  INWERSIEJ.  w  CENTRE  KURSORA

  (PERESE^ENIE DWUH OTREZKOW) OBRAZUETSQ  "PROZRA^NAQ  TO^KA",  KOTORAQ

  POZWOLQET LEGKO POZICIONIROWATX KURSOR S TO^NOSTX@ DO ODNOJ,  OTOBRA-

  VAEMOJ NA \KRANE TO^KI.

       pOSTROENIE (RISOWANIE) PRIMITIWOW PROIZWODITSQ  S  POMO]X@  DWUH

  TO^EK: TEKU]EJ I DOPOLNITELXNOJ. tEKU]EJ S^ITAETSQ  TO^KA  W  POZICII

  KURSORA. dOPOLNITELXNU@ TO^KU MOVNO SDELATX WIDIMOJ S POMO]X@  REVIMA

  REZINOWOJ LINII, KOTORAQ RISUETSQ MEVDU DOPOLNITELXNOJ I TEKU]EJ TO^-

  KAMI, LIBO S POMO]X@ WTOROGO KURSORA W DOPOLNITELXNOJ TO^KE. pRI PRO-

  RISOWKE, UDALENII, WOSSTANOWLENII PRIMITIWOW  POZICIQ  DOPOLNITELXNOJ

  TO^KI AWTOMATI^ESKI IZMENQETSQ. w REDAKTORE OPREDELENY OPERACII POZI-

  CIONIROWANIQ TEKU]EJ I DOPOLNITELXNOJ TO^KI, PODTQGIWANIE IH  ODNA  K

  DRUGOJ I OBMEN.

       pRI RISOWANII ISPOLXZUETSQ 8 TIPOW  LINIJ,  8  TIPOW  ZAPOLNENIQ

  ZAMKNUTOJ OBLASTI, 2 RAZNOWIDNOSTI  ALFAWITNO-CIFROWYH  SIMWOLOW,  16

  CWETOW (DLQ CWETNOJ GRAFIKI). w SOSTAW  OPERACIJ  REDAKTORA  WKL@^ENY

  SOZDANIE, UDALENIE, PEREME]ENIE, MAS[TABIROWANIE I POWOROT PROIZWOLX-

  NYH U^ASTKOW IZOBRAVENIJ.




                                 - 8 -




               3. na~alo i okon~anie raboty s redaktorom






       3.1. oSNOWNYE OBOZNA^ENIQ.


       w RUKOWODSTWE NAVATIE  KLAWI[I  OBOZNA^AETSQ  EE  NAIMENOWANIEM,

  ZAKL@^ENNYM W UGLOWYE SKOBKI. eSLI W UGLOWYH SKOBKAH DWA NAIMENOWANIQ

  UKAZANY ^EREZ KOSU@ ^ERTU, NAPRIMER <su/s>, TO \TO OZNA^AET, ^TO KLA-

  WI[I DOLVNY BYTX NAVATY ODNOWREMENNO. pOSLEDOWATELXNOE NAVATIE KLAWI[

  BUDEM OBOZNA^ATX ZAPISX@  <...><...><...>.  pOSLEDOWATELXNOE  NAVATIE

  DWUH KLAWI[ OBOZNA^AETSQ TAKVE NAIMENOWANIEM PROIZWODIMOGO  DEJSTWIQ,

  ZAKL@^ENNOGO W DWOJNYE UGLOWYE SKOBKI <<...>>.

       bUKWY I CIFRY, KOTORYE NEOBHODIMO  WWESTI  S  KLAWIATURY,  BUDUT

  PROPISNYMI, SOOB]ENIQ REDAKTORA WYWODQTSQ STRO^NYMI BUKWAMI, NAPRIMER

                              Step: 10<wk>

       w DANNOM RUKOWODSTWE KOMANDY REDAKTORA PRIWEDENY  DLQ  NEKOTOROJ

  OBOB]ENNOJ KLAWIATURY. nA RISUNKAH VE ISPOLXZU@TSQ  OBOZNA^ENIQ  KLA-

  WIATURY TERMINALA 15-i|-0013 KOMPLEKSA dwk-2m. sOOTWETSTWIE  OBOB]EN-

  NOJ KLAWIATURY I KLAWIATURY dwk-2m PRIWEDENO NA RIS. 5. w  PRILOVENII

  PRIWEDENY OBOZNA^ENIQ KLAWI[ I IH RASPOLOVENIE NA KLAWIATURE DISPLEEW

  RAZLI^NYH  TIPOW,  OPISANO  NAZNA^ENIE  KAVDOJ  KLAWI[I,  USTANOWLENO

  ODNOZNA^NOE SOOTWETSTWIE S OBOB]ENNOJ KLAWIATUROJ.



       3.2. zAPUSK REDAKTORA.


       pERED ZAPUSKOM REDAKTORA NEOBHODIMO WWESTI KOMANDU MONITORA

                          .SET USR NOSWAP <wk>



                                 - 9 -

                na~alo i okon~anie raboty s redaktorom
  I

                              .LOAD EM <wk>

  DLQ KOMPLEKSA dwk-2m.

       zAPUSK REDAKTORA OSU]ESTWLQETSQ KOMANDOJ MONITORA

                              .R GRAF <wk>

  ESLI REDAKTOR NAHODITSQ NA SISTEMNOM USTROJSTWE, ILI

                           .RUN DEV:GRAF <wk>

  ESLI REDAKTOR NAHODITSQ NA DRUGOM NOSITELE, GDE

                         DEV:  - IMQ USTROJSTWA.

       pOSLE ZAPUSKA REDAKTOR PE^ATAET "*" I PEREHODIT  W  REVIM  WWODA

  IMEN FAJLOW.

       nAPRIMER, DLQ ZAPUSKA REDAKTORA, NAHODQ]EGOSQ NA DISKETE,  USTA-

  NOWLENNOJ NA USTROJSTWO MX1:, ISPOLXZUETSQ KOMANDA

                           .RUN MX1:GRAF <wk>




       3.3. wWOD IMEN FAJLOW


       pRIZNAKOM \TOGO REVIMA QWLQETSQ WYWOD REDAKTOROM SIMWOLA  "*"  W

  NA^ALE STROKI. w \TOT REVIM REDAKTOR PEREHODIT PRI ZAPUSKE  I  WYHODE

  IZ REDAKTIROWANIQ TEKU]EGO FAJLA. wWOD  IMEN  FAJLOW  PROIZWODITSQ  W

  STANDARTNOM FORMATE INTERPRETATORA KOMANDNOJ STROKI (CSI).

                        [OUTFILE=]INFILE[/SWITCH]

  GDE


  OUTFILE

         - NEOBQZATELXNAQ SPECIFIKACIQ WYHODNOGO FAJLA  (NEOBQZATELXNYE

           \LEMENTY SPECIFIKACII UKAZYWA@TSQ W RUKOWODSTWE W KWADRATNYH

           SKOBKAH);


  INFILE - SPECIFIKACIQ WHODNOGO FAJLA;



                                 - 10 -

                na~alo i okon~anie raboty s redaktorom


  SWITCH - NEOBQZATELXNYJ KL@^.

       sPECIFIKACIQ FAJLA IMEET WID:

                           [DEV:]FILNAM[.TYP]

  GDE


  DEV:   - IMQ USTROJSTWA, NA KOTOROM  RASPOLOVEN  FAJL  (PO  UMOL^ANI@

           PREDPOLAGAETSQ "DK:");


  FILNAME

         - IMQ FAJLA;


  .TYP   - TIP (RAS[IRENIE) FAJLA (PO UMOL^ANI@ PREDPOLAGAETSQ ".GRF").

       dLQ WYHODNOGO FAJLA MOVNO DOPOLNITELXNO UKAZATX RAZMER  ZAPRA[I-

  WAEMOJ OBLASTI (PO  UMOL^ANI@  ZAPRA[IWAETSQ  MAKSIMALXNAQ  SWOBODNAQ

  OBLASTX).

       pERE^ISLIM DOPUSTIMYE KOMBINACII FAJLOW I KL@^EJ:


  INFILE - INFORMACIQ S^ITYWAETSQ IZ FAJLA W BUFER GRAFI^ESKOJ INFORMA-

           CII W OPERATIWNU@ PAMQTX I BUDET ZAPISYWATXSQ W FAJL  S  TEM

           VE IMENEM.  sTARYJ  FAJL  SOHRANITSQ  I  POLU^IT  RAS[IRENIE

           ".BAK".  sTAROE  SODERVIMOE  BUFERA  GRAFI^ESKOJ  INFORMACII

           TERQETSQ.

       dOPUSTIM, NAM NEOBHODIMO OTREDAKTIROWATX RISUNOK, ZAPISANNYJ  NA

  DISKETU POD IMENEM SHEMA. mOVNO WOSPOLXZOWATXSQ ODNOJ IZ TREH  SPECI-

  FIKACIJ FAJLA:

                           *MX1:SHEMA.GRF <wk>

  DISKETA USTANOWLENA NA USTROJSTWO MX1:

                             *SHEMA.GRF <wk>

  ILI

                               *SHEMA <wk>

  DISKETA USTANOWLENA NA USTROJSTWO S LOGI^ESKIM IMENEM DK:

       pOSLE WYHODA IZ REDAKTORA NA DISKETE OSTANUTSQ DWA FAJLA: STARYJ


                                 - 11 -

                na~alo i okon~anie raboty s redaktorom


  S IMENEM SHEMA.BAK I NOWYJ - SHEMA.GRF


  OUTFILE=INFILE

         - INFORMACIQ S^ITYWAETSQ IZ FAJLA INFILE W  BUFER  GRAFI^ESKOJ

           INFORMACII I  BUDET  ZAPISYWATXSQ  W  FAJL  OUTFILE.  sTAROE

           SODERVIMOE BUFERA GRAFI^ESKOJ INFORMACII TERQETSQ;

       nAPRIMER, PRI WWODE SLEDU@]EJ SPECIFIKACII

                           *SHEMA1=SHEMA <wk>

  BUDET REDAKTIROWATXSQ RISUNOK SHEMA.GRF. pO OKON^ANII  REDAKTIROWANIQ

  NA DISKETE OSTANUTSQ DWA FAJLA S RISUNKAMI: SHEMA.GRF - STARYJ  RISU-

  NOK I SHEMA1.GRF - NOWYJ.


  INFILE/C      (Create - SOZDANIE )

         - SOZDAETSQ FAJL INFILE, W KOTORYJ BUDET ZAPISYWATXSQ INFORMA-

           CIQ. bUFER GRAFI^ESKOJ INFORMACII O^I]AETSQ;

       dANNAQ SPECIFIKACIQ ISPOLXZUETSQ PRI WWODE NOWOGO RISUNKA.  nAP-

  RIMER, PRI WWODE

                                *SHEMA/C

  PO OKON^ANII WWODA RISUNKA ON BUDET SOHRANEN NA  DISKETE  POD  IMENEM

  SHEMA.GRF


  INFILE/R      (Restore - WOSSTANOWLENIE)

         - SOZDAETSQ FAJL INFILE, W KOTORYJ BUDET ZAPISYWATXSQ INFORMA-

           CIQ. bUFER GRAFI^ESKOJ INFORMACII OSTAETSQ BEZ IZMENENIQ,  W

           OTLI^IE OT PREDYDU]EJ SPECIFIKACII, GDE ON O^I]AETSQ.  tAKIM

           OBRAZOM, DLQ SOZDANIQ NOWOGO RISUNKA  ISPOLXZUETSQ  RISUNOK,

           NAHODQ]IJSQ W OPERATIWNOJ PAMQTI.


  INFILE/I      (Inspect - PROSMOTR FAJLA)

         - INFORMACIQ S^ITYWAETSQ IZ FAJLA INFILE W  BUFER  GRAFI^ESKOJ

           INFORMACII. sTAROE SODERVIMOE BUFERA GRAFI^ESKOJ  INFORMACII

           TERQETSQ. fAJL DLQ WYWODA INFORMACII NE OTKRYWAETSQ.  dANNAQ


                                 - 12 -

                na~alo i okon~anie raboty s redaktorom


           SPECIFIKACIQ ISPOLXZUETSQ DLQ PROSMOTRA RISUNKA.

       sOOB]ENIQ OB O[IBKAH, WYDAWAEMYE  REDAKTOROM  PRI  INTERPRETACII

  KOMANDNOJ STROKI, PRIWEDENY W RAZDELE 9.

       pOSLE WYWODA L@BOGO IZ SOOB]ENIJ REDAKTOR WNOWX WYDAET ZAPROS NA

  WWOD IMEN FAJLOW ("*"). wYHOD IZ REVIMA WWODA IMEN FAJLOW  W  MONITOR

  OSU]ESTWLQETSQ PO KOMANDE <su/s>.

       pRI USPE[NOJ INTERPRETACII KOMANDNOJ  STROKI  I  USPE[NOM  WWODE

  INFORMACII REDAKTOR OSU]ESTWLQET WYWOD NA  \KRAN  KATALOGA  OB_EKTOW,

  SODERVA]IHSQ W BAZE DANNYH I PEREHODIT W REVIM KATALOGA.



       3.4. wYHOD IZ REDAKTORA


       dLQ WYHODA IZ REDAKTORA S ZAPISX@ INFORMACII NA DISK  NEOBHODIMO

  POSLEDOWATELXNO NAVATX DWE KLAWI[I <prefiks> I <e>.  rEDAKTOR  WYDAET

  ZAPROS

                           Exit?      (wYHOD?)

       nA WSE SOOB]ENIQ REDAKTORA, ZAWER[A@]IESQ ZNAKOM WOPROSA,  OTRI-

  CATELXNYM OTWETOM QWLQETSQ WWOD <N><wk>, L@BOJ DRUGOJ  OTWET,  W  TOM

  ^ISLE PROSTO <wk>, QWLQETSQ  UTWERDITELXNYM.  nAPRIMER,  PRI  NAVATII

  KLAWI[I <wk> BUDET OSU]ESTWLEN WYHOD IZ REDAKTORA.

       pRI WYHODE PROIZWODITSQ ZAPISX INFORMACII IZ GRAFI^ESKOGO BUFERA

  NA DISK (ESLI NE BYLO KL@^A "/I"), ZAKRYTIE FAJLOW I PEREHOD W  REVIM

  WWODA IMEN FAJLOW.

       dLQ WYHODA  IZ  REDAKTORA  BEZ  ZAPISI  INFORMACII  ISPOLXZUETSQ

  KOMANDA <prefiks><Q>, KOTORAQ WYDAET ZAPROS

                                  Quit?

  pRI UTWERDITELXNOM OTWETE REDAKTOR PEREHODIT W REVIM WWODA IMEN  FAJ-

  LOW.




                                 - 13 -




                       4. revimy raboty redaktora






       4.1. rEVIM KATALOGA.


       rEVIM KATALOGA USTANAWLIWAETSQ  SRAZU  POSLE  WHODA  W  REDAKTOR

  (RIS. 6). nA \KRAN WYWODQTSQ IMENA GRAFI^ESKIH OB_EKTOW, HRANQ]IHSQ W

  DANNOM FAJLE. eSLI ^ISLO OB_EKTOW BOLX[E 22, TO WYWODQTSQ IMENA  PER-

  WYH 22 OB_EKTOW. kONEC KATALOGA OTME^AETSQ STROKOJ:

                            End of data base

       nAPRIMER, KATALOG FAJLA S RISUNKOM SHEMY  \LEKTRI^ESKOJ  PRINCI-

  PIALXNOJ WYGLQDIT SLEDU@]IM OBRAZOM (RIS. 7). w REVIME KATALOGA WYBOR

  OB_EKTA PROIZWODITSQ S POMO]X@ KLAWI[ <na {ag wwerh> I <na {ag wniz>,

  KOTORYE UPRAWLQ@T DWIVENIEM MARKERA SOOTWETSTWENNO WWERH I WNIZ. mAR-

  KER NA \KRANE WYGLQDIT W WIDE ZAKRA[ENNOGO PRQMOUGLXNIKA I USTANAWLI-

  WAETSQ RQDOM S IMENEM WYBRANNOGO OB_EKTA. w PREDYDU]EM PRIMERE WYBRAN

  OB_EKT S IMENEM SHEMA.

       s GRAFI^ESKIMI OB_EKTAMI MOVNO WYPOLNQTX SLEDU@]IE OPERACII:


  <N>    - SOZDANIE OB_EKTA (New),


  <C>    - KOPIROWANIE OB_EKTA (Copy),


  <R>    - PEREIMENOWANIE OB_EKTA (Rename),


  <D>    - UDALENIE OB_EKTA (Delete).

       pEREHOD W REVIM REDAKTIROWANIQ OB_EKTA OSU]ESTWLQETSQ PRI  NAVA-

  TII KLAWI[I <O> (Old) ILI <wk> (RIS 6).

       wSE OPERACII REVIMA KATALOGA PROIZWODQTSQ ODNIM I TEM VE



                                 - 14 -

                        revimy raboty redaktora


  OBRAZOM: OPERACIQ, ZAPROS, OTWET (TABL. 1).

                                                      tABLICA 1.

                 oPERACIII S KATALOGOM RISUNKA.

  +------------------------------------------------------------+
  !         !              !           !                       !
  !oPERACIQ !    zAPROS    !  oTWET    ! nOWYJ REVIM REDAKTORA !
  !         !              !           !                       !
  !---------!--------------!-----------!-----------------------!
  !         !              !           !                       !
  !  <N>    !  New object? !   iMQ     !  rEVIM REDAKTIROWANIQ !
  !         !              !           !                       !
  !         !              !  OB_EKTA  !                       !
  !         !              !           !                       !
  !---------!--------------!-----------!-----------------------!
  !         !              !           !                       !
  !  <C>    !   ---//---   !  ---//--- !     rEVIM KATALOGA    !
  !         !              !           !                       !
  !---------!--------------!-----------!-----------------------!
  !         !              !           !                       !
  !  <R>    !   ---//---   !  ---//--- !        ---//---       !
  !         !              !           !                       !
  !---------!--------------!-----------!-----------------------!
  !         !              !           !                       !
  !  <D>    !   Delete?    !  <Y> <wk>,!        ---//---       !
  !         !              !           !                       !
  !         !              !   l@BAQ   !                       !
  !         !              !           !                       !
  !         !              !  KLAWI[A  !                       !
  !         !              !           !                       !
  +------------------------------------------------------------+

       iMQ OB_EKTA MOVET SOSTOQTX IZ L@BYH SIMWOLOW, WKL@^AQ PROBELY. w

  RISUNKE MOVET BYTX DWA RAZLI^NYH ODNOIMENNYH OB_EKTA, TO ESTX IMENA W

  KATALOGE MOGUT POWTORQTXSQ.

       rASSMOTRIM BOLEE PODROBNO KAVDU@ OPERACI@ S KATALOGOM.  sOZDANIE

  OB_EKTA S IMENEM DOM PROIZWODITSQ SLEDU@]IM OBRAZOM:

                                   <N>

                          New object? DOM <wk>

       iMQ NOWOGO OB_EKTA WSTAWLQETSQ W KATALOG PERED IMENEM, NA  KOTO-

  ROE UKAZYWAL MARKER. rEDAKTOR PEREHODIT W  REVIM  REDAKTIROWANIQ  DLQ

  WWODA IZOBRAVENIQ NOWOGO OB_EKTA. wOZWRATITXSQ IZ REVIMA REDAKTIROWA-

  NIQ W REVIM KATALOGA MOVNO, NAVAW KLAWI[I <prefiks><C>. pOSLE  WYPOL-

  NENIQ DANNOJ OPERACII KATALOG, IZOBRAVENNYJ NA RIS.  7,  BUDET  IMETX

  WID:


                                 - 15 -

                        revimy raboty redaktora


                          TRANS
                          REZIS
                          DIOD
                          COND
                          KASKAD
                         #DOM
                          SHEMA
                          End of data base

       kOPIROWANIE OB_EKTA S IMENEM DOM1:

                                   <C>

                          New object? DOM1 <wk>

       oB_EKT, NA KOTORYJ UKAZYWAL MARKER, QWLQETSQ  ORIGINALOM.  kOPIQ

  \TOGO OB_EKTA BUDET IMETX WWEDENNOE IMQ I RAZME]ATXSQ  W  BAZE  PERED

  ORIGINALOM. pOSLE \TOGO  PROIZWODITSQ  WYWOD  OBNOWLENNOGO  KATALOGA.

  eSLI OB_EKT, W KOTORYJ KOPIROWALI, UVE SU]ESTWOWAL W BAZE DANNYH,  TO

  SOZDAETSQ WTOROJ OB_EKT S TAKIM VE IMENEM. pRIWEDENNYJ  WY[E  KATALOG

  POSLE WYPOLNENIQ DANNOJ OPERACII BUDET SLEDU@]IM:

                          TRANS
                          REZIS
                          DIOD
                          COND
                          KASKAD
                         #DOM1
                          DOM
                          SHEMA
                          End of data base

       pEREIMENOWANIE OB_EKTA DOM1 W DOM2:

                                   <R>

                          New object? DOM2 <wk>

       oB_EKT, NA KOTORYJ UKAZYWAL MARKER (DOM1), POLU^AET  NOWOE  IMQ.

  eSLI OB_EKT S NOWYM IMENEM UVE SU]ESTWUET W BAZE DANNYH, TO OBRAZUET-

  SQ WTOROJ OB_EKT S TAKIM VE IMENEM. pOSLE  \TOGO  PROIZWODITSQ  WYWOD

  OBNOWLENNOGO KATALOGA:

                          TRANS
                          REZIS
                          DIOD
                          COND
                          KASKAD
                         #DOM2
                          DOM
                          SHEMA


                                 - 16 -

                        revimy raboty redaktora


                          End of data base

       uDALENIE OB_EKTA DOM2:

                                   <D>

                             Delete?  Y<wk>

       uTWERDITELXNYM OTWETOM QWLQETSQ WWOD <Y><wk>, L@BOJ DRUGOJ OTWET

  S^ITAETSQ OTRICATELXNYM. uDALENNYJ OB_EKT WOSSTANOWITX NELXZQ.  pOSLE

  UNI^TOVENIQ WYDAETSQ OBNOWLENNYJ KATALOG:

                          TRANS
                          REZIS
                          DIOD
                          COND
                          KASKAD
                         #DOM2
                          DOM
                          SHEMA
                          End of data base




       4.2. rEVIM \KRANNOGO GRAFI^ESKOGO REDAKTIROWANIQ.


       w REVIME GRAFI^ESKOGO REDAKTIROWANIQ OB_EKTA PROIZWODITSQ RABOTA

  NA GRAFI^ESKOM \KRANE RAZMEROM 400 * 280 TO^EK. nA  \KRANE  POSTOQNNO

  OTOBRAVAETSQ GRAFI^ESKIJ KURSOR (W DALXNEJ[EM PROSTO KURSOR), KOTORYJ

  UKAZYWAET NA TEKU]U@ TO^KU. kROME GRAFI^ESKOGO, ISPOLXZUETSQ TAKVE  I

  ALFAWITNO-CIFROWOJ \KRAN. w EGO NIVNEJ STROKE OTOBRAVAETSQ  SLUVEBNAQ

  INFORMACIQ, NEOBHODIMAQ DLQ RABOTY  REDAKTORA.  tIP  \TOJ  INFORMACII

  OPREDELQETSQ PO POSLEDNEMU SIMWOLU ZAPROSA. w \TU VE STROKU WYWODQTSQ

  SOOB]ENIQ OB O[IBKAH. eSLI SOOB]ENIE OB O[IBKE NA^INAETSQ  S  SIMWOLA

  '-', TO EGO NUVNO "POGASITX", NAVAW <wk>.

       pEREHOD IZ REVIMA REDAKTIROWANIQ W REVIM KATALOGA OSU]ESTWLQETSQ

  PO KOMANDE (RIS. 6):

                              <pREFIKS> <C>

       bOLX[INSTWO KOMAND REDAKTORA  WYPOLNQ@TSQ  SRAZU  POSLE  NAVATIQ

  KLAWI[I (ILI KOMBINACII KLAWI[). pRI \TOM NA \KRANE WIDNY TE  IZMENE-

  NIQ, KOTORYE PROISHODQT  S  GRAFI^ESKOJ  INFORMACIEJ.  kOMANDY  MOGUT


                                 - 17 -

                        revimy raboty redaktora


  IMETX ARGUMENTY, TIPY KOTORYH OPREDELQ@TSQ PO POSLEDNEMU SIMWOLU ZAP-

  ROSA (TABL. 2).

                                                       tABLICA 2.

                tIPY ARGUMENTOW KOMAND REDAKTORA.

  +-------------------------------------------------------------+
  !               !            !                                !
  !  pOSLEDNIJ    !   oTWET    !     wYPOLNQEMOE DEJSTWIE       !
  !               !            !                                !
  !SIMWOL ZAPROSA !            !                                !
  !               !            !                                !
  !---------------!------------!--------------------------------!
  !               !            !                                !
  !    "?"        !   <wk>     !   kOMANDA WYPOLNQETSQ          !
  !               !            !                                !
  !               !  <N><wk>   !   kOMANDA NE WYPOLNQETSQ       !
  !               !            !                                !
  !               !            !   (SIMWOL <N> MOVNO NABIRATX   !
  !               !            !                                !
  !               !            !    PO L@BOMU REGISTRU)         !
  !               !            !                                !
  !---------------!------------!--------------------------------!
  !               !            !                                !
  !    "="        ! ~ISLO <wk> !   wWODITSQ ^ISLOWOJ ARGUMENT   !
  !               !            !                                !
  !               !            !     KOMAND                     !
  !               !            !                                !
  !               !   <wk>     !   oSTAETSQ STAROE ZNA^ENIE     !
  !               !            !                                !
  !               !            !     ARGUMENTA                  !
  !               !            !                                !
  !---------------!------------!--------------------------------!


                                 - 18 -

                        revimy raboty redaktora



                                           pRODOLVENIE TABLICY 2.

  !---------------!------------!--------------------------------!
  !               !            !                                !
  !   ":"         !sTROKA SIM- !   wWODITSQ TEKSTOWYJ           !
  !               !            !                                !
  !               ! WOLOW <wk> !     ARGUMENT KOMANDY           !
  !               !            !                                !
  !               !   <wk>     !                                !
  !               !            !                                !
  +-------------------------------------------------------------+

       w KA^ESTWE PRIMERA RASSMOTRIM TRI ARGUMENTA RAZLI^NYH TIPOW:


          Exit? <wk>                (wYHOD)

          Step= 100 <wk>            (zADANIE [AGA KURSORA, RAWNOGO 100)

          Library element: DOM <wk> (wYZOW BIBLIOTE^NOGO \LEMENTA DOM)

       nIVE PREDLAGAETSQ OPISANIE WSEH KOMAND REDAKTORA.



       4.2.1. kOMANDY UPRAWLENIQ GRAFI^ESKIM KURSOROM.


       dLQ  UPRAWLENIQ  GRAFI^ESKIM  KURSOROM  ISPOLXZU@TSQ   SLEDU@]IE

  KOMANDY:

       <na {ag wprawo> - PEREMESTITX KURSOR NA 1 [AG WPRAWO;

       <na {ag wlewo> - PEREMESTITX KURSOR NA 1 [AG WLEWO;

       <na {ag wwerh> - PEREMESTITX KURSOR NA 1 [AG WWERH;

       <na {ag wniz> - PEREMESTITX KURSOR NA 1 [AG WNIZ;

  pREDWARITELXNOE NAVATIE KLAWI[I <prefiks>  USTANAWLIWAET  NEPRERYWNOE

  PEREME]ENIE KURSORA W SOOTWETSTWU@]U@ STORONU.

       <prefiks><na {ag wprawo>

         - USTANOWITX NEPRERYWNOE PEREME]ENIE KURSORA WPRAWO;

       <prefiks><na {ag wlewo>

         - USTANOWITX NEPRERYWNOE PEREME]ENIE KURSORA WLEWO;

       <prefiks><na {ag wwerh>

         - USTANOWITX NEPRERYWNOE PEREME]ENIE KURSORA WWERH;

       <prefiks><na {ag wniz>



                                 - 19 -

                        revimy raboty redaktora


         - USTANOWITX NEPRERYWNOE PEREME]ENIE KURSORA WNIZ;

  oSTANOWKA NEPRERYWNOGO PEREME]ENIQ OSU]ESTWLQETSQ NAVATIEM L@BOJ KLA-

  WI[I.

       pRI POPYTKE PEREME]ENIQ KURSORA ZA PREDELY  \KRANA  PROIZWODITSQ

  KORREKTIROWKA OKNA TAKIM OBRAZOM,  ^TOBY  KURSOR  OKAZALSQ  W  CENTRE

  SKORREKTIROWANNOGO OKNA (RIS. 8). pRI POPYTKE WYHODA ZA GRANICY OB]E-

  GO POLQ IZOBRAVENIQ (0-16000 PO X, 0-11200 PO Y) WYDAETSQ  PREDUPREV-

  DA@]IJ ZWUKOWOJ SIGNAL, I PRI NEPRERYWNOM DWIVENII  KURSORA  PROIZWO-

  DITSQ EGO OSTANOWKA.



       4.2.2. oPERACII  S  TEKU]EJ,  DOPOLNITELXNOJ  TO^KAMI  I

              TO^KOJ PRIWQZKI




       kAK OTME^ALOSX WY[E, W  PROCESSE  REDAKTIROWANIQ  U^ASTWU@T  TRI

  TO^KI: TEKU]AQ, DOPOLNITELXNAQ I TO^KA PRIWQZKI. dLQ ZADANIQ I  IZME-

  NENIQ KOORDINAT \TIH TO^EK ISPOLXZU@TSQ SLEDU@]IE OPERACII (TABL. 3).

  rASSMOTRIM PRIMER ZADANIQ KOORDINAT X=100, Y=100 TEKU]EJ TO^KE, X=200

  -DOPOLNITELXNOJ, Y=200 - TO^KE PRIWQZKI. pOSLEDOWATELXNOSTX  OPERACIJ

  BUDET WYGLQDETX SLEDU@]IM OBRAZOM:

                  <P><C>

                  Current X= 100 <wk>

                  Current Y= 100 <wk>



                                 - 20 -

                        revimy raboty redaktora


                  <P><A>

                  Auxilary X= 200 <wk>

                  Auxilary Y= 200 <wk>

                  <P><T>

                  Attach X=  <wk>

                  Attach Y= 100 <wk>

       pRI ZAPUSKE REDAKTORA I WYHODE W \KRANNYJ  REVIM  REDAKTIROWANIQ

  DOPOLNITELXNAQ TO^KA NIKAK NE OTME^AETSQ NA \KRANE.  sDELATX  WIDIMOJ

  DOPOLNITELXNU@ TO^KU MOVNO, ZADAW REVIM POSTOQNNOJ PRORISOWKI REZINO-

  WOJ LINII (OTREZKA) MEVDU DOPOLNITELXNOJ I TEKU]EJ TO^KAMI. pOSKOLXKU

  \TOT OTREZOK IZMENQETSQ S DWIVENIEM KURSORA, EGO NAZYWA@T  "REZINOWOJ

  LINIEJ".

       uSTANOWKA ILI SBROS  REZINOJ  LINII  PROIZWODITSQ  KOMANDOJ  <R>

  (Rubber). pRI POWTORNOM NAVATII KLAWI[I <R> PROISHODIT STIRANIE REZI-

  NOWOJ LINII. dOPOLNITELXNU@ TO^KU MOVNO TAKVE UWIDETX PO KOMANDE <A>.

  w \TOM SLU^AE NA MESTE DOPOLNITELXNOJ TO^KI POQWLQETSQ WTOROJ KURSOR.

  pRI POWTORNOM NAVATII KLAWI[I <A> KURSOR UDALQETSQ.

                                                          tABLICA 3.

      oPERACII S TO^KAMI: TEKU]EJ, DOPOLNITELXNOJ I PRIWQZKI.

  +----------------------------------------------------------------+
  !        !             !          !                              !
  !oPERACIQ!   zAPROS    !  oTWET   !    wYPOLNQEMOE DEJSTWIE      !
  !        !             !          !                              !
  !--------+-------------+----------+------------------------------!
  !        !             !          !                              !
  ! <P><C> ! Current X=  !  ^ISLO   ! zADANIE  KOORDINAT   TEKU]EJ !
  !        !             !          !                              !
  !        ! Current Y=  ! ILI <wk> ! TO^KI ( Place Current ).     !
  !        !             !          !                              !
  !        !             !          ! pRI WWODE <wk> SOOTWETSTWU@- !
  !        !             !          !                              !
  !        !             !          ! ]AQ KOORDINATA NE IZMENQETSQ !
  !        !             !          !                              !
  !--------+-------------+----------+------------------------------!


                                 - 21 -

                        revimy raboty redaktora



                                              pRODOLVENIE TABLICY 3.

  !--------+-------------+----------+------------------------------!
  !        !             !          !                              !
  ! <P><A> ! Auxilary X= !  --//--  ! zADANIE KOORDINAT DOPOLNI-   !
  !        !             !          !                              !
  !        ! Auxilary Y= !          ! TELXNOJ TO^KI ( Place        !
  !        !             !          !                              !
  !        !             !          ! Auxilary )                   !
  !        !             !          !                              !
  !--------+-------------+----------+------------------------------!
  !        !             !          !                              !
  ! <P><T> ! Attach X=   !  --//--  ! zADANIE  KOORDINAT  TO^KI    !
  !        !             !          !                              !
  !        ! Attach Y=   !          ! PRIWQZKI ( Place aTtach )    !
  !        !             !          !                              !
  !--------+-------------+----------+------------------------------!
  !        !             !          !                              !
  ! <U><C> !     ---     !    --    ! pRISWOITX KOORDINATY DOPOL-  !
  !        !             !          !                              !
  !  ILI   !             !          ! NITELXNOJ   TO^KI   TEKU]EJ  !
  !        !             !          !                              !
  ! <wer-  !             !          ! ( PEREMESTITX KURSOR  W DO-  !
  !        !             !          !                              !
  ! nutxsq !             !          ! POLNITELXNU@ - pUll Current )!
  !        !             !          !                              !
  ! w dop. !             !          !                              !
  !        !             !          !                              !
  ! to~ku> !             !          !                              !
  !        !             !          !                              !
  !--------+-------------+----------+------------------------------!
  !        !             !          !                              !
  !<<wer-  !     ---     !    --    ! pRISWOITX KOORDINATY TO^KI   !
  !        !             !          !                              !
  ! nutxsq !             !          ! PRIWQZKI  TEKU]EJ  ( PERE-   !
  !        !             !          !                              !
  ! w to~ku!             !          ! MESTITX KURSOR W TO^KU       !
  !        !             !          !                              !
  ! priwqz-!             !          ! PRIWQZKI ).                  !
  !        !             !          !                              !
  ! ki>>   !             !          !                              !
  !        !             !          !                              !
  !--------+-------------+----------+------------------------------!


                                 - 22 -

                        revimy raboty redaktora



                                              pRODOLVENIE TABLICY 3.

  !--------+-------------+----------+------------------------------!
  !        !             !          !                              !
  ! <U><A> !     ---     !    --    ! pRISWOITX KOORDINATY TEKU]EJ !
  !        !             !          !                              !
  !  ILI   !             !          ! TO^KI DOPOLNITELXNOJ         !
  !        !             !          !                              !
  !<podtq- !             !          ! ( pUll Auxilary ).           !
  !        !             !          !                              !
  ! nutx   !             !          !                              !
  !        !             !          !                              !
  ! dop. k !             !          !                              !
  !        !             !          !                              !
  ! tek.>  !             !          !                              !
  !        !             !          !                              !
  !--------+-------------+----------+------------------------------!
  !        !             !          !                              !
  ! <U><T> !     ---     !    --    ! uSTANOWITX KOORDINATY  TO^KI !
  !        !             !          !                              !
  !        !             !          ! PRIWQZKI RAWNYMI KOORDINATAM !
  !        !             !          !                              !
  !        !             !          ! TEKU]EJ ( pUll aTtach ).     !
  !        !             !          !                              !
  !--------+-------------+----------+------------------------------!
  !        !             !          !                              !
  !<<obmen !     ---     !    --    ! pOMENQTX MESTAMI DOPOLNI-    !
  !        !             !          !                              !
  ! dop. i !             !          ! TELXNU@ I TEKU]U@ TO^KI.     !
  !        !             !          !                              !
  ! tek.>> !             !          !                              !
  !        !             !          !                              !
  !--------+-------------+----------+------------------------------!
  !        !             !          !                              !
  !  <J>   !     ---     !    --    ! pRISWOITX TEKU]EJ  TO^KE     !
  !        !             !          !                              !
  !  ILI   !             !          ! KOORDINATY BLIVAJ[EJ K NEJ   !
  !        !             !          !                              !
  !<w bli- !             !          ! TO^KI PRIWQZKI L@BOGO        !
  !        !             !          !                              !
  ! vaj{u` !             !          ! PRIMITIWA ( PEREMESTITX      !
  !        !             !          !                              !
  ! to~ku> !             !          ! KURSOR W BLIVAJ[U@ TO^KU     !
  !        !             !          !                              !
  !        !             !          ! PRIWQZKI BLIVAJ[EGO          !
  !        !             !          !                              !
  !        !             !          ! PRIMITIWA - Jump             !
  !        !             !          !                              !
  +----------------------------------------------------------------+



                                 - 23 -

                        revimy raboty redaktora


       4.2.3. nEPOSREDSTWENNAQ PRORISOWKA PRIMITIWOW





       4.2.3.1. pRORISOWKA TO^KI


       dLQ PRORISOWKI TO^KI ISPOLXZU@SQ KOMANDY:

                  <D><P>      (Draw Point)

  ILI

                  <prefiks><wk>

  pROIZWODITSQ PRORISOWKA TO^KI W POZICII GRAFI^ESKOGO KURSORA. pOLOVE-

  NIE KURSORA NE MENQETSQ. pRIMER PRORISOWKI POKAZAN NA RIS. 9.



       4.2.3.2. pRORISOWKA OTREZKA


  dLQ PRORISOWKI OTREZKA ISPOLXZU@TSQ KOMANDY:

                  <D><L>      (Draw Line)

  ILI

                  <wk>

  pROIZWODITSQ PRORISOWKA OTREZKA OT DOPOLNITELXNOJ TO^KI  DO  TEKU]EJ.

  pOLOVENIE KURSORA NE MENQETSQ, DOPOLNITELXNAQ TO^KA  PODTQGIWAETSQ  K

  TEKU]EJ. pRIMER PRORISOWKI OTREZKOW POKAZAN NA RIS. 10.



       4.2.3.3. pRORISOWKA OKRUVNOSTI


       dLQ PRORISOWKI OKRUVNOSTI ISPOLXZU@TSQ KOMANDY:

                  <D><C>      (Draw Circle)

  ILI

                  <narisowatx okruvnostx>



                                 - 23 -

                        revimy raboty redaktora


  pROIZWODITSQ PRORISOWKA OKRUVNOSTI S CENTROM W DOPOLNITELXNOJ TO^KE I

  RADIUSOM, RAWNYM RASSTOQNI@ OT DOPOLNITELXNOJ TO^KI DO TEKU]EJ. kOOR-

  DINATY TEKU]EJ I DOPOLNITELXNOJ TO^EK NE IZMENQ@TSQ.  pRIMERY  PRORI-

  SOWKI OKRUVNOSTEJ POKAZANY NA RIS. 11.



       4.2.3.4. pRORISOWKA DUGI


       dLQ PRORISOWKI DUGI ISPOLXZU@TSQ KOMANDY:

                  <D><A>      (Draw Arc)

  ILI

                  <narisowatx dugu>

  pROIZWODITSQ PRORISOWKA OKRUVNOSTI S CENTROM W DOPOLNITELXNOJ TO^KE I

  RADIUSOM, RAWNYM  RASSTOQNI@  OT  DOPOLNITELXNOJ  TO^KI  DO  TEKU]EJ.

  dOPOLNITELXNAQ TO^KA SOWME]AETSQ S TEKU]EJ  I  USTANAWLIWAETSQ  REVIM

  ZADANIQ DUGI (RIS. 12A).

       w REVIME ZADANIQ DUGI DEJSTWU@T ^ETYRE KOMANDY UPRAWLENIQ GRAFI-

  ^ESKIM KURSOROM:

                  <na {ag wwerh>,

                  <na {ag wniz>,

                  <na {ag wlewo>,

                  <na {ag wprawo>,

                  <prefiks><na {ag wwerh>,

                  <prefiks><na {ag wniz>,

                  <prefiks><na {ag wlewo>,

                  <prefiks><na {ag wprawo>.

  I OPERACII S TEKU]EJ I DOPOLNITELXNOJ TO^KAMI (TABL. 3, RIS. 5).



                                 - 24 -

                        revimy raboty redaktora


  oTKAZATXSQ OT PRORISOWKI DUGI MOVNO PO KOMANDE

                  <udalitx primitiw>

  rADIUSY, PROWEDENNYE IZ CENTRA OKRUVNOSTI K DOPOLNITELXNOJ I  TEKU]EJ

  TO^KAM, POKAZYWA@T, KAKAQ DUGA BUDET WYSEKATXSQ  IZ  OKRUVNOSTI  (RIS

  12B). oKON^ATELXNAQ PRORISOWKA DUGI PROIZWODITSQ KOMANDAMI:

                  <[>

  DOPOLNITELXNOJ TO^KI K TEKU]EJ PROTIW ^ASOWOJ STRELKI I

                  <]>

  OT DOPOLNITELXNOJ TO^KI K TEKU]EJ PO ^ASOWOJ STRELKE (RIS. 12W).



       4.2.3.5. pRORISOWKA PRQMOUGOLXNIKA


       dLQ PRORISOWKI PRQMOUGOLXNIKA ISPOLXZU@TSQ KOMANDY:

                  <D><B>      (Draw Box)

  ILI

                  <ar1>

  pROIZWODITSQ PRORISOWKA PRQMOUGOLXNIKA, PRI^EM DOPOLNITELXNAQ I TEKU-

  ]AQ TO^KI QWLQ@TSQ PROTIWOLEVA]IMI  WER[INAMI  \TOGO  PRQMOUGOLXNIKA.

  kOORDINATY TEKU]EJ I DOPOLNITELXNOJ TO^EK NE IZMENQ@TSQ (RIS. 13).



       4.2.3.6. zAPOLNENIE PROIZWOLXNOJ ZAMKNUTOJ OBLASTI


       dLQ ZAPOLNENIQ PROIZWOLXNOJ ZAMKNUTOJ OBLASTI PRIMENQ@TSQ KOMAN-

  DY:

                  <D><F>     (Draw Fill)

  ILI

                  <s1>

  pROIZWODITSQ ZAPOLNENIE PROIZWOLXNOJ ZAMKNUTOJ OBLASTI,



                                 - 25 -

                        revimy raboty redaktora


  OKRUVA@]EJ TEKU]U@ TO^KU, PRI^EM ZAPOLNENIE NA^INAETSQ S TEKU]EJ TO^-

  KI. kOORDINATY TEKU]EJ I DOPOLNITELXNOJ  TO^EK  NE  IZMENQ@TSQ  (RIS.

  14). zAPOLNENIE PROIZWODITSQ W WIDE TO^E^NOGO UZORA ODNOGO IZ  WOSXMI

  TIPOW (RIS. 15). zADANIE TIPA ZAPOLNENIQ OSU]ESTWLQETSQ KOMANDOJ

                  <F>      (Fill)

  KOTORAQ WYDAET ZAPROS

                  Fill type =

  W OTWET NA KOTORYJ WWODITSQ ^ISLO OT 0 DO 7 I SIMWOL <wk>. wSE POSLE-

  DU@]IE ZAPOLNENIQ OBLASTEJ BUDUT  PROIZWODITXSQ  UKAZANNYM  TIPOM  DO

  WWODA NOWOJ KOMANDY <F>.



       4.2.3.7. pRORISOWKA ALFAWITNO-CIFROWOGO SIMWOLA


       dLQ PRORISOWKI ODNOGO ALFAWITNO-CIFROWOGO  SIMWOLA  ISPOLXZUETSQ

  KOMANDA:

                  <D><T><SIMWOL>      (Draw Text)

  pROIZWODITSQ PRORISOWKA ALFAWITNO-CIFROWOGO SIMWOLA W TEKU]EJ POZICII

  KURSORA. kURSOR (TEKU]AQ TO^KA)  PEREME]AETSQ  NA  RAZMER  ALFAWITNO-

  CIFROWYH SIMWOLOW W NAPRAWLENII, ZAWISQ]EM  OT  ORIENTACII  SIMWOLOW.

  kROME ORIENTACII, K IZMENQ@]IMSQ PARAMETRAM ALFAWITNO-CIFROWYH SIMWO-

  LOW OTNOSITSQ WID MATRICY I RAZMER SIMWOLOW.

       w REDAKTORE SU]ESTWUET DWA WIDA MATRIC (RIS. 16).  zADANIE  WIDA

  MATRICY OSU]ESTWLQETSQ KOMANDOJ



                                 - 26 -

                        revimy raboty redaktora


                  <prefiks><T>      (fonT)

  pRI WYPOLNENII KOMANDY WYDAETSQ ZAPROS:

                  Font=

  w OTWET ZADAETSQ NOMER WIDA MATRICY: 1 ILI 2. nAPRIMER, ISPOLXZOWANIE

  WTOROJ MATRICY DLQ PRORISOWKI SIMWOLOW OBESPE^IWAETSQ KOMANDOJ

                  <prefiks><T>

                  Font= 2 <wk>

       zADANIE  RAZMERA  ALFAWITNO-CIFROWYH   SIMWOLOW   OSU]ESTWLQETSQ

  KOMANDOJ

                  <prefiks><Z>      (siZe)

  KOTORAQ ZAPRA[IWAET RAZMERY SIMWOLOW PO OSQM X I Y:

                  Size X=

                  Size Y=

       nAPRIMER, DLQ ZADANIQ RAZMERA SIMWOLOW 20x30 WYPOLNQETSQ SLEDU@-

  ]AQ POSLEDOWATELXNOSTX DEJSTWIJ:

                  <prefiks><Z>

                  Size X= 20 <wk>

                  Size Y= 30 <wk>

       dLQ MATRIC 8*9 I 16*18 MINIMALXNYE RAZMERY  SIMWOLOW  SOOTWETST-

  WENNO 8*9 I 16*18. pRI ZADANII MENX[EGO  RAZMERA  SIMWOLOW,  A  TAKVE

  ESLI PRI OPERACII MAS[TABIROWANIQ  RAZMER  SIMWOLA  NA  \KRANE  BUDET

  MENX[E MINIMALXNOGO, TO BUDET OTOBRAVATXSQ LI[X ^ASTX MATRICY  SIMWO-

  LA.

       dLQ ZADANIQ ORIENTACII SIMWOLOW ISPOLXZUETSQ KOMANDA

                  <prefiks><U>

  S ZAPROSOM

                  Direction:

  w OTWET NA ZAPROS WWODITSQ NAPRAWLENIE WER[INY SIMWOLOW (OSX Y SIMWO-

  LA):



                                 - 28 -

                        revimy raboty redaktora


                  <U><wk>   ( Up - WWERH )

                  <D><wk>   ( Down - WNIZ )

                  <L><wk>   ( Left - WLEWO )

                  <R><wk>   ( Right - WPRAWO )

       pRI POWOROTE BIBLIOTE^NYH \LEMENTOW ORIENTACIQ SIMWOLOW,  SODER-

  VA]IHSQ W NEM, NE MENQETSQ.

       pRIMERY PRORISOWKI SIMWOLOW PRIWEDENY NA RIS. 17.





       4.2.3.8. pRORISOWKA TEKSTA


       pRI RABOTE S TEKSTOM (STROKAMI ALFAWITNO-CIFROWYH SIMWOLOW) NEU-

  DOBNO POLXZOWATXSQ KOMANDOJ  PRORISOWKI  ODNOGO  SIMWOLA.  dLQ  \TOGO

  PREDNAZNA^ENA KOMANDA

                              <prefiks><A>

  oNA PEREWODIT KLAWIATURU W ALFAWITNO-CIFROWOJ REVIM.  w  \TOM  REVIME

  NAVATIE NA KLAWI[U ALFAWITNO-CIFROWOJ KLAWIATURY WYZYWAET  PRORISOWKU

  SOOTWETSTWU@]EGO SIMWOLA W TEKU]EJ POZICII KURSORA.  kURSOR  (TEKU]AQ

  TO^KA) PEREME]AETSQ NA RAZMER ALFAWITNO-CIFROWYH SIMWOLOW W NAPRAWLE-

  NII, UKAZANNOM RANEE KOMANDOJ <prefiks><U>.

       w ALFAWITNO-CIFROWOM REVIME DEJSTWU@T UPRAWLQ@]IE  KODY:  <rus>,

  <lat> I <zb>. pERWYE DWA KODA ISPOLXZU@TSQ DLQ PEREKL@^ENIQ KLAWIATU-

  RY W REVIM PRORISOWKI RUSSKIH I LATINSKIH SIMWOLOW. kOD <zb>  ISPOLX-

  ZUETSQ DLQ UDALENIQ POSLEDNEGO WWEDENNOGO SIMWOLA I WOZWRATA  KURSORA

  NAZAD NA RAZMER SIMWOLA.



                                 - 29 -

                        revimy raboty redaktora


       dLQ WOSSTANOWLENIQ FUNKCIONALXNOGO (GRAFI^ESKOGO)  REVIMA  ALWA-

  WITNO-CIFROWOJ KLAWIATURY NEOBHODIMO WWESTI KOMANDU

                              <prefiks><G>

       pRIMERY PRORISOWKI STROK TEKSTA PRIWEDENY NA RIS.  18.  oTMETIM,

  ^TO KOMANDY REDAKTORA, NA^INA@]IESQ S KLAWI[I <prefiks>,  NE  ZAWISQT

  OT USTANOWLENNOGO REVIMA KLAWIATURY (ALFAWITNO-CIFROWOGO  ILI  GRAFI-

  ^ESKOGO).



       4.2.3.9. pRORISOWKA BIBLIOTE^NOGO \LEMENTA




       l@BOJ OB_EKT, ZAPISANNYJ  W  BIBLIOTEKU,  MOVNO  ISPOLXZOWATX  W

  KA^ESTWE PRIMITIWA, WYZYWAQ EGO PO IMENI IZ  BIBLIOTEKI.  dLQ  WYZOWA

  OB_EKTA IZ BIBLIOTEKI I EGO PRORISOWKI ISPOLXZUETSQ KOMANDA:

                         <D><I>   - Draw lIbrary

  KOTORAQ ZAPRA[IWAET IMQ BIBLIOTE^NOGO \LEMENTA:

                            Library element:

  pOSLE WWODA IMENI (NAPRIMER, TRANS <wk> ) PROIZWODITSQ POISK \LEMENTA

  W BIBLIOTEKE I PRORISOWKA, PRI^EM TO^KA PRIWQZKI OB_EKTA  SOWME]AETSQ

  S TEKU]EJ  TO^KOJ  I  KOORDINATY  PRIMITIWOW,  IZ  KOTORYH  SOSTAWLEN

  OB_EKT, PRI WYWODE NA \KRAN PERES^ITYWA@TSQ OTNOSITELXNO TEKU]EJ TO^-

  KI.

       eSLI \LEMENT S UKAZANNYM IMENEM NE NAJDEN, TO  WYDAETSQ  PREDUP-

  REVDENIE

                  Library element TRANS not found

  I PRORISOWKA PRIMITIWA NE PROIZWODITSQ.



                                 - 30 -

                        revimy raboty redaktora


       4.2.4. pRORISOWKA    PRIMITIWOW    S    NEPOSREDSTWENNYM

              UKAZANIEM KOORDINAT




       pRI ISPOLXZOWANII DANNOJ GRUPPY KOMAND  (TABL.  4)  PROIZWODITSQ

  ZAPROS KOORDINAT, NEOBHODIMYH DLQ PRORISOWKI PRIMITIWA. eSLI PRI ZAP-

  ROSE KOORDINATY NAVATX <wk>, TO SOOTWETSTWU@]AQ KOORDINATA  NE  IZME-

  NQETSQ.

                                                          tABLICA 4.

            kOMANDY PRORISOWKI PRIMITIWOW PO KOORDINATAM

  +----------------------------------------------------------------+
  !        !             !          !                              !
  !kOMANDA !   zAPROS    !  oTWET   !    wYPOLNQEMOE DEJSTWIE      !
  !        !             !          !                              !
  !--------+-------------+----------+------------------------------!
  !        !             !          !                              !
  ! <M><P> ! Current X=  !  ~ISLO   ! pRORISOWKA TO^KI PO KOORDI-  !
  !        !             !          !                              !
  !(Make   ! Current Y=  ! ILI <wk> ! NATAM X I Y                  !
  !        !             !          !                              !
  !  Point)!             !          !                              !
  !        !             !          !                              !
  !--------+-------------+----------+------------------------------!
  !        !             !          !                              !
  ! <M><L> ! Auxilary X= !  --//--  ! pRORISOWKA OTREZKA PO DWUM   !
  !        !             !          !                              !
  !(Make   ! Auxilary Y= !          ! TO^KAM, ZADANNYM DWUMQ       !
  !        !             !          !                              !
  !  Line) ! Current X=  !          ! KOORDINATAMI:                !
  !        !             !          !                              !
  !        ! Current Y=  !          ! Auxilary(X,Y) I Current(X,Y) !
  !        !             !          !                              !
  !--------+-------------+----------+------------------------------!


                                 - 31 -

                        revimy raboty redaktora


                                              pRODOLVENIE TABLICY 4.

  !--------+-------------+----------+------------------------------!
  !        !             !          !                              !
  ! <M><B> ! Auxilary X= !  --//--  ! pRORISOWKA PRQMOUGOLXNIKA    !
  !        !             !          !                              !
  !(Make   ! Auxilary Y= !          ! PO DWUM TO^KAM, ZADANNYH     !
  !        !             !          !                              !
  !  Box)  ! Current X=  !          ! KOORDINATAMI PROTIWOLEVA]IH  !
  !        !             !          !                              !
  !        ! Current Y=  !          ! WER[IN:                      !
  !        !             !          !                              !
  !        !             !          ! Auxilary(X,Y) I Current(X,Y) !
  !        !             !          !                              !
  !--------+-------------+----------+------------------------------!
  !        !             !          !                              !
  ! <M><F> ! Current X=  !  ~ISLO   ! zAPOLNENIE ZAMKNUTOJ OBLASTI.!
  !        !             !          !                              !
  !(Make   ! Current Y=  ! ILI <wk> ! zAPOLNENIE NA^INAETSQ S      !
  !        !             !          !                              !
  !  Fill) !             !          ! WNUTRENNEJ TO^KI OBLASTI,    !
  !        !             !          !                              !
  !        !             !          ! ZADANOJ KOORDINATAMI X I Y   !
  !        !             !          !                              !
  !--------+-------------+----------+------------------------------!
  !        !             !          !                              !
  ! <M><T> ! Current X=  !  ~ISLO   ! pRORISOWKA ALFAWITNO-CIFRO-  !
  !        !             !          !                              !
  !<SIMWOL>! Current Y=  ! ILI <wk> ! WOGO SIMWOLA W TO^KE S       !
  !        !             !          !                              !
  !(Make   !             !          ! KOORDINATAMI X I Y           !
  !        !             !          !                              !
  !  Text) !             !          !                              !
  !        !             !          !                              !
  !--------+-------------+----------+------------------------------!
  !        !             !          !                              !
  ! <M><I> ! Current X=  !  ~ISLO   ! pRORISOWKA BIBLIOTE^NOGO     !
  !        !             !          !                              !
  !        ! Current Y=  ! ILI <wk>,! \LEMENTA S UKAZANNYM IMENEM  !
  !        !             !          !                              !
  !(Make   ! Library     ! iMQ BIB- ! W TO^KE S KOORDINATAMI X I Y !
  !        !             !          !                              !
  !lIbrary)!    element: !LIOTE^NOGO!                              !
  !        !             !          !                              !
  !        !             ! \LEMENTA !                              !
  !        !             !          !                              !
  !--------+-------------+----------+------------------------------!


                                 - 32 -

                        revimy raboty redaktora


                                              pRODOLVENIE TABLICY 4.

  !--------+-------------+----------+------------------------------!
  !        !             !          !                              !
  ! <M><C> ! Centre X=   !  ~ISLO   ! pRORISOWKA OKRUVNOSTI S      !
  !        !             !          !                              !
  !(Make   ! Centre Y=   ! ILI <wk> ! CENTROM W TO^KE Centre(X,Y)  !
  !        !             !          !                              !
  ! Cirsle)! Radius =    !  ~ISLO   ! I UKAZANYM RADIUSOM          !
  !        !             !          !                              !
  !--------+-------------+----------+------------------------------!
  !        !             !          !                              !
  ! <M><A> ! Centre X=   !  ~ISLO   ! pRORISOWKA DUGI S CENTROM    !
  !        !             !          !                              !
  !(Make   ! Centre Y=   ! ILI <wk> ! Centre(X,Y)  ZADANNYM        !
  !        !             !          !                              !
  !  Arc)  ! Radius =    !          ! RADIUSOM OT TO^KI            !
  !        !             !          !                              !
  !        ! Auxilary X= !          ! Auxilary(X,Y) DO TO^KI       !
  !        !             !          !                              !
  !        ! Auxilary Y= !          ! Current(X,Y) PO ^ASOWOJ      !
  !        !             !          !                              !
  !        ! Current X=  !          ! STRELKE                      !
  !        !             !          !                              !
  !        ! Current Y=  !          !                              !
  !        !             !          !                              !
  !--------+-------------+----------+------------------------------!

       oTMETIM, ^TO PRIWEDENNYE W TABLICE ZAPROSY I  OTWETY  ANALOGI^NY

  ZAPROSAM I OTWETAM KOMAND PREDYDU]EGO  RAZDELA.  w  KA^ESTWE  PRIMERA

  RASSMOTRIM POSLEDOWATELXNOSTX DEJSTWIJ DLQ  PRORISOWKI  BIBLIOTE^NOGO

  \LEMENTA DOM W TO^KE S KOORDINATAMI X=200, Y=200:

                  <M><I>

                  Current X= 200 <wk>

                  Current Y= 200 <wk>

                  Library element: TRANS <wk>





       4.3. oPERACII S PRIMITIWAMI


       dLQ WYPOLNENIQ OPERACIJ S PRIMITIWAMI TAKIH, KAK  KORREKTIROWKA,

  DUBLIROWANIE, UDALENIE I T.D., NEOBHODIMO PREDWARITELXNO  OSU]ESTWITX

  ZAHWAT TREBUEMOGO PRIMITIWA.

       pRI WYPOLNENII OPERACII ZAHWATA, WYBIRAETSQ BLIVAJ[AQ K  KURSORU



                                 - 33 -

                        revimy raboty redaktora


  TO^KA, PRINADLEVA]AQ PRIMITIWU TREBUEMOGO TIPA, I KURSOR PEREME]AETSQ

  W \TU TO^KU. pOD TO^KOJ PRINADLEVA]EJ PRIMITIWU PONIMAETSQ: DLQ TO^KI

  - ONA SAMA, DLQ OTREZKA - EGO KONCY, DLQ OKRUVNOSTI - CENTR, DLQ DUGI

  - KONCY DUGI I EE CENTR, DLQ PRQMOUGOLXNIKA - DWE PROTIWOLEVA]IE WER-

  [INY, DLQ ZALIWKI - TO^KA, S KOTOROJ NA^INAETSQ ZALIWKA, DLQ  SIMWOLA

  I BIBLIOTE^NOGO \LEMENTA - EGO KOORDINATY.

       eSLI WYBRANNAQ TO^KA PRINADLEVIT TOLXKO ODNOMU PRIMITIWU TREBUE-

  MOGO TIPA, TO ON SRAZU ZAHWATYWAETSQ. w PROTIWNOM  SLU^AE  NA^INAETSQ

  PEREBOR PRIMITIWOW, KOTORYM PRINADLEVIT DANNAQ TO^KA. wYBRANNYJ  PRI-

  MITIW NA^INAET MIGATX NA \KRANE. eSLI ON  NAM  NE  NUVEN,  NAVIMAETSQ

  L@BAQ KLAWI[A, I WYBIRAETSQ  SLEDU@]IJ  PRIMITIW.  zAHWAT  WYBRANNOGO

  MIGA@]EGO PRIMITIWA PROISHODIT PRI NAVATII KLAWI[I <wk>.  dOPUSKAETSQ

  POSLEDOWATELXNYJ ZAHWAT L@BOGO ^ISLA PRIMITIWOW.

       zAHWAT PRIMITIWOW WYPOLNQETSQ KOMANDAMI:


  <G><P> - - ZAHWAT TO^KI (Get Point)


  <G><L> - - ZAHWAT OTREZKA (Get Line)


  <G><C> - - ZAHWAT OKRUVNOSTI (Get Circle)


  <G><A> - - ZAHWAT DUGI (Get Arc)


  <G><B> - - ZAHWAT PRQMOUGOLXNIKA (Get Box)


  <G><F> - - ZAHWAT ZALIWKI (Get Fill)


  <G><T> - - ZAHWAT SIMWOLA (Get Text)


  <G><I> - - ZAHWAT BIBLIOTE^NOGO \LEMENTA (Get lIbrary)


  <G><G> ILI <shwatitx primitiw>

         - - ZAHWAT PRIMITIWA L@BOGO TIPA (Get Global)

       pOSLE ZAHWATA PRIMITIWA PROISHODIT PEREHOD W REVIM KORREKTIROWKI



                                 - 34 -

                        revimy raboty redaktora


  PRIMITIWA.



       4.3.1. pEREME]ENIE I DUBLIROWANIE PRIMITIWOW.


       w REVIME KORREKTIROWKI ZAHWA^ENNYJ PRIMITIW SWQZYWAETSQ S KURSO-

  ROM TAKIM OBRAZOM, ^TO PRI PEREME]ENII KURSORA ON PEREME]AETSQ WMESTE

  S NIM. nAPOMNIM, ^TO PEREME]ENIE OSU]ESTWLQETSQ KOMANDAMI:

                          <na {ag wwerh>

                          <na {ag wniz>

                          <na {ag wlewo>

                          <na {ag wprawo>

       pOSLE WYPOLNENIQ KAVDOGO PEREME]ENIQ KURSORA NA ODIN [AG  PROIS-

  HODIT WYWOD IZOBRAVENIQ PRIMITIWA NA NOWOM MESTE. eSLI PRIMITIW  DOS-

  TATO^NO DOLGO RISUETSQ NA \KRANE (NAPRIMER, SLOVNYJ BIBLIOTE^NYJ \LE-

  MENT), TO PEREME]ENIE TAKOGO PRIMITIWA WMESTE S  KURSOROM  PO  ODNOMU

  [AGU NEUDOBNO. w \TOM SLU^AE MOVNO  ZAPRETITX  PEREME]ENIE  PRIMITIWA

  WMESTE S KURSOROM KOMANDOJ

                 <prefiks><H>     (Hold - "ZAMOROZITX")


       zAHWA^ENNYJ PRIMITIW NE BUDET PEREME]ATXSQ PO  \KRANU  WMESTE  S

  KURSOROM, HOTQ OSTANETSQ W REVIME ZAHWATA.  pOSLE  WYWODA  KURSORA  W

  TREBUEMU@ TO^KU \KRANA, NEOBHODIMO POWTORNO DATX KOMANDU <prefiks><H>

  DLQ SNQTIQ ZAPRETA. pRI \TOM PROIZWODITSQ PERES^ET KOORDINAT PRIMITI-

  WA I ON PEREME]AETSQ K KURSORU.

       dLQ BIBLIOTE^NOGO  \LEMENTA  W  ROLI  PRIMITIWA  OPREDELENY  DWE

  DOPOLNITELXNYE OPERACII:


  <[>    - POWOROT BIBLIOTE^NOGO \LEMENTA NA 90 GRADUSOW PROTIW ^ASOWOJ

           STRELKI,


  <]>    - POWOROT BIBLIOTE^NOGO \LEMENTA NA  90  GRADUSOW  PO  ^ASOWOJ

           STRELKe.


                                 - 35 -

                        revimy raboty redaktora


       kORREKTIROWKA PRIMITIWA OKAN^IWAETSQ I PRIMITIW OSWOBOVDAETSQ PO

  KOMANDE

                         <prefiks><F>     (Free)

  w  REVIME  KORREKTIROWKI  ZAHWA^ENNYJ  PRIMITIW  MOVNO  OTDUBLIROWATX

  KOMANDOJ

                         <prefiks><D>     (Dubl)

  kOPIQ PRIMITIWA FIKSIRUETSQ, A  SAM  PRIMITIW  OSTAETSQ  ZAHWA^ENNYM.

  pRIMERY KORREKTIROWKI PRIMITIWOW PRIWEDENY NA RISUNKE 19.



       4.3.2. uDALENIE PRIMITIWOW


       uDALITX MOVNO ZAHWA^ENNYJ ILI BLIVAJ[IJ K KURSORU PRIMITIW. uDA-

  LENIE PRIMITIWA WYPOLNQETSQ KOMANDOJ  <udalitx  primitiw>.  uDALENNYJ

  PRIMITIW PEREPISYWAETSQ W BUFER UDALENNOGO PRIMITIWA  S  WOZMOVNOSTX@

  POSLEDU@]EGO WOSSTANOWLENIQ. pRI UDALENII OTREZKA DOPOLNITELXNAQ TO^-

  KA USTANAWLIWAETSQ W PROTIWOPOLOVNU@, OTNOSITELXNO TEKU]EJ, TO^KU



                                 - 36 -

                        revimy raboty redaktora


  OTREZKA. pRI UDALENII OSTALXNYH PRIMITIWOW EE POZICIQ  NE  IZMENQETSQ

  (RIS. 20).



       4.3.3. wOSSTANOWLENIE PRIMITIWOW


       wOSSTANOWLENIE  POSLEDNEGO  UDALENNOGO  PRIMITIWA   PROIZWODITSQ

  KOMANDOJ

            <prefiks><udalitx primitiw> ILI <prefiks><probel>

       pRIMITIW WOSSTANAWLIWAETSQ TOLXKO ODIN RAZ W TOM MESTE, W  KOTO-

  ROM ON BYL UDALEN (RIS. 21). pOLOVENIE TEKU]EJ I DOPOLNITELXNOJ TO^EK

  PRI WOSSTANOWLENII PRIMITIWA NE MENQETSQ.



       4.3.4. uWELI^ENIE, UMENX[ENIE PRIMITIWOW


  uWELI^ENI@ I UMENX[ENI@ PODWERGA@TSQ PRIMITIWY:

         - OKRUVNOSTX,

         - PRQMOUGOLXNIK,

         - SIMWOL.

  dLQ OPERACIJ UWELI^ENIQ I UMENX[ENIQ NEOBHODIMO, ^TOBY  PRIMITIW  BYL

  ZAHWA^EN. uWELI^ENIE I UMENX[ENIE PRIMITIWOW PROISHODIT NA  WELI^INU,

  RAWNU@ [AGU PEREME]ENIQ KURSORA PO KOMANDAM

                         <umenx{itx> ILI <su/F>

                         <uweli~itx> ILI <su/Y>

  pRIMERY ISPOLXZOWANIQ DANNYH KOMAND PRIWEDENY NA  RIS.  22.  oTMETIM,

  ^TO UWELI^ENI@ I UMENX[ENI@, KROME UKAZANNYH WY[E PRIMITIWOW, PODWER-

  GA@TSQ OBLASTX I OKNO.



                                 - 37 -

                        revimy raboty redaktora


       4.3.5. oPERACII S GRUPPOJ PRIMITIWOW


       gRAFI^ESKIJ REDAKTOR POZWOLQET PROIZWODITX ZAHWAT GRUPPOY PRIMI-

  TIWOW, KOTORYE OGRANI^ENY OBLASTX@ ZAHWATA (PRQMOUGOLXNIKOM).  pRIMI-

  TIW S^ITAETSQ PRINADLEVA]IM OBLASTI, ESLI  HOTQ  BY  ODNA  EGO  TO^KA

  LEVIT WNUTRI ILI NA GRANICE  PRQMOUGOLXNIKA,  OPREDELQ@]EGO  OBLASTX.

  dLQ BIBLIOTE^NOGO \LEMENTA OBLASTI DOLVNA PRINADLEVATX EGO TO^KA PRI-

  WQZKI. oBLASTX ZAHWATA ZADAETSQ KOMANDAMI:

                  <D><R>     (Draw Region)

  ILI

                  <sbr>

       pRORISOWKA OBLASTI ANALOGI^NA PRORISOWKE PRQMOUGOLXNIKA PO TEKU-

  ]EJ I DOPOLNITELXNOJ TO^KAM (RIS. 23A). tAK VE, KAK I  PRQMOUGOLXNIK,

  OBLASTX ZAHWATA MOVNO ZADAWATX I PO KOORDINATAM S POMO]X@ KOMANDY

                  <M><R>     (Make Region)

  KOTORAQ WYDAET ZAPROSY:

                  Auxilary X=

                  Auxilary Y=

                  Current X=

                  Current Y=

  nA KAVDYJ ZAPROS W KA^ESTWE OTWETA WWODITSQ SOOTWETSTWU@]AQ KOORDINA-

  TA DOPOLNITELXNOJ (Auxilary) I TEKU]EJ (Current)  TO^EK  (RIS.  23B).

  pRQMOUGOLXNIK OBLASTI BUDET PEREME]ATXSQ WMESTE S PEREME]ENIEM KURSO-

  RA I MOVET PODWERGATXSQ OPERACIQM  UWELI^ENIQ,  UMENX[ENIQ  (RIS.24).

  dLQ WYPOLNENIQ OPERACIJ S PRIMITIWAMI, PRINADLEVA]IMI OBLASTI  ZAHWA-

  TA, NEOBHODIMO "ZAHWATITX" IH. zAHWAT OSU]ESTWLQETSQ KOMANDAMI:

                            <G><R> ILI <sts>



                                 - 39 -

                        revimy raboty redaktora


       wSE PRIMITIWY, PRINADLEVA]IE W TEKU]IJ MOMENT  OBLASTI  ZAHWATA,

  DOBAWLQ@TSQ K SPISKU ZAHWA^ENNYH  PRIMITIWOW.  pRQMOUGOLXNIK  OBLASTI

  ZAHWATA IS^EZAET S \KRANA. uBRATX PRQMOUGOLXNIK OBLASTI  BEZ  ZAHWATA

  PRIMITIWOW MOVNO S POMO]X@ KOMANDY

                                  <str>

       s GRUPPOJ ZAHWA^ENNYH PRIMITIWOW MOVNO WYPOLNQTX TAKIE VE OPERA-

  CII, KAK I DLQ ODNOGO ZAHWA^ENNOGO PRIMITIWA. pRIMER OPERACIJ  UDALE-

  NIQ I DUBLIROANIQ GRUPPY PRIMITIWOW PRIWEDEN NA RIS. 25.



                                 - 40 -




                  5. dopolnitelxnye komandy redaktora



       dOPOLNITELXNYE KOMANDY POZWOLQ@T ZADAWATX PARAMETRY RISOWANIQ  I

  OTOBRAVENIQ NA \KRANE PRIMITIWOW I \LEMENTOW  GRAFI^ESKOGO  IZOBRAVE-

  NIQ. bOLX[INSTWO IZ \TIH KOMAND DEJSTWU@T KAK W REVIME KATALOGA,  TAK

  I W REVIME \KRANNOGO REDAKTIROWANIQ OB_EKTA.



       5.1. zADANIE CWETA PRIMITIWOW


       zADANIE CWETA PRIMITIWOW OSU]ESTWLQETSQ KOMANDOJ

                              <C>  - Color

  KOTORAQ WYDAET ZAPROS

                                 Color =

  w OTWET WWODITSQ NOMER CWETA, KOTORYJ MOVET IZMENQTXSQ OT 1 DO 16.  w

  DALXNEJ[EM PRORISOWKA PRIMITIWOW (NA CWETNOM  DISPLEE)  BUDET  WYPOL-

  NQTXSQ WYBRANNYM CWETOM. dLQ KAVDOGO PRIMITIWA  (KROME  BIBLIOTE^NOGO

  \LEMENTA) HRANITSQ SWOJ CWET. pRIWEDEM  PRIMER  KOMANDY  DLQ  ZADANIQ

  CWETA NOMER 12:

                                   <C>

                             Color= 12 <wk>




       5.2. zADANIE TIPA LINII


       tIP LINII ZADAETSQ PO KOMANDE

                             <L>     (Line)

  w OTWET NA ZAPROS

                               Line type =

  WWODITSQ TIP LINII (^ISLO). wSE POSLEDU@]IE OTREZKI, OKRUVNOSTI, DUGI

  I PRQMOUGOLXNIKI BUDUT RISOWATXSQ WYBRANNYM TIPOM LINII (RIS. 26).

       w REDAKTORE PREDUSMOTRENY 8 TIPOW LINIJ:



                                 - 41 -

                   dopolnitelxnye komandy redaktora


                  0 - SPLO[NAQ

                  1 - TO^E^NAQ

                  2 - [TRIHOWAQ, KOROTKIJ [TRIH

                  3 - [TRIHOWAQ, SREDNIJ [TRIH

                  4 - [TRIHOWAQ, DLINNYJ [TRIH

                  5 - [TRIH-PUNKTIR

                  6 - [TRIHOWAQ, [TRIH KOROTKIJ, DLINNYJ [TRIH

                  7 - [TRIHOWAQ, DWA [TRIHA, DLINNYJ [TRIH.

       dLQ KAVDOGO OTREZKA, OKRUVNOSTI, DUGI I PRQMOUGOLXNIKA  HRANITSQ

  SWOJ TIP LINII, KOTORYJ DEJSTWUET W MOMENT WWODA PRIMITIWA. w KA^EST-

  WE PRIMERA RASSMOTRIM PEREHOD NA RISOWANIE [TRIH-PUNKTIRNOJ LINIEJ:

                                   <L>

                           Line type = 5 <wk>




       5.3. zADANIE SLOEW PRORISOWKI


       pRI  RISOWANII  SLOVNYH  IZOBRAVENIJ,  NAPRIMER,   DWUHSTORONNIH

  PE^ATNYH PLAT, POLEZNO RISOWATX KAVDU@ STORONU SWOIM TIPOM  LINII.  w

  REDAKTORE PREDUSMOTRENA WOZMOVNOSTX OTOBRAVATX NA  \KRANE  PRIMITIWY,

  NARISOWANNYE  TOLXKO  OPREDELENYMI  (ODNIM  ILI  NESKOLXKIMI)  TIPAMI

  LINII. dLQ ZADANIQ TIPOW LINII (SLOEW) DLQ  OTOBRAVENIQ  ISPOLXZUETSQ

  KOMANDA

                             <Y>      (laY)



                                 - 42 -

                   dopolnitelxnye komandy redaktora


  w OTWET NA ZAPROS

                                 Layers=

  WWODITSQ NOMER SLOQ  (TIPA  LINII).  pRIMITIWY,  NARISOWANNYE  DANNYM

  TIPOM LINII BUDUT OTOBRAVATXSQ NA \KRANE. zAPROS NA WWOD NOMERA  SLOQ

  POWTORQETSQ DO TEH POR, POKA NE BUDET WWEDENO <wk>. kAVDYJ NOWYJ WWE-

  DENNYJ NOMER SLOQ DOBAWLQETSQ W SPISOK SLOEW, OTOBRAVAEMYH NA  \KRANE

  (RIS. 27). nAPRIMER, DLQ ZADANIQ  TREH  SLOEW  PRORISOWKI  NEOBHODIMY

  SLEDU@]IE DEJSTWIQ:


                  <L>

                  Layers= 1 <wk>

                  Layers= 2 <wk>

                  Layers= 3 <wk>

       eSLI TREBUTSQ OTOBRAVATX NA \KRANE WSE SLOI,  TO  WMESTO  NOMERA

  SLOQ NEOBHODIMO WWESTI SIMWOL A (All)

                  Layers= A<wk>

       pOSLE ZADANIQ NOMEROW SLOEW  NEOBHODIMO  DATX  KOMANDU  OBNOWITX

  \KRAN:

                  <su/W>




       5.4. zADANIE REVIMA RISOWANIQ


       wSE PRIMITIWY MOGUT RISOWATXSQ (OTOBRAVATXSQ) NA \KRANE  W  DWUH

  REVIMAH: INWERSII I USTANOWKI. w REVIME INWERSII WSE TO^KI,  OBRAZU@-

  ]IE PRIMITIW FORMIRU@TSQ NA \KRANE  PUTEM  INWERTIROWANIQ  TO^EK  UVE

  NARISOWANNOGO IZOBRAVENIQ. eSLI TO^KA SWETILASX - ONA GASNET, ESLI NE

  SWETILASX - NA^INAET SWETITXSQ. w REVIME USTANOWKI WSE TO^KI,



                                 - 43 -

                   dopolnitelxnye komandy redaktora


  OBRAZU@]IE PRIMITIW, NEZAWISIMO OT  PREDYDU]EGO  SOSTOQNIQ,  NA^INA@T

  SWETITXSQ.

       rEVIM RISOWANIQ PRIMITIWOW ZADAETSQ KOMANDOJ:

                              <prefiks><Y>

  IME@]EJ ZAPROS

                                Drawmode:

       sU]ESTWU@T DWA OTWETA NA DANNYJ ZAPROS:


                  I  - PRIMITIWY RISU@TSQ INWERSIEJ    (Inverse)

                  S  - PRIMITIWY RISU@TSQ USTANOWKOJ   (Set)

       w REVIME  RISOWANIQ  INWERSIEJ  SLEDUET  OSTOROVNO  POLXZOWATXSQ

  ZALIWKOJ, T.K. NESWETQ]AQSQ TO^KA W MESTE PERESE^ENIQ DWUH PRIMITIWOW

  DAST ZALIWKE WOZMOVNOSTX ZAPOLNITX WESX \KRAN. pRIMERY  ISPOLXZOWANIQ

  KOMANDY REVIMA RISOWANIQ PRIWEDENY NA RIS. 28.



       5.5. zADANIE WIDA KURSORA


       w REVIME \KRANNOGO  REDAKTIROWANIQ  OB_EKTA  GRAFI^ESKIJ  KURSOR

  UKAZyWAET POZICI@ TEKU]EJ TO^KI. dLQ TOGO, ^TOBY PRI DWIVENII KURSORA

  NE PORTILOSX SFORMIROWANNOE NA \KRANE  IZOBRAVENIE,  KURSOR  RISUETSQ

  INWERSIEJ. wDANNOJ WERSII KURSOR MOVET OTOBRAVATXSQ W DWUH  WIDAH:  W

  WIDE KRESTIKA (DWA PERESEKA@]IHSQ OTREZKA) ILI W WIDE TO^KI.

       zADANIE WIDA KURSORA OSU]ESTWLQETS KOMANDOJ

                                   <K>

  KOTORAQ WYDAET ZAPROS:

                              Cursor kind =

  w OTWET NA ZAPROS WWODITSQ ^ISLO, OPREDELQ@]EE WID KURSORA:



                                 - 44 -

                   dopolnitelxnye komandy redaktora


                          0 - KRESTIK

                          1 - TO^KA

       pRI USTANOWKE OTOBRAVENIQ DOPOLNITELXNOJ TO^KI KOMANDOJ <A> W EE

  POZICII RISUETSQ TO^NO TAKOJ VE KURSOR, ^TO I W TEKU]EJ TO^KE.



       5.6. zADANIE [AGA PEREME]ENIQ KURSORA


       pRI FORMIROWANII GRAFI^ESKOGO IZOBRAVENIQ TREBUETSQ IZMENQTX [AG

  PEREME]ENIQ KURSORA. zADANIE [AGA PEREME]ENIQ  KURSORA  PROISHODIT  W

  OTWET NA ZAPROS

                                  Step=

  KOMANDY <S>.

       wWODITSQ [AG PEREME]ENIQ KURSORA W  TO^KAH  OB]EGO  GRAFI^ESKOGO

  IZOBRAVENIQ. pRI USTANOWLENNOM MAS[TABE 1:1 ODNA TO^KA OB]EGO IZOBRA-

  VENIQ BUDET SOOTWETSTWOWATX ODNOJ TO^KE NA \KRANE. nAPRIMER, USTANOW-

  KA [AGA 100 PROIZWODITSQ SLEDU@]IM OBRAZOM:

                  <S>

                  Step = 100 <wk>




       5.7. zADANIE I IZMENENIE GRANIC OKNA.


       zA^ASTU@, GRAFI^ESKOE IZOBRAVENIE NE UME]AETSQ W PREDELAH ODNOGO

  \KRANA. w \TOM SLU^AE \KRAN ISPOLXZUETSQ KAK  "OKNO",  ^EREZ  KOTOROE

  MOVNO POLU^ATX DOSTUP K RAZLI^NYM ^ASTQM OB]EGO IZOBRAVENIQ. rEDAKTOR

  POZWOLQET IZMENQTX POLOVENIE OKNA NA OB]EM POLE IZOBRAVENIQ  I  MAS[-

  TAB.

       uSTANOWKA GRANIC OTOBRAVAEMOJ NA \KRANE ^ASTI  RISUNKA  ("OKNA")

  OSU]ESTWLQETSQ KOMANDOJ

                          <M><W>  (Make Window)

  zAPROSY KOMANDY:



                                 - 45 -

                   dopolnitelxnye komandy redaktora


                               Current X =

                               Current Y =

  OPREDELQ@T KOORDINATY LEWOJ NIVNEJ TO^KI OKNA, A ZAPROS

                               Window X =

  RAZMER OKNA PO X. nAPRIMER, KOMANDA

                  <M><W>

                  Current X = 200 <wk>

                  Current Y = 200 <wk>

                  Window X = 400 <wk>

  OPREDELQET KOORDINATY LEWOJ NIVNEJ TO^KI X=200, Y=200 I  RAZMER  OKNA

  PO OSI X (DX) - 400. rAZMER OKNA PO Y RAWEN DX*280/400.

       dLQ IZMENENIQ OKNA ISPOLXZUETSQ KOMANDA

                        <D><W>      (Draw Window)

       pO \TOJ KOMANDE PROIZWODITSQ USTANOWKA NOWOGO OKNA. lEWAQ NIVNQQ

  TO^KA OKNA USTANAWLIWAETSQ W LEWU@ NIVN@@ TO^KU  PRQMOUGOLXNIKA,  DLQ

  KOTOROGO DOPOLNITELXNAQ I TEKU]AQ TO^KA QWLQ@TSQ PROTIWOLEVA]IMI WER-

  [INAMI. rAZMER OKNA PO X (DX) BUDET RAWEN RAZMERU  PRQMOUGOLXNIKA  PO

  X. rAZMER OKNA PO Y BUDET RAWEN DX*280/400 (RIS. 29).

       gRANICY IZOBRAVENIQ MOGUT ZADAWATXSQ TAKVE KOMANDOJ

                           <W>       (Window)

       nA \KRANE  RISUETSQ  PRQMOUGOLXNIK  OKNA,  KOTORYJ  PEREME]AETSQ

  WMESTE S KURSOROM, POZWOLQQ ZADATX  POLOVENIE  OKNA,  I  PODWERGAETSQ

  OPERACIQM UMENX[ENIQ I UWELI^ENIQ DOQ  IZMENENIQ  MAS[TABA.  pERWONA-

  ^ALXNYJ RAZMER PRQMOUGOLXNIKA SOWPADAET S TEKU]IM OKNOM. rISUNOK,



                                 - 46 -

                   dopolnitelxnye komandy redaktora


  OGRANI^ENNYJ PRQMOUGOLXNIKOM (OKNOM), WYWODITSQ NA WESX \KRAN DISPLEQ

  PO KOMANDE <su/W>.

       eSLI TREBUETSQ USTANOWITX MAS[TAB RISUNKA NA \KRANE  1:1,  POLX-

  ZU@TSQ KOMANDOJ

                                   <1>

       w \TOM SLU^AE POLOVENIE OKNA NA RISUNKE NE IZMENQETSQ. pRI OTOB-

  RAVENII LEWYJ NIVNIJ UGOL PRQMOUGOLXNIKA SOWME]AETSQ S  TO^KOJ  (0,0)

  \KRANA I PROIZWODITSQ WYWOD WIDIMOJ ^ASTI  RISUNKA  W  MAS[TABE  1:1.

  rAZMAR OKNA USTANAWLIWAETSQ 400x280.

       dLQ USTANOWKI NA^ALXNOGO POLOVENIQ OKNA ISPOLXZUETSQ KOMANDA

                           <B>  - Baze window

       lEWAQ NIVNQQ TO^KA \KRANA PRI \TOM  SOWME]AETSQ  S  KOORDINATAMI

  (0,0) RISUNKA. mAS[TAB IZOBRAVENIQ 1:1.



       5.8. pRORISOWKA KONTURA \KRANA.


       pRORISOWKA GRANICY (RAMKI) \KRANA PROIZWODITSQ PO KOMANDE

                             <V>  - Viewport

  wTORI^NOE ZADANIE KOMANDY OTMENQET PRORISOWKU GRANICY \KRANA.



       5.9. iNWERSIQ \KRANA.


       iNWERSIQ WSEGO \KRANA (RIS. 30) WYPOLNQETSQ PO KOMANDE

                             <I>  - Inverse

  wSQ DALXNEJ[AQ RABOTA BUDET PROIZWODITXSQ W INWERSNOM REVIME (SWETLYJ

  FON, TEMNYE PRIMITIWY). wOZWRAT  W  NORMALXNYJ  REVIM  OSU]ESTWLQETSQ

  POWTORNYM NAVATIEM KLAWI[I <I>.



                                 - 47 -

                   dopolnitelxnye komandy redaktora


       5.10. wOSSTANOWLENIE INFORMACII NA \KRANE.


       pRI REDAKTIROWANII IZOBRAVENIQ WOZNIKET  NEOBHODIMOSTX  OBNOWITX

  IZOBRAVENIE NA \KRANE. |TO MOVNO SDELATX KOMANDOJ

                                 <su/W>




                                 - 48 -




                  6. powtorenie komand i makrokomandy



       rEDAKTOR SODERVIT DWA MEHANIZMA, POZWOLQ@]IH POWTORQTX KOMANDY I

  KOMANDNYE POSLEDOWATELXNOSTI: POWTORENIE ODNOJ KOMANDY ZADANNOE ^ISLO

  RAZ I WYPOLNENIE MAKROKOMANDY.



       6.1. pOWTORENIE KOMANDY


       eSLI NEOBHODIMO WYPOLNITX ODNU KOMANDU NESKOLXKO RAZ PODRQD,  TO

  \TO MOVNO SDELATX S POMO]X@ KOMANDY

                       <prefiks><R>      (Repeat)

  kOMANDA WYDAET ZAPROS ^ISLA POWTORENIJ

                                Repeat =

  wWODITSQ ^ISLO POWTORENIJ KOMANDY I SLEDU@]AQ WWEDENNAQ KOMANDA BUDET

  POWTORENA UKAZANNOE ^ISLO RAZ. wYPOLNENIE POWTORENIJ MOVNO  PRERWATX,

  NAVAW DWA RAZA <su/C>.  dOPUSTIM,  NEOBHODIMO  DESQTX  RAZ  POWTORITX

  KOMANDU <na {ag wprawo>. dLQ \TOGO NEOBHODIMO WYPOLNITX SLEDU@]IE DWE

  KOMANDY:

                  <prefiks><R>

                  Repeat= 10 <wk>

                  <na {ag wprawo>

       oTMETIM, ^TO DANNU@  KOMANDU  UDOBNO  PRIMENQTX  DLQ  POWTORENIQ

  WYPOLNENIQ MAKROKOMAND.



       6.2. mAKROKOMANDY


       wO WREMQ RABOTY POLXZOWATELX IMEET WOZMOVNOSTX  ZADATX  MAKROKO-

  MANDU (PROIZWOLXNU@ POSLEDOWATELXNOSTX KOMAND), SOHRANITX EE I  ZATEM

  WYPOLNQTX NEOGRANI^ENNOE ^ISLO RAZ. wNUTRI MAKROKOMANDY MOVNO ISPOLX-

  ZOWATX KOMANDY, TREBU@]IE WWODA ARGUMENTA, W TOM ^ISLE I KOMANDY POW-

  TORENIQ.


                                 - 49 -

                   powtorenie komand i makrokomandy


       6.2.1. zADANIE MAKROKOMANDY


       wWOD MAKROKOMANDY NA^INAETSQ S KOMANDY

                        <prefiks><M>      (Macro)

  KOTORAQ ZAPRA[IWAET PODTWERVDENIE KOMANDY WWODA

                                 Macro?

       nAPOMNIM, ^TO UTWERDITELXNYM OTWETOM QWLQETSQ NAVATIE L@BOJ KLA-

  WI[I, W TOM ^ISLE I <wk>, KROME  POSLEDOWATELXNOSTI  KLAWI[  <N><wk>.

  pRI UTWERDITELXNOM OTWETE WSE POSLEDU@]IE KOMANDY BUDUT  ZAPOMINATXSQ

  W SPECIALXNOM BUFERE. zA ISKL@^ENIEM ZAPOMINANIQ W BUFERE, WWOD  MAK-

  ROKOMANDY NI^EM NE OTLI^AETSQ OT OBY^NOGO PROCESSA REDAKTIROWANIQ.

       wWOD MAKROKOMANDY ZAWER[AETSQ KOMANDOJ

                        <prefiks><S>       (Save)

       mAKROKOMANDA W PROCESSE WWODA MOVET ZAWER[ITXSQ AWARIJNO,  IZ-ZA

  AWARIJNOGO ZAWER[ENIQ L@BOJ WWEDENNOJ KOMANDY. w PROCESSE WWODA MOVET

  OKAZATXSQ PEREPOLNENNYM BUFER, OTWEDENNYJ POD  MAKROKOMANDU.  w  \TOM

  SLU^AE NA \KRAN WYDAETSQ PREDUPREVDA@]EE SOOB]ENIE.

                            Makro buffer full

  aWARIJNO ZAWER[IW[U@SQ MAKROKOMANDU NE SLEDUET WYPOLNQTX.



       6.2.2. wYPOLNENIE MAKROKOMANDY


       dLQ WYPOLNENIQ MAKROKOMANDY NEOBHODIMO WWESTI:

                       <prefiks><X>      (eXecute)

  POSLE ^EGO WYPOLNITSQ WSQ POSLEDOWATELXNOSTX ZAPOMNENNYH KOMAND.

       w L@BOJ MOMENT MOVNO PRERWATX WYPOLNENIE MAKROKOMANDY, NAVAW DWA

  RAZA <su/C>. pRIMER  WWODA  I  WYPOLNENIQ  MAKROKOMANDY  PRIWEDEN  NA

  RIS.31.



                                 - 50 -

                   powtorenie komand i makrokomandy


                     7. rabota s bolx{imi risunkami



       oPERATIWNAQ PAMQTX MIKRO-|wm W REDAKTORE RAZDELENA NA DWE ^ASTI:

  PAMQTX POD SU]ESTWU@]IJ RISUNOK (ILI EGO ^ASTX)  I  SWOBODNU@  PAMQTX

  (PRIMERNO 10x512 BAJT) DLQ BUDU]EJ WSTAWKI. pERWYJ IZ U^ASTKOW PAMQTI

  NAZOWEM STRANICEJ. pRI ZAPUSKE REDAKTORA W PAMQTX ZAGRUVAETSQ RISUNOK

  IZ FAJLA NA DISKE. eSLI RAZMER RISUNKA PREWY[AET ODNU STRANICU  PAMQ-

  TI, ^ASTX EGO \LEMENTOW OSTAETSQ W FAJLE NA DISKE I MOVET BYTX  OTRE-

  DAKTIROWANA OTDELXNO. tAKAQ ORGANIZACIQ PAMQTI NAKLADYWAET  OGRANI^E-

  NIQ NA RAZMERY BIBLIOTE^NOGO \LEMENTA. w DANNOJ WERSII  REDAKTORA  ON

  DOLVEN CELIKOM RAZME]ATXSQ W OPERATIWNOJ PAMQTI.



       7.1. sMENA STRANICY BAZY DANNYH


       zAPISX OTREDAKTIROWANNOJ STRANICY RISUNKA IZ OPERATIWNOJ  PAMQTI

  W WYHODNOJ FAJL NA DISKE I  ^TENIE  SLEDU@]EJ  STRANICY  PROIZWODITSQ

  KOMANDOJ

                          <prefiks><P>  - Page

       kOMANDA ZAPRA[IWAET PODTWERVDENIE NA SMENU STRANICY

                                  Page?

  I POSLE UTWERDITELXNGO OTWETA <wk> WSE \LEMENTY, NAHODQ]IESQ W OPERA-

  TIWNOJ PAMQTI, ZAPISYWA@TSQ W WYHODNOJ FAJL NA DISKE,  I  ^ITA@TSQ  S

  DISKA SLEDU@]IE \LEMENTY.



       7.2. zAPISX GRUPPY \LEMENTOW NA DISK.


       dLQ ZAPISI GRUPPY BIBLIOTE^NYH \LEMENTOW  NA  DISK  ISPOLXZUETSQ

  KOMANDA:

                       <prefiks><O>       (Output)

  S ZAPROSOM

                                 Output?


                                 - 51 -

                      rabota s bolx{imi risunkami


       pRI UTWERDITELXNOM OTWETE <wk> WSE OB_EKTY, NAHODQ]IESQ W OPERA-

  TIWNOJ PAMQTI DO \LEMENTA, NA KOTORYJ UKAZYWAET MARKER,  ZAPISYWA@TSQ

  W WYHODNOJ FAJL NA DISKE, OSWOBOVDAQ MESTO W OPERATIWNOJ PAMQTI.

       nAPRIMER, PO KOMANDE

                              <prefiks><O>

                              Output? <wk>

  ZAPISYWA@TSQ NA DISK \LEMENTY S IMENAMI TRANS I REZIS  DLQ  KATALOGA,

  IZOBRAVENNOGO NA RIS. 32.



       7.3. ~TENIE GRUPPY \LEMENTOW S DISKA.


       ~TENIE S DISKA GRUPPY \LEMENTOW OBESPE^IWAETSQ KOMANDOJ

                        <prefiks><I>      (Input)

  pRI UTWERDITELXNOM OTWETE <wk> NA ZAPROS

                                 Input?

  W SWOBODNOE MESTO W OPERATIWNOJ PAMQTI IZ FAJLA NA DISKE  S^ITYWAETSQ

  GRUPPA SLEDU@]IH \LEMENTOW RISUNKA.



                                 - 52 -

                      rabota s bolx{imi risunkami


       7.4. zAPISX I ^TENIE \LEMENTOW.


       dLQ ZAPISI I ^TENIQ BIBLIOTE^NYH \LEMENTOW ISPOLXZUETSQ KOMANDA

                        <prefiks><N>      (Next)

  KOTORAQ QWLQETSQ  KOMBINACIEJ  DWUH  PREDYDU]IH.  pRI  UTWERDITELXNOM

  OTWETE <wk> NA ZAPROS

                                  Next?

  WSE \LEMENTY, NAHODQ]IESQ W OPERATIWNOJ PAMQTI DO \LEMENTA, NA  KOTO-

  RYJ UKAZYWAET MARKER W KATALOGE, ZAPISYWA@TSQ W WYHODNOJ FAJL NA DIS-

  KE, A W OSWOBODIW[EESQ MESTO DO^ITYWA@TSQ S DISKA SLEDU@]IE \LEMENTY.




                                 - 53 -




            8. wywod twerdoj kopii grafi~eskogo izobraveniq



       tWERDU@ KOPI@ RISUNKA NA PE^ETA@]EM USTROJSTWE  MATRI^NOGO  TIPA

  MOVNO POLU^ITX NEPOSREDSTWENNO W REVIME  GRAFI^ESKOGO  REDAKTIROWANIQ

  ILI S POMO]X@ OTDELXNOJ PROGRAMMY BPRINT.SAV.



       8.1. wYWOD KOPII GRAFI^ESKOGO \KRANA NA PE^ATX


       w DANNOJ WERSII REDAKTORA NA BUMAVNYJ  NOSITELX  MOVNO  WYWODITX

  SODERVIMOE ODNOGO \KRANA. wYWOD PROIZWOITSQ KOMANDOJ

                            <H>   - Hardcopy

  KOTORAQ ZAPRA[IWAET TIP PE^ATA@]EGO USTROJSTWA

                                 Device:

       w REDAKTORE PODDERVIWA@TSQ TRI USTROJSTWA PE^ATI:

                  U -   uwwp~ 30.004

                  D -   D-100

                  R -   Robotron CM-6329

                  M -   Robotron CM-6329

       dLQ POSLEDNEGO USTROJSTWA WOZMOVNY DWA WARIANTA PE^ATI:  OBY^NYJ

  (TIP R) I UDWOENNYJ PO OBOIM KOORDINATAM (TIP M), KOGDA KAVDAQ  TO^KA

  PREDSTAWLQETSQ W WIDE ^ETYREH TO^EK.

       w KA^ESTWE PRIMERA RASSMOTRIM DWE KOMANDY:

                                   <H>

                             Device: R <wk>

  I

                                   <H>

                             Device: M <wk>

       rASPE^ATANNYE IZOBRAVENIQ POKAZANY SOOTWETSTWENNO NA RIS.  33  I

  RIS. 34.


                                 - 54 -

             wywod twerdoj kopii grafi~eskogo izobraveniq


       8.2. wYWOD NA PE^ATX POLNOGO GRAFI^ESKOGO IZOBRAVENIQ


       dLQ WYWODA POLNOGO GRAFI^ESKOGO IZOBRAVENIQ NA PE^ATX NEOBHODIMO

  SNA^ALA PREOBRAZOWATX EGO IZ WNUTRENNEGO FORMATA W BITOWU@  KARTU,  A

  ZATEM WOSPOLXZOWATXSQ  PROGRAMMOJ  BPRINT.SAV,  KOTORAQ  OSU]ESTWLQET

  WYWOD BITOWOJ KARTY NA PE^ATA@]EE USTROJSTWO MATRI^NOGO TIPA.



       8.2.1. pOLU^ENIE BITOWOJ KARTY GRAFI^ESKOGO IZOBRAVENIQ


       wYWOD BITOWOJ KARTY  GRAFI^ESKOGO  IZOBRAVENIQ  PROIZWODITSQ  IZ

  REVIMA GRAFI^ESKOGO REDAKTIROWANIQ OB_EKTA  KOMANDOJ  <H>,  TREBU@]EJ

  OTWETA NA ZAPROS

                                 Device:

       dLQ WYWODA  BITOWOJ  KARTY  WWODITSQ  OTWET  B<wk>  (Bitmap).  w

  KA^ESTWE GRANIC WYWODIMOGO IZOBRAVENIQ BERUTSQ GRANICY OBLASTI,  ESLI

  ONA ZADANA. eSLI OBLASTI NET,  TO  GRANICY  IZOBRAVENIQ  OPREDELQ@TSQ

  GRANICAMI OKNA. dALEE W OTWET NA ZAPROS

                               File name:

  WWODITSQ IMQ FAJLA (NAPRIMER, PROBA <wk> ) DLQ ZAPISI NA DISK BITOWOJ

  KARTY. w PROCESSE WYWODA BITOWOJ KARTY MOVET BYTX  SOZDANO  NESKOLXKO

  FAJLOW S IMENAMI, OTLI^A@]IMISQ PERWOJ BUKWOJ RAS[IRENIQ. eSLI RAS[I-

  RENIE NE UKAZANO, TO RAS[IRENIE PERWOGO FAJLA  BERETSQ  PO  UMOL^ANI@

  ".A". dALXNEJ[IE RAS[IRENIQ BUDUT ".B",".C"  I  T.D.  tAKIM  OBRAZOM,

  BITOWAQ KARTA PREDSTAWLQET SOBOJ NABOR FAJLOW. kAVDYJ  FAJL  SODERVIT

  WERTIKALXNU@ POLOSU RISUNKA [IRINOJ W 400 TO^EK. nAPRIMER, DLQ PE^ATI



                                 - 55 -

             wywod twerdoj kopii grafi~eskogo izobraveniq


  OBLASTI RAZMEROM 600 PO OSI Y I 1000 PO OSI  X  RISUNKA  PROBA.GRF  W

  MAS[TABE 1:1 BITOWAQ KARTA IMEET WID, IZOBRAVENNYJ NA RIS. 35.  pOSLE

  WWODA IMENI FAJLA BITOWOJ KARTY ZAPRA[IWAETSQ RAZMER PO OSI X SEGMEN-

  TA OBLASTI, KOTORYJ BUDET OTOBRAVATXSQ W ^ASTX BITOWOJ KARTY RAZMEROM

  S \KRAN DISPLEQ - 280 PO OSI Y I 400 PO OSI X. zAPROS NA WWOD RAZMERA

  SEGMENTA WYGLQDIT SLEDU@]IM OBRAZOM:

                           Cover plate size =

       pRI ZADANII RAZMERA OBLASTI RAWNYM  400,  WYWODIMOE  IZOBRAVENIE

  BUDET IMETX MAS[TAB 1:1, BOLX[E 400 - BUDET UMENX[ENNYM, MENX[E 400 -

  UWELI^ENNYM. eSLI TREBUETSQ WYWESTI IZOBRAVENIE W  TOM  VE  MAS[TABE,

  ^TO I OKNO TO W OTWET NA RAZMER OBLASTI NUVNO  NAVATX  <wk>.  w  \TOM

  SLU^AE BITOWAQ KARTA WYWODITSQ W MAS[TABE, KOTORYJ IMEET  IZOBRAVENIE

  NA \KRANE.

       rASSMOTRIM PRIMER POLU^ENIQ BITOWOJ KARTY.  dOPUSTIM,  NAMI  BYL

  RANEE SFORMIROWAN S POMO]X@ GRAFI^ESKOGO REDAKTORA  RISUNOK,  KOTORYJ

  ZAPISAN W FAJL PROBA.GRF.

       1) zAPUSTIM GRAFI^ESKIJ REDAKTOR:

                  R GRAF  <wk>

       2) uKAVEM WHODNOJ FAJL SHEMA

                  *SHEMA/I <wk>

       3) pODWEDEM W KATALOGE MARKER K NUVNOMU  IMENI  SHEMA  I  NAVMEM

  <wk>

       4) uSTANOWIM OKNO

                  <M><W>

                  Current X = 200 <wk>

                  Current Y = 200 <wk>

                  Window X = 800 <wk>



                                 - 56 -

             wywod twerdoj kopii grafi~eskogo izobraveniq


  nA \KRANE POQWITSQ ^ASTX RISUNKA W MAS[TABE 1:2.

       5) nARISOWATX OBLASTX PO KOORDINATAM

                  <M><R>

                  Auxilary X = 400 <wk>

                  Auxilary Y = 300 <wk>

                  Current X = 1000 <wk>

                  Current Y = 700 <wk>

       dOPUSTIM, NA \KRANE  SFORMIRUETSQ  IZOBRAVENIE  (RIS.  36A),  NA

  KOTOROM ZADANA OBLASTX RAZMERAMI 400 PO OSI Y I 600 PO OSI X.  iMENNO

  \TA OBLASTX I BUDET WYWODITXSQ W WIDE BITOWOJ KARTY W MAS[TABE 1:1.5

       6) wYWOD BITOWOJ KARTY W MAS[TABE 1:1.5

                  <H>

                  Device: B <wk>

                  File name: PROBA <wk>

                  Cover plate X size = 600 <wk>

       bITOWAQ KARTA BUDET PREDSTAWLQTX SOBOJ ODIN FAJL PROBA.A, SODER-

  VA]IJ RISUNOK RAZMERAMI PO OSI Y 400:1.5, PO OSI X - 400 (RIS. 36B).

       7) wYWOD BITOWOJ KARTY W MAS[TABE 2:1.

                  <H>

                  Device: B <wk>

                  File name: PROBA1 <wk>

                  Cover plate X size = 200 <wk>

       bITOWAQ KARTA BUDET SOSTOQTX IZ TREH FAJLOW (RIS.36W).



                                 - 58 -

             wywod twerdoj kopii grafi~eskogo izobraveniq


       8.2.2. pE^ATX BITOWOJ KARTY


       pE^ATX SFORMIROWANNOJ BITOWOJ  KARTY  NA  PE^ATA@]EM  USTROJSTWE

  Robotron CM-6329 OSU]ESTWLQETSQ PROGRAMMOJ BPRINT.  zAPUSK  PROGRAMMY

  PROIZWODITSQ ANALOGI^NO ZAPUSKU  REDAKTORA,  TOLXKO  UKAZYWAETSQ  IMQ

  FAJLA, SODERVA]EGO NE RISUNOK, A BITOWU@ KARTU GRAFI^ESKOGO IZOBRAVE-

  NIQ.

       pROGRAMMA POZWOLQET WYWODITX NA PE^ATX WSE GRAFI^ESKOE IZOBRAVE-

  NIE ILI OTDELXNYE EGO FRAGMENTY. dLQ WYWODA WSEGO GRAFI^ESKOGO  IZOB-

  RAVENIQ W OTWET NA ZAPROS

                           Default parameters?

  NEOBHODIMO OTWETITX NAVATIEM <wk>. pRI OTRICATELXNOM OTWETE NA ZAPROS

  ( N<wk> ) PROIZWODITSQ WWOD PARAMETROW, NEOBHODIMYH DLQ WYWODA  FRAG-

  MENTA IZOBRAVENIQ:  NOMEROW  NA^ALXNOJ  I  KONE^NOJ  STROKI,  NOMEROW

  NA^ALXNOGO I KONE^NOGO STOLBCOW, ^ISLA PUSTYH STOLBCOW, TIPA  GRAFIKI

  (RIS. 37).

       wWOD NOMERA NA^ALXNOJ STROKI OSU]ESTWLQETSQ PO ZAPROSU

                               First line:

       pO UMOL^ANI@ ( OTWET <wk> ) NOMER RAWEN 1.  sTROKOJ  IZOBRAVENIQ

  S^ITAETSQ STROKA WYSOTOJ W 7 TO^EK.

       pOSLEDNQQ STROKA (EE NOMER) UKAZYWAETSQ W OTWET NA ZAPROS

                               Last line:

       pO UMOL^ANI@ ( OTWET <wk> ) WYBIRAETSQ  NOMER  POSLEDNEJ  STROKI

  IZOBRAVENIQ. rEKOMENDUETSQ ZADAWATX ^ISLO STROK DLQ PE^ATI KRATNYM 8.

       wWOD NOMEROW NA^ALXNOGO I KONE^NOGO STOLBCOW PROIZWODITSQ  SOOT-

  WETSTWENNO PO ZAPROSAM:



                                 - 59 -

             wywod twerdoj kopii grafi~eskogo izobraveniq


                              First colon:

                               Last colon:

       pO UMOL^ANI@ NOMER NA^ALXNOGO STOLBCA RAWEN  1,  A  KONE^NOGO  -

  NOMERU POSLEDNEGO STOLBCA IZOBRAVENIQ.

       ~ISLO PUSTYH STOLBCOW, WYWODIMYH PERED KAVDOJ STROKOJ  IZOBRAVE-

  NIQ, UKAZYWAETSQ W OTWETE NA ZAPROS:

                              Blank colon:

       pO UMOL^ANI@ ^ISLO PUSTYH STOLBCOW RAWNO 0.

       tIP GRAFIKI OPREDELQET MAS[TAB WYWODIMOGO IZOBRAVENIQ  PO  GORI-

  ZONTALI. w \TOM SLU^AE MAS[TABIROWANIE OSU]ESTWLQETSQ NEPOSREDSTWENNO

  PE^ATA@]IM USTROJSTWOM (SM. OPISANIE ROBOTRON sm-6329). pO  UMOL^ANI@

  ON RAWEN 5 (MAS[TAB 1:1). zAPROS NA WWOD TIPA GRAFIKI  WYGLQDIT  SLE-

  DU@]IM OBRAZOM:

                              Graphic type:

       pRIMERY WYWODA NA PE^ATX BITOWOJ KARTY  (RIS.  37)  POKAZANY  NA

  RIS. 38.

       pOSLE WYWODA GRAFI^ESKOGO IZOBRAVENIQ NA PE^ATX PROISHODIT WOZW-

  RAT K WWODU IMENI FAJLA.



                                 - 60 -

             wywod twerdoj kopii grafi~eskogo izobraveniq


       8.3. wYWOD      GRAFI^ESKOGO      IZOBRAVENIQ       NA

            GRAFOPOSTROITELX




       dLQ WYWODA POLNOGO GRAFI^ESKOGO IZOBRAVENIQ NA  GRAFOPOSTROITELX

  NEOBHODIMO SNA^ALA PREOBRAZOWATX EGO IZ WNUTRENNEGO FORMATA W  FORMAT

  GRAFOPOSTROITELQ, A ZATEM WOSPOLXZOWAW[ISX SREDSTWAMI  OPERACIONNONOJ

  SISTEMY WYWESTI PODGOTOWLENNYJ FAJL NA GRAFOPOSTROITELX.


       pREOBRAZOWANIE GRAFI^ESKOGO IZOBRAVENIQ W FORMAT GRAFOPOSTROITE-

  LQ PROIZWODITSQ IZ REVIMA GRAFI^ESKOGO REDAKTIROWANIQ OB_EKTA  KOMAN-

  DOJ <H>, TREBU@]EJ OTWETA NA ZAPROS

                                 Device:

       dLQ PREOBRAZOWANIQ W FORMAT  GRAFOPOSTROITELQ  em-7042  WWODITSQ

  OTWET 4<wk>, W FORMAT em-7052 - 5<wk>. w FORMAT TREBUEMOGO GRAFOPOST-

  ROITELQ PREOBRAZUETSQ WESX GRAFI^ESKIJ OB_EKT. dALEE W OTWET NA  ZAP-

  ROS

                               File name:

  WWODITSQ IMQ FAJLA (NAPRIMER, PROBA <wk> ) DLQ ZAPISI NA DISK  PREOB-

  RAZOWANNOGO IZOBRAVENIQ. w PROCESSE PREOBRAZOWANIQ  W  FORMAT  GRAFO-

  POSTROITELQ SOZDAETSQ ODIN FAJL S WWEDENNYM IMENEM.  eSLI  RAS[IRENIE

  NE UKAZANO, TO RAS[IRENIE FAJLA BERETSQ PO UMOL^ANI@ ".A".


       pOSLE WWODA IMENI FAJLA  ZAPRA[IWAETSQ  MAS[TAB  IZOBRAVENIQ  NA

  GRAFOPOSTROITELE:

                                 Scale=

       mAS[TABIROWANIE BUDET WYPOLNQTX SAM GRAFOPOSTROITELX. pRI  ZADA-

  NII MAS[TABA RAWNOGO 1, EDINICA KOORDINAT \KRANNOGO  REDAKTORA  BYDET

  SOOTWETSTWOWATX ODNOMU MILLIMETRU GRAFOPOSTROITELQ. eSLI W  OTWET  NA

  WOPROS NAVATX <wk>, USTANAWLIWAETSQ MAS[TAB RAWNYJ 1.




                                 - 61 -




                         9. soob}eniq redaktora



       w PROCESSE SWOEGO  FUNKCIONIROWANIQ  REDAKTOR  WYDAET  SLEDU@]IE

  SOOB]ENIQ.


  ?GRAF-F-Invalid option

         - PRI WWODE IMEN FAJLOW UKAZAN NEPRAWILXNYJ KL@^.

       w OTWET NEOBHODIMO PRAWILXNO UKAZATX KL@^ I POWTORITX OPERACI@.


  ?GRAF-F-I/O error

         - O[IBKA WWODA-WYWODA.

       pOWTORITX OPERACI@ ^TENIQ ILI ZAPISI NESKOLXKO RAZ. eSLI  O[IBKA

  NE IS^EZLA, NADO ZAMENITX ILI OTFORMATIROWATX DISKETU I  WOSSTANOWITX

  INFORMACI@ S KOPII.


  ?GRAF-F-File not found

         - UKAZANNYJ W KOMANDNOJ STROKE FAJL NE NAJDEN.

       nEOBHODIMO PRAWILXNO UKAZATX IMQ FAJLA.


  Macro buffer full

         - BUFER MAKROKOMANDY PEREPOLNEN.

       nEOBHODIMO UMENX[ITX OB_EM MAKROKOMANDY I WWESTI EE ZANOWO


  - Buffer almost full

         - BUFER GRAFI^ESKOJ INFORMACII PO^TI POLON.

       nEOBHODIMO ^ASTX SFORMIROWANNYH RISUNKOW ZAPISATX NA DISK KOMAN-

  DOJ <prefiks><O> (Output) I PRODOLVITX WWOD GRAFI^ESKOJ INFORMACII  W

  TEKU]EM RISUNKE.


  - Buffer full

         - BUFER GRAFI^ESKOJ  INFORMACII  PEREPOLNEN,  DALXNEJ[IJ  WWOD

           PRIMITIWOW NEWOZMOVEN.

       zAPI[ITE BUFER W FAJL NA DISK. pRI NEOBHODIMOSTI  S^ITAJTE  SLE-


                                 - 62 -

                          soob}eniq redaktora


  DU@]U@ ^ASTX RISUNKA IZ WHODNOGO FAJLA W BUFER OPERATIWNOJ PAMQTI.




                                 - 63 -




                   10. perspektiwy razwitiq redaktora



       w DANNOJ WERSII RADAKTORA PREDUSMOTRENO HRANENIE CWETNYH  GRAFI-

  ^ESKIH OB_EKTOW, NESMOTRQ NA  OTSUTSTWIE  WOZMOVNOSTI  OTOBRAVENIQ  W

  CWETE NA \KRANE |lt. pO\TOMU SU]ESTWUET WOZMOVNOSTX POLU^ITX  CWETNU@

  KOPI@ GRAFI^ESKOGO IZOBRAVENIQ NA BUMAVNOM NOSITELE PRI ISPOLXZOWANII

  CWETNYH GRAFOPOSTROITELEJ. s POQWLENIEM KONTROLLERA  CWETNOGO  GRAFI-

  ^ESKOGO DISPLEQ (kcgd) POQWITSQ  WOZMOVNOSTX  NAGLQDNOGO  SOZDANIQ  I

  REDAKTIROWANIQ CWETNYH GRAFI^ESKIH OB_EKTOW.

       w POSLEDU@]IH WERSIQH REDAKTORA WSE BIBLIOTE^NYE \LEMENTY  BUDUT

  HRANITXSQ NA DISKE I PODKA^IWATXSQ PO MERE NADOBNOSTI.  kROME  \TOGO,

  BUDET OBESPE^EN PROGRAMMNYJ DOSTUP K GRAFI^ESKIM OB_EKTAM,  SFORMIRO-

  WANNYM S POMO]X@  REDAKTORA.  rASSMATRIWAETSQ  TAKVE  SPOSOB  ZADANIQ

  KOMAND W REVIME "MEN@".




                                 - 64 -




                                                          pRILOVENIE 1




                         sPISOK KOMAND REDAKTORA



       nIVE PRIWEDENY KOMANDY RABOTY S OBXEKTAMI W REVIME KATALOGA:


  <C>    - KOPIROWANIE OBXEKTA (Copy)


  <D>    - UNI^TOVENIE OBXEKTA (Delete)


  <N>    - SOZDANIE NOWOGO OBXEKTA (New)


  <O> ILI <wk>

         - PEREHOD W REVIM REDAKTIROWANIE OBXEKTA (Old)


  <R>    - PEREIMENOWANIE OBXEKTA (Rename)

       dALEE W ALFAWITNOM PORQDKE PRIWEDENY FUNKCII,  WYPOLNQEMYE  BUK-

  WENNO-CIFROWYMI KLAWI[AMI, POSLE NAVATIQ KLAWI[I <prefiks> (NEZAWISI-

  MO OT ALFAWITNO-CIFROWOGO ILI FUNKCIONALXNOGO REVIMA KLAWIATURY) :


  <prefiks><A>

         - PEREWOD KLAWIATURY W ALFAWITNO-CIFROWOJ REVIM (Alphabetic)


  <prefiks><C>

         - WYWOD KATALOGA OBXEKTOW I PEREHOD W REVIM KATALOGA (Catalog)


  <prefiks><D>

         - DUBLIROWATX ZAHWA^ENNYJ PRIMITIW (Dubl)


  <prefiks><E>

         - WYHOD IZ REDAKTORA S ZAPISX@ GRAFI^ESKOJ INFORMACII (Exit)


  <prefiks><F>

         - OSWOBOVDENIE ZAHWA^ENNOGO PRIMITIWA (Free)



                                 - 65 -




  <prefiks><G>

         - PEREWOD  KLAWIATURY  W  FUNKCIONALXNYJ  (GRAFI^ESKIJ)  REVIM

           (Grafic)


  <prefiks><H>

         - FIKSACIQ/OSWOBOVDENIE  NA  \KRANE   ZAHWA^ENNYH   PRIMITIWOW

           (Hold)


  <prefiks><I>

         - POD^ITYWANIE NOWYH OBXEKTOW S DISKA (Input)


  <prefiks><L>

         - PRORISOWKA OB_EKTA IZ BIBLIOTEKI (Library element)


  <prefiks><M>

         - ZADANIE MAKROKOMANDY (Macro)


  <prefiks><N>

         - ANALAGI^NO WYPOLNENI@ Output I ZATEM Input (Next)


  <prefiks><O>

         - ZAPISX NA DISK OBXEKTOW DO  OB_EKTA,  NA  KOTORYJ  UKAZYWAET

           MARKER KATALOGA (Output)


  <prefiks><P>

         - ZAPISX NA DISK WSEH OBXEKTOW IZ OPERATIWNOJ PAMQTI I  POD^I-

           TYWANIE NOWYH (Page)


  <prefiks><Q>

         - AWARIJNYJ WYHOD BEZ ZAPISI RISUNKA (Quit)


  <prefiks><R>

         - POWTORENIE KOMANDY ZADANNOE ^ISLO RAZ (Repeat)




                                 - 66 -




  <prefiks><S>

         - ZAWER[ENIE MAKROKOMANDY (Save)


  <prefiks><T>

         - USTANOWKA WIDA MATRICY ALFAWITNO-CIFROWYH SIMWOLOW (fonT)


  <prefiks><U>

         - ZADANIE ORIENTACII ALFAWITNO-CIFROWYH SIMWOLOW


  <prefiks><X>

         - WYPOLNENIE MAKROKOMANDY (eXecute)


  <prefiks><Y>

         - ZADANIE REVIMA RISOWANIQ


  <prefiks><Z>

         - USTANOWKA RAZMERA ALFAWITNO-CIFROWYH SIMWOLOW (siZe)

       kOMANDY, DEJSTWU@]IE W FUNKCIONALXNOM (GRAFI^ESKOM) REVIME  KLA-

  WIATURY:


  <B>    - PEREHOD K NA^ALXNOMU OKNU (Basewindow)


  <C>    - ZADANIE CWETA PRIMITIWOW (Color)


  <D><P> - PRORISOWKA TO^KI (Draw Point)


  <D><L> - PRORISOWKA OTREZKA (Draw Line)


  <D><C> - PRORISOWKA OKRUVNOSTI (Draw Circle)


  <D><A> - PRORISOWKA DUGI (Draw Arc)


  <D><B> - PRORISOWKA PRQMOUGOLXNIK (Draw Box)


  <D><F> - ZAPOLNENIE PROIZWOLXNOJ OBLASTI (Draw Fill)


  <D><T> - PRORISOWKA SIMWOLA (DALEE NAVIMAETSQ SAM SIMWOL) (Draw Text)


                                 - 67 -




  <D><I> - PRORISOWKA BIBLIOTE^NOGO \LEMENTA (Draw lIibrary)


  <D><R> - PRORISOWKA OBLASTI ZAHWATA PRIMITIWOW (Draw Region)


  <F>    - ZADANIE TIPA ZALIWKI (Fill type)


  <G><P> - ZAHWAT TO^KI (Get Point)


  <G><L> - ZAHWAT OTREZKA (Get Line)


  <G><C> - ZAHWAT OKRUVNOSTI (Get Circle)


  <G><A> - ZAHWAT DUGI (Get Arc)


  <G><B> - ZAHWAT PRQMOUGOLXNIKA (Get Box)


  <G><F> - ZAHWAT ZAPOLNENNOJ PROIZWOLXNOJ OBLASTI (Get Fill)


  <G><T> - ZAHWAT SIMWOLA (Get Text)


  <G><I> - ZAHWAT BIBLIOTE^NOGO \LEMENTA (Get lIbrary)


  <G><R> - ZAHWAT PRIMITIWOW W OBLASTI (Get Region)


  <G><G> - ZAHWAT L@BOGO PRIMITIWA (Get Global)


  <H>    - WYWOD TWERDOJ KOPII GRAFI^ESKOGO IZOBRAVENIQ (Hardcopy)


  <I>    - INWERSIQ \KRANA (Inverse)


  <J>    - PEREME]ENIE KURSORA W BLIVAJ[U@ TO^KU  BLIVAJ[EGO  PRIMITIWA

           (Jump)


  <K>    - ZADANIE TIPA KURSORA (cursor Kind)


  <L>    - ZADANIE TIPA LINII (Line type)


  <M><P> - PRORISOWKA TO^KI PO KOORDINATAM (Make Point)



                                 - 68 -




  <M><L> - PRORISOWKA OTREZKA PO KOORDINATAM (Make Line)


  <M><C> - PRORISOWKA OKRUVNOSTI PO KOORDINATAM (Make Circle)


  <M><A> - PRORISOWKA DUGI PO KOORDINATAM (Make Arc)


  <M><B> - PRORISOWKA PRQMOUGOLXNIKA PO KOORDINATAM (Make Box)


  <M><F> - ZAPOLNENIE PROIZWOLXNOJ OBLASTI PO KOORDINATAM (Make Fill)


  <M><T> - PRORISOWKA SIMWOLA PO KOORDINATAM (Make Text)


  <M><I> - PRORISOWKA BIBLIOTE^NOGO \LEMENTA PO KOORDINATAM (Make  lIb-

           rary)


  <P><C> - USTANOWKA KOORDINAT TEKU]EJ TO^KI (Place Current)


  <P><A> - USTANOWKA KOORDINAT DOPOLNITELXNOJ TO^KI (Place Auxilary)


  <P><T> - USTANOWKA KOORDINAT TO^KI PRIWQZKI OBXEKTA (Place aTtach)


  <R>    - USTANOWKA PRORISOWKI OTREZKA MEVDU DOPOLNITELXNOJ I  TEKU]EJ

           TO^KAMI (REVIM "REZINOWOJ" LINII) (Rubber). oTMENA PRORISOW-

           KI OSU]ESTWLQETSQ POWTORNYM NAVATIEM KLAWI[I <R>.


  <S>    - ZADANIE [AGA PEREME]ENIQ KURSORA (Step)


  <U><C> - PEREME]ENIE TO^KI NA MESTO DOPOLNITELXNOJ (pUll Current)


  <U><A> - PEREME]ENIE DOPOLNITELXNOJ  TO^KI  NA  MESTO  TEKU]EJ  TO^KI

           (pUll Auxilary)


  <U><T> - PEREME]ENIE TO^KI PRIWQZKI OBXEKTA NA  MESTO  TEKU]EJ  TO^KI

           (pUll aTtach)


  <V>    - USTANOWKA ILI OTMENA PRORISOWKI KONTURA OKNA (Viewport)


  <W>    - PEREHOD W REVIM ZADANIQ OKNA (Window)


                                 - 69 -




  <Y>    - ZADANIE SLOEW PRORISOWKI (laYers)


  <1>    - USTANOWKA MAS[TABA 1:1


  [      - PRORISOWKA DUGI ILI POWOROT ZAHWA^ENNOGO BIBLIOTE^NOGO  \LE-

           MENTA PROTIW ^ASOWOJ STRELKI


  ]      - PRORISOWKA DUGI ILI POWOROT ZAHWA^ENNOGO BIBLIOTE^NOGO  \LE-

           MENTA PO ^ASOWOJ STRELKE

       dWOJNOE <su/C> POZWOLQET OTMENITX ZATQNUW[U@SQ KOMANDNU@  POSLE-

  DOWATELXNOSTX. kOMANDY, ZADAWAEMYE FUNKCIONALXNYMI KLAWI[AMI  KLAWIA-

  TUR, PRIWEDENY W SLEDU@]IH PRILOVENIQH.



















                                                                                                                                                                                                                                               