Draw the page frame of its current padding. >>> from pagebot import getContext >>> context = getContext() >>> from pagebot.elements.element import Element >>> from pagebot.style import getRootStyle >>> from pagebot.elements.views.pageview import PageView
(self, e, origin)
| 249 | self.context.rect(origin[0], origin[1], e.w, e.h) |
| 250 | |
| 251 | def drawPadding(self, e, origin): |
| 252 | """Draw the page frame of its current padding. |
| 253 | |
| 254 | >>> from pagebot import getContext |
| 255 | >>> context = getContext() |
| 256 | >>> from pagebot.elements.element import Element |
| 257 | >>> from pagebot.style import getRootStyle |
| 258 | >>> from pagebot.elements.views.pageview import PageView |
| 259 | >>> # Get default values. |
| 260 | >>> style = getRootStyle() |
| 261 | >>> # Works on generic elements as well as pages. |
| 262 | >>> e = Element(style=style) |
| 263 | >>> view = PageView(context=context, style=style) |
| 264 | >>> view.showFrame = True |
| 265 | >>> view.drawFrame(e, (0, 0)) |
| 266 | """ |
| 267 | pt, pr, pb, pl = e.padding |
| 268 | if ((self.showPadding and e.isPage) or e.showPadding) and (pt or pr or pb or pl): |
| 269 | p = pointOffset(e.origin, origin) |
| 270 | p = e._applyScale(self, p) |
| 271 | px, py, _ = e._applyAlignment(p) # Ignore z-axis for now. |
| 272 | self.context.fill(noColor) |
| 273 | self.context.stroke(self.css('viewPaddingStroke', color(0.2, 0.2, 1)), |
| 274 | self.css('viewPaddingStrokeWidth', 0.5)) |
| 275 | self.context.rect(px+pl, py+pb, e.w-pl-pr, e.h-pt-pb) |
| 276 | e._restoreScale(self) |
| 277 | |
| 278 | def drawNameInfo(self, e, origin, path): |
| 279 | """Draws additional document information, color markers, page number, |
no test coverage detected