3#ifndef PDFSDK_CXX_PDF_ELEMENT_H_INCLUDED_
4#define PDFSDK_CXX_PDF_ELEMENT_H_INCLUDED_
7#include <pdfsdk/cxx/math.h>
9#include "forward_declarations.h"
10#include "wrapper_base.h"
19class Element :
public detail::RefCountedHandle<PDEElement> {
67 const std::wstring& text,
71 PDColorValue fontColor,
72 PDETextAlign alignment);
354 PDF_CXX_CORE_WRAPPER_DEFINE_MEMBERS_(
Element, PDEElement)
359#include "element_impl.inl"
Represents a clip in a PDF document.
Definition clip.h:19
Represents the content of a PDF page.
Definition content.h:20
Represents a PDF document.
Definition document.h:22
Represents a PDF content element.
Definition element.h:19
PDEImageAttrs GetImageAttrs() const
void PathVCurveTo(const PointF &c0, const PointF &to)
PDAtom GetContainerTag() const
TextRun GetTextRun(size_t index) const
void TextInsertRun(size_t index, const TextRun &run)
void SetPathPaintOp(PDEPaintOp paintOp)
void PathRemoveSegment(size_t index)
void PathAddSegment(const PDEPathSegment &segment)
void SetMatrix(const Matrix &matrix)
void SetTextKnockout(bool knockout)
void SetXObject(const XObject &xobject)
OCMembership GetContainerOCMembership() const
XObject GetXObject() const
void SetShading(const Shading &shading)
static Element CreateXObject(const XObject &xobject)
Shading GetShading() const
void TextSplitRun(size_t itemIndex, size_t charIndex)
Content GetContainerContent() const
void SetContainerTag(PDAtom tag)
PDEElementType GetElementType() const
void SetGState(const GState &gstate)
static Element CreateContainer(PDAtom tag, const Object &dict)
void TextRemoveRun(size_t index)
static Element CreateShading(const Shading &shading)
static Element CreatePath()
bool GetTextKnockout() const
size_t GetTextNumRuns() const
Object GetContainerDict() const
static Element LayoutText(const Document &doc, const std::wstring &text, const RectF &box, const PDFontInfo &fontInfo, float fontSize, PDColorValue fontColor, PDETextAlign alignment)
bool Equals(const Element &that) const
void SetClip(const Clip &clip)
void PathLineTo(const PointF &to)
void PathYCurveTo(const PointF &c1, const PointF &to)
static Element CreateText()
PDEPaintOp GetPathPaintOp() const
void PathCurveTo(const PointF &c0, const PointF &c1, const PointF &to)
size_t GetPathNumSegments() const
void PathRect(const RectF &rect)
TextRun GetTextRunAtPoint(const PointF &pagePt) const
PDEPathSegment GetPathSegment(size_t index) const
void PathMoveTo(const PointF &to)
bool HitTest(const PointF &point) const
void SetContainerDict(const Object &dict)
Represents the graphics state of a PDF document.
Definition gstate.h:19
Optional content membership.
Definition optional_content.h:55
Represents a PDF object.
Definition object.h:20
Represents a shading in a PDF document.
Definition shading.h:17
Represents a text run in a PDF document.
Definition text_run.h:19
Represents an XObject in a PDF document.
Definition xobject.h:22
PDEElementType
Definition content.h:125