-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbisotun.h
116 lines (95 loc) · 2.03 KB
/
bisotun.h
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
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
#ifndef DAFTAR_H
#define DAFTAR_H
#include <stdbool.h>
#include "PDFGen/pdfgen.h"
#define ARRAY_SIZE 64
typedef enum dftPageNumberPosition
{
TOP_LEFT,
TOP_CENTER,
TOP_RIGHT,
LEFT,
RIGHT,
BOTTOM_LEFT,
BOTTOM_CENTER,
BOTTOM_RIGHT
} BstnPageNumberPosition;
typedef struct dftFontType
{
int size;
char name[ARRAY_SIZE];
char color[ARRAY_SIZE];
} BstnFontType;
typedef struct dftFont
{
BstnFontType regular;
BstnFontType bold;
BstnFontType italic;
} BstnFont;
typedef enum dftPageSize
{
A3,
A4,
LETTER,
} BstnPageSize;
typedef struct dftPoint
{
int x;
int y;
} BstnPoint;
typedef struct dftPosition
{
BstnPoint init;
BstnPoint current;
} BstnPosition;
typedef struct dftMargin
{
int left;
int right;
int top;
int bottom;
} BstnMargin;
typedef struct dftPageNumber
{
int fontSize;
int currentNumber;
bool autoGenerate;
BstnPageNumberPosition position;
} BstnPageNumber;
typedef struct dftProperties
{
BstnFont font;
BstnMargin margin;
BstnPosition position;
BstnPageSize pageSize;
BstnPageNumber pageNumber;
char title[ARRAY_SIZE];
char author[ARRAY_SIZE];
char subject[ARRAY_SIZE];
struct pdf_doc *pdf;
} BstnProperties;
int openBisotun(BstnProperties *properties);
void saveBisotun();
int closeBisotun();
BstnPoint initPosition();
BstnPoint currentPosition();
void increaseX(int number);
void increaseY(int number);
void increaseYKeepLatestX(int number);
void genPage();
void genLine(
int offsetBeforeX, int offsetBeforeY,
int offsetAfterX, int offsetAfterY,
bool keepXPosition,
int width, float height);
void genIcon(
int offsetBeforeX, int offsetBeforeY,
int offsetAfterX, int offsetAfterY,
bool keepXPosition,
int size, const char* path);
void genText(
int offsetBeforeX, int offsetBeforeY,
int offsetAfterX, int offsetAfterY,
bool keepXPosition,
int fontSize, bool isBold, bool isItalic, const char* text);
#endif