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

Method build

Lib/pagebot/elements/polygon.py:64–82  ·  view source on GitHub ↗
(self, view, origin=ORIGIN, **kwargs)

Source from the content-addressed store, hash-verified

62 # D R A W B O T / F L A T S U P P O R T
63
64 def build(self, view, origin=ORIGIN, **kwargs):
65 p = self.getPosition(view, origin)
66 self.buildFrame(view, p)
67 view.drawPageMetaInfoBackground(self, p)
68 self.context.fill(self.css('fill'))
69 self.context.stroke(self.css('stroke', noColor), self.css('strokeWidth'))
70 points = []
71
72 # Calculate offsets.
73 for point in self.points:
74 px = point[0] + p[0]
75 py = point[1] + p[1]
76 points.append((px, py))
77
78 self.context.polygon(*points)
79 self.buildChildElements(view, p, **kwargs)
80 view.drawPageMetaInfo(self, p)
81 self.restore(view, p)
82 self.drawMeta(view, origin)
83
84 # H T M L / C S S S U P P O R T
85

Callers

nothing calls this directly

Calls 12

getPositionMethod · 0.80
buildFrameMethod · 0.80
buildChildElementsMethod · 0.80
drawMetaMethod · 0.80
fillMethod · 0.45
cssMethod · 0.45
strokeMethod · 0.45
appendMethod · 0.45
polygonMethod · 0.45
drawPageMetaInfoMethod · 0.45
restoreMethod · 0.45

Tested by

no test coverage detected