; Generated by Ctran from scrlay.cl
SCRLAY_ING equ 1
IFNDEF OLIB_ING
 INCLUDE ..\inc\OLIB.ING
ENDIF
IFNDEF P_GRAF_INC
 INCLUDE ..\inc\P_GRAF.INC
ENDIF
; Class Numbers
C_SCRLAY equ 0
C_PRNLAY equ 1
; Method Numbers
O_SL_FORMAT_LINE equ 9
O_SL_POS_TO_XL equ 5
O_SL_SCROLL equ 10
O_SL_PARA_CHANGED equ 14
O_SL_RESCALE equ 15
O_SL_LINE_ENDS equ 4
O_SL_SET equ 2
O_SL_SET_LINES equ 13
O_SL_INIT equ 1
O_SL_PRINT_POS equ 17
O_SL_VIEW equ 11
O_SL_BEGIN_READ equ 7
O_SL_SENSE equ 3
O_SL_READ equ 8
O_SL_PRINT_READ equ 16
O_SL_XL_TO_POS equ 6
O_SL_DISCARD_LAYOUT equ 12
; Constants for scrlay
SCRLAY_SYM_HARD_HYPHEN equ (7)
SCRLAY_SYM_SOFT_HYPHEN equ (14)
SCRLAY_SYM_HARD_SPACE equ (15)
SCRLAY_SYM_SHOW_SPACE equ (8)
SCRLAY_SHOW_TABS equ (001h)
SCRLAY_SHOW_SPACES equ (002h)
SCRLAY_SHOW_CRS equ (004h)
SCRLAY_SHOW_HYPHENS equ (008h)
SCRLAY_SHOW_LFS equ (010h)
SCRLAY_WIDOW_ORPHAN equ (020h)
SCRLAY_ALIGN_LEFT equ (0)
SCRLAY_ALIGN_RIGHT equ (1)
SCRLAY_ALIGN_CENTRE equ (2)
SCRLAY_ALIGN_JUSTIFY equ (3)
SCRLAY_REPEAT_TAB equ (3)
SCRLAY_NTABS_MAX equ (8)
SCRLAY_SCAN_POS equ (0)
SCRLAY_SCAN_XY equ (1)
SCRLAY_SCAN_LINE equ (2)
SCRLAY_SPACING_KEEP_NEXT equ (001h)
SCRLAY_SPACING_KEEP_TOGETHER equ (002h)
SCRLAY_SPACING_NEW_PAGE equ (004h)
SCRLAY_TBOX_TAB equ (08000h)
SCRLAY_TBOX_TAB_USED equ (04000h)
SCRLAY_TBOX_TAB_LEFT equ (02000h)
SCRLAY_TBOX_NO_STYLE equ (01000h)
SCRLAY_TBOX_MASK_LEN equ (0ffh)
; Types for scrlay
SCRLAY_TABSTOP struc
SCRLAY_TABSTOPX  dw ? 
SCRLAY_TABSTOPType  dw ? 
SCRLAY_TABSTOP ends
SCRLAY_TABS struc
SCRLAY_TABSNtab  dw ? 
SCRLAY_TABSTab db (size SCRLAY_TABSTOP)* SCRLAY_NTABS_MAX dup (?)
SCRLAY_TABS ends
SCRLAY_MARGINS struc
SCRLAY_MARGINSLeft  dw ? 
SCRLAY_MARGINSRight  dw ? 
SCRLAY_MARGINSIndent  dw ? 
SCRLAY_MARGINSAlign  dw ? 
SCRLAY_MARGINS ends
SCRLAY_SPACING struc
SCRLAY_SPACINGLine  dw ? 
SCRLAY_SPACINGAbove  dw ? 
SCRLAY_SPACINGBelow  dw ? 
SCRLAY_SPACINGFlags  dw ? 
SCRLAY_SPACING ends
SCRLAY_FONT struc
SCRLAY_FONTFid  dw ? 
SCRLAY_FONTStyle  dw ? 
SCRLAY_FONTHeight  dw ? 
SCRLAY_FONT ends
SCRLAY_SENSECHARS struc
SCRLAY_SENSECHARSPos  dw ? 
SCRLAY_SENSECHARSPrinter  dw ? 
SCRLAY_SENSECHARSBuf dw ?
SCRLAY_SENSECHARSBlen  dw ? 
SCRLAY_SENSECHARS ends
SCRLAY_PDATA struc
SCRLAY_PDATAMargins dw ?
SCRLAY_PDATATabs dw ?
SCRLAY_PDATASpacing dw ?
SCRLAY_PDATA ends
SCRLAY_PLABEL struc
SCRLAY_PLABELFont SCRLAY_FONT <>
SCRLAY_PLABELAlign  dw ? 
SCRLAY_PLABELBuf dw ?
SCRLAY_PLABELBlen  dw ? 
SCRLAY_PLABEL ends
SCRLAY_DOC struc
SCRLAY_DOCLen  dw ? 
SCRLAY_DOCContent dw ?
SCRLAY_DOCSensechars  dw ? 
SCRLAY_DOCSensepdata  dw ? 
SCRLAY_DOCSenseplabel  dw ? 
SCRLAY_DOCToparst  dw ? 
SCRLAY_DOCEnqpage  dw ? 
SCRLAY_DOC ends
QUE_TBOX struc
QUE_TBOXNext dw ?
QUE_TBOXPrev dw ?
QUE_TBOX ends
SCRLAY_TBOX struc
SCRLAY_TBOXHd QUE_TBOX <>
SCRLAY_TBOXWidth  dw ? 
SCRLAY_TBOXTlen  dw ? 
SCRLAY_TBOX ends
QUE_LINE struc
QUE_LINENext dw ?
QUE_LINEPrev dw ?
QUE_LINE ends
SCRLAY_LINE struc
SCRLAY_LINEHd QUE_LINE <>
SCRLAY_LINETboxs QUE_TBOX <>
SCRLAY_LINEIndent  dw ? 
SCRLAY_LINELen  dw ? 
SCRLAY_LINEIslast  db ? 
SCRLAY_LINENew_page  db ? 
SCRLAY_LINE ends
QUE_PARA struc
QUE_PARANext dw ?
QUE_PARAPrev dw ?
QUE_PARA ends
SCRLAY_PARA struc
SCRLAY_PARAHd QUE_PARA <>
SCRLAY_PARALines QUE_LINE <>
SCRLAY_PARA ends
SCRLAY_PLX struc
SCRLAY_PLXPos  dw ? 
SCRLAY_PLXLine  dw ? 
SCRLAY_PLXX  dw ? 
SCRLAY_PLX ends
SCRLAY_SCAN struc
SCRLAY_SCANScan  dw ? 
SCRLAY_SCANTest SCRLAY_PLX <>
SCRLAY_SCANPbeg SCRLAY_PLX <>
SCRLAY_SCANLbeg SCRLAY_PLX <>
SCRLAY_SCANTbeg SCRLAY_PLX <>
SCRLAY_SCANPt dw ?
SCRLAY_SCANPl dw ?
SCRLAY_SCANPp dw ?
SCRLAY_SCAN ends
SCRLAY_READ struc
SCRLAY_READLabel dw ?
SCRLAY_READF SCRLAY_FONT <>
SCRLAY_READWidth  dw ? 
SCRLAY_READIndent  dw ? 
SCRLAY_READBlen  db ? 
SCRLAY_READIsfirst  db ? 
SCRLAY_READIslast  db ? 
SCRLAY_READNew_page  db ? 
SCRLAY_READ ends
SCRLAY_RD struc
SCRLAY_RDPp dw ?
SCRLAY_RDPl dw ?
SCRLAY_RDPt dw ?
SCRLAY_RDPos  dw ? 
SCRLAY_RD ends
SCRLAY_FMT struc
SCRLAY_FMTPp dw ?
SCRLAY_FMTPos  dw ? 
SCRLAY_FMTLine  dw ? 
SCRLAY_FMTPend  dw ? 
SCRLAY_FMTLend  dw ? 
SCRLAY_FMT ends
SCRLAY_STYLE struc
SCRLAY_STYLEOptions  db ? 
SCRLAY_STYLEPrinter  db ? 
SCRLAY_STYLEPd SCRLAY_PDATA <>
SCRLAY_STYLEFont dw ?
SCRLAY_STYLEFwtab dw ?
SCRLAY_STYLEScrpwidth  dw ? 
SCRLAY_STYLESfont dw ?
SCRLAY_STYLE ends
; Property of scrlay
PRS_SCRLAY struc
ScrlayParas QUE_PARA <>
ScrlayFirst SCRLAY_PLX <>
ScrlayNomemory  db ? 
ScrlayAdjust  db ? 
ScrlayScan dw ?
ScrlayRd SCRLAY_RD <>
ScrlayFmt SCRLAY_FMT <>
ScrlayDoc SCRLAY_DOC <>
ScrlaySlines  dw ? 
ScrlaySpadjust  dw ? 
ScrlaySt SCRLAY_STYLE <>
PRS_SCRLAY ends
PR_SCRLAY struc
ScrlayRoot PRS_ROOT <>
ScrlayScrlay PRS_SCRLAY <>
PR_SCRLAY ends
; Types for prnlay
PRNLAY_PLABEL struc
PRNLAY_PLABELS SCRLAY_PLABEL <>
PRNLAY_PLABELWid dw ?
PRNLAY_PLABELMargin  dw ? 
PRNLAY_PLABELGutter  dw ? 
PRNLAY_PLABEL ends
; Property of prnlay
PRS_PRNLAY struc
PrnlayTbxlen  dw ? 
PrnlaySenselen  dw ? 
PrnlaySensebuf dw ?
PrnlayPos  dw ? 
PrnlayLine  dw ? 
PrnlayNlines  dw ? 
PrnlayBelow  dw ? 
PrnlayExcess  dw ? 
PrnlayNgaps  dw ? 
PrnlayNgap  dw ? 
PrnlayUsed  dw ? 
PrnlayPtab dw ?
PrnlayPlabel  dw ? 
PRS_PRNLAY ends
PR_PRNLAY struc
PrnlayRoot PRS_ROOT <>
PrnlayScrlay PRS_SCRLAY <>
PrnlayPrnlay PRS_PRNLAY <>
PR_PRNLAY ends
