Lines Matching refs:context

16 ts_Page * ts_startPage(ts_Context * context); 
17 void ts_closePage(ts_Context * context);
18 void ts_startLine(ts_Context * context);
19 void ts_closeLine(ts_Context * context);
20 void ts_addBorders(ts_Context * context, const bp_BlockBorderAttributes * attributes);
21 void ts_addLine(ts_Context * context, float before, float after, float start, float end, const bp_C…
24 void ts_setBlock(ts_Context * context, bp_Block * block);
26 ts_Topic * ts_setTopic(ts_Context * context, bp_Book * book, bp_Page * topic) { in ts_setTopic() argument
35 context->topic = result; in ts_setTopic()
36 context->winWidth = book->width; in ts_setTopic()
37 context->winHeight = book->height; in ts_setTopic()
38 context->layout = book->layout; in ts_setTopic()
39 context->inlineProg = book->inlineProgression; in ts_setTopic()
40 context->blockProg = book->blockProgression; in ts_setTopic()
41 context->font = fd_getFont(book->fontFace); in ts_setTopic()
42 context->nPages = 0; in ts_setTopic()
43 context->page = NULL; in ts_setTopic()
45 if (!context->font) { in ts_setTopic()
50 switch (context->blockProg) { in ts_setTopic()
52 context->pageBefore = &context->pageBottom; in ts_setTopic()
53 context->pageAfter = &context->pageTop; in ts_setTopic()
54 context->blockPos = &context->y; in ts_setTopic()
55 context->blockMove = &ts_sub; in ts_setTopic()
58 context->pageBefore = &context->pageLeft; in ts_setTopic()
59 context->pageAfter = &context->pageRight; in ts_setTopic()
60 context->blockPos = &context->x; in ts_setTopic()
61 context->blockMove = &ts_add; in ts_setTopic()
64 context->pageBefore = &context->pageTop; in ts_setTopic()
65 context->pageAfter = &context->pageBottom; in ts_setTopic()
66 context->blockPos = &context->y; in ts_setTopic()
67 context->blockMove = &ts_add; in ts_setTopic()
70 context->pageBefore = &context->pageRight; in ts_setTopic()
71 context->pageAfter = &context->pageLeft; in ts_setTopic()
72 context->blockPos = &context->x; in ts_setTopic()
73 context->blockMove = &ts_sub; in ts_setTopic()
80 switch (context->inlineProg) { in ts_setTopic()
82 context->pageStart = &context->pageBottom; in ts_setTopic()
83 context->pageEnd = &context->pageTop; in ts_setTopic()
84 context->inlinePos = &context->y; in ts_setTopic()
85 context->inlineMove = &ts_sub; in ts_setTopic()
88 context->pageStart = &context->pageLeft; in ts_setTopic()
89 context->pageEnd = &context->pageRight; in ts_setTopic()
90 context->inlinePos = &context->x; in ts_setTopic()
91 context->inlineMove = &ts_add; in ts_setTopic()
94 context->pageStart = &context->pageTop; in ts_setTopic()
95 context->pageEnd = &context->pageBottom; in ts_setTopic()
96 context->inlinePos = &context->y; in ts_setTopic()
97 context->inlineMove = &ts_add; in ts_setTopic()
100 context->pageStart = &context->pageRight; in ts_setTopic()
101 context->pageEnd = &context->pageLeft; in ts_setTopic()
102 context->inlinePos = &context->x; in ts_setTopic()
103 context->inlineMove = &ts_sub; in ts_setTopic()
111 pagelist = ts_startPage(context); in ts_setTopic()
117 ts_setBlock(context, (bp_Block *) child); in ts_setTopic()
134 ts_closePage(context); in ts_setTopic()
137 result->nPages = context->nPages; in ts_setTopic()
154 ts_Page * ts_startPage(ts_Context * context) { in ts_startPage() argument
157 context->nPages++; in ts_startPage()
159 newPage->topic = context->topic; in ts_startPage()
162 context->page->next = newPage; in ts_startPage()
163 context->page = newPage; in ts_startPage()
165 switch (context->layout) { in ts_startPage()
167 context->pageLeft = 0.0625f*context->winWidth; in ts_startPage()
168 context->pageTop = 0.0625f*context->winHeight; in ts_startPage()
169 context->pageRight = 0.9375f*context->winWidth; in ts_startPage()
170 context->pageBottom = 0.9375f*context->winHeight; in ts_startPage()
174 if (context->nPages & 1) { in ts_startPage()
176 context->pageLeft = 0.5625f*context->winWidth; in ts_startPage()
177 context->pageTop = 0.0625f*context->winHeight; in ts_startPage()
178 context->pageRight = 0.9375f*context->winWidth; in ts_startPage()
179 context->pageBottom = 0.8750f*context->winHeight; in ts_startPage()
181 context->pageLeft = 0.0625f*context->winWidth; in ts_startPage()
182 context->pageTop = 0.0625f*context->winHeight; in ts_startPage()
183 context->pageRight = 0.4375f*context->winWidth; in ts_startPage()
184 context->pageBottom = 0.8750f*context->winHeight; in ts_startPage()
192 *context->blockPos = *context->pageBefore; in ts_startPage()
193 *context->inlinePos = *context->pageStart; in ts_startPage()
194 context->lastMarginAfter = 0.0f; in ts_startPage()
199 void ts_closePage(ts_Context * context) { in ts_closePage() argument
203 void ts_startLine(ts_Context * context) { in ts_startLine() argument
204 *context->inlinePos = context->blockStart; in ts_startLine()
207 void ts_closeLine(ts_Context * context) { in ts_closeLine() argument
208 *context->blockPos = context->blockMove(*context->blockPos, context->font->linesize); in ts_closeLine()
211 void ts_addBorders(ts_Context * context, const bp_BlockBorderAttributes * attributes) { in ts_addBorders() argument
212 if (attributes->borderBefore) ts_addLine(context, context->borderBefore, context->borderBefore, in ts_addBorders()
213 context->borderStart, context->borderEnd, &attributes->borderBeforeColor); in ts_addBorders()
214 if (attributes->borderAfter) ts_addLine(context, context->borderAfter, context->borderAfter, in ts_addBorders()
215 context->borderStart, context->borderEnd, &attributes->borderAfterColor); in ts_addBorders()
216 if (attributes->borderStart) ts_addLine(context, context->borderBefore, context->borderAfter, in ts_addBorders()
217 context->borderStart, context->borderStart, &attributes->borderStartColor); in ts_addBorders()
218 if (attributes->borderEnd) ts_addLine(context, context->borderBefore, context->borderAfter, in ts_addBorders()
219 context->borderEnd, context->borderEnd, &attributes->borderEndColor); in ts_addBorders()
222 void ts_addLine(ts_Context * context, float before, float after, float start, float end, const bp_C… in ts_addLine() argument
224 switch (context->blockProg) { in ts_addLine()
236 switch (context->inlineProg) { in ts_addLine()
249 ts_addLineToPage(context->page, x1, y1, x2, y2, color); in ts_addLine()
267 void ts_setBlock(ts_Context * context, bp_Block * block) { in ts_setBlock() argument
269context->borderBefore = context->blockMove(*context->blockPos, max2f(context->lastMarginAfter, blo… in ts_setBlock()
270 *context->blockPos = context->blockMove(context->borderBefore, block->blockInside.paddingBefore); in ts_setBlock()
273 context->borderStart = context->inlineMove(*context->pageStart, block->blockOutside.marginStart); in ts_setBlock()
274 context->blockStart = context->inlineMove(context->borderStart, block->blockInside.paddingStart); in ts_setBlock()
276 context->borderEnd = context->inlineMove(*context->pageEnd, - block->blockOutside.marginEnd); in ts_setBlock()
277 context->blockEnd = context->inlineMove(context->borderEnd, - block->blockInside.paddingEnd); in ts_setBlock()
280 ts_startLine(context); in ts_setBlock()
286 ts_closeLine(context); in ts_setBlock()
289 context->borderAfter = context->blockMove(*context->blockPos, block->blockInside.paddingAfter); in ts_setBlock()
290 *context->blockPos = context->borderAfter; in ts_setBlock()
291 context->lastMarginAfter = block->blockOutside.marginAfter; in ts_setBlock()
294 ts_addBorders(context, &block->blockBorder); in ts_setBlock()