Draws the page frame of its current padding. >>> from pagebot import getContext >>> context = getContext() >>> from pagebot.elements.element import Element >>> from pagebot.style import getRootStyle >>> # Get default values. >>> style = getRootStyle()
(self, e, origin)
| 329 | |
| 330 | |
| 331 | def drawPadding(self, e, origin): |
| 332 | """Draws the page frame of its current padding. |
| 333 | |
| 334 | >>> from pagebot import getContext |
| 335 | >>> context = getContext() |
| 336 | >>> from pagebot.elements.element import Element |
| 337 | >>> from pagebot.style import getRootStyle |
| 338 | >>> # Get default values. |
| 339 | >>> style = getRootStyle() |
| 340 | >>> # Works on generic elements as well as pages. |
| 341 | >>> e = Element(style=style) |
| 342 | >>> view = PageView(context=context, style=style) |
| 343 | >>> view.showPadding = True |
| 344 | >>> view.drawPadding(e, (0, 0)) |
| 345 | """ |
| 346 | e_pt, e_pr, e_pb, e_pl = e.padding |
| 347 | |
| 348 | if ((self.showPadding and e.isPage) or e.showPadding) and \ |
| 349 | (e_pt or e_pr or e_pb or e_pl): |
| 350 | context = self.context |
| 351 | p = origin |
| 352 | px, py = point2D(e._applyScale(self, p)) |
| 353 | viewPaddingStroke = e.viewPaddingStroke or \ |
| 354 | self.viewPaddingStroke or \ |
| 355 | self.DEFAULT_STROKE_COLOR |
| 356 | viewPaddingStrokeWidth = e.viewPaddingStrokeWidth or \ |
| 357 | self.viewPaddingStrokeWidth or \ |
| 358 | self.DEFAULT_STROKE_WIDTH |
| 359 | context.fill(noColor) |
| 360 | context.stroke(viewPaddingStroke, viewPaddingStrokeWidth) |
| 361 | |
| 362 | context.rect(px + e_pl, py + e_pb, e.w - e_pl - e_pr, e.h - e_pt - e_pb) |
| 363 | e._restoreScale(self) |
| 364 | |
| 365 | def drawMargin(self, e, origin): |
| 366 | """Draws the page frame of its current margin. |
no test coverage detected