📄 graf0.c
字号:
lineStyleTbl[0] = &lineThinIDV; /* size=0,shape=0,dash=0,pat=0 */
lineStyleTbl[1] = &linePattIDV; /* size=0,shape=0,dash=0,pat=1 */
lineStyleTbl[2] = &lineDashIDV; /* size=0,shape=0,dash=1,pat=0 */
lineStyleTbl[3] = &lineDashIDV; /* size=0,shape=0,dash=1,pat=1 */
lineStyleTbl[4] = &lineThinIDV; /* size=0,shape=1,dash=0,pat=0 */
lineStyleTbl[5] = &linePattIDV; /* size=0,shape=1,dash=0,pat=1 */
lineStyleTbl[6] = &lineDashIDV; /* size=0,shape=1,dash=1,pat=0 */
lineStyleTbl[7] = &lineDashIDV; /* size=0,shape=1,dash=1,pat=1 */
lineStyleTbl[8] = &lineOvalIDV; /* size=1,shape=0,dash=0,pat=0 */
lineStyleTbl[9] = &lineOvalIDV; /* size=1,shape=0,dash=0,pat=1 */
lineStyleTbl[10] = &lineOvalIDV; /* size=1,shape=0,dash=1,pat=0 */
lineStyleTbl[11] = &lineOvalIDV; /* size=1,shape=0,dash=1,pat=1 */
lineStyleTbl[12] = &linePattIDV; /* size=1,shape=1,dash=0,pat=0 */
lineStyleTbl[13] = &linePattIDV; /* size=1,shape=1,dash=0,pat=1 */
lineStyleTbl[14] = &lineDashIDV; /* size=1,shape=1,dash=1,pat=0 */
lineStyleTbl[15] = &lineDashIDV; /* size=1,shape=1,dash=1,pat=1 */
q_Size = 50; /* event queue size in elements */
for (i = 0; i<8; i++) /* Dash list data */
{
dashList1[i] = dashList1Init[i];
dashList2[i] = dashList2Init[i];
dashList3[i] = dashList3Init[i];
dashList4[i] = dashList4Init[i];
dashList5[i] = dashList5Init[i];
dashList6[i] = dashList6Init[i];
dashList7[i] = dashList7Init[i];
}
DashTable[0].dashSize = 2; /* Current dash list */
DashTable[0].dashRsvd = 0;
DashTable[0].dashList = &dashList1[0];
DashTable[1].dashSize = 2;
DashTable[1].dashRsvd = 0;
DashTable[1].dashList = &dashList1[0];
DashTable[2].dashSize = 2;
DashTable[2].dashRsvd = 0;
DashTable[2].dashList = &dashList2[0];
DashTable[3].dashSize = 2;
DashTable[3].dashRsvd = 0;
DashTable[3].dashList = &dashList3[0];
DashTable[4].dashSize = 2;
DashTable[4].dashRsvd = 0;
DashTable[4].dashList = &dashList4[0];
DashTable[5].dashSize = 6;
DashTable[5].dashRsvd = 0;
DashTable[5].dashList = &dashList5[0];
DashTable[6].dashSize = 8;
DashTable[6].dashRsvd = 0;
DashTable[6].dashList = &dashList6[0];
DashTable[7].dashSize = 6;
DashTable[7].dashRsvd = 0;
DashTable[7].dashList = &dashList7[0];
DefDashTable[0].dashSize = 2; /* Default dashlist */
DefDashTable[0].dashRsvd = 0;
DefDashTable[0].dashList = &dashList1[0];
DefDashTable[1].dashSize = 2;
DefDashTable[1].dashRsvd = 0;
DefDashTable[1].dashList = &dashList1[0];
DefDashTable[2].dashSize = 2;
DefDashTable[2].dashRsvd = 0;
DefDashTable[2].dashList = &dashList2[0];
DefDashTable[3].dashSize = 2;
DefDashTable[3].dashRsvd = 0;
DefDashTable[3].dashList = &dashList3[0];
DefDashTable[4].dashSize = 2;
DefDashTable[4].dashRsvd = 0;
DefDashTable[4].dashList = &dashList4[0];
DefDashTable[5].dashSize = 6;
DefDashTable[5].dashRsvd = 0;
DefDashTable[5].dashList = &dashList5[0];
DefDashTable[6].dashSize = 8;
DefDashTable[6].dashRsvd = 0;
DefDashTable[6].dashList = &dashList6[0];
DefDashTable[7].dashSize = 6;
DefDashTable[7].dashRsvd = 0;
DefDashTable[7].dashList = &dashList7[0];
/* Initialize cursor data */
CursorHdr.imWidth = 16; /* Image pixel width (X) */
CursorHdr.imHeight = 16; /* Image pixel height (Y) */
CursorHdr.imAlign = 0; /* Image alignment */
CursorHdr.imFlags = 0; /* Image flags */
CursorHdr.imBytes = 2; /* Image bytes per row */
CursorHdr.imBits = 1; /* Image bits per pixel */
CursorHdr.imPlanes = 1; /* Image planes per pixel */
CursorMask0 = CursorHdr;
CursorImag0 = CursorHdr;
CursorMask1 = CursorHdr;
CursorImag1 = CursorHdr;
CursorMask2 = CursorHdr;
CursorImag2 = CursorHdr;
CursorMask3 = CursorHdr;
CursorImag3 = CursorHdr;
CursorMask4 = CursorHdr;
CursorImag4 = CursorHdr;
CursorMask5 = CursorHdr;
CursorImag5 = CursorHdr;
CursorMask6 = CursorHdr;
CursorImag6 = CursorHdr;
CursorMask7 = CursorHdr;
CursorImag7 = CursorHdr;
for (i = 0; i<32; i++)
{
CursorMask0.IMGDATA[i] = CursorMask0Data[i];
CursorImag0.IMGDATA[i] = CursorImag0Data[i];
CursorMask1.IMGDATA[i] = CursorMask1Data[i];
CursorImag1.IMGDATA[i] = CursorImag1Data[i];
CursorMask2.IMGDATA[i] = CursorMask2Data[i];
CursorImag2.IMGDATA[i] = CursorImag2Data[i];
CursorMask3.IMGDATA[i] = CursorMask3Data[i];
CursorImag3.IMGDATA[i] = CursorImag3Data[i];
CursorMask4.IMGDATA[i] = CursorMask4Data[i];
CursorImag4.IMGDATA[i] = CursorImag4Data[i];
CursorMask5.IMGDATA[i] = CursorMask5Data[i];
CursorImag5.IMGDATA[i] = CursorImag5Data[i];
CursorMask6.IMGDATA[i] = CursorMask6Data[i];
CursorImag6.IMGDATA[i] = CursorImag6Data[i];
CursorMask7.IMGDATA[i] = CursorMask7Data[i];
CursorImag7.IMGDATA[i] = CursorImag7Data[i];
}
for (i = 0; i < 32; i++) /* build FillPat table */
{
FillPat[i].IMAGHDR = FillPatHDRInit;
for (j = 0; j < 8; j++)
{
FillPat[i].IMGDATA[j] = FillPatData[i][j];
}
}
for (i = 0; i < 32; i++) /* build patPtr table */
{
FillPtr = (pattern *) &FillPat[i];
patTable.patPtr[i] = FillPtr;
patTable.patAlignX[i] = 0;
patTable.patAlignY[i] = 0;
}
for (i = 0; i <128; i++) /* zero users path sepcifications */
{
metaPathStr[i] = 0;
}
mpSize = 2048; /* pool size */
/* Current cursor list */
/* CursorMask0, CursorImag0, 1, 0 */
CursorTable[0][0] = (long) &CursorMask0;
CursorTable[0][1] = (long) &CursorImag0;
CursorTable[0][2] = 1;
CursorTable[0][3] = 0;
/* CursorMask1, CursorImag1, 5, 12 */
CursorTable[1][0] = (long) &CursorMask1;
CursorTable[1][1] = (long) &CursorImag1;
CursorTable[1][2] = 5;
CursorTable[1][3] = 12;
/* CursorMask2, CursorImag2, 7, 7 */
CursorTable[2][0] = (long) &CursorMask2;
CursorTable[2][1] = (long) &CursorImag2;
CursorTable[2][2] = 7;
CursorTable[2][3] = 7;
/* CursorMask3, CursorImag3, 7, 8 */
CursorTable[3][0] = (long) &CursorMask3;
CursorTable[3][1] = (long) &CursorImag3;
CursorTable[3][2] = 7;
CursorTable[3][3] = 8;
/* CursorMask4, CursorImag4, 16, 7 */
CursorTable[4][0] = (long) &CursorMask4;
CursorTable[4][1] = (long) &CursorImag4;
CursorTable[4][2] = 16;
CursorTable[4][3] = 7;
/* CursorMask5, CursorImag5, 7, 8 */
CursorTable[5][0] = (long) &CursorMask5;
CursorTable[5][1] = (long) &CursorImag5;
CursorTable[5][2] = 7;
CursorTable[5][3] = 8;
/* CursorMask6, CursorImag6, 7, 6 */
CursorTable[6][0] = (long) &CursorMask6;
CursorTable[6][1] = (long) &CursorImag6;
CursorTable[6][2] = 7;
CursorTable[6][3] = 6;
/* CursorMask7, CursorImag7, 7, 8};*/
CursorTable[7][0] = (long) &CursorMask7;
CursorTable[7][1] = (long) &CursorImag7;
CursorTable[7][2] = 7;
CursorTable[7][3] = 8;
/* Default cursor list */
/* CursorMask0, CursorImag0, 1, 0 */
DefCursorTable[0][0] = (long) &CursorMask0;
DefCursorTable[0][1] = (long) &CursorImag0;
DefCursorTable[0][2] = 1;
DefCursorTable[0][3] = 0;
/* CursorMask1, CursorImag1, 5, 12 */
DefCursorTable[1][0] = (long) &CursorMask1;
DefCursorTable[1][1] = (long) &CursorImag1;
DefCursorTable[1][2] = 5;
DefCursorTable[1][3] = 12;
/* CursorMask2, CursorImag2, 7, 7 */
DefCursorTable[2][0] = (long) &CursorMask2;
DefCursorTable[2][1] = (long) &CursorImag2;
DefCursorTable[2][2] = 7;
DefCursorTable[2][3] = 7;
/* CursorMask3, CursorImag3, 7, 8 */
DefCursorTable[3][0] = (long) &CursorMask3;
DefCursorTable[3][1] = (long) &CursorImag3;
DefCursorTable[3][2] = 7;
DefCursorTable[3][3] = 8;
/* CursorMask4, CursorImag4, 16, 7 */
DefCursorTable[4][0] = (long) &CursorMask4;
DefCursorTable[4][1] = (long) &CursorImag4;
DefCursorTable[4][2] = 16;
DefCursorTable[4][3] = 7;
/* CursorMask5, CursorImag5, 7, 8 */
DefCursorTable[5][0] = (long) &CursorMask5;
DefCursorTable[5][1] = (long) &CursorImag5;
DefCursorTable[5][2] = 7;
DefCursorTable[5][3] = 8;
/* CursorMask6, CursorImag6, 7, 6 */
DefCursorTable[6][0] = (long) &CursorMask6;
DefCursorTable[6][1] = (long) &CursorImag6;
DefCursorTable[6][2] = 7;
DefCursorTable[6][3] = 6;
/* CursorMask7, CursorImag7, 7, 8};*/
DefCursorTable[7][0] = (long) &CursorMask7;
DefCursorTable[7][1] = (long) &CursorImag7;
DefCursorTable[7][2] = 7;
DefCursorTable[7][3] = 8;
for (i = 0; i < 16; i++) /* build DefPal table */
{
for (j = 0; j < 3; j++)
{
DefPal[i][j] = DefPalInit[i][j];
}
DefPal[i][3] = 0;
}
for (i = 0; i < 57; i++)
{
Copyright[i] = CopyrightNotice[i];
}
/* imbFnt = (char *) _sys08_8x8[0];*/
imbFnt = (char *) _sys08_8x8;
curs_ega(); /* initialize the cursor save pointers */
InitDevcTbls(); /* initialize device tables */
return;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -