home *** CD-ROM | disk | FTP | other *** search
/ QBasic & Borland Pascal & C / Delphi5.iso / C / Samples / CSAPE32.ARJ / INCLUDE / TBPRIV.H < prev    next >
C/C++ Source or Header  |  1990-12-15  |  2KB  |  61 lines

  1. /*
  2.     tbpriv.h
  3.  
  4.     % private header for text buffer object
  5.  
  6.     C-scape 3.2
  7.     Copyright (c) 1986-1988 by Oakland Group, Inc.
  8.     ALL RIGHTS RESERVED.
  9.  
  10.     Revision History:
  11.     -----------------
  12.     11/28/88 jmd    removed startsize form tb_Open, reorganized
  13.      5/23/89 jdc    made tb_setcursor menu_setcursor
  14.  
  15.     11/08/89 jdc    changed TB_ASIZE from 200 to 22
  16.      3/28/90 jmd    ansi-fied
  17.      5/04/90 jmd    changed TB_BSIZE to ASIZE * 22
  18.     12/15/90 jdc    added TB_COLORNNL 
  19. */
  20.  
  21. /*** Functions ***/
  22.  
  23. /* TEXTBUF.C */
  24. extern tb_type  tb_Open(void);
  25. extern tb_type  tb_setup(tb_type tb);
  26. extern boolean  tb_Ok(tb_type textbuf);
  27. extern int      tb_FindLine(tb_type tb, int line);
  28. extern int      tb_GetRow(tb_type tb);
  29. extern unsigned tb_GetCursor(tb_type tb);
  30. extern void     tb_Close(tb_type tb);
  31.  
  32. /* TBSTR.C */
  33. extern int      tb_strlen(tb_type tb, unsigned row, unsigned col, unsigned width, int *newline);
  34. extern int      tb_strattr(tb_type tb, unsigned row, unsigned col, long len, byte attr);
  35.  
  36. /* SDPLOAT.C */
  37. extern void     box_sort(ocbox *dbox, mcbox *sbox, int mode);
  38.  
  39. /*** Macros ***/
  40.  
  41. #define tb_SetLineLen(tb)    tb_FindLine((tb), (int)tb_GetRow(tb))
  42.  
  43. #define tb_translate(tb, pos, char_p) \
  44.     ( (*(char_p) == '\t') ? tb->tab_size - (pos % tb->tab_size) : 1 )
  45.  
  46. #define tb_GetCol(tb)    ( (tb)->col )
  47.  
  48. #define WRAP_CUTOFF        3
  49. #define DEF_COLOR         0x00
  50. #define TB_COLOR        0
  51. #define TB_SAMECOLOR    1
  52. #define TB_COLORNNL        3        /* don't color newlines */
  53. #define TB_ASIZE        22
  54. #define TB_BSIZE        (TB_ASIZE * 22)
  55.  
  56. #define BOXSORT_ROW     0
  57. #define BOXSORT_COL      1
  58.  
  59. #define TB_ALL            0
  60. #define TB_LEN            1
  61.