fastpyxl.drawing.geometry module

class fastpyxl.drawing.geometry.AdjPoint2D(x=None, y=None)[source]

Bases: Serialisable

tagname = 'pt'
x: int | None
y: int | None
class fastpyxl.drawing.geometry.AdjustHandleList(**kwargs: Any)[source]

Bases: Serialisable

tagname = 'ahLst'
class fastpyxl.drawing.geometry.Backdrop(anchor=None, norm=None, up=None, extLst=None)[source]

Bases: Serialisable

anchor: Point3D | None
extLst: ExtensionList | None
norm: Vector3D | None
tagname = 'backdrop'
up: Vector3D | None
class fastpyxl.drawing.geometry.Bevel(w=None, h=None, prst=None)[source]

Bases: Serialisable

h: int | None
prst: str | None
tagname = 'bevel'
w: int | None
class fastpyxl.drawing.geometry.Camera(prst=None, fov=None, zoom=None, rot=None)[source]

Bases: Serialisable

fov: int | None
prst: str | None
rot: SphereCoords | None
tagname = 'camera'
zoom: int | None
class fastpyxl.drawing.geometry.ConnectionSite(ang=None, pos=None)[source]

Bases: Serialisable

ang: int | None
pos: AdjPoint2D | None
tagname = 'cxn'
class fastpyxl.drawing.geometry.ConnectionSiteList(cxn=None)[source]

Bases: Serialisable

cxn: ConnectionSite | None
tagname = 'cxnLst'
class fastpyxl.drawing.geometry.CustomGeometry2D(avLst=None, gdLst=None, ahLst=None, cxnLst=None, rect=None, pathLst=None)[source]

Bases: Serialisable

ahLst: AdjustHandleList | None
avLst: GeomGuideList | None
cxnLst: ConnectionSiteList | None
gdLst: GeomGuideList | None
pathLst: Path2DList | None
tagname = 'custGeom'
class fastpyxl.drawing.geometry.FontReference(idx=None)[source]

Bases: Serialisable

idx: str | None
tagname = 'fontRef'
class fastpyxl.drawing.geometry.GeomGuide(name=None, fmla=None)[source]

Bases: Serialisable

fmla: str | None
name: str | None
tagname = 'gd'
class fastpyxl.drawing.geometry.GeomGuideList(gd=None)[source]

Bases: Serialisable

gd: GeomGuide | None
tagname = 'gdLst'
class fastpyxl.drawing.geometry.GeomRect(l=None, t=None, r=None, b=None)[source]

Bases: Serialisable

b: int | None
l: int | None
r: int | None
t: int | None
tagname = 'rect'
class fastpyxl.drawing.geometry.GroupTransform2D(rot=0, flipH=None, flipV=None, off=None, ext=None, chOff=None, chExt=None)[source]

Bases: Serialisable

chExt: PositiveSize2D | None
chOff: Point2D | None
ext: PositiveSize2D | None
flipH: bool | None
flipV: bool | None
namespace = 'http://schemas.openxmlformats.org/drawingml/2006/main'
off: Point2D | None
rot: int | None
tagname = 'xfrm'
xml_order = ('off', 'ext', 'chOff', 'chExt')
class fastpyxl.drawing.geometry.LightRig(rig=None, dir=None, rot=None)[source]

Bases: Serialisable

dir: str | None
rig: str | None
rot: SphereCoords | None
tagname = 'lightRig'
class fastpyxl.drawing.geometry.Path2D(w=None, h=None, fill=None, stroke=None, extrusionOk=None)[source]

Bases: Serialisable

extrusionOk: bool | None
fill: str | None
h: float | None
stroke: bool | None
tagname = 'path'
w: float | None
class fastpyxl.drawing.geometry.Path2DList(path=None)[source]

Bases: Serialisable

path: Path2D | None
tagname = 'pathLst'
class fastpyxl.drawing.geometry.Point2D(x=None, y=None)[source]

Bases: Serialisable

namespace = 'http://schemas.openxmlformats.org/drawingml/2006/main'
tagname = 'off'
x: int | None
y: int | None
class fastpyxl.drawing.geometry.Point3D(x=None, y=None, z=None)[source]

Bases: Serialisable

tagname = 'anchor'
x: int | None
y: int | None
z: int | None
class fastpyxl.drawing.geometry.PositiveSize2D(cx=None, cy=None)[source]

Bases: Serialisable

cx: int | None
cy: int | None
property height
namespace = 'http://schemas.openxmlformats.org/drawingml/2006/main'

Dimensions in EMUs

tagname = 'ext'
property width
class fastpyxl.drawing.geometry.PresetGeometry2D(prst=None, avLst=None)[source]

Bases: Serialisable

avLst: GeomGuideList | None
namespace = 'http://schemas.openxmlformats.org/drawingml/2006/main'
prst: str | None
tagname = 'prstGeom'
class fastpyxl.drawing.geometry.Scene3D(camera=None, lightRig=None, backdrop=None, extLst=None)[source]

Bases: Serialisable

backdrop: Backdrop | None
camera: Camera | None
extLst: ExtensionList | None
lightRig: LightRig | None
tagname = 'scene3d'
class fastpyxl.drawing.geometry.Shape3D(z=None, extrusionH=None, contourW=None, prstMaterial=None, bevelT=None, bevelB=None, extrusionClr=None, contourClr=None, extLst=None)[source]

Bases: Serialisable

bevelB: Bevel | None
bevelT: Bevel | None
contourClr: Color | None
contourW: int | None
extLst: ExtensionList | None
extrusionClr: Color | None
extrusionH: int | None
namespace = 'http://schemas.openxmlformats.org/drawingml/2006/main'
prstMaterial: str | None
tagname = 'sp3d'
z: int | None
class fastpyxl.drawing.geometry.ShapeStyle(lnRef=None, fillRef=None, effectRef=None, fontRef=None)[source]

Bases: Serialisable

effectRef: StyleMatrixReference | None
fillRef: StyleMatrixReference | None
fontRef: FontReference | None
lnRef: StyleMatrixReference | None
tagname = 'style'
class fastpyxl.drawing.geometry.SphereCoords(lat=None, lon=None, rev=None)[source]

Bases: Serialisable

lat: int | None
lon: int | None
rev: int | None
tagname = 'sphereCoords'
class fastpyxl.drawing.geometry.StyleMatrixReference(idx=None)[source]

Bases: Serialisable

idx: int | None
tagname = 'styleRef'
class fastpyxl.drawing.geometry.Transform2D(rot=None, flipH=None, flipV=None, off=None, ext=None, chOff=None, chExt=None)[source]

Bases: Serialisable

chExt: PositiveSize2D | None
chOff: Point2D | None
ext: PositiveSize2D | None
flipH: bool | None
flipV: bool | None
namespace = 'http://schemas.openxmlformats.org/drawingml/2006/main'
off: Point2D | None
rot: int | None
tagname = 'xfrm'
xml_order = ('off', 'ext', 'chOff', 'chExt')
class fastpyxl.drawing.geometry.Vector3D(dx=None, dy=None, dz=None)[source]

Bases: Serialisable

dx: int | None
dy: int | None
dz: int | None
tagname = 'vector'