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

Method drawPadding

Lib/pagebot/elements/views/mapview.py:251–276  ·  view source on GitHub ↗

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)

Source from the content-addressed store, hash-verified

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,

Callers 2

drawPageMetaInfoMethod · 0.95
buildMethod · 0.45

Calls 9

pointOffsetFunction · 0.90
colorFunction · 0.90
_applyScaleMethod · 0.80
_applyAlignmentMethod · 0.80
_restoreScaleMethod · 0.80
fillMethod · 0.45
strokeMethod · 0.45
cssMethod · 0.45
rectMethod · 0.45

Tested by

no test coverage detected