Zastąpienie spacjami tych znaków wiersza, które występują między pozycją kursora, a końcem bieżącej linii.
System musi być w trybie znakowym. Jeśli kolorem tła nie jest czerń, to spacje są wyświetlane jako kolorowe, w kolorze określonym funkcją textbackground. Zastępowanie znaków spacjami kończy się z chwilą osiągnięcia prawego krańca bieżącego okienka tekstowego. Pozycja kursora tekstowego nie ulega zmianie.
Wyczyszczenie bieżącego okienka tekstowego i umieszczenie kursora znakowego w jego lewym górnym rogu.
Jeśli kolorem tła nie jest czerń, to okienko zostanie wypełnione spacjami w kolorze określonym za pomocą funkcji textbackground.
Usunięcie z okienka tekstowego, wiersza wyróżnionego przez kursor. Przesunięcie wierszy położonych niżej o jeden wiersz do góry. Wstawienie na dole okienka jednego wiersza pustego.
Wiersz pusty składa się ze spacji koloru podanego jako argument funkcji textbackground.
Przeniesienie tekstu, wyświetlanego w prostokącie o współrzędnych przeciwległych wierzchołków (x1, y1) i (x2, y2), do obszaru pamięci wskazywanego przez TextArea.
Rezultatem funkcji jest dana typu int, która w przypadku pomyślnego wykonania operacji ma wartość różną od zera.
Przypisanie strukturze typu text_info wskazywanej przez Info, informacji o aktualnych warunkach wyświetlania tekstów.
Typ strukturalny o nazwie text_info jest zdefiniowany następująco:
struct text_info { unsigned char winleft, wintop, winright, winbottom, attribute, normattr, currmode, screenheight, screenwidth, curx, cury; }
Pola winleft, wintop, winright, winbottom określają współrzędne narożników okienka tekstowego; pole attribute określa atrybut przypisany zmiennej TextAttr; pole normattr określa domniemany atrybut tej zmiennej; pole currmode określa bieżący tryb wyświetlania znaków; pola screenheight i screenwidth określają odpowiednio pionowy i poziomy rozmiar ekranu (wyrażony w znakach), a pola curx i cury określają bieżące współrzędne kursora.
Przemieszczenie kursora tekstowego na pozycję określoną przez parę liczb całkowitych (x, y).
Współrzędne te są określane względem bieżącego okienka tekstowego.
Ustawienie bitu jasności zmiennej TextAttr i tym samym uzyskanie rozjaśnienia znaków wyprowadzanych na ekran.
Ustawienie bitu jasności powoduje odwzorowanie ciemnych kolorów pierwszego planu na jasne. Kolor czarny (BLACK) zostaje zamieniony na ciemnoszary (DARKGRAY), a jasnoszary (LIGHTGRAY) na biały (WHITE). Reszta kolorów przyjmuje wartości swych jaśniejszych odpowiedników, tj. kolorów, które w nazwie mają przedrostek LIGHT.
Wstawienie w okienku tekstowym, bezpośrednio pod wierszem wyróżnionym przez kursor, jednego wiersza pustego. Wszystkie wiersze poniżej wstawionego są przesuwane w dół, a wiersz położony na samym dole okienka zostaje usunięty.
Wiersz pusty jest wypełniany spacjami w kolorze określonym przez funkcję textbackground.
Utworzenie danej typu całkowitego (int), o wartości logicznej zdania: W buforze klawiatury znajduje się nie odczytany jeszcze znak.
Funkcja ta nie dotyczy takich znaków jak odpowiadające im naciśnięcie klawiszy Shift, Alt, NumLock itp.
Wyzerowanie bitu jasności zmiennej TextAttr, czyli przyciemnienie znaków wyprowadzanych na ekran
Użycie tej funkcji powoduje odwzorowanie jasnych kolorów pierwszego planu na ciemne. Przebiega to w odwrotną stronę do użycia funkcji highvideo
Przypisanie zmiennej TextAttr, takiego atrybutu określającego sposób wyświetlania znaków, jaki obowiązywał w chwili rozpoczęcia wykonywania programu.
Umieszczenie w prostokącie, którego przeciwległe wierzchołki mają współrzędne (x1,y1) i (x2,y2) tekstu wskazywanego przez TextString.
Rezultatem funkcji jest dana całkowita (typu int), która w przypadku pomyślnego wykonania operacji ma wartość różną od zera.
Przypisanie zmiennej TextAttr atrybutów koloru wyświetlanych znaków, koloru tła i migotania określonych przez NewAttr
Zmienna TextAttr jest 8-bitowa: B b b b f f f f.
Bit B odpowiada za migotanie (Blinking), bity b określają kolor tła (background), a bity f określają kolor znaków (foreground).
Przypisanie zmiennej TextAttr atrybutu koloru tła Color.
Atrybut koloru tła jest 3-bitowy i może być wyrażony za pomocą następujących określeń:
Po ustaleniu koloru tła, wszystkie znaki wyprowadzane na ekran (włącznie ze spacjami) będą przedstawione w tym kolorze.
Przypisanie zmiennej TextAttr atrybutu koloru znaku i migotania określonych przez Color.
Atrybut koloru wyświetlanych znaków jest czterobitowy, a atrybut migotania jest jednobitowy. Atrybuty te mogą być określane za pomocą następujących symboli:
BLACK | 0 |
BLUE | 1 |
GREEN | 2 |
CYAN | 3 |
RED | 4 |
MAGENTA | 5 |
BROWN | 6 |
LIGHTGRAY | 7 |
DARKGRAY | 8 |
LIGHTBLUE | 9 |
LIGHTGREEN | 10 |
LIGHTCYAN | 11 |
LIGHTRED | 12 |
LIGHTMAGENTA | 13 |
YELLOW | 14 |
WHITE | 15 |
BLINK | 128 |
Zmiana bieżącego trybu tekstowego na tryb tekstowy Mode
Nowy tryb tekstowy może być wyrażony za pomocą następujących symboli:
symbol | rozdzielczość (w liniach) | opis |
---|---|---|
BW40 | 40 × 80 | czarno-biały |
C40 | 40 × 25 | kolorowy |
BW80 | 80 × 25 | czarno-biały |
C80 | 80 × 25 | kolorowy |
MONO | 80 × 25 | czarno-biały (na monitorze monochromatycznym) |
Dodatkowo można użyć jako argumentu symbolu LASTMODE; powoduje to przełączenie do trybu aktualnego przed startem programu. Bezpośrednio po użyciu tej funkcji bieżącym okienkiem tekstowym staje się cały ekran, który zostaje wyczyszczony, a zmienna TextAttr przyjmuje wartości, jak po wywołaniu funkcji normvideo.
Funkcja zwraca jako rezultat daną typu całkowitego o wartości równej horyzontalnej współrzędnej kursora tekstowego.
Położenie kursora określane jest względem bieżącego okienka tekstowego. Lewy-górny znak okienka ma współrzędną poziomą równą 1.
Funkcja zwraca jako rezultat daną typu całkowitego o wartości równej wertykalnej współrzędnej kursora tekstowego.
Położenie kursora określane jest względem bieżącego okienka tekstowego. Lewy-górny znak okienka ma współrzędną pionową równą 1.
Zdefiniowanie okienka tekstowego jako prostokąta o wymiarach określonych przez współrzędne dwóch przeciwległych wierzchołków: (x1,y1) i (x2,y2).