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

Method __init__

Lib/pagebot/elements/element.py:65–366  ·  view source on GitHub ↗

Base initialize function for all Element constructors. Elements always have a location, even if not defined here. Values that are passed to the contructor (except for the keyword arguments), have default values if they aren't assigned by the parent class. >>> import

(self, context=None, x=0, y=0, z=0, xy=None, xyz=None,
            w=DEFAULT_WIDTH, h=DEFAULT_HEIGHT, d=DEFAULT_DEPTH, size=None,
            wh=None, whd=None, left=None, top=None, right=None, bottom=None,
            sId=None, lib=None, t=None, timeMarks=None, parent=None, name=None,
            cssClass=None, cssId=None, title=None, description=None,
            theme=None, keyWords=None, language=None, style=None,
            conditions=None, solve=False, framePath=None, elements=None,
            template=None, nextElement=None, prevElement=None, nextPage=None,
            clipPath=None, prevPage=None, thumbPath=None, bleed=None,
            padding=None, pt=0, pr=0, pb=0, pl=0, pzf=0, pzb=0, margin=None,
            mt=0, mr=0, mb=0, ml=0, mzf=0, mzb=0, scaleX=1, scaleY=1, scaleZ=1,
            scale=None, borders=None, borderTop=None, borderRight=None,
            borderBottom=None, borderLeft=None, shadow=None, gradient=None,
            radius=None, htmlCode=None,
            htmlPaths=None, xAlign=None, yAlign=None, zAlign=None,
            proportional=None,
            # Viewing parameters, local overwrite on self.doc.view parameters.
            showBaselineGrid=None, showCropMarks=None,
            showFlowConnections=None, showRegistrationMarks=None,
            showPadding=None, viewPaddingStroke=None,
            viewPaddingStrokeWidth=None, showMargin=None,viewMarginStroke=None,
            viewMarginStrokeWidth=None, showFrame=None, viewFrameStroke=None,
            viewFrameStrokeWidth=None, **kwargs)

Source from the content-addressed store, hash-verified

63 STRING_CLASS = BabelString
64
65 def __init__(self, context=None, x=0, y=0, z=0, xy=None, xyz=None,
66 w=DEFAULT_WIDTH, h=DEFAULT_HEIGHT, d=DEFAULT_DEPTH, size=None,
67 wh=None, whd=None, left=None, top=None, right=None, bottom=None,
68 sId=None, lib=None, t=None, timeMarks=None, parent=None, name=None,
69 cssClass=None, cssId=None, title=None, description=None,
70 theme=None, keyWords=None, language=None, style=None,
71 conditions=None, solve=False, framePath=None, elements=None,
72 template=None, nextElement=None, prevElement=None, nextPage=None,
73 clipPath=None, prevPage=None, thumbPath=None, bleed=None,
74 padding=None, pt=0, pr=0, pb=0, pl=0, pzf=0, pzb=0, margin=None,
75 mt=0, mr=0, mb=0, ml=0, mzf=0, mzb=0, scaleX=1, scaleY=1, scaleZ=1,
76 scale=None, borders=None, borderTop=None, borderRight=None,
77 borderBottom=None, borderLeft=None, shadow=None, gradient=None,
78 radius=None, htmlCode=None,
79 htmlPaths=None, xAlign=None, yAlign=None, zAlign=None,
80 proportional=None,
81 # Viewing parameters, local overwrite on self.doc.view parameters.
82 showBaselineGrid=None, showCropMarks=None,
83 showFlowConnections=None, showRegistrationMarks=None,
84 showPadding=None, viewPaddingStroke=None,
85 viewPaddingStrokeWidth=None, showMargin=None,viewMarginStroke=None,
86 viewMarginStrokeWidth=None, showFrame=None, viewFrameStroke=None,
87 viewFrameStrokeWidth=None, **kwargs):
88
89 """Base initialize function for all Element constructors. Elements
90 always have a location, even if not defined here. Values that are
91 passed to the contructor (except for the keyword arguments), have
92 default values if they aren't assigned by the parent class.
93
94 >>> import sys
95 >>> e = Element(name='TestElement', x=10, y=20, w=100, h=120, pl=11, pt=22, margin=(33,44,55,66))
96 >>> e.name
97 'TestElement'
98 >>> e.description is None
99 True
100 >>> e.x, e.y, e.w, e.h, e.padding, e.margin
101 (10pt, 20pt, 100pt, 120pt, (22pt, 0pt, 0pt, 11pt), (33pt, 44pt, 55pt, 66pt))
102 >>> # Default element has default proportions
103 >>> e = Element()
104 >>> e.x, e.y, e.w, e.h, e.padding, e.margin
105 (0pt, 0pt, 100pt, 100pt, (0pt, 0pt, 0pt, 0pt), (0pt, 0pt, 0pt, 0pt))
106 >>> from pagebot.document import Document
107 >>> from pagebot.contexts import getContext
108 >>> # FIXME: don't call Flat explicitly?
109 >>> context = getContext('Flat')
110 >>> size = pt(300, 400)
111 >>> doc = Document(size=size, autoPages=1, padding=30, context=context)
112 >>> page = doc[1]
113 >>> page.size
114 (300pt, 400pt)
115 >>> e = Element(parent=page, x=0, y=20, w=page.w, h=3)
116 >>> e.context, e.context is doc.view.context
117 (<FlatContext>, True)
118 >>> doc.build()
119
120 """
121 self._parent = None
122

Callers

nothing calls this directly

Calls 7

clearElementsMethod · 0.95
checkStyleArgsMethod · 0.95
applyTemplateMethod · 0.95
solveMethod · 0.95
uniqueIDFunction · 0.90
makeStyleFunction · 0.90
copyMethod · 0.45

Tested by

no test coverage detected