File: anlv.c

package info (click to toggle)
abiword 0.7.7-1
  • links: PTS
  • area: main
  • in suites: potato
  • size: 20,604 kB
  • ctags: 18,358
  • sloc: cpp: 88,791; ansic: 66,296; sh: 7,777; makefile: 3,397; xml: 687; perl: 361; awk: 273; sed: 36; csh: 28
file content (78 lines) | stat: -rw-r--r-- 1,880 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
#include <stdlib.h>
#include <stdio.h>
#include "wv.h"
#include "wvinternal.h"

void wvInitANLV(ANLV *item)
	{
	item->nfc=0;
 	item->cxchTextBefore=0;
	item->cxchTextAfter=0;
 	item->jc=0;
	item->fPrev=0;
	item->fHang=0;
	item->fSetBold=0;
	item->fSetItalic=0;
	item->fSetSmallCaps=0;
	item->fSetCaps=0;
 	item->fSetStrike=0;
	item->fSetKul=0;
	item->fPrevSpace=0;
	item->fBold=0;
	item->fItalic=0;
	item->fSmallCaps=0;
	item->fCaps=0;
	item->fStrike=0;
	item->kul=0;
	item->ico=0;
	item->ftc=0;
	item->hps=0;
	item->iStartAt=0;
	item->dxaIndent=0;
	item->dxaSpace=0;
	} 

void wvGetANLV_internal(ANLV *item,FILE *fd,U8 *pointer)
	{
	U8 temp8;
	item->nfc = dgetc(fd,&pointer);
 	item->cxchTextBefore = dgetc(fd,&pointer);
	item->cxchTextAfter = dgetc(fd,&pointer);
	temp8 = dgetc(fd,&pointer);
 	item->jc = temp8 & 0x03;
	item->fPrev = (temp8 & 0x04) >> 2;
	item->fHang = (temp8 & 0x08) >> 3;
	item->fSetBold = (temp8 & 0x10) >> 4;
	item->fSetItalic = (temp8 & 0x20) >> 5;
	item->fSetSmallCaps = (temp8 & 0x40) >> 6;
	item->fSetCaps = (temp8 & 0x80) >> 7;
	temp8 = dgetc(fd,&pointer);
 	item->fSetStrike = temp8 & 0x01;
	item->fSetKul = (temp8 & 0x02) >> 1;
	item->fPrevSpace = (temp8 & 0x04) >> 2;
	item->fBold = (temp8 & 0x08) >> 3;
	item->fItalic = (temp8 & 0x10) >> 4;
	item->fSmallCaps = (temp8 & 0x20) >>5;
	item->fCaps = (temp8 & 0x40) >> 6;
	item->fStrike = (temp8 & 0x80) >>7;
	temp8 = dgetc(fd,&pointer);
	item->kul = temp8 & 0x07;
	item->ico = (temp8 & 0xF1) >>3;
	item->ftc = (S16)dread_16ubit(fd,&pointer);
	item->hps = dread_16ubit(fd,&pointer);
	item->iStartAt = dread_16ubit(fd,&pointer);
	item->dxaIndent = dread_16ubit(fd,&pointer);
	item->dxaSpace = (S16)dread_16ubit(fd,&pointer);
	}


void wvGetANLV(ANLV *item,FILE *fd)
	{
	wvGetANLV_internal(item,fd,NULL);
	}

void wvGetANLVFromBucket(ANLV *item,U8 *pointer)
	{
	wvGetANLV_internal(item,NULL,pointer);
	}