MCPcopy Create free account
hub / github.com/PageBot/PageBot / drawPadding

Method drawPadding

Lib/pagebot/elements/views/pageview.py:331–363  ·  view source on GitHub ↗

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)

Source from the content-addressed store, hash-verified

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.

Callers 1

drawPageMetaInfoMethod · 0.95

Calls 6

point2DFunction · 0.90
_applyScaleMethod · 0.80
_restoreScaleMethod · 0.80
fillMethod · 0.45
strokeMethod · 0.45
rectMethod · 0.45

Tested by

no test coverage detected