Ipelib
Programming in Lua

The library libipelua implements Lua bindings for many classes in Ipelib. The bindings are available in Lua ipelets, as well as in Lua scripts executed using the ipescript program.

These pages document the Lua bindings to Ipelib:

When writing Ipelets in Lua, you have access to additional methods provided by the Ipe program itself:

Examples

Here is a Lua script that reads an Ipe document and then recenters each page on the paper. You can run this script as "ipescript recenter".

-- recenter.lua
-- center objects on each page of the document

if #argv ~= 2 then
  io.stderr:write("Usage: ipescript recenter <inputfile> <outputfile>\n")
  return
end

inname = argv[1]
outname = argv[2]

doc = assert(ipe.Document(inname))

-- make sure we have size information for text
assert(doc:runLatex())

layout = doc:sheets():find("layout")
fs = layout.framesize

for i,p in doc:pages() do
  box = ipe.Rect()
  for j = 1,#p do
    box:add(p:bbox(j))
  end
  nx = (fs.x - box:width()) / 2
  ny = (fs.y - box:height()) / 2
  trans = ipe.Vector(nx, ny) - box:bottomLeft()
  m = ipe.Translation(trans)
  for j = 1,#p do
    p:transform(j, m)
  end
end
doc:save(outname)

The following script prints out all the gradients defined in a document:

-- -*- lua -*-

function printTable(t, indent)
  for k in pairs(t) do
    local v = t[k]
    if type(v) == "table" then 
      print(indent .. k .. ":")
      printTable(v, "  " .. indent)
    else
      print(indent .. k .. ": " .. tostring(v))
    end
  end
end

if #argv ~= 1 then
  io.stderr:write("Usage: ipescript show-gradients <ipe-document>\n")
  return
end

local figname = argv[1]
local doc = assert(ipe.Document(figname))
local s = doc:sheets()

for _,w in ipairs(s:allNames("gradient")) do
  print("Gradient: ", w)
  local g = s:find("gradient", w)
  printTable(g, "  ")
end

And here is a script that shows how to add a gradient to a document (the same technique works for tilings and effects):

-- -*- lua -*-

if #argv ~= 1 then
  io.stderr:write("Usage: ipescript add-gradient <ipe-document>\n")
  return
end

local figname = argv[1]
local doc = assert(ipe.Document(figname))

local sheet = [[<ipestyle>
<gradient name="ball" type="radial" coords="-4 10 2 0 0 18">
 <stop offset="0" color="1 1 0"/>
 <stop offset="1" color="0 1 0"/>
</gradient>
</ipestyle>]]

local ts = ipe.Sheet(nil, sheet)

local s = doc:sheets()
for i = 1,s:count() do
  print(s:sheet(i):name())
end

-- add the gradient to the sheet on top of the stack
-- in general it is not a good idea to change the "basic" sheet,
-- better verify if a custom sheet for gradients exists already
-- and create it if not.
s:sheet(1):addFrom(ts, "gradient", "ball")
assert(doc:runLatex())
doc:save(figname .. ".new.ipe")

For more examples, have a look at the scripts in your Ipe installation, such as add-style.lua or update-styles.lua.

ipe::SubPath::distance
virtual double distance(const Vector &v, const Matrix &m, double bound) const =0
Return distance from v to subpath transformed by m.
ipe::Painter::fill
Color fill() const
Return current fill color.
Definition: ipepainter.h:88
ipe::Linear::Linear
Linear()
Create identity matrix.
Definition: ipegeo.h:463
ipe::StyleSheet::isStandard
bool isStandard() const
Return whether this is the standard style sheet built into Ipe.
Definition: ipestyle.h:93
ipe::Vector::len
double len() const
Definition: ipegeo.cpp:116
ipe::Face::glyphIndex
int glyphIndex(int ch) noexcept
Definition: ipefonts.cpp:309
ipe::Attribute::verticalAlignment
TVerticalAlignment verticalAlignment() const
Definition: ipeattributes.h:286
ipe::TransformTool::ERotate
@ ERotate
Definition: ipetool.h:70
ipe::Thumbnail::EPNG
@ EPNG
Definition: ipethumbs.h:18
ipe::OLDEST_FILE_FORMAT
const int OLDEST_FILE_FORMAT
Oldest readable file format version.
Definition: ipebase.h:48
ipe::PdfResources::pageNumber
const Text * pageNumber(int page, int view) const noexcept
Definition: iperesources.cpp:230
ipe::Path::accept
virtual void accept(Visitor &visitor) const override
Call visitPath of visitor.
Definition: ipepath.cpp:267
ipe::IpeletHelper::getString
virtual bool getString(const char *prompt, String &str)=0
ipe::LatexType::Default
@ Default
ipe::Angle::degrees
double degrees() const
Definition: ipegeo.cpp:59
ipe::EPropOpacity
@ EPropOpacity
Definition: ipeattributes.h:51
ipe::Reference::asReference
virtual Reference * asReference()
Return pointer to this object.
Definition: ipereference.cpp:97
ipe::Painter::gradient
Attribute gradient() const
Return current gradient fill.
Definition: ipepainter.h:115
ipe::PsPainter::doNewPath
virtual void doNewPath()
Perform new path operator.
ipe::Platform::toDouble
static double toDouble(String s)
Definition: ipeplatform.cpp:649
ipe::PdfResources::SPageNumber::view
int view
Definition: iperesources.h:51
ipe::Object::asPath
virtual Path * asPath()
Return pointer to this object if it is an Path, nullptr otherwise.
Definition: ipeobject.cpp:235
ipe::Painter::State::iOpacity
Fixed iOpacity
Definition: ipepainter.h:32
ipe::Symbol::iTransformations
TTransformations iTransformations
Definition: ipestyle.h:24
ipe::PdfNull::PdfNull
PdfNull()
Definition: ipepdfparser.h:49
ipe::StyleSheet::addGradient
void addGradient(Attribute name, const Gradient &s)
Add gradient to this style sheet.
Definition: ipestyle.cpp:164
ipe::Painter::setLineJoin
void setLineJoin(TLineJoin join)
Set line join.
Definition: ipepainter.cpp:342
ipe::Painter::lineTo
void lineTo(const Vector &v)
Add line segment to current subpath.
Definition: ipepainter.cpp:153
ipe::TransformTool::iView
int iView
Definition: ipetool.h:88
ipe::XmlAttributes::XmlAttributes
XmlAttributes()
Constructor for an empty collection.
Definition: ipexml.cpp:17
ipe::CanvasBase::EMeta
@ EMeta
Definition: ipecanvas.h:45
ipe::Text::Text
Text()
Construct an empty internal text object.
Definition: ipetext.cpp:34
ipe::Group::asGroup
virtual Group * asGroup()
Return pointer to this object.
Definition: ipegroup.cpp:99
ipe::PdfBool::PdfBool
PdfBool(bool val)
Definition: ipepdfparser.h:57
ipe::FileFormat
FileFormat
There are several Ipe document formats.
Definition: ipedoc.h:35
ipe::IpeletData::iPage
Page * iPage
Definition: ipelet.h:56
ipe::Page::layerOf
int layerOf(int i) const
Return layer of object at index i.
Definition: ipepage.h:128
ipe::PdfResourceBase::getDict
const PdfDict * getDict(const PdfDict *d, String key) const noexcept
Definition: iperesources.cpp:36
ipe::Document::countTotalViews
int countTotalViews() const
Return total number of views in all pages.
Definition: ipedoc.cpp:509
ipe::FontType::Truetype
@ Truetype
ipe::A85Stream
Filter stream adding ASCII85 encoding.
Definition: ipeutils.h:53
ipe::Vector::operator!=
bool operator!=(const Vector &rhs) const
Inequality.
Definition: ipegeo.h:329
ipe::Tool::draw
virtual void draw(Painter &painter) const =0
ipe::PdfThumbnail::height
int height() const
Definition: ipethumbs.h:45
ipe::PdfNull::null
virtual const PdfNull * null() const noexcept
Return this object as PDF null object.
Definition: ipepdfparser.cpp:92
ipe::BBoxPainter::doDrawPath
virtual void doDrawPath(TPathMode mode)
Actually draw the path.
Definition: ipeutils.cpp:123
ipe::Bezier::snap
bool snap(const Vector &v, double &t, Vector &pos, double &bound) const
Find (approximately) nearest point on Bezier spline.
Definition: ipegeo.cpp:905
ipe::Shape
A geometric shape, consisting of several (open or closed) subpaths.
Definition: ipeshape.h:200
ipe::Tool
Abstract base class for various canvas tools.
Definition: ipetoolbase.h:16
ipe::SelectTool::mouseMove
virtual void mouseMove()
Called when the mouse is moved on the canvas.
Definition: ipetool.cpp:230
ipe::PageSelector::selectionMade
void selectionMade()
ipe::StyleSheet::setPreamble
void setPreamble(const String &str)
Set LaTeX preamble.
Definition: ipestyle.h:98
ipe::Line::side
double side(const Vector &p) const
Result is > 0, = 0, < 0 if point lies to the left, on, to the right.
Definition: ipegeo.cpp:319
ipe::CurveSegment::arc
Arc arc() const
Return segment as Arc.
Definition: ipeshape.cpp:86
ipe::PdfViewBase::canvasTfm
Matrix canvasTfm() const
Matrix mapping user coordinates to canvas coordinates.
Definition: ipepdfview.cpp:119
ipe::PdfPainter::drawAttributes
void drawAttributes()
Definition: ipepdfwriter.cpp:92
ipe::Arc::iAlpha
Angle iAlpha
Definition: ipegeo.h:310
ipe::Attribute::BLACK
static Attribute BLACK()
Create absolute black color.
Definition: ipeattributes.h:306
ipe::Gradient::iV
Vector iV[2]
The coordinates of the axis endpoints, or the two circle centers.
Definition: ipeattributes.h:151
ipe::Bitmap::hasAlpha
bool hasAlpha() const
Does the bitmap have transparency?
Definition: ipebitmap.h:124
ipe::EPropStrokeOpacity
@ EPropStrokeOpacity
Definition: ipeattributes.h:51
ipe::PdfPainter::doClosePath
virtual void doClosePath()
Perform closepath operator.
Definition: ipepdfwriter.cpp:60
ipe::Group::operator=
Group & operator=(const Group &rhs)
Assignment operator (constant-time).
Definition: ipegroup.cpp:75
ipe::PdfResourceBase::findResource
const PdfDict * findResource(String kind, String name) const noexcept
Definition: iperesources.cpp:53
ipe::TVerticalAlignment
TVerticalAlignment
Vertical alignment.
Definition: ipeattributes.h:73
ipe::AllAttributes::iFill
Attribute iFill
Fill color.
Definition: ipeattributes.h:395
ipe::String::empty
bool empty() const noexcept
Is the string empty?
Definition: ipebase.h:76
ipe::Painter::~Painter
virtual ~Painter()
Virtual destructor.
Definition: ipepainter.cpp:78
ipe::Gradient::ERadial
@ ERadial
Definition: ipeattributes.h:147
ipe::LatexType::Pdftex
@ Pdftex
ipe::BitmapFinder
A visitor that recursively scans objects and collects all bitmaps.
Definition: ipeutils.h:18
ipe::Reference::snapBnd
virtual void snapBnd(const Vector &mouse, const Matrix &m, Vector &pos, double &bound) const
Compute boundary snapping position for transformed object.
Definition: ipereference.cpp:252
ipe::StyleSheet::TitleStyle::iVerticalAlignment
TVerticalAlignment iVerticalAlignment
Vertical alignment.
Definition: ipestyle.h:45
ipe::Curve::addToBBox
virtual void addToBBox(Rect &box, const Matrix &m, bool cp) const
Add subpath to box.
Definition: ipeshape.cpp:485
ipe::Page::insertView
void insertView(int i, String active)
Insert a new view at index i.
Definition: ipepage.cpp:380
ipe::Text::checkStyle
virtual void checkStyle(const Cascade *sheet, AttributeSeq &seq) const
Check symbolic size attribute.
Definition: ipetext.cpp:531
ipe::PdfDict::dictRepr
String dictRepr() const noexcept
Return PDF representation of the PdfDict without the stream.
Definition: ipepdfparser.cpp:259
ipe::Page::setMarked
void setMarked(bool marked)
Set if page is marked for printing.
Definition: ipepage.cpp:687
ipe::CurveSegment::type
Type type() const
Type of segment.
Definition: ipeshape.h:189
ipe::CanvasBase::iSelectionVisible
bool iSelectionVisible
Definition: ipecanvas.h:186
ipe::Painter::doClosePath
virtual void doClosePath()
Perform closepath operator.
Definition: ipepainter.cpp:564
ipe::Effect::EGlitterD
@ EGlitterD
Definition: ipeattributes.h:197
ipe::Ipelet::~Ipelet
virtual ~Ipelet()=0
Pure virtual destructor.
Definition: ipeutils.cpp:666
ipe::Page::setViewMap
void setViewMap(int index, const AttributeMap &map)
Set the attribute mapping for the view.
Definition: ipepage.cpp:472
ipe::Group::checkStyle
virtual void checkStyle(const Cascade *sheet, AttributeSeq &seq) const
Check all symbolic attributes.
Definition: ipegroup.cpp:350
ipe::Reference::drawSimple
virtual void drawSimple(Painter &painter) const
Draw simple version for selecting and transforming.
Definition: ipereference.cpp:164
ipe::Symbol::iXForm
bool iXForm
Definition: ipestyle.h:23
ipe::StyleSheet::pageNumberStyle
const PageNumberStyle * pageNumberStyle() const
Return page number style.
Definition: ipestyle.cpp:155
ipe::PdfParser::readXRef
std::vector< int > readXRef()
Read xref table (current token is 'xref')
Definition: ipepdfparser.cpp:781
ipe::Painter::setState
void setState(const State &state)
Set full graphics state at once.
Definition: ipepainter.cpp:427
ipe::Painter::doDrawArc
virtual void doDrawArc(const Arc &arc)
Draw an elliptic arc.
Definition: ipepainter.cpp:548
ipe::Bitmap::ERGB
@ ERGB
Definition: ipebitmap.h:20
ipe::PdfArray::write
virtual void write(Stream &stream, const PdfRenumber *renumber, bool inflate) const noexcept
Definition: ipepdfparser.cpp:205
ipe::CairoPainter::doDrawArc
virtual void doDrawArc(const Arc &arc)
Draw an elliptic arc.
Definition: ipecairopainter.cpp:365
ipe::Painter::setAttributeMap
void setAttributeMap(const AttributeMap *map)
Set a new attribute map.
Definition: ipepainter.cpp:84
ipe::Reference::stroke
Attribute stroke() const
Return stroke color.
Definition: ipereference.h:54
ipe::Attribute::Attribute
Attribute(TPathMode pm)
Definition: ipeattributes.h:248
ipe::EPropSplineType
@ EPropSplineType
Definition: ipeattributes.h:55
ipe::Document::countPages
int countPages() const
Return number of pages of document.
Definition: ipedoc.h:91
ipe::Document::findBitmaps
void findBitmaps(BitmapFinder &bm) const
Create a list of all bitmaps in the document.
Definition: ipedoc.cpp:355
ipe::Bitmap::pixelData
Buffer pixelData()
Return pixels for rendering.
Definition: ipebitmap.cpp:516
ipe::Path::setShape
void setShape(const Shape &shape)
Definition: ipepath.cpp:399
ipe::Page::title
String title() const
Return title of this page.
Definition: ipepage.cpp:675
ipe::String::append
void append(const String &rhs) noexcept
Append rhs to this string.
Definition: ipebase.cpp:266
ipe::Fonts::hasType3Font
bool hasType3Font() const noexcept
Definition: ipefonts.cpp:130
ipe::Attribute::isString
bool isString() const
Is it an absolute string value?
Definition: ipeattributes.h:255
ipe::QIpe
QString QIpe(const String &str)
Definition: ipecanvas_qt.h:27
ipe::Page::object
const Object * object(int i) const
Return object at index i (const version).
Definition: ipepage.h:123
ipe::XmlAttributes::operator[]
String operator[](String str) const
Return attribute with given key.
Definition: ipexml.cpp:31
ipe::Painter::State::iSymFill
Color iSymFill
Definition: ipepainter.h:30
ipe::TellStream::tell
virtual long tell() const =0
ipe::SelectTool::SObj::distance
double distance
Definition: ipetool.h:49
ipe::Stream::putCString
virtual void putCString(const char *s)
Output C string.
Definition: ipebase.cpp:580
ipe::Bezier
A cubic Bezier spline.
Definition: ipegeo.h:203
ipe::Document::operator=
Document & operator=(const Document &rhs)=delete
ipe::AllAttributes::iSymbolSize
Attribute iSymbolSize
Symbol size.
Definition: ipeattributes.h:404
ipe::Group::setUrl
void setUrl(String url)
Set link destination to use this group as a hyperlink.
Definition: ipegroup.cpp:365
ipe::Page::saveAsXml
void saveAsXml(Stream &stream) const
save page in XML format.
Definition: ipepage.cpp:72
ipe::TLineCap
TLineCap
Line cap style.
Definition: ipeattributes.h:88
ipe::Stream::close
virtual void close()
Close the stream. No more writing allowed!
Definition: ipebase.cpp:567
ipe::Painter::moveTo
void moveTo(const Vector &v)
Start a new subpath.
Definition: ipepainter.cpp:146
ipe::StyleSheet::textPadding
const TextPadding * textPadding() const
Return text object padding (for bbox computation).
Definition: ipestyle.cpp:119
ipe::PdfWriter::createNamedDests
void createNamedDests()
Create the named destinations.
Definition: ipepdfwriter.cpp:1019
ipe::Cascade::findTitleStyle
const StyleSheet::TitleStyle * findTitleStyle() const
Get style of page titles (or 0 if none defined).
Definition: ipestyle.cpp:730
ipe::ClosedSpline::snapBnd
virtual void snapBnd(const Vector &mouse, const Matrix &m, Vector &pos, double &bound) const
Snap to boundary of subpath.
Definition: ipeshape.cpp:720
ipe::Gradient::iRadius
double iRadius[2]
The radii of the two circles (not used for axial gradients).
Definition: ipeattributes.h:153
ipe::Effect::iTransitionTime
int iTransitionTime
Definition: ipeattributes.h:204
ipe::XmlParser::parseToTag
String parseToTag()
Parse whitespace and the name of a tag.
Definition: ipexml.cpp:159
ipe::Effect::EGlitterLR
@ EGlitterLR
Definition: ipeattributes.h:197
ipe::QPt
QPointF QPt(const Vector &v)
Definition: ipecanvas_qt.h:17
ipe::CanvasBase::iView
int iView
Definition: ipecanvas.h:161
ipe::Snap::iAngleSize
double iAngleSize
Angle for angular snapping.
Definition: ipesnap.h:30
ipe::CanvasBase::iZoom
double iZoom
Definition: ipecanvas.h:167
ipe::Vector::operator*
Vector operator*(double rhs) const
Vector * scalar.
Definition: ipegeo.h:365
ipe::SelectTool::draw
virtual void draw(Painter &painter) const
Definition: ipetool.cpp:110
ipe::StyleSheet::TitleStyle::iColor
Attribute iColor
Text color.
Definition: ipestyle.h:41
ipe::PdfName
The PDF name object.
Definition: ipepdfparser.h:91
ipe::Painter::doDrawBitmap
virtual void doDrawBitmap(Bitmap bitmap)
Draw a bitmap.
Definition: ipepainter.cpp:576
ipe::Shape::operator=
Shape & operator=(const Shape &rhs)
Assignment operator (constant-time).
Definition: ipeshape.cpp:786
ipe::PdfResourceBase::iPageResources
std::unique_ptr< PdfDict > iPageResources
Definition: iperesources.h:34
ipe::CanvasObserver::canvasObserverMouseAction
virtual void canvasObserverMouseAction(int button)
Definition: ipecanvas.cpp:30
ipe::Reference::position
Vector position() const
Return position of symbol on page.
Definition: ipereference.h:65
ipe::Color::iBlue
Fixed iBlue
Definition: ipeattributes.h:125
ipe::CanvasBase::update
void update()
Mark for update with redrawing of objects.
Definition: ipecanvas.cpp:600
ipe::Document::LoadErrors
LoadErrors
Errors that can happen while loading documents.
Definition: ipedoc.h:61
ipe::EAlignHCenter
@ EAlignHCenter
Definition: ipeattributes.h:69
ipe::CairoPainter::~CairoPainter
virtual ~CairoPainter()
Definition: ipecairopainter.h:26
ipe::PdfName::name
virtual const PdfName * name() const noexcept
Return this object as PDF name object.
Definition: ipepdfparser.cpp:173
ipe::Page::setLayerOf
void setLayerOf(int i, int layer)
Set layer of object at index i.
Definition: ipepage.h:133
ipe::Reference::EHasPen
@ EHasPen
Definition: ipereference.h:20
ipe::ESymbolSize
@ ESymbolSize
Definition: ipeattributes.h:27
ipe::Tiling::iWidth
double iWidth
Definition: ipeattributes.h:133
ipe::PdfPainter
Definition: ipepdfwriter.h:25
ipe::Document::SProperties
Properties of a document.
Definition: ipedoc.h:44
ipe::Path::type
virtual Type type() const override
Definition: ipepath.cpp:261
ipe::StyleSheet::setLayout
void setLayout(const Layout &margins)
Set page layout.
Definition: ipestyle.cpp:104
ipe::CanvasBase::iAutoOrigin
Vector iAutoOrigin
Definition: ipecanvas.h:171
ipe::Path::drawArrow
static void drawArrow(Painter &painter, Vector pos, Angle alpha, Attribute shape, Attribute size, double radius)
Definition: ipepath.cpp:320
ipe::Page::basic
static Page * basic()
Create a new empty page with standard settings.
Definition: ipepage.cpp:59
ipe::PsPainter
Definition: ipepswriter.h:21
ipe::CanvasBase::setAdditionalModifiers
void setAdditionalModifiers(int mod)
Set additional modifiers.
Definition: ipecanvas.cpp:169
ipe::EPropGradient
@ EPropGradient
Definition: ipeattributes.h:51
ipe::StyleSheet::PageNumberStyle::iDefined
bool iDefined
Has a PageNumberStyle been defined in the style sheet?
Definition: ipestyle.h:51
ipe::ImlParser::pdfStream
virtual Buffer pdfStream(int objNum)
XML contents can refer to data in PDF.
Definition: ipeiml.cpp:42
ipe::Object::getAttribute
virtual Attribute getAttribute(Property prop) const noexcept
Get setting of an attribute of this object.
Definition: ipeobject.cpp:308
ipe::EPropPen
@ EPropPen
Definition: ipeattributes.h:44
ipe::Object::setMatrix
virtual void setMatrix(const Matrix &matrix)
Set the transformation matrix.
Definition: ipeobject.cpp:257
ipe::Group
The group object.
Definition: ipegroup.h:18
ipe::Segment
A directed line segment.
Definition: ipegeo.h:182
ipe::Latex::scanObject
int scanObject(const Object *obj)
Definition: ipelatex.cpp:94
ipe::BBoxPainter::doCurveTo
virtual void doCurveTo(const Vector &v1, const Vector &v2, const Vector &v3)
Perform curveto operator.
Definition: ipeutils.cpp:86
ipe::Line::normal
Vector normal() const
Return a normal vector pointing to the left of the directed line.
Definition: ipegeo.h:383
ipe::Platform::libVersion
static int libVersion()
Return the Ipelib version.
Definition: ipeplatform.cpp:54
ipe::Page::clearLayerMatrices
void clearLayerMatrices(int view)
Definition: ipepage.h:92
ipe::StyleSheet::preamble
String preamble() const
Return Latex preamble.
Definition: ipestyle.h:96
ipe::AllAttributes::iDashStyle
Attribute iDashStyle
Dash style.
Definition: ipeattributes.h:396
ipe::Page::setLayerData
void setLayerData(int index, String data)
Set free data field of the layer.
Definition: ipepage.cpp:172
ipe::FileFormat::Unknown
@ Unknown
Unknown file format.
ipe::Snap::ESnapGrid
@ ESnapGrid
Definition: ipesnap.h:24
ipe::PdfView::sizeChanged
void sizeChanged()
ipe::Page::setMarkedView
void setMarkedView(int index, bool marked)
Set if view is marked.
Definition: ipepage.cpp:406
ipe::PdfView::mouseButton
void mouseButton(int, Vector)
ipe::PdfRenumber
std::unordered_map< int, int > PdfRenumber
Definition: ipepdfparser.h:18
ipe::Platform::fileExists
static bool fileExists(String fname)
Determine whether file exists.
Definition: ipeplatform.cpp:379
ipe::PdfViewBase::setPan
void setPan(const Vector &v)
Set current pan position.
Definition: ipepdfview.cpp:86
ipe::Effect::EWipeBT
@ EWipeBT
Definition: ipeattributes.h:196
ipe::Gradient
A gradient pattern.
Definition: ipeattributes.h:138
ipe::Document::exportPages
bool exportPages(const char *fname, uint32_t flags, int fromPage, int toPage) const
Export a range of pages to PDF.
Definition: ipedoc.cpp:335
ipe::IpeQ
String IpeQ(const QString &str)
Definition: ipecanvas_qt.h:22
ipe::Shape::countSubPaths
int countSubPaths() const
Return number of subpaths.
Definition: ipeshape.h:224
ipe::Rect::right
double right() const
Return right side.
Definition: ipegeo.h:123
ipe::XmlAttributes::const_iterator
Map::const_iterator const_iterator
Iterator for (key, value) pairs.
Definition: ipexml.h:22
ipe::PdfString
The PDF string object.
Definition: ipepdfparser.h:77
ipe::Group::saveComponentsAsXml
void saveComponentsAsXml(Stream &stream) const
Save all the components, one by one, in XML format.
Definition: ipegroup.cpp:127
ipe::Line::through
static Line through(const Vector &p, const Vector &q)
Construct a line through two points.
Definition: ipegeo.cpp:312
ipe::Gradient::Stop
A color stop.
Definition: ipeattributes.h:140
ipe::AllAttributes::iTransformations
TTransformations iTransformations
Allowed transformations.
Definition: ipeattributes.h:421
ipe::PdfDict::dict
virtual const PdfDict * dict() const noexcept
Return this object as PDF dictionary object.
Definition: ipepdfparser.cpp:256
ipe::Cascade::findTiling
const Tiling * findTiling(Attribute sym) const
Definition: ipestyle.cpp:687
ipe::SaveFlag::MarkedView
@ MarkedView
Create marked views only.
Definition: ipedoc.h:29
ipe::PsWriter::createXml
void createXml(int compressLevel)
ipe::Object::asImage
virtual Image * asImage()
Return pointer to this object if it is an Image , nullptr otherwise.
Definition: ipeobject.cpp:241
ipe::CanvasBase::EDotCursor
@ EDotCursor
Definition: ipecanvas.h:49
ipe::PdfNumber::PdfNumber
PdfNumber(double val)
Definition: ipepdfparser.h:68
ipe::Attribute::splineType
TSplineType splineType() const
Definition: ipeattributes.h:295
ipe::Page::visible
bool visible(int view, int layer) const
Is layer visible in view?
Definition: ipepage.h:85
ipe::Color
An absolute RGB color.
Definition: ipeattributes.h:113
ipe::Tool::iCanvas
CanvasBase * iCanvas
Definition: ipetoolbase.h:34
ipe::Page::setVisible
void setVisible(int view, String layer, bool vis)
Set visibility of layer layer in view view.
Definition: ipepage.cpp:372
ipe::Page::setTitle
void setTitle(String title)
Set the title of this page.
Definition: ipepage.cpp:668
ipe::Text
The text object.
Definition: ipetext.h:15
ipe::PdfNull
The PDF null object.
Definition: ipepdfparser.h:47
ipe::Path::getAttribute
virtual Attribute getAttribute(Property prop) const noexcept override
Get setting of an attribute of this object.
Definition: ipepath.cpp:757
ipe::Reference::distance
virtual double distance(const Vector &v, const Matrix &m, double bound) const
Definition: ipereference.cpp:228
ipe::StyleSheet::lineCap
TLineCap lineCap() const
Return line cap.
Definition: ipestyle.h:116
ipe::Gradient::TType
TType
There are two types of gradients, along an axis or between two circles.
Definition: ipeattributes.h:147
ipe::ClosedSpline::save
virtual void save(Stream &stream) const
Save subpath to XML stream.
Definition: ipeshape.cpp:661
ipe::Lex::getHexByte
int getHexByte()
Extract byte in hex (skipping whitespace).
Definition: ipebase.cpp:484
ipe::PdfToken::EDictEnd
@ EDictEnd
Definition: ipepdfparser.h:173
ipe::TTransformations
TTransformations
Transformations that are permitted for an object.
Definition: ipeattributes.h:102
ipe::property_names
const char *const property_names[]
Definition: ipeattributes.cpp:34
ipe::SubPath::EClosedSpline
@ EClosedSpline
Definition: ipeshape.h:63
ipe::CanvasBase::updateTool
void updateTool()
Mark for update with redrawing of tool only.
Definition: ipecanvas.cpp:607
ipe::StyleSheet::setTitleStyle
void setTitleStyle(const TitleStyle &ts)
Set style of page titles.
Definition: ipestyle.cpp:134
ipe::CurveSegment::ESegment
@ ESegment
Definition: ipeshape.h:23
ipe::Document::setProperties
void setProperties(const SProperties &info)
Set document properties.
Definition: ipedoc.cpp:467
ipe::String::operator!=
bool operator!=(const String &rhs) const noexcept
Operator !=.
Definition: ipebase.h:95
ipe::Page::distance
double distance(int i, const Vector &v, double bound) const
Return distance between object at index i and v.
Definition: ipepage.cpp:558
ipe::PdfParser::token
PdfToken token() const noexcept
Definition: ipepdfparser.h:186
ipe::SubPath::addToBBox
virtual void addToBBox(Rect &box, const Matrix &m, bool cp) const =0
Add subpath to box.
ipe::Document::cascade
Cascade * cascade()
Return stylesheet cascade.
Definition: ipedoc.h:113
ipe::Document::insert
void insert(int no, Page *page)
Insert a new page.
Definition: ipedoc.cpp:541
ipe::ImlParser
XML Parser for Ipe documents and style sheets.
Definition: ipeiml.h:18
ipe::ClosedSpline
A closed B-spline curve.
Definition: ipeshape.h:111
ipe::StyleSheet::PageNumberStyle::iColor
Attribute iColor
Text color.
Definition: ipestyle.h:57
ipe::Angle::Angle
Angle()
Construct uninitialized angle.
Definition: ipegeo.h:53
ipe::Painter::pushMatrix
void pushMatrix()
Save current transformation matrix.
Definition: ipepainter.cpp:212
ipe::Layout
Layout of a Page.
Definition: ipeattributes.h:164
ipe::Shape::appendSubPath
void appendSubPath(SubPath *sp)
Append a SubPath to shape.
Definition: ipeshape.cpp:910
ipe::Latex::createLatexSource
int createLatexSource(Stream &stream, String preamble)
Definition: ipelatex.cpp:156
ipe::PdfView
Definition: ipepdfview_qt.h:17
ipe::Vector::orthogonal
Vector orthogonal() const
Return this vector turned 90 degrees to the left.
Definition: ipegeo.cpp:134
ipe::IpeletHelper::EOkCancelButtons
@ EOkCancelButtons
Definition: ipelet.h:28
ipe::SubPath::snapBnd
virtual void snapBnd(const Vector &mouse, const Matrix &m, Vector &pos, double &bound) const =0
Snap to boundary of subpath.
ipe::PdfResourceBase::PdfResourceBase
PdfResourceBase()
Definition: iperesources.cpp:16
ipe::XmlParser::skipWhitespace
void skipWhitespace()
Definition: ipexml.cpp:94
ipe::Group::setClip
void setClip(const Shape &clip)
Set clip path for this group.
Definition: ipegroup.cpp:359
ipe::PdfPainter::~PdfPainter
virtual ~PdfPainter()
Definition: ipepdfwriter.h:28
ipe::AllAttributes::iPathMode
TPathMode iPathMode
Should we stroke and/or fill?
Definition: ipeattributes.h:393
ipe::ClosedSpline::beziers
void beziers(std::vector< Bezier > &bez) const
Definition: ipeshape.cpp:705
ipe::Visitor::~Visitor
virtual ~Visitor()
Pure virtual destructor.
Definition: ipeobject.cpp:388
ipe::AllAttributes::iFArrowShape
Attribute iFArrowShape
Shape of forward arrows.
Definition: ipeattributes.h:400
ipe::CanvasBase::setZoom
void setZoom(double zoom)
Set current zoom factor.
Definition: ipecanvas.cpp:147
ipe::Attribute::pathMode
TPathMode pathMode() const
Definition: ipeattributes.h:294
ipe::CurveSegment::ECardinalSpline
@ ECardinalSpline
Definition: ipeshape.h:23
ipe::Object::checkSymbol
static void checkSymbol(Kind kind, Attribute attr, const Cascade *sheet, AttributeSeq &seq)
Definition: ipeobject.cpp:331
ipe::Document::remove
Page * remove(int no)
Remove a page.
Definition: ipedoc.cpp:563
ipe::SubPath::asEllipse
virtual const Ellipse * asEllipse() const
Return this object as an Ellipse, or nullptr if it's not an ellipse.
Definition: ipeshape.cpp:555
ipe::Bezier::spline
static void spline(int n, const Vector *v, std::vector< Bezier > &result)
Convert a clamped uniform B-spline to a series of Bezier splines.
Definition: ipegeo.cpp:696
ipe::CanvasBase::drawAxes
void drawAxes(cairo_t *cc)
Definition: ipecanvas.cpp:209
ipe::Page::pageBBox
Rect pageBBox(const Cascade *sheet) const
Returns a precise bounding box for the artwork on the page.
Definition: ipepage.cpp:303
ipe::Bitmap::readJpegInfo
static const char * readJpegInfo(FILE *file, int &width, int &height, Vector &dotsPerInch, uint32_t &flags)
Read information about JPEG image from file.
Definition: ipebitmap.cpp:646
ipe::SubPath::type
virtual Type type() const =0
Return type of this subpath.
ipe::Effect::EBoxI
@ EBoxI
Definition: ipeattributes.h:195
ipe::Text::textType
TextType textType() const
Return type of text object.
Definition: ipetext.cpp:220
ipe::Symbol::operator=
Symbol & operator=(const Symbol &rhs)
Assignment operator.
Definition: ipestyle.cpp:48
ipe::Gradient::iStops
std::vector< Stop > iStops
The color stops.
Definition: ipeattributes.h:159
ipe::PdfObj::~PdfObj
virtual ~PdfObj()=0
Pure virtual destructor.
Definition: ipepdfparser.cpp:50
ipe::Group::begin
const_iterator begin() const
Return iterator for first object.
Definition: ipegroup.h:67
ipe::Document::replaceCascade
Cascade * replaceCascade(Cascade *cascade)
Replace the entire style sheet cascade.
Definition: ipedoc.cpp:474
ipe::PdfDict::get
const PdfObj * get(String key, const PdfFile *file=nullptr) const noexcept
Look up key in dictionary.
Definition: ipepdfparser.cpp:331
ipe::Object::EPath
@ EPath
Definition: ipeobject.h:30
ipe::PanTool::draw
virtual void draw(Painter &painter) const
Definition: ipetool.cpp:27
ipe::SelectTool::SObj::index
int index
Definition: ipetool.h:48
ipe::Base64Stream
Filter stream adding Base64 encoding.
Definition: ipeutils.h:65
ipe::Path::asPath
virtual Path * asPath() override
Return pointer to this object.
Definition: ipepath.cpp:256
ipe::Image::saveAsXml
virtual void saveAsXml(Stream &stream, String layer) const override
Save image in XML stream.
Definition: ipeimage.cpp:83
ipe::Painter::setPen
void setPen(Attribute pen)
Set pen, resolving symbolic value.
Definition: ipepainter.cpp:297
ipe::PdfParser::eos
bool eos() const noexcept
Definition: ipepdfparser.h:185
ipe::PdfResources::show
void show() const noexcept
Definition: iperesources.cpp:211
ipe::ImlParser::EVersionTooOld
@ EVersionTooOld
Definition: ipeiml.h:20
ipe::PdfString::write
virtual void write(Stream &stream, const PdfRenumber *renumber, bool inflate) const noexcept
Definition: ipepdfparser.cpp:127
ipe::CanvasBase::canvasTfm
Matrix canvasTfm() const
Matrix mapping user coordinates to canvas coordinates.
Definition: ipecanvas.cpp:202
ipe::Curve::Curve
Curve()
Create an empty, open subpath.
Definition: ipeshape.cpp:290
ipe::Lex::fromMark
void fromMark()
Reset reader to the marked position.
Definition: ipebase.h:186
ipe::PdfViewBase::iWidth
double iWidth
Definition: ipepdfview.h:66
ipe::PanTool
A tool for panning the canvas.
Definition: ipetool.h:18
ipe::Painter::popMatrix
void popMatrix()
Restore previous transformation matrix.
Definition: ipepainter.cpp:218
ipe::EPropLabelStyle
@ EPropLabelStyle
Definition: ipeattributes.h:50
ipe::SelectTool::SObj
Definition: ipetool.h:47
ipe::Text::setHorizontalAlignment
void setHorizontalAlignment(THorizontalAlignment align)
Change horizontal alignment (text moves with respect to reference point).
Definition: ipetext.cpp:419
ipe::Document::resources
const PdfResources * resources() const noexcept
Return the current PDF resources.
Definition: ipedoc.h:120
ipe::Page::select
TSelect select(int i) const
Return selection status of object at index i.
Definition: ipepage.h:126
ipe::BitmapFinder::iBitmaps
std::vector< Bitmap > iBitmaps
Definition: ipeutils.h:25
ipe::Text::setText
void setText(String text)
Sets the text of the text object.
Definition: ipetext.cpp:401
ipe::DataSource::~DataSource
virtual ~DataSource()=0
Pure virtual destructor.
Definition: ipebase.cpp:773
ipe::IpeletHelper::ESaveDiscardCancelButtons
@ ESaveDiscardCancelButtons
Definition: ipelet.h:29
ipe::CanvasBase::iAutoSnap
bool iAutoSnap
Definition: ipecanvas.h:170
ipe::Snap::simpleSnap
TSnapModes simpleSnap(Vector &pos, const Page *page, int view, double snapDist, Tool *tool=nullptr) const noexcept
Tries vertex, intersection, boundary, and grid snapping.
Definition: ipesnap.cpp:260
ipe::PdfViewBase::iPdf
const PdfFile * iPdf
Definition: ipepdfview.h:81
ipe::String
Strings and buffers.
Definition: ipebase.h:59
ipe::CanvasBase::Style::primarySelectionColor
Color primarySelectionColor
Definition: ipecanvas.h:56
ipe::Stream::putRaw
virtual void putRaw(const char *data, int size)
Output raw character data.
Definition: ipebase.cpp:587
ipe::PdfViewBase::setPage
void setPage(const PdfDict *page, const Rect &paper)
Provide the page to view.
Definition: ipepdfview.cpp:61
ipe::Vector::y
double y
Coordinates are public.
Definition: ipegeo.h:100
ipe::Angle::normalize
Angle normalize(double lowlimit)
Normalize the value to the range lowlimit .. lowlimit + 2 pi.
Definition: ipegeo.cpp:66
ipe::CanvasBase::iType3Font
bool iType3Font
Definition: ipecanvas.h:190
ipe::Bezier::bbox
Rect bbox() const
Return a tight bounding box (accurate to within 0.5).
Definition: ipegeo.cpp:887
ipe::PsPainter::doAddClipPath
virtual void doAddClipPath()
Add a clip path.
ipe::Document::ENotAnIpeFile
@ ENotAnIpeFile
The file was not created by Ipe.
Definition: ipedoc.h:65
ipe::StyleSheet::find
Attribute find(Kind, Attribute sym) const
Find a symbolic attribute.
Definition: ipestyle.cpp:276
ipe::Segment::distance
double distance(const Vector &v, double bound) const
Definition: ipegeo.cpp:373
ipe::Snap::ESnapAngle
@ ESnapAngle
Definition: ipesnap.h:24
ipe::Page::replace
void replace(int i, Object *obj)
Replace the object at index i.
Definition: ipepage.cpp:547
ipe::Buffer
A memory buffer.
Definition: ipebase.h:201
ipe::PdfArray::array
virtual const PdfArray * array() const noexcept
Return this object as PDF array object.
Definition: ipepdfparser.cpp:203
ipe::Page::ensurePrimarySelection
void ensurePrimarySelection()
Definition: ipepage.cpp:748
ipe::PdfViewBase::pan
Vector pan() const
Return current pan.
Definition: ipepdfview.h:36
ipe::Ellipse::type
virtual Type type() const
Return type of this subpath.
Definition: ipeshape.cpp:585
ipe::Attribute::transformations
TTransformations transformations() const
Definition: ipeattributes.h:292
ipe::Object::checkStyle
virtual void checkStyle(const Cascade *sheet, AttributeSeq &seq) const
Check all symbolic attributes.
Definition: ipeobject.cpp:323
ipe::Document::Document
Document()
Construct an empty document for filling by a client.
Definition: ipedoc.cpp:43
ipe::ECardinalSpline
@ ECardinalSpline
Definition: ipeattributes.h:78
ipe::Canvas::mousePressEvent
virtual void mousePressEvent(QMouseEvent *ev)
Definition: ipecanvas_qt.cpp:195
ipe::Snap::iWithAxes
bool iWithAxes
Show coordinate system?
Definition: ipesnap.h:32
ipe::Latex::TextCollectingVisitor
friend class ipe::TextCollectingVisitor
Definition: ipelatex.h:64
ipe::PdfDict::value
const PdfObj * value(int index) const noexcept
Definition: ipepdfparser.h:149
ipe::Color::Color
Color()
Default constructor.
Definition: ipeattributes.h:116
ipe::Text::setWidth
void setWidth(double width)
Set width of paragraph.
Definition: ipetext.cpp:376
ipe::PdfName::write
virtual void write(Stream &stream, const PdfRenumber *renumber, bool inflate) const noexcept
Definition: ipepdfparser.cpp:175
ipe::XmlParser::iCh
int iCh
Definition: ipexml.h:70
ipe::Rect::height
double height() const
Return height.
Definition: ipegeo.h:142
ipe::PdfPainter::doPop
virtual void doPop()
Perform graphics state pop on output medium.
Definition: ipepdfwriter.cpp:77
ipe::Painter::setFillRule
void setFillRule(TFillRule rule)
Set fill rule (wind or even-odd).
Definition: ipepainter.cpp:351
ipe::FontType
FontType
Definition: ipefonts.h:25
ipe::CanvasBase::EHandCursor
@ EHandCursor
Definition: ipecanvas.h:48
ipe::FileStream::putString
virtual void putString(String s)
Output string.
Definition: ipebase.cpp:743
ipe::ImlParser::parseView
bool parseView(Page &page, AttributeMap &map)
Parse an attribute map.
Definition: ipeiml.cpp:407
ipe::CanvasBase::type3Font
bool type3Font()
Has an attempt been made to use a Type3 font?
Definition: ipecanvas.cpp:108
ipe::Fixed::isInteger
bool isInteger() const
Definition: ipebase.h:370
ipe::Painter::pop
void pop()
Restore previous graphics state.
Definition: ipepainter.cpp:204
ipe::CanvasBase::Style::thinStep
int thinStep
Definition: ipecanvas.h:62
ipe::Thumbnail::TargetFormat
TargetFormat
Definition: ipethumbs.h:18
ipe::Page::titleText
const Text * titleText() const
Return Text object representing the title text.
Definition: ipepage.cpp:696
ipe::AllAttributes::iLineCap
TLineCap iLineCap
Line cap style.
Definition: ipeattributes.h:423
ipe::CanvasBase::Style::secondarySelectionColor
Color secondarySelectionColor
Definition: ipecanvas.h:57
ipe::String::operator<
bool operator<(const String &rhs) const noexcept
Inequality operator (bytewise comparison).
Definition: ipebase.cpp:341
ipe::PdfViewBase::viewWidth
int viewWidth() const
Return width of view.
Definition: ipepdfview.h:42
ipe::Segment::line
Line line() const
Return directed line supporting the segment.
Definition: ipegeo.h:395
ipe::DataSource::length
virtual int length() const
Return length of input stream in characters.
Definition: ipebase.cpp:782
ipe::CanvasBase::snap
const Snap & snap() const
Return current snapping information.
Definition: ipecanvas.h:89
ipe::PdfViewBase::viewHeight
int viewHeight() const
Return height of view.
Definition: ipepdfview.h:44
ipe::EPropStrokeColor
@ EPropStrokeColor
Definition: ipeattributes.h:48
ipe::IpeletData::iPageNo
int iPageNo
Definition: ipelet.h:58
ipe::Effect::EBlindsH
@ EBlindsH
Definition: ipeattributes.h:195
ipe::CanvasBase::additionalModifiers
int additionalModifiers() const
Return current additional modifiers.
Definition: ipecanvas.h:95
ipe::Page::markedView
bool markedView(int index) const
Return if view is marked.
Definition: ipepage.h:71
ipe::EPropFillColor
@ EPropFillColor
Definition: ipeattributes.h:48
ipe::CanvasBase::iDimmed
bool iDimmed
Definition: ipecanvas.h:169
ipe::Thumbnail::saveRender
bool saveRender(TargetFormat fm, const char *dst, const Page *page, int view, double zoom)
Definition: ipethumbs.cpp:79
ipe::Painter::stroke
Color stroke() const
Return current stroke color.
Definition: ipepainter.h:86
ipe::CurveSegment::ESpiroSpline
@ ESpiroSpline
Definition: ipeshape.h:23
ipe::SubPath::~SubPath
virtual ~SubPath()=0
Implementation of pure virtual destructor.
Definition: ipeshape.cpp:542
ipe::SaveFlag::Export
@ Export
Don't include Ipe markup.
Definition: ipedoc.h:27
ipe::CanvasBase::iPage
const Page * iPage
Definition: ipecanvas.h:159
ipe::Bitmap::EAlpha
@ EAlpha
Definition: ipebitmap.h:21
ipe::Curve::closingSegment
CurveSegment closingSegment() const
Returns the closing segment of a closed path.
Definition: ipeshape.cpp:525
ipe::EPropRArrow
@ EPropRArrow
Definition: ipeattributes.h:45
ipe::PanTool::PanTool
PanTool(CanvasBase *canvas, const Page *page, int view)
Definition: ipetool.cpp:19
ipe::Text::height
double height() const
Return height of text object (from baseline to top).
Definition: ipetext.h:159
ipe::CanvasBase::pos
Vector pos() const
Return last mouse position (snapped!) in user coordinates.
Definition: ipecanvas.h:82
ipe::String::right
String right(int i) const noexcept
Create substring at the right.
Definition: ipebase.cpp:311
ipe::PdfThumbnail::PdfThumbnail
PdfThumbnail(const PdfFile *pdf, int width)
Definition: ipethumbs.cpp:177
ipe::CanvasBase::Style::numberPages
bool numberPages
Definition: ipecanvas.h:65
ipe::Cascade::findPageNumberStyle
const StyleSheet::PageNumberStyle * findPageNumberStyle() const
Return style of page numbering (or 0 if none defined).
Definition: ipestyle.cpp:740
ipe::CanvasBase::EStandardCursor
@ EStandardCursor
Definition: ipecanvas.h:48
ipe::PdfPainter::doMoveTo
virtual void doMoveTo(const Vector &v)
Perform moveto operator.
Definition: ipepdfwriter.cpp:44
ipe::Document::SProperties::iCreated
String iCreated
Date/time in PDF style "D:20010428191400" format.
Definition: ipedoc.h:54
ipe::StyleSheet::addSymbol
void addSymbol(Attribute name, const Symbol &symbol)
Add a symbol object.
Definition: ipestyle.cpp:241
ipe::Platform::DebugHandler
void(*)(const char *) DebugHandler
Definition: ipebase.h:324
ipe::Attribute::lineCap
TLineCap lineCap() const
Definition: ipeattributes.h:289
ipe::Arc::Arc
Arc()
Construct unit circle.
Definition: ipegeo.h:423
ipe::Thumbnail::width
int width() const
Definition: ipethumbs.h:25
ipe::Object::draw
virtual void draw(Painter &painter) const =0
Draw the object.
ipe::Group::clone
virtual Object * clone() const
Clone a group object (constant-time).
Definition: ipegroup.cpp:93
ipe::PdfDict::setStream
void setStream(const Buffer &stream)
Add stream data to this dictionary.
Definition: ipepdfparser.cpp:311
ipe::Cascade::sheet
StyleSheet * sheet(int index)
Return StyleSheet at index.
Definition: ipestyle.h:163
ipe::Layout::Layout
Layout()
Create null layout.
Definition: ipeattributes.h:166
ipe::Line::distance
double distance(const Vector &v) const
Returns distance between line and v.
Definition: ipegeo.cpp:325
ipe::EBSpline
@ EBSpline
Definition: ipeattributes.h:78
ipe::ImlParser::parseBitmap
bool parseBitmap()
Parse an Bitmap.
Definition: ipeiml.cpp:146
ipe::Path::distance
virtual double distance(const Vector &v, const Matrix &m, double bound) const override
Definition: ipepath.cpp:494
ipe::ELabelStyle
@ ELabelStyle
Definition: ipeattributes.h:29
ipe::PdfArray::PdfArray
PdfArray()
Definition: ipepdfparser.h:115
ipe::Cascade::findSymbol
const Symbol * findSymbol(Attribute sym) const
Definition: ipestyle.cpp:669
ipe::PdfNumber::value
double value() const noexcept
Definition: ipepdfparser.h:72
ipe::TransformTool::isValid
bool isValid() const
Check that the transformation can be performed.
Definition: ipetool.cpp:340
ipe::Segment::iP
Vector iP
First endpoint.
Definition: ipegeo.h:196
ipe::PdfObj::write
virtual void write(Stream &stream, const PdfRenumber *renumber=nullptr, bool inflate=false) const noexcept=0
ipe::Lex::getFixed
Fixed getFixed()
Extract Fixed token (skipping whitespace).
Definition: ipebase.cpp:504
ipe::PdfRef::ref
virtual const PdfRef * ref() const noexcept
Return this object as PDF reference object.
Definition: ipepdfparser.cpp:184
ipe::StringStream::putRaw
virtual void putRaw(const char *data, int size)
Output raw character data.
Definition: ipebase.cpp:713
ipe::Object::iMatrix
Matrix iMatrix
Definition: ipeobject.h:115
ipe::Bezier::Bezier
Bezier()
Default constructor, uninitialized curve.
Definition: ipegeo.h:206
ipe::Fixed::Fixed
Fixed(int val)
Definition: ipebase.h:135
ipe::Painter::drawText
void drawText(const Text *text)
Render a text object.
Definition: ipepainter.cpp:246
ipe::Ellipse::snapBnd
virtual void snapBnd(const Vector &mouse, const Matrix &m, Vector &pos, double &bound) const
Snap to boundary of subpath.
Definition: ipeshape.cpp:625
ipe::Curve::distance
virtual double distance(const Vector &v, const Matrix &m, double bound) const
Return distance from v to subpath transformed by m.
Definition: ipeshape.cpp:491
ipe::Text::drawSimple
virtual void drawSimple(Painter &painter) const
Draw simple version for selecting and transforming.
Definition: ipetext.cpp:305
ipe::Snap::iDir
Angle iDir
Direction of x-axis.
Definition: ipesnap.h:34
ipe::Angle::liesBetween
bool liesBetween(Angle small, Angle large) const
Definition: ipegeo.cpp:78
ipe::Cascade::count
int count() const
Return number of style sheets.
Definition: ipestyle.h:161
ipe::EGridSize
@ EGridSize
Definition: ipeattributes.h:30
ipe::Repository::get
static Repository * get()
Get pointer to singleton Repository.
Definition: ipeattributes.cpp:185
ipe::Tool::snapVtx
virtual void snapVtx(const Vector &mouse, Vector &pos, double &bound, bool cp) const
Snapping to vertices on object currently being drawn.
Definition: ipetoolbase.cpp:55
ipe::EPropPinned
@ EPropPinned
Definition: ipeattributes.h:54
ipe::PdfToken::ETrue
@ ETrue
Definition: ipepdfparser.h:172
ipe::CanvasBase::Style::pretty
bool pretty
Definition: ipecanvas.h:58
ipe::Painter::doLineTo
virtual void doLineTo(const Vector &v)
Perform lineto operator.
Definition: ipepainter.cpp:533
ipe::PdfWriter::createTrailer
void createTrailer()
Create the root objects and trailer of the PDF file.
Definition: ipepdfwriter.cpp:1050
ipe::Page::countViews
int countViews() const
Return number of views.
Definition: ipepage.h:57
ipe::Painter::push
void push()
Save current graphics state.
Definition: ipepainter.cpp:194
ipe::Thumbnail::setTransparent
void setTransparent(bool t)
Definition: ipethumbs.h:22
ipe::Curve::appendSpline
void appendSpline(const std::vector< Vector > &v)
Definition: ipeshape.h:157
ipe::PdfNumber::number
virtual const PdfNumber * number() const noexcept
Return this object as PDF number object.
Definition: ipepdfparser.cpp:114
ipe::CanvasObserver::canvasObserverWheelMoved
virtual void canvasObserverWheelMoved(double xDegrees, double yDegrees, int kind)
Definition: ipecanvas.cpp:27
ipe::Attribute::isMidArrow
bool isMidArrow() const
Is it a symbolic arrow name of the form "arrow/mid-*"?
Definition: ipeattributes.cpp:343
ipe::Bezier::closedSpline
static void closedSpline(int n, const Vector *v, std::vector< Bezier > &result)
Convert a closed uniform cubic B-spline to a series of Bezier splines.
Definition: ipegeo.cpp:758
ipe::CanvasBase::iPageNumber
int iPageNumber
Definition: ipecanvas.h:160
ipe::Latex::addPageNumber
void addPageNumber(int pno, int vno, int npages, int nviews)
Create Text object to represent the page number of this view.
Definition: ipelatex.cpp:120
ipe::IPE_PI
constexpr double IPE_PI
Definition: ipebase.h:34
ipe::ClosedSpline::asClosedSpline
virtual const ClosedSpline * asClosedSpline() const
Return this object as an ClosedSpline, or nullptr if it's not a closed spline.
Definition: ipeshape.cpp:656
ipe::Text::XForm
Definition: ipetext.h:92
ipe::PdfPainter::drawColor
static void drawColor(Stream &stream, Color color, const char *gray, const char *rgb)
Definition: ipepdfwriter.cpp:83
ipe::Page::saveAsIpePage
void saveAsIpePage(Stream &stream) const
Copy whole page with bitmaps as <ipepage> into the stream.
Definition: ipepage.cpp:762
ipe::PdfWriter::PdfWriter
PdfWriter(TellStream &stream, const Document *doc, const PdfResources *resources, uint32_t flags, int fromPage, int toPage, int compression)
Create a PDF writer operating on this (open and empty) file.
Definition: ipepdfwriter.cpp:237
ipe::StyleSheet::TitleStyle
Style of the title on a page.
Definition: ipestyle.h:33
ipe::Face::cairoFont
cairo_font_face_t * cairoFont() noexcept
Definition: ipefonts.h:36
ipe::Group::snapVtx
virtual void snapVtx(const Vector &mouse, const Matrix &m, Vector &pos, double &bound) const
Compute vertex snapping position for transformed object.
Definition: ipegroup.cpp:326
ipe::Page::hasSelection
bool hasSelection() const
Returns true iff any object on the page is selected.
Definition: ipepage.cpp:731
ipe::PdfObj::number
virtual const PdfNumber * number() const noexcept
Return this object as PDF number object.
Definition: ipepdfparser.cpp:62
ipe::Document::SProperties::iNumberPages
bool iNumberPages
Definition: ipedoc.h:52
ipe::XmlParser::isTagChar
bool isTagChar(int ch)
Definition: ipexml.h:56
ipe::LatexType::Luatex
@ Luatex
ipe::Matrix::translation
Vector translation() const
Return translation component.
Definition: ipegeo.h:583
ipe::Attribute::Attribute
Attribute(TLineCap cap)
Definition: ipeattributes.h:244
ipe::Object::clone
virtual Object * clone() const =0
Make a copy of this object (constant-time).
ipe::PdfPainter::doDrawBitmap
virtual void doDrawBitmap(Bitmap bitmap)
Draw a bitmap.
Definition: ipepdfwriter.cpp:179
ipe::Painter::iAttributeMap
const AttributeMap * iAttributeMap
Definition: ipepainter.h:143
ipe::IpeletHelper::message
virtual void message(const char *msg)=0
Show a message in the status bar.
ipe::IpeletHelper::EYesNoCancelButtons
@ EYesNoCancelButtons
Definition: ipelet.h:28
ipe::Object::EText
@ EText
Definition: ipeobject.h:30
ipe::PdfViewBase::iPage
const PdfDict * iPage
Definition: ipepdfview.h:78
ipe::Painter::setFill
void setFill(Attribute color)
Set fill color, resolving symbolic color.
Definition: ipepainter.cpp:285
ipe::PdfPainter::iActiveState
std::list< State > iActiveState
Definition: ipepdfwriter.h:57
ipe::Path::setPathMode
void setPathMode(TPathMode pm)
Set whether object will be stroked and filled.
Definition: ipepath.cpp:524
ipe::Document::ErrLatex
@ ErrLatex
Definition: ipedoc.h:127
ipe::XmlParser::parseToTagX
String parseToTagX()
Parse whitespace and the name of a tag.
Definition: ipexml.cpp:107
ipe::Rect::left
double left() const
Return left side.
Definition: ipegeo.h:121
ipe::ImlParser::ESyntaxError
@ ESyntaxError
Definition: ipeiml.h:21
ipe::Painter::lookup
Attribute lookup(Kind kind, Attribute sym) const
Lookup a symbolic attribute.
Definition: ipepainter.cpp:91
ipe::Bezier::iV
Vector iV[4]
Definition: ipegeo.h:233
ipe::Effect::pageDictionary
void pageDictionary(Stream &stream) const
Write part of page dictionary.
Definition: ipeattributes.cpp:117
ipe::Text::saveAlignment
static void saveAlignment(Stream &stream, THorizontalAlignment h, TVerticalAlignment v)
Definition: ipetext.cpp:259
ipe::Curve::appendSegment
void appendSegment(const Vector &v0, const Vector &v1)
Append a straight segment to the subpath.
Definition: ipeshape.cpp:296
ipe::ERoundJoin
@ ERoundJoin
Definition: ipeattributes.h:83
ipe::StyleSheet::StyleSheet
StyleSheet()
The default constructor creates an empty style sheet.
Definition: ipestyle.cpp:92
ipe::Attribute::ARROW_NORMAL
static Attribute ARROW_NORMAL()
Create symbolic attribute "arrow/normal(spx)".
Definition: ipeattributes.h:325
ipe::Text::XForm::iRefCount
int iRefCount
Definition: ipetext.h:93
ipe::TransformTool::EShear
@ EShear
Definition: ipetool.h:70
ipe::Image::Image
Image(const Rect &rect, Bitmap bitmap)
Create a new image.
Definition: ipeimage.cpp:18
ipe::Text::stroke
Attribute stroke() const
Return stroke color.
Definition: ipetext.h:135
ipe::CanvasBase::iObserver
CanvasObserver * iObserver
Definition: ipecanvas.h:157
ipe::CurveSegment::snapBnd
void snapBnd(const Vector &mouse, const Matrix &m, Vector &pos, double &bound) const
Definition: ipeshape.cpp:253
ipe::Reference::setFill
void setFill(Attribute color)
Set fill color.
Definition: ipereference.cpp:278
ipe::StyleSheet::saveAsXml
void saveAsXml(Stream &stream, bool saveBitmaps=false) const
Save style sheet in XML format.
Definition: ipestyle.cpp:390
ipe::Platform
Platform dependent methods.
Definition: ipebase.h:322
ipe::PdfWriter::createBookmarks
void createBookmarks()
Create the bookmarks (PDF outline).
Definition: ipepdfwriter.cpp:948
ipe::CanvasBase::setPage
void setPage(const Page *page, int pno, int view, const Cascade *sheet)
Set the page to be displayed.
Definition: ipecanvas.cpp:121
ipe::Page::SnapMode::Visible
@ Visible
ipe::Group::end
const_iterator end() const
Return iterator for end of sequence.
Definition: ipegroup.h:69
ipe::SubPath
A subpath of a Path.
Definition: ipeshape.h:60
ipe::BufferSource::length
virtual int length() const override
Return length of input stream in characters.
Definition: ipebase.cpp:857
ipe::XmlParser::XmlParser
XmlParser(DataSource &source)
Construct with a data source.
Definition: ipexml.cpp:81
ipe::Page::applyTitleStyle
void applyTitleStyle(const Cascade *sheet)
Apply styling to title text object.
Definition: ipepage.cpp:704
ipe::Image::asImage
virtual Image * asImage() override
Return pointer to this object.
Definition: ipeimage.cpp:66
ipe::FileSource::FileSource
FileSource(std::FILE *file)
Definition: ipebase.cpp:808
ipe::CanvasBase::CanvasBase
CanvasBase()
Construct a new canvas.
Definition: ipecanvas.cpp:41
ipe::Reference::pen
Attribute pen() const
Return pen.
Definition: ipereference.h:59
ipe::StyleSheet::PageNumberStyle::iText
String iText
Template text.
Definition: ipestyle.h:63
ipe::Object::type
virtual Type type() const =0
ipe::DeflateStream::close
virtual void close()
Close the stream. No more writing allowed!
Definition: ipeutils.cpp:491
ipe::Path::pen
Attribute pen() const
Return object pen.
Definition: ipepath.h:165
ipe::Text::clone
virtual Object * clone() const
Clone object.
Definition: ipetext.cpp:167
ipe::Image::type
virtual Type type() const override
Definition: ipeimage.cpp:71
ipe::Fonts::freetypeVersion
static String freetypeVersion()
Definition: ipefonts.cpp:95
ipe::ImlParser::parsePage
bool parsePage(Page &page)
Parse an Page.
Definition: ipeiml.cpp:173
ipe::Painter::rect
void rect(const Rect &re)
Add a rectangle subpath to the path.
Definition: ipepainter.cpp:176
ipe::EPropTransformableText
@ EPropTransformableText
Definition: ipeattributes.h:55
ipe::ImlParser::parseStyle
bool parseStyle(StyleSheet &sheet)
Parse a style sheet.
Definition: ipeiml.cpp:462
ipe::Vector::operator*
Vector operator*(double lhs, const Vector &rhs)
Scalar * vector.
Definition: ipegeo.h:371
ipe::PdfToken::EString
@ EString
Definition: ipepdfparser.h:171
ipe::Image
The image object.
Definition: ipeimage.h:16
ipe::Face::type
FontType type() const noexcept
Definition: ipefonts.h:33
ipe::Painter::matrix
const Matrix & matrix() const
Return current transformation matrix.
Definition: ipepainter.h:90
ipe::AllAttributes
Collection of all object attributes.
Definition: ipeattributes.h:390
ipe::Reference::setPen
void setPen(Attribute pen)
Set pen.
Definition: ipereference.cpp:266
ipe::EHorizontalPin
@ EHorizontalPin
Definition: ipeattributes.h:97
ipe::EPropRArrowShape
@ EPropRArrowShape
Definition: ipeattributes.h:47
ipe::Vector::operator-=
void operator-=(const Vector &rhs)
Vector-subtraction.
Definition: ipegeo.h:341
ipe::Platform::runLatex
static int runLatex(String dir, LatexType engine, String docname) noexcept
Runs latex on file ipetemp.tex in given directory.
Definition: ipeplatform.cpp:458
ipe::Curve::appendSpiroSplinePrecomputed
void appendSpiroSplinePrecomputed(const std::vector< Vector > &v, int sep)
Append a spiro spline curve with precomputed Bezier control points.
Definition: ipeshape.cpp:376
ipe::StyleSheet::standard
static StyleSheet * standard()
Create standard built-in style sheet.
Definition: ipestdstyles.cpp:61
ipe::Reference::EIsArrow
@ EIsArrow
Definition: ipereference.h:21
ipe::Fixed::toDouble
double toDouble() const
Definition: ipebase.h:140
ipe::Layout::paper
Rect paper() const
Return rectangle describing the paper.
Definition: ipeattributes.h:170
ipe::Reference::size
Attribute size() const
Return symbol size.
Definition: ipereference.h:63
ipe::StyleSheet::has
bool has(Kind kind, Attribute sym) const
Check whether symbolic attribute is defined.
Definition: ipestyle.cpp:292
ipe::PdfView::paintEvent
virtual void paintEvent(QPaintEvent *ev)
Definition: ipepdfview_qt.cpp:41
ipe::XmlParser::iSource
DataSource & iSource
Definition: ipexml.h:68
ipe::AllAttributes::iTextStyle
Attribute iTextStyle
Text style for minipages.
Definition: ipeattributes.h:410
ipe::ETextStyle
@ ETextStyle
Definition: ipeattributes.h:29
ipe::PdfResources::object
virtual const PdfObj * object(int num) const noexcept
Definition: iperesources.cpp:132
ipe::TransformTool
A tool for transforming the selected objects on the canvas.
Definition: ipetool.h:68
ipe::PdfResources::PdfResources
PdfResources()
Definition: iperesources.cpp:90
ipe::CairoPainter
Ipe Painter using Cairo and Freetype as a backend.
Definition: ipecairopainter.h:22
ipe::Effect::iEffect
TEffect iEffect
Definition: ipeattributes.h:203
ipe::Latex::readPdf
bool readPdf(DataSource &source)
Read the PDF file created by Pdflatex.
Definition: ipelatex.cpp:372
ipe::PdfResources::isIpeXForm
bool isIpeXForm(int num) const
Definition: iperesources.cpp:95
ipe::Painter::State::iStrokeOpacity
Fixed iStrokeOpacity
Definition: ipepainter.h:33
ipe::Effect::ESplitHI
@ ESplitHI
Definition: ipeattributes.h:194
ipe::Thumbnail
Definition: ipethumbs.h:16
ipe::Vector::snap
bool snap(const Vector &mouse, Vector &pos, double &bound) const
Snap to nearby vertex.
Definition: ipegeo.cpp:161
ipe::Canvas
A widget (control) that displays an Ipe document page.
Definition: ipecanvas_gtk.h:16
ipe::Reference::checkStyle
virtual void checkStyle(const Cascade *sheet, AttributeSeq &seq) const
Check all symbolic attributes.
Definition: ipereference.cpp:209
ipe::PdfNumber::write
virtual void write(Stream &stream, const PdfRenumber *renumber, bool inflate) const noexcept
Definition: ipepdfparser.cpp:116
ipe::Group::count
int count() const
Return number of component objects.
Definition: ipegroup.h:63
ipe::Bitmap::Flags
Flags
Definition: ipebitmap.h:19
ipe::Stream::putChar
virtual void putChar(char ch)=0
Output character.
ipe::Object::Type
Type
Definition: ipeobject.h:30
ipe::Vector::x
double x
Coordinates are public.
Definition: ipegeo.h:99
ipe::Color::iRed
Fixed iRed
Definition: ipeattributes.h:125
ipe::Page::snapBnd
void snapBnd(int i, const Vector &mouse, Vector &pos, double &bound) const
Compute possible boundary snapping position for object at index i.
Definition: ipepage.cpp:623
ipe::Page::SnapMode::Always
@ Always
ipe::CanvasBase::cascade
const Cascade * cascade() const
Return current style sheet cascade.
Definition: ipecanvas.h:78
ipe::Snap::ESnapCustom
@ ESnapCustom
Definition: ipesnap.h:25
ipe::Effect::EWipeLR
@ EWipeLR
Definition: ipeattributes.h:196
ipe::CanvasBase::iUnsnappedMousePos
Vector iUnsnappedMousePos
Definition: ipecanvas.h:180
ipe::Platform::fopen
static FILE * fopen(const char *fname, const char *mode)
Definition: ipebase.h:333
ipe::Reference::draw
virtual void draw(Painter &painter) const
Draw reference.
Definition: ipereference.cpp:135
ipe::Page::sectionUsesTitle
bool sectionUsesTitle(int level) const
Does this section title reflect the page title?
Definition: ipepage.h:103
ipe::BBoxPainter::doMoveTo
virtual void doMoveTo(const Vector &v)
Perform moveto operator.
Definition: ipeutils.cpp:74
ipe::AllAttributes::iHorizontalAlignment
THorizontalAlignment iHorizontalAlignment
Definition: ipeattributes.h:407
ipe::Vector::operator-
Vector operator-() const
Unary minus for Vector.
Definition: ipegeo.h:401
ipe::CanvasBase::devToUser
Vector devToUser(const Vector &arg) const
Convert canvas (device) coordinates to user coordinates.
Definition: ipecanvas.cpp:182
ipe::Path::rArrowShape
Attribute rArrowShape() const
Return shape of reverse arrow.
Definition: ipepath.h:213
ipe::CanvasBase::drawGrid
void drawGrid(cairo_t *cc)
Definition: ipecanvas.cpp:232
ipe::PdfObj::name
virtual const PdfName * name() const noexcept
Return this object as PDF name object.
Definition: ipepdfparser.cpp:68
ipe::PdfString::decode
String decode() const noexcept
Return value of string after decoding binary strings.
Definition: ipepdfparser.cpp:148
ipe::Line::project
Vector project(const Vector &v) const
Orthogonally project point v onto the line.
Definition: ipegeo.cpp:358
ipe::Rect::width
double width() const
Return width.
Definition: ipegeo.h:140
Canvas::mouseMove
void mouseMove(NSEvent *event)
Definition: ipecanvas_cocoa.cpp:192
ipe::Bitmap::isNull
bool isNull() const
Is this a null bitmap?
Definition: ipebitmap.h:93
ipe::PdfViewBase::iBWidth
double iBWidth
Definition: ipepdfview.h:67
Canvas::scrollWheel
void scrollWheel(NSEvent *event)
Definition: ipecanvas_cocoa.cpp:227
ipe::Bitmap::~Bitmap
~Bitmap()
Destructor.
Definition: ipebitmap.cpp:261
ipe::Stream::operator<<
Stream & operator<<(char ch)
Output character.
Definition: ipebase.h:240
ipe::EPropLineJoin
@ EPropLineJoin
Definition: ipeattributes.h:53
ipe::CairoPainter::type3Font
bool type3Font() const
Definition: ipecairopainter.h:32
ipe::Matrix::operator==
bool operator==(const Matrix &rhs) const
Check for equality of two matrices.
Definition: ipegeo.h:595
ipe::Painter::State::iDashStyle
String iDashStyle
Definition: ipepainter.h:25
ipe::Group::snapCtl
virtual void snapCtl(const Vector &mouse, const Matrix &m, Vector &pos, double &bound) const
Compute control point snapping position for transformed object.
Definition: ipegroup.cpp:334
ipe::String::erase
void erase() noexcept
Make string empty.
Definition: ipebase.cpp:259
ipe::Curve::save
virtual void save(Stream &stream) const
Save subpath to XML stream.
Definition: ipeshape.cpp:429
ipe::Text::XForm::iBBox
Rect iBBox
Definition: ipetext.h:94
ipe::Document::SProperties::iTexEngine
LatexType iTexEngine
Definition: ipedoc.h:50
ipe::PdfRef
The PDF reference object (indirect object).
Definition: ipepdfparser.h:102
ipe::Attribute::SYM_FILL
static Attribute SYM_FILL()
Create symbolic attribute "sym-fill".
Definition: ipeattributes.h:321
ipe::AllAttributes::iFArrow
bool iFArrow
Arrow forward?
Definition: ipeattributes.h:398
ipe::BBoxPainter
Paint objects using this painter to compute an accurate bounding box.
Definition: ipeutils.h:28
ipe::Snap::ESnapVtx
@ ESnapVtx
Definition: ipesnap.h:22
ipe::Text::setTextType
void setTextType(TextType type)
Change type.
Definition: ipetext.cpp:409
ipe::String::operator==
bool operator==(const String &rhs) const noexcept
Equality operator (bytewise comparison).
Definition: ipebase.cpp:327
ipe::Canvas::mouseReleaseEvent
virtual void mouseReleaseEvent(QMouseEvent *ev)
Definition: ipecanvas_qt.cpp:200
ipe::Shape::Shape
Shape()
Construct an empty shape (zero subpaths).
Definition: ipeshape.cpp:763
ipe::AllAttributes::iStrokeOpacity
Attribute iStrokeOpacity
Stroke opacity.
Definition: ipeattributes.h:426
ipe::Reference::EHasSize
@ EHasSize
Definition: ipereference.h:20
ipe::PsPainter::doDrawPath
virtual void doDrawPath(TPathMode mode)
Actually draw the path.
ipe::Group::accept
virtual void accept(Visitor &visitor) const
Call visitGroup of visitor.
Definition: ipegroup.cpp:134
ipe::TSplineType
TSplineType
Spline type.
Definition: ipeattributes.h:78
ipe::Object::setAttribute
virtual bool setAttribute(Property prop, Attribute value)
Set an attribute on this object.
Definition: ipeobject.cpp:282
ipe::Vector
Two-dimensional vector.
Definition: ipegeo.h:70
ipe::Canvas::getDpiForWindow
static UINT getDpiForWindow(HWND hwnd)
Definition: ipecanvas_win.cpp:505
ipe::Object::EGroup
@ EGroup
Definition: ipeobject.h:30
ipe::Platform::setDebug
static void setDebug(bool debug)
Enable or disable display of ipeDebug messages.
Definition: ipeplatform.cpp:205
ipe::Path::opacity
Attribute opacity() const
Return opacity of the opject.
Definition: ipepath.h:43
ipe::TransformTool::iTransform
Matrix iTransform
Definition: ipetool.h:95
ipe::Shape::~Shape
~Shape()
Destructor (takes care of reference counting).
Definition: ipeshape.cpp:777
ipe::Effect::EBoxO
@ EBoxO
Definition: ipeattributes.h:195
ipe::Attribute::BACKGROUND
static Attribute BACKGROUND()
Create symbolic attribute "Background".
Definition: ipeattributes.h:317
ipe::Effect::ENormal
@ ENormal
Definition: ipeattributes.h:194
ipe::PdfViewBase::setBackground
void setBackground(const Color &bg)
Set background color.
Definition: ipepdfview.cpp:70
ipe::A85Stream::A85Stream
A85Stream(Stream &stream)
Definition: ipeutils.cpp:167
ipe::IpeletHelper::messageBox
virtual int messageBox(const char *text, const char *details, int buttons)=0
Pop up a modal message box.
ipe::CanvasBase::drawFrame
void drawFrame(cairo_t *cc)
Definition: ipecanvas.cpp:313
ipe::Reference::accept
virtual void accept(Visitor &visitor) const
Call visitReference of visitor.
Definition: ipereference.cpp:108
ipe::TransformTool::iMouseDown
Vector iMouseDown
Definition: ipetool.h:94
ipe::Cascade::~Cascade
~Cascade()
Destructor.
Definition: ipestyle.cpp:616
ipe::AttributeMap::add
void add(const AttributeMapping &map)
Add a mapping.
Definition: ipeattributes.cpp:465
ipe::Matrix::inverse
Matrix inverse() const
Return inverse.
Definition: ipegeo.cpp:510
ipe::EPropPathMode
@ EPropPathMode
Definition: ipeattributes.h:49
ipe::Arc::intersect
void intersect(const Line &l, std::vector< Vector > &result) const
Compute intersection points of Arc with Line.
Definition: ipegeo.cpp:1328
ipe::Curve::segment
CurveSegment segment(int i) const
Return segment.
Definition: ipeshape.cpp:422
ipe::Image::drawSimple
virtual void drawSimple(Painter &painter) const override
Draw simple version for selecting and transforming.
Definition: ipeimage.cpp:110
ipe::PageSelector::fill
void fill(std::vector< QPixmap > &icons, std::vector< String > &labels)
Definition: ipeselector_qt.cpp:51
ipe::Face::Face
Face(const PdfDict *d, const PdfResourceBase *resources) noexcept
Definition: ipefonts.cpp:159
ipe::Curve::countSegments
int countSegments() const
Return number of segments. This does not include the closing segment for a closed path.
Definition: ipeshape.h:148
ipe::Text::style
Attribute style() const
Return Latex style of text object.
Definition: ipetext.h:147
ipe::TransformTool::compute
void compute(const Vector &v)
Definition: ipetool.cpp:356
ipe::Path::dashStyle
Attribute dashStyle() const
Return object line style.
Definition: ipepath.h:171
ipe::StyleSheet::setName
void setName(const String &name)
Set name of style sheet.
Definition: ipestyle.h:125
ipe::Vector::ZERO
static Vector ZERO
The origin (zero vector).
Definition: ipegeo.h:96
ipe::CairoPainter::doPop
virtual void doPop()
Perform graphics state pop on output medium.
Definition: ipecairopainter.cpp:336
ipe::DeflateStream::putChar
virtual void putChar(char ch)
Output character.
Definition: ipeutils.cpp:467
ipe::PdfFile::countPages
int countPages() const
Return number of pages.
Definition: ipepdfparser.h:214
ipe::Painter::drawArc
void drawArc(const Arc &arc)
Add an elliptic arc to current path.
Definition: ipepainter.cpp:168
ipe::PsWriter::~PsWriter
~PsWriter()
ipe::SelectTool
A tool for selecting objects.
Definition: ipetool.h:33
ipe::CanvasBase::iTool
Tool * iTool
Definition: ipecanvas.h:158
ipe::Canvas::sizeHint
virtual QSize sizeHint() const
Definition: ipecanvas_qt.cpp:100
ipe::PdfViewBase::iZoom
double iZoom
Definition: ipepdfview.h:69
ipe::Page::setLayerMatrix
void setLayerMatrix(int view, int layer, const Matrix &m)
Set matrix for the given layer in this view.
Definition: ipepage.cpp:455
ipe::String::getLine
String getLine(int &index) const noexcept
Return line starting at position index. Index is updated to point to next line.
Definition: ipebase.cpp:234
ipe::Bitmap::EDCT
@ EDCT
Definition: ipebitmap.h:22
ipe::Bitmap::isGray
bool isGray() const
Is the bitmap grayscale?
Definition: ipebitmap.h:117
ipe::AllAttributes::iGradient
Attribute iGradient
Gradient pattern.
Definition: ipeattributes.h:428
ipe::Group::Group
Group()
Create empty group (objects can be added later).
Definition: ipegroup.cpp:23
ipe::ETransformationsAffine
@ ETransformationsAffine
Definition: ipeattributes.h:104
ipe::Object::EImage
@ EImage
Definition: ipeobject.h:30
ipe::Page::insert
void insert(int i, TSelect sel, int layer, Object *obj)
Insert a new object at index i.
Definition: ipepage.cpp:519
ipe::PdfName::value
String value() const noexcept
Definition: ipepdfparser.h:97
ipe::IpeletHelper
Service provider for Ipelets.
Definition: ipelet.h:26
ipe::Text::setOpacity
void setOpacity(Attribute opaq)
Set opacity of the object.
Definition: ipetext.cpp:368
ipe::Page::countLayers
int countLayers() const noexcept
Return number of layers.
Definition: ipepage.h:32
ipe::Path::Path
Path(const AllAttributes &attr, const Shape &shape, bool withArrows=false)
Create for given shape.
Definition: ipepath.cpp:172
ipe::CanvasBase::tool
Tool * tool()
Definition: ipecanvas.h:123
ipe::PdfFileResources
Definition: iperesources.h:37
ipe::Lex::getChar
char getChar()
Extract next character (not skipping anything).
Definition: ipebase.h:167
ipe::TellStream
Adds position feedback to IpeStream.
Definition: ipebase.h:256
ipe::ObjectFactory
Factory for Ipe leaf objects.
Definition: ipefactory.h:16
ipe::Attribute::ONE
static Attribute ONE()
Create absolute number one.
Definition: ipeattributes.h:310
ipe::PdfDict::getArray
const PdfArray * getArray(String key, const PdfFile *file=nullptr) const noexcept
Look up key and return if it is an array.
Definition: ipepdfparser.cpp:355
ipe::EPropTransformations
@ EPropTransformations
Definition: ipeattributes.h:54
ipe::Bitmap::objNum
int objNum() const
Return object number of the bitmap.
Definition: ipebitmap.h:136
ipe::PdfViewBase::setBlackout
void setBlackout(bool bo)
Set blackout.
Definition: ipepdfview.cpp:76
ipe::Base64Source::Base64Source
Base64Source(DataSource &source)
Definition: ipeutils.cpp:377
ipe::Kind
Kind
The different kinds of attributes.
Definition: ipeattributes.h:27
ipe::Bitmap::saveAsXml
void saveAsXml(Stream &stream, int id, int pdfObjNum=-1) const
Save bitmap in XML stream.
Definition: ipebitmap.cpp:283
ipe::EPropRArrowSize
@ EPropRArrowSize
Definition: ipeattributes.h:46
ipe::AttributeMap::count
int count() const noexcept
Definition: ipeattributes.h:380
ipe::Snap::ESnapCtl
@ ESnapCtl
Definition: ipesnap.h:22
ipe::Object::accept
virtual void accept(Visitor &visitor) const =0
Calls visitXXX method of the visitor.
ipe::StyleSheet::addTiling
void addTiling(Attribute name, const Tiling &s)
Add tiling to this style sheet.
Definition: ipestyle.cpp:183
ipe::Stream::putString
virtual void putString(String s)
Output string.
Definition: ipebase.cpp:573
Canvas::key
bool key(NSEvent *event)
Definition: ipecanvas_cocoa.cpp:202
ipe::Attribute::UNDEFINED
static Attribute UNDEFINED()
Create symbolic attribute "undefined".
Definition: ipeattributes.h:315
ipe::Text::XForm::iName
String iName
Definition: ipetext.h:97
ipe::Document::SProperties::iPreamble
String iPreamble
Definition: ipedoc.h:49
ipe::PdfViewBase::iStream
const PdfDict * iStream
Definition: ipepdfview.h:80
ipe::Latex
Object that converts latex source to PDF format.
Definition: ipelatex.h:23
ipe::PdfViewBase::updatePdf
void updatePdf()
Mark for update with redrawing of PDF document.
Definition: ipepdfview.cpp:139
ipe::TransformTool::iValid
bool iValid
Definition: ipetool.h:99
ipe::StyleSheet::remove
void remove(Kind kind, Attribute sym)
Removes definition for a symbolic attribute from this stylesheet.
Definition: ipestyle.cpp:319
ipe::FileSource::getChar
virtual int getChar() override
Get one more character, or EOF.
Definition: ipebase.cpp:814
ipe::PdfThumbnail::width
int width() const
Definition: ipethumbs.h:44
ipe::Text::TextType
TextType
Definition: ipetext.h:17
ipe::Page::snapVtx
void snapVtx(int i, const Vector &mouse, Vector &pos, double &bound) const
Compute possible vertex snapping position for object at index i.
Definition: ipepage.cpp:601
ipe::String::operator[]
char operator[](int i) const noexcept
Return character at index i.
Definition: ipebase.h:74
ipe::CanvasBase::Style::paperClip
bool paperClip
Definition: ipecanvas.h:64
ipe::Painter::State::iPen
Fixed iPen
Definition: ipepainter.h:24
ipe::Path::setRarrow
void setRarrow(bool arrow, Attribute shape, Attribute size)
Set backward arrow (if the object can take it).
Definition: ipepath.cpp:591
ipe::Text::EMinipage
@ EMinipage
Definition: ipetext.h:17
ipe::Arc::iM
Matrix iM
Definition: ipegeo.h:309
ipe::PdfDict::dictWrite
void dictWrite(Stream &stream, const PdfRenumber *renumber, bool inflate, int length) const noexcept
Definition: ipepdfparser.cpp:267
ipe::PdfViewBase::drawPaper
void drawPaper(cairo_t *cc)
Definition: ipepdfview.cpp:126
ipe::Arc::iBeta
Angle iBeta
Definition: ipegeo.h:311
ipe::TransformTool::TransformTool
TransformTool(CanvasBase *canvas, Page *page, int view, TType type, bool withShift)
Constructor starts transformation.
Definition: ipetool.cpp:269
ipe::Bezier::straight
bool straight(double precision) const
Definition: ipegeo.cpp:568
ipe::CurveSegment::matrix
Matrix matrix() const
Matrix (if Type() == EArc).
Definition: ipeshape.h:197
PdfView::~PdfView
virtual ~PdfView()
Definition: ipepdfview_cocoa.cpp:22
ipe::Painter::symFill
Color symFill() const
Return current symbol fill color.
Definition: ipepainter.h:105
ipe::Image::rect
Rect rect() const
Return the rectangle occupied by the image on the paper.
Definition: ipeimage.h:62
ipe::Gradient::Stop::color
Color color
The color at this offset.
Definition: ipeattributes.h:144
ipe::Page::viewBBox
Rect viewBBox(const Cascade *sheet, int view) const
Returns a precise bounding box for the artwork in the view.
Definition: ipepage.cpp:329
ipe::ESpiroSpline
@ ESpiroSpline
Definition: ipeattributes.h:78
ipe::DeflateStream::deflate
static Buffer deflate(const char *data, int size, int &deflatedSize, int compressLevel)
Deflate a buffer in a single run.
Definition: ipeutils.cpp:524
ipe::CairoPainter::doCurveTo
virtual void doCurveTo(const Vector &v1, const Vector &v2, const Vector &v3)
Perform curveto operator.
Definition: ipecairopainter.cpp:353
ipe::Effect::EBlindsV
@ EBlindsV
Definition: ipeattributes.h:195
ipe::Bitmap::isJpeg
bool isJpeg() const
Is this bitmap a JPEG photo?
Definition: ipebitmap.h:111
ipe::Path::snapVtx
virtual void snapVtx(const Vector &mouse, const Matrix &m, Vector &pos, double &bound) const override
Compute vertex snapping position for transformed object.
Definition: ipepath.cpp:499
ipe::CanvasObserver::canvasObserverPositionChanged
virtual void canvasObserverPositionChanged()
Definition: ipecanvas.cpp:31
ipe::PsPainter::PsPainter
PsPainter(const Cascade *style, Stream &stream)
ipe::Matrix
Homogeneous transformation in the plane.
Definition: ipegeo.h:258
ipe::Page::setSnapping
void setSnapping(int i, SnapMode mode)
Set snapping of layer i.
Definition: ipepage.cpp:184
ipe::ImlParser::parseObject
Object * parseObject(String tag, Page *page=nullptr, int *currentLayer=nullptr)
parse an Object.
Definition: ipeiml.cpp:334
ipe::PdfResources::baseResources
virtual const PdfDict * baseResources() const noexcept
Definition: iperesources.cpp:141
ipe::PdfViewBase::iBlackout
bool iBlackout
Definition: ipepdfview.h:71
ipe::Vector::sqLen
double sqLen() const
Return square of Euclidean length.
Definition: ipegeo.h:317
ipe::CanvasBase::setFifiVisible
void setFifiVisible(bool visible)
Set whether Fifi should be shown.
Definition: ipecanvas.cpp:575
ipe::String::hasPrefix
bool hasPrefix(const char *rhs) const noexcept
Does string start with this prefix? (bytewise comparison)
Definition: ipebase.cpp:320
ipe::Rect::isEmpty
int isEmpty() const
True if rectangle is empty.
Definition: ipegeo.h:119
ipe::Face::~Face
~Face() noexcept
Definition: ipefonts.cpp:273
ipe::EColor
@ EColor
Definition: ipeattributes.h:27
ipe::CanvasBase::iPan
Vector iPan
Definition: ipecanvas.h:166
ipe::PdfViewBase::iBackground
Color iBackground
Definition: ipepdfview.h:70
ipe::Path::tiling
Attribute tiling() const
Return tiling pattern.
Definition: ipepath.h:47
ipe::Object::saveAttributesAsXml
void saveAttributesAsXml(Stream &stream, String layer) const
Write layer, pin, transformations, matrix to XML stream.
Definition: ipeobject.cpp:190
ipe::Page::removeView
void removeView(int i)
Remove the view at index i.
Definition: ipepage.cpp:390
ipe::Painter::State::iStroke
Color iStroke
Definition: ipepainter.h:22
ipe::Effect
Effect that Acrobat Reader will show on page change.
Definition: ipeattributes.h:190
ipe::Snap::iGridVisible
bool iGridVisible
Is the grid visible?
Definition: ipesnap.h:28
ipe::PdfFileResources::PdfFileResources
PdfFileResources(const PdfFile *file)
Definition: iperesources.cpp:73
ipe::Attribute::Attribute
Attribute(TVerticalAlignment align)
Definition: ipeattributes.h:242
ipe::Rect::top
double top() const
Return top side.
Definition: ipegeo.h:127
ipe::PdfFile::findPageFromPageObjectNumber
int findPageFromPageObjectNumber(int objNum) const
Return page number given the PDF object number.
Definition: ipepdfparser.cpp:1158
PdfView::drawRect
void drawRect(NSRect rect)
Definition: ipepdfview_cocoa.cpp:45
ipe::Text::setAttribute
virtual bool setAttribute(Property prop, Attribute value)
Set an attribute on this object.
Definition: ipetext.cpp:430
ipe::PdfArray::count
int count() const noexcept
Definition: ipepdfparser.h:121
ipe::Bezier::cardinalSpline
static void cardinalSpline(int n, const Vector *v, double tension, std::vector< Bezier > &result)
Convert a cardinal spline to a series of Bezier splines.
Definition: ipegeo.cpp:787
ipe::Base64Source
Filter source adding Base64 decoding.
Definition: ipeutils.h:110
ipe::Fixed::fromInternal
static Fixed fromInternal(int32_t val)
Definition: ipebase.h:375
ipe::Platform::toNumber
static int toNumber(String s, int &iValue, double &dValue)
Definition: ipeplatform.cpp:654
ipe::Layout::isNull
bool isNull() const
Is this an undefined (null) layout?
Definition: ipeattributes.h:168
ipe::Document::runLatex
int runLatex(String docname, String &logFile)
Definition: ipedoc.cpp:665
ipe::Path::fillRule
TFillRule fillRule() const
Return fill rule.
Definition: ipepath.h:189
ipe::Snap::ESnapInt
@ ESnapInt
Definition: ipesnap.h:23
ipe::Base64Stream::close
virtual void close()
Close the stream. No more writing allowed!
Definition: ipeutils.cpp:265
ipe::AttributeMap::map
Attribute map(Kind kind, Attribute sym) const
Map the given symbolic attribute sym. Returns sym if there is no mapping.
Definition: ipeattributes.cpp:444
ipe::SubPath::asCurve
virtual const Curve * asCurve() const
Return this object as an Curve, or else nullptr.
Definition: ipeshape.cpp:567
ipe::Painter::dashStyle
String dashStyle() const
Return current dash style (always absolute attribute).
Definition: ipepainter.h:94
ipe::Thumbnail::height
int height() const
Definition: ipethumbs.h:26
ipe::CanvasBase::iStyle
Style iStyle
Definition: ipecanvas.h:164
ipe::Text::position
Vector position() const
Return text position.
Definition: ipetext.h:123
ipe::Attribute::isSymbolic
bool isSymbolic() const
Is it symbolic?
Definition: ipeattributes.h:252
ipe::CanvasBase::center
Vector center() const
Return center of canvas.
Definition: ipecanvas.h:80
ipe::Linear::inverse
Linear inverse() const
Return inverse.
Definition: ipegeo.cpp:480
ipe::Gradient::iType
TType iType
The type of gradient: axial or radial.
Definition: ipeattributes.h:149
ipe::Latex::~Latex
~Latex()
Destructor.
Definition: ipelatex.cpp:33
ipe::Attribute::string
String string() const
Return string representing the attribute.
Definition: ipeattributes.cpp:293
ipe::Image::bitmap
Bitmap bitmap() const
Return Bitmap of the image.
Definition: ipeimage.h:68
ipe::Canvas::mouseButton
void mouseButton(QMouseEvent *ev, int button, bool press)
Definition: ipecanvas_qt.cpp:179
ipe::ETransformationsRigidMotions
@ ETransformationsRigidMotions
Definition: ipeattributes.h:103
ipe::Path::setTiling
void setTiling(Attribute a)
Set tiling pattern of the object.
Definition: ipepath.cpp:543
ipe::String::operator+=
void operator+=(const String &rhs) noexcept
Operator syntax for append.
Definition: ipebase.h:82
ipe::EPropLineCap
@ EPropLineCap
Definition: ipeattributes.h:53
ipe::Shape::load
bool load(String data)
Create a Shape from XML data.
Definition: ipeshape.cpp:966
ipe::PdfResourceBase::getDeep
const PdfObj * getDeep(const PdfDict *d, String key) const noexcept
Definition: iperesources.cpp:26
ipe::CanvasBase::drawPaper
void drawPaper(cairo_t *cc)
Definition: ipecanvas.cpp:302
ipe::EFilledOnly
@ EFilledOnly
Definition: ipeattributes.h:65
ipe::Document::ErrNoText
@ ErrNoText
Definition: ipedoc.h:126
ipe::Cascade::remove
void remove(int index)
Remove a style sheet from the cascade.
Definition: ipestyle.cpp:630
ipe::PdfThumbnail::render
Buffer render(const PdfDict *page)
Definition: ipethumbs.cpp:194
ipe::EArrowSize
@ EArrowSize
Definition: ipeattributes.h:27
ipe::Path::draw
virtual void draw(Painter &painter) const override
Draw the object.
Definition: ipepath.cpp:405
ipe::CanvasObserver::~CanvasObserver
virtual ~CanvasObserver()
Definition: ipecanvas.cpp:26
ipe::Attribute::pinned
TPinned pinned() const
Definition: ipeattributes.h:291
ipe::FileStream::tell
virtual long tell() const
Definition: ipebase.cpp:760
ipe::Fonts::Fonts
Fonts(const PdfResourceBase *resources)
Definition: ipefonts.cpp:90
ipe::PdfViewBase::setZoom
void setZoom(double zoom)
Set current zoom factor.
Definition: ipepdfview.cpp:93
ipe::Object::asGroup
virtual Group * asGroup()
Return pointer to this object if it is an Group, nullptr otherwise.
Definition: ipeobject.cpp:217
ipe::CanvasObserver
Definition: ipecanvas.h:27
ipe::Attribute::isColor
bool isColor() const
Is it a color?
Definition: ipeattributes.h:258
ipe::PdfFile::catalog
const PdfDict * catalog() const noexcept
Return root catalog of PDF file.
Definition: ipepdfparser.cpp:1112
ipe::Path::setGradient
void setGradient(Attribute a)
Set gradient fill of the object.
Definition: ipepath.cpp:551
ipe::PdfObj
Abstract base class for PDF objects.
Definition: ipepdfparser.h:31
ipe::Path::setLineJoin
void setLineJoin(TLineJoin s)
Set line join style.
Definition: ipepath.cpp:606
ipe::Path::stroke
Attribute stroke() const
Return stroke color.
Definition: ipepath.h:153
ipe::Vector::operator+=
void operator+=(const Vector &rhs)
Vector-addition.
Definition: ipegeo.h:335
ipe::Fixed::fromDouble
static Fixed fromDouble(double val)
Definition: ipebase.cpp:409
ipe::Image::setOpacity
void setOpacity(Attribute opaq)
Set opacity of the object.
Definition: ipeimage.cpp:164
ipe::PdfToken::iString
String iString
The string representing this token.
Definition: ipepdfparser.h:177
ipe::Text::XForm::iDepth
int iDepth
Definition: ipetext.h:95
ipe::Painter::doDrawText
virtual void doDrawText(const Text *text)
Draw a text object.
Definition: ipepainter.cpp:582
ipe::CanvasBase::simpleSnapPos
Vector simpleSnapPos() const
Return snapped mouse position without angular snapping.
Definition: ipecanvas.cpp:590
ipe::TransformTool::report
virtual void report()
Report the final transformation chosen.
Definition: ipetool.cpp:415
ipe::Line::iP
Vector iP
Point on the line.
Definition: ipegeo.h:175
ipe::Image::draw
virtual void draw(Painter &painter) const override
Draw image.
Definition: ipeimage.cpp:95
ipe::Document::SProperties::iAuthor
String iAuthor
Definition: ipedoc.h:46
ipe::Cascade::lineJoin
TLineJoin lineJoin() const
Definition: ipestyle.cpp:768
ipe::Ellipse::snapVtx
virtual void snapVtx(const Vector &mouse, const Matrix &m, Vector &pos, double &bound, bool cp) const
snaps to center of ellipse.
Definition: ipeshape.cpp:618
ipe::Text::size
Attribute size() const
Return font size.
Definition: ipetext.h:141
ipe::LatexType::Xetex
@ Xetex
ipe::PageSelector::selectedIndex
int selectedIndex() const
Definition: ipeselector_qt.h:27
ipe::CanvasBase::isInkMode
bool isInkMode
Definition: ipecanvas.h:173
ipe::PdfToken
A PDF lexical token.
Definition: ipepdfparser.h:169
ipe::Text::setVerticalAlignment
void setVerticalAlignment(TVerticalAlignment align)
Change vertical alignment (text moves with respect to reference point).
Definition: ipetext.cpp:425
ipe::Document::EVersionTooRecent
@ EVersionTooRecent
The file version is newer than this Ipelib.
Definition: ipedoc.h:63
ipe::CanvasObserver::canvasObserverSizeChanged
virtual void canvasObserverSizeChanged()
Definition: ipecanvas.cpp:33
ipe::Document::properties
SProperties properties() const
Return document properties.
Definition: ipedoc.h:109
ipe::Page::objectsPerLayer
void objectsPerLayer(std::vector< int > &objcounts) const
Return number of objects in each layer.
Definition: ipepage.cpp:280
ipe::PdfDict::stream
Buffer stream() const noexcept
Definition: ipepdfparser.h:151
ipe::PdfView::mousePressEvent
virtual void mousePressEvent(QMouseEvent *ev)
Definition: ipepdfview_qt.cpp:61
ipe::PsPainter::doDrawBitmap
virtual void doDrawBitmap(Bitmap bitmap)
Draw a bitmap.
ipe::String::operator!=
bool operator!=(const char *rhs) const noexcept
Operator !=.
Definition: ipebase.h:98
ipe::Rect::Rect
Rect(const Vector &c)
Create rectangle containing just the point c.
Definition: ipegeo.h:113
ipe::EAlignBaseline
@ EAlignBaseline
Definition: ipeattributes.h:73
ipe::ImlParser::ESuccess
@ ESuccess
Definition: ipeiml.h:20
ipe::Layout::iFrameSize
Vector iFrameSize
Size of the frame (the drawing area).
Definition: ipeattributes.h:176
ipe::EAngleSize
@ EAngleSize
Definition: ipeattributes.h:30
ipe::CurveSegment::snapVtx
void snapVtx(const Vector &mouse, const Matrix &m, Vector &pos, double &bound, bool cp) const
Snap to vertex of the segment.
Definition: ipeshape.cpp:219
ipe::PdfViewBase::~PdfViewBase
virtual ~PdfViewBase()
destructor.
Definition: ipepdfview.cpp:42
ipe::Symbol::iSnap
std::vector< Vector > iSnap
Definition: ipestyle.h:26
ipe::AttributeSeq
std::vector< Attribute > AttributeSeq
A sequence of attribute values.
Definition: ipeattributes.h:364
ipe::String::operator+
String operator+(const String &rhs) const noexcept
Concatenate this string with rhs.
Definition: ipebase.cpp:349
ipe::Base64Stream::putChar
virtual void putChar(char ch)
Output character.
Definition: ipeutils.cpp:247
ipe::TextPadding::iLeft
double iLeft
Definition: ipeattributes.h:187
ipe::CanvasBase::setDimmed
void setDimmed(bool dimmed)
Dim whole canvas, except for the Tool.
Definition: ipecanvas.cpp:160
ipe::Snap::iGridSize
int iGridSize
Snap grid spacing.
Definition: ipesnap.h:29
ipe::FileFormat::Pdf
@ Pdf
Save as PDF.
ipe::Page::bbox
Rect bbox(int i) const
Return a bounding box for the object at index i.
Definition: ipepage.cpp:591
ipe::Canvas::mouseDoubleClickEvent
virtual void mouseDoubleClickEvent(QMouseEvent *ev)
Definition: ipecanvas_qt.cpp:190
ipe::Fonts::screenFont
static cairo_font_face_t * screenFont()
Return a Cairo font to render to the screen w/o Latex font.
Definition: ipefonts.cpp:107
ipe::Text::setStyle
void setStyle(Attribute style)
Set Latex style of text.
Definition: ipetext.cpp:393
ipe::Painter::State
Definition: ipepainter.h:21
ipe::AttributeMap
Definition: ipeattributes.h:378
ipe::PageSelector::PageSelector
PageSelector(QWidget *parent=nullptr)
Construct the widget.
Definition: ipeselector_qt.cpp:30
ipe::Rect::topRight
Vector topRight() const
Return top right corner.
Definition: ipegeo.h:129
ipe::String::data
const char * data() const noexcept
Return read-only pointer to the data.
Definition: ipebase.h:78
ipe::TransformTool::iOnlyVertical
bool iOnlyVertical
Definition: ipetool.h:93
ipe::Symbol::Symbol
Symbol()
Default constructor.
Definition: ipestyle.cpp:23
ipe::XmlParser::getChar
void getChar()
Definition: ipexml.h:60
ipe::ETiling
@ ETiling
Definition: ipeattributes.h:30
ipe::Attribute::isBoolean
bool isBoolean() const
Is it a boolean?
Definition: ipeattributes.h:268
ipe::Page::objSnapsInView
bool objSnapsInView(int objNo, int view) const noexcept
Snapping occurs if the layer is visible and has snapping enabled.
Definition: ipepage.cpp:340
ipe::ETransformationsTranslations
@ ETransformationsTranslations
Definition: ipeattributes.h:102
ipe::Cascade::findDefinition
int findDefinition(Kind kind, Attribute sym) const
Find stylesheet defining the attribute.
Definition: ipestyle.cpp:803
ipe::AllAttributes::iLabelStyle
Attribute iLabelStyle
Text style for labels.
Definition: ipeattributes.h:411
ipe::PdfResourceBase
Base class providing access to PDF objects.
Definition: iperesources.h:20
ipe::Attribute::SYM_PEN
static Attribute SYM_PEN()
Create symbolic attribute "sym-pen".
Definition: ipeattributes.h:323
ipe::Painter::doCurveTo
virtual void doCurveTo(const Vector &v1, const Vector &v2, const Vector &v3)
Perform curveto operator.
Definition: ipepainter.cpp:540
ipe::Object::snapCtl
virtual void snapCtl(const Vector &mouse, const Matrix &m, Vector &pos, double &bound) const
Compute control point snapping position for transformed object.
Definition: ipeobject.cpp:358
ipe::Painter::setSymFill
void setSymFill(Attribute color)
Set symbol fill color, resolving symbolic color.
Definition: ipepainter.cpp:405
ipe::Curve::asCurve
virtual const Curve * asCurve() const
Return this object as an Curve, or else nullptr.
Definition: ipeshape.cpp:413
ipe::StringStream::StringStream
StringStream(String &string)
Construct with string reference.
Definition: ipebase.cpp:691
ipe::Document::checkStyle
bool checkStyle(AttributeSeq &seq) const
Check all symbolic attributes in the document.
Definition: ipedoc.cpp:490
ipe::Lex::operator>>
Lex & operator>>(Fixed &d)
Operator syntax for getFixed().
Definition: ipebase.h:179
ipe::PdfFileResources::~PdfFileResources
~PdfFileResources()=default
ipe::XmlAttributes::begin
const_iterator begin() const
Return const iterator for first attribute.
Definition: ipexml.h:25
ipe::Attribute::normal
static Attribute normal(Kind kind)
Return a standard value for attribute of kind.
Definition: ipeattributes.cpp:418
ipe::StyleSheet::findTiling
const Tiling * findTiling(Attribute sym) const
Find tiling in style sheet cascade.
Definition: ipestyle.cpp:190
ipe::Image::distance
virtual double distance(const Vector &v, const Matrix &m, double bound) const override
Definition: ipeimage.cpp:121
ipe::Painter
Interface for drawing.
Definition: ipepainter.h:19
ipe::Effect::EWipeRL
@ EWipeRL
Definition: ipeattributes.h:196
Canvas::button
void button(bool press, NSEvent *event)
ipe::Matrix::a
double a[6]
Definition: ipegeo.h:276
ipe::Page::isLocked
bool isLocked(int i) const noexcept
Is layer i locked?
Definition: ipepage.h:38
ipe::Attribute::Attribute
Attribute(TPinned pin)
Definition: ipeattributes.h:246
ipe::Path::gradient
Attribute gradient() const
Return gradient fill.
Definition: ipepath.h:49
ipe::Reference::flags
uint32_t flags() const
Definition: ipereference.h:70
ipe::Cascade::findEffect
const Effect * findEffect(Attribute sym) const
Definition: ipestyle.cpp:696
ipe::ClosedSpline::distance
virtual double distance(const Vector &v, const Matrix &m, double bound) const
Return distance from v to subpath transformed by m.
Definition: ipeshape.cpp:691
ipe::Platform::ipeDrive
static String ipeDrive()
Returns drive on which Ipe executable exists.
Definition: ipeplatform.cpp:256
ipe::Lex::operator>>
Lex & operator>>(int &i)
Operator syntax for getInt().
Definition: ipebase.h:172
ipe::EOpacity
@ EOpacity
Definition: ipeattributes.h:30
ipe::Document::SProperties::iSubject
String iSubject
Definition: ipedoc.h:47
ipe::EPen
@ EPen
Definition: ipeattributes.h:27
ipe::PdfPainter::drawOpacity
void drawOpacity(bool withStroke)
Definition: ipepdfwriter.cpp:135
ipe::Page::viewName
String viewName(int index) const noexcept
Return name of view.
Definition: ipepage.h:67
ipe::Painter::drawBitmap
void drawBitmap(Bitmap bitmap)
Render a bitmap.
Definition: ipepainter.cpp:237
ipe::Fixed::Fixed
Fixed()
Definition: ipebase.h:136
ipe::Painter::State::iGradient
Attribute iGradient
Definition: ipepainter.h:35
ipe::Reference::fill
Attribute fill() const
Return fill color.
Definition: ipereference.h:57
ipe::TransformTool::iPage
Page * iPage
Definition: ipetool.h:87
ipe::Bitmap::equal
bool equal(Bitmap rhs) const
Definition: ipebitmap.cpp:335
ipe::XmlParser::iTopElement
String iTopElement
Definition: ipexml.h:69
ipe::Object::iTransformations
TTransformations iTransformations
Definition: ipeobject.h:117
ipe::Canvas::createBitmap
static HBITMAP createBitmap(uint8_t *p, int w, int h)
ipe::Stream::operator<<
Stream & operator<<(const char *s)
Output C string.
Definition: ipebase.h:244
ipe::Cascade
A cascade of style sheets.
Definition: ipestyle.h:153
ipe::PdfDict::PdfDict
PdfDict()
Definition: ipepdfparser.h:129
ipe::Arc::beginp
Vector beginp() const
Return begin point of arc.
Definition: ipegeo.h:449
ipe::Visitor::visitPath
virtual void visitPath(const Path *obj)
Called on an Path object.
Definition: ipeobject.cpp:400
ipe::Document::EVersionTooOld
@ EVersionTooOld
The version of the file is too old.
Definition: ipedoc.h:62
ipe::CanvasBase::iFifiMode
Snap::TSnapModes iFifiMode
Definition: ipecanvas.h:185
ipe::IpeletData::iView
int iView
Definition: ipelet.h:58
ipe::EFixedPin
@ EFixedPin
Definition: ipeattributes.h:98
ipe::PdfArray::~PdfArray
~PdfArray()
Definition: ipepdfparser.cpp:218
ipe::FileSource::length
virtual int length() const override
Return length of input stream in characters.
Definition: ipebase.cpp:819
ipe::Painter::drawSymbol
void drawSymbol(Attribute symbol)
Render a symbol.
Definition: ipepainter.cpp:256
ipe::Painter::setLineCap
void setLineCap(TLineCap cap)
Set line cap.
Definition: ipepainter.cpp:333
ipe::Page::section
String section(int level) const
Return section title at level.
Definition: ipepage.cpp:646
ipe::EStrokedAndFilled
@ EStrokedAndFilled
Definition: ipeattributes.h:65
ipe::TextPadding::iBottom
double iBottom
Definition: ipeattributes.h:187
ipe::Document::~Document
~Document()
Destructor.
Definition: ipedoc.cpp:51
ipe::Group::draw
virtual void draw(Painter &painter) const
Draw the object.
Definition: ipegroup.cpp:243
ipe::Ellipse::save
virtual void save(Stream &stream) const
Save subpath to XML stream.
Definition: ipeshape.cpp:595
ipe::BBoxPainter::doLineTo
virtual void doLineTo(const Vector &v)
Perform lineto operator.
Definition: ipeutils.cpp:80
ipe::String::size
int size() const noexcept
Return number of bytes in the string.
Definition: ipebase.h:80
ipe::PdfViewBase::iBHeight
double iBHeight
Definition: ipepdfview.h:67
ipe::TextPadding::iTop
double iTop
Definition: ipeattributes.h:187
ipe::SelectTool::key
virtual bool key(String text, int modifiers)
Called when a key is pressed.
Definition: ipetool.cpp:238
ipe::Bezier::oldSpline
static void oldSpline(int n, const Vector *v, std::vector< Bezier > &result)
Convert an old-style Ipe B-spline to a series of Bezier splines.
Definition: ipegeo.cpp:630
ipe::IpeletData::iAttributes
AllAttributes iAttributes
Definition: ipelet.h:59
ipe::EAlignRight
@ EAlignRight
Definition: ipeattributes.h:69
ipe::Document::exportView
bool exportView(const char *fname, FileFormat format, uint32_t flags, int pno, int vno) const
Export a single view to PDF.
Definition: ipedoc.cpp:312
ipe::FileFormat::Xml
@ Xml
Save as XML.
ipe::String::rfind
int rfind(char ch) const noexcept
Return index of last occurrence of ch.
Definition: ipebase.cpp:250
ipe::TransformTool::iOrigin
Vector iOrigin
Definition: ipetool.h:96
ipe::Attribute::number
Fixed number() const
Return value of absolute numeric attribute.
Definition: ipeattributes.cpp:312
ipe::Attribute::SYM_STROKE
static Attribute SYM_STROKE()
Create symbolic attribute "sym-stroke".
Definition: ipeattributes.h:319
ipe::CanvasBase::invalidate
virtual void invalidate()=0
ipe::ClosedSpline::addToBBox
virtual void addToBBox(Rect &box, const Matrix &m, bool cp) const
Add subpath to box.
Definition: ipeshape.cpp:678
ipe::Page::Page
Page()
The default constructor creates a new empty page.
Definition: ipepage.cpp:51
ipe::CanvasBase::setSnap
void setSnap(const Snap &s)
Set the snapping information.
Definition: ipecanvas.cpp:153
ipe::Attribute::Attribute
Attribute(TSplineType st)
Definition: ipeattributes.h:249
ipe::Bitmap::height
int height() const
Return height of pixel array.
Definition: ipebitmap.h:105
ipe::Painter::untransform
void untransform(TTransformations trans)
Reset transformation to original one, but with different origin/direction.
Definition: ipepainter.cpp:110
ipe::IpeletHelper::~IpeletHelper
virtual ~IpeletHelper()=0
Pure virtual destructor.
Definition: ipeutils.cpp:682
ipe::Segment::intersects
bool intersects(const Segment &seg, Vector &pt) const
Compute intersection point. Return false if segs don't intersect.
Definition: ipegeo.cpp:409
ipe::Snap::iOrigin
Vector iOrigin
Origin of coordinate system.
Definition: ipesnap.h:33
ipe::PdfDict::inflate
Buffer inflate() const noexcept
Return the (uncompressed) stream data.
Definition: ipepdfparser.cpp:425
ipe::Painter::State::iFillRule
TFillRule iFillRule
Definition: ipepainter.h:28
ipe::PdfDict::getDict
const PdfDict * getDict(String key, const PdfFile *file=nullptr) const noexcept
Look up key and return if it is a dictionary.
Definition: ipepdfparser.cpp:346
ipe::CanvasBase::snapToPaperAndFrame
void snapToPaperAndFrame()
Definition: ipecanvas.cpp:525
ipe::Page::effect
Attribute effect(int index) const
Return effect of view.
Definition: ipepage.h:60
ipe::String::appendUtf8
void appendUtf8(uint16_t ch) noexcept
Append a single unicode character ch in UTF-8 encoding.
Definition: ipebase.cpp:293
ipe::PdfFile::take
std::unique_ptr< const PdfObj > take(int num)
Take ownership of object with number num, remove from PdfFile.
Definition: ipepdfparser.cpp:1100
ipe::BBoxPainter::doNewPath
virtual void doNewPath()
Perform new path operator.
Definition: ipeutils.cpp:69
ipe::CurveSegment::distance
double distance(const Vector &v, const Matrix &m, double bound) const
Return distance to the segment.
Definition: ipeshape.cpp:190
ipe::PdfToken::EOp
@ EOp
Definition: ipepdfparser.h:171
ipe::Object::setPinned
void setPinned(TPinned pin)
Set pinning mode of the object.
Definition: ipeobject.cpp:269
ipe::EPropFArrowShape
@ EPropFArrowShape
Definition: ipeattributes.h:47
ipe::Segment::snap
bool snap(const Vector &mouse, Vector &pos, double &bound) const
Snap mouse position to this segment.
Definition: ipegeo.cpp:438
ipe::Line
A directed line.
Definition: ipegeo.h:160
ipe::Group::getAttribute
virtual Attribute getAttribute(Property prop) const noexcept
Get setting of an attribute of this object.
Definition: ipegroup.cpp:383
ipe::DeflateStream::DeflateStream
DeflateStream(Stream &stream, int level)
Definition: ipeutils.cpp:439
ipe::PdfDict::~PdfDict
~PdfDict()
Definition: ipepdfparser.cpp:301
ipe::Ellipse
An ellipse subpath.
Definition: ipeshape.h:90
ipe::CanvasObserver::canvasObserverToolChanged
virtual void canvasObserverToolChanged(bool hasTool)
Definition: ipecanvas.cpp:32
ipe::Effect::Effect
Effect()
Construct default effect.
Definition: ipeattributes.cpp:107
ipe::TransformTool::ETranslate
@ ETranslate
Definition: ipetool.h:70
ipe::EMiterJoin
@ EMiterJoin
Definition: ipeattributes.h:83
ipe::Path::addToBBox
virtual void addToBBox(Rect &box, const Matrix &m, bool cp) const override
Extend box to include the object transformed by m.
Definition: ipepath.cpp:489
ipe::Visitor
Base class for visitors to Object.
Definition: ipeobject.h:122
ipe::Bitmap::colorKey
int colorKey() const
Return the color key or -1 if none.
Definition: ipebitmap.h:130
ipe::Reference::addToBBox
virtual void addToBBox(Rect &box, const Matrix &m, bool cp) const
Extend box to include the object transformed by m.
Definition: ipereference.cpp:200
ipe::Painter::closePath
void closePath()
Close the current subpath.
Definition: ipepainter.cpp:186
ipe::AttributeMap::saveAsXml
void saveAsXml(Stream &stream) const
Save map in XML format.
Definition: ipeattributes.cpp:454
ipe::PdfFileResources::object
virtual const PdfObj * object(int num) const noexcept
Definition: iperesources.cpp:78
ipe::AllAttributes::iRArrow
bool iRArrow
Reverse arrow?
Definition: ipeattributes.h:399
ipe::Cascade::operator=
Cascade & operator=(const Cascade &rhs)
Assignment operator.
Definition: ipestyle.cpp:605
ipe::Path::rArrow
bool rArrow() const
Does object have a reverse arrow?
Definition: ipepath.h:201
ipe::CanvasBase::Style::thinLine
double thinLine
Definition: ipecanvas.h:60
ipe::SubPath::save
virtual void save(Stream &stream) const =0
Save subpath to XML stream.
ipe::StyleSheet::PageNumberStyle::iHorizontalAlignment
THorizontalAlignment iHorizontalAlignment
Text alignment, horizontal.
Definition: ipestyle.h:59
ipe::Path::pathMode
TPathMode pathMode() const
Is the object stroked and filled?
Definition: ipepath.h:147
ipe::Lex::Lex
Lex(String str)
Construct lexical analyzer from a string.
Definition: ipebase.cpp:439
ipe::Bitmap::ENative
@ ENative
Definition: ipebitmap.h:24
ipe::FileStream::FileStream
FileStream(std::FILE *file)
Constructor.
Definition: ipebase.cpp:732
ipe::Snap::snapAngularIntersection
bool snapAngularIntersection(Vector &pos, const Line &l, const Page *page, int view, double snapDist) const noexcept
Perform snapping to intersection of angular line and pos.
Definition: ipesnap.cpp:217
ipe::PdfPainter::doCurveTo
virtual void doCurveTo(const Vector &v1, const Vector &v2, const Vector &v3)
Perform curveto operator.
Definition: ipepdfwriter.cpp:54
ipe::Page::removeLayer
void removeLayer(String name)
Removes an empty layer from the page.
Definition: ipepage.cpp:266
ipe::PdfToken::EStringBinary
@ EStringBinary
Definition: ipepdfparser.h:171
ipe::TPathMode
TPathMode
Path mode (stroked, filled, or both).
Definition: ipeattributes.h:65
ipe::PdfResources::SPageNumber::page
int page
Definition: iperesources.h:50
ipe::Painter::State::iLineJoin
TLineJoin iLineJoin
Definition: ipepainter.h:27
ipe::EPropMarkShape
@ EPropMarkShape
Definition: ipeattributes.h:48
ipe::Canvas::windowId
HWND windowId() const
Definition: ipecanvas_win.h:22
ipe::Painter::lineJoin
TLineJoin lineJoin() const
Return current line join.
Definition: ipepainter.h:99
ipe::TransformTool::mouseMove
virtual void mouseMove()
Called when the mouse is moved on the canvas.
Definition: ipetool.cpp:420
ipe::CanvasBase::iAdditionalModifiers
int iAdditionalModifiers
Definition: ipecanvas.h:172
ipe::PdfToken::EFalse
@ EFalse
Definition: ipepdfparser.h:172
ipe::SelectTool::mouseButton
virtual void mouseButton(int button, bool press)
Called when a mouse button is pressed or released on the canvas.
Definition: ipetool.cpp:134
ipe::PdfDict::key
String key(int index) const noexcept
Definition: ipepdfparser.h:148
ipe::PdfResources::collect
bool collect(const PdfDict *resources, PdfFile *file)
Collect (recursively) all the given resources (of the one latex page). Takes ownership of all the sca...
Definition: iperesources.cpp:148
ipe::Curve::CurveSegment
friend class CurveSegment
Definition: ipeshape.h:186
ipe::Painter::State::iSymPen
Fixed iSymPen
Definition: ipepainter.h:31
ipe::Page::moveLayer
void moveLayer(int index, int newIndex)
Moves the position of a layer in the layer list.
Definition: ipepage.cpp:236
ipe::IPESEP
constexpr char IPESEP
Definition: ipebase.h:39
ipe::Painter::iState
std::list< State > iState
Definition: ipepainter.h:140
ipe::Lex::skipWhitespace
void skipWhitespace()
Skip over whitespace.
Definition: ipebase.cpp:526
ipe::TextPadding
Padding for text bounding box.
Definition: ipeattributes.h:185
ipe::Reference::setStroke
void setStroke(Attribute color)
Set stroke color.
Definition: ipereference.cpp:272
ipe::Curve::type
virtual Type type() const
Return type of this subpath.
Definition: ipeshape.cpp:408
ipe::CairoPainter::setDimmed
void setDimmed(bool dim)
Definition: ipecairopainter.h:28
ipe::Path::arrow
bool arrow() const
Does object have an arrow?
Definition: ipepath.h:195
ipe::Group::snapBnd
virtual void snapBnd(const Vector &mouse, const Matrix &m, Vector &pos, double &bound) const
Compute boundary snapping position for transformed object.
Definition: ipegroup.cpp:342
ipe::Page::notes
String notes() const
Return notes for this page.
Definition: ipepage.h:112
ipe::PdfObj::null
virtual const PdfNull * null() const noexcept
Return this object as PDF null object.
Definition: ipepdfparser.cpp:56
ipe::Rect::Rect
Rect()
Create empty rectangle.
Definition: ipegeo.h:111
ipe::CanvasBase::EControl
@ EControl
Definition: ipecanvas.h:44
ipe::BitmapFinder::visitGroup
virtual void visitGroup(const Group *obj)
Called on an Group object.
Definition: ipeutils.cpp:30
ipe::Painter::opacity
Fixed opacity() const
Return current opacity.
Definition: ipepainter.h:109
ipe::String::z
const char * z() const noexcept
Return a C style string with final zero byte.
Definition: ipebase.cpp:200
ipe::Color::iGreen
Fixed iGreen
Definition: ipeattributes.h:125
ipe::StyleSheet
A style sheet maps symbolic names to absolute values.
Definition: ipestyle.h:29
ipe::Page::object
Object * object(int i)
Return object at index i.
Definition: ipepage.h:121
ipe::Object
Base class for all Ipe objects, composite or leaf.
Definition: ipeobject.h:28
ipe::Lex::getDouble
double getDouble()
Extract double token (skipping whitespace).
Definition: ipebase.cpp:520
ipe::Document::formatFromFilename
static FileFormat formatFromFilename(String fn)
Determine format of file from filename fn.
Definition: ipedoc.cpp:97
ipe::PdfName::PdfName
PdfName(const String &val)
Definition: ipepdfparser.h:93
ipe::Reference::EHasStroke
@ EHasStroke
Definition: ipereference.h:19
ipe::Curve::snapBnd
virtual void snapBnd(const Vector &mouse, const Matrix &m, Vector &pos, double &bound) const
Snap to boundary of subpath.
Definition: ipeshape.cpp:515
ipe::Reference::clone
virtual Object * clone() const
Clone object.
Definition: ipereference.cpp:91
ipe::Tool::~Tool
virtual ~Tool()
Virtual destructor.
Definition: ipetoolbase.cpp:27
ipe::Lex::getHexNumber
unsigned long int getHexNumber()
Extract hexadecimal token (skipping whitespace).
Definition: ipebase.cpp:497
ipe::Cascade::find
Attribute find(Kind, Attribute sym) const
Definition: ipestyle.cpp:652
ipe::PdfDict::getName
String getName(String key, const PdfFile *file=nullptr) const noexcept
Look up key and return its value if it is a /Name, otherwise return empty string.
Definition: ipepdfparser.cpp:364
ipe::Symbol::~Symbol
~Symbol()
Destructor.
Definition: ipestyle.cpp:61
ipe::XmlAttributes::add
void add(String key, String val)
Add a new attribute.
Definition: ipexml.cpp:41
ipe::Page::setViewName
void setViewName(int index, String name) noexcept
Set name of view.
Definition: ipepage.h:69
ipe::CanvasBase::setInkMode
void setInkMode(bool ink)
Set ink mode.
Definition: ipecanvas.h:92
ipe::XmlParser::parsePosition
int parsePosition() const
Definition: ipexml.h:50
ipe::Layout::iPaperSize
Vector iPaperSize
Dimensions of the media.
Definition: ipeattributes.h:172
ipe::Ellipse::Ellipse
Ellipse(const Matrix &m)
Definition: ipeshape.cpp:579
ipe::Text::setSize
void setSize(Attribute size)
Set font size of text.
Definition: ipetext.cpp:385
ipe::Bezier::quadBezier
static Bezier quadBezier(const Vector &p0, const Vector &p1, const Vector &p2)
Convert a quadratic Bezier-spline to a cubic one.
Definition: ipegeo.cpp:615
ipe::Curve::appendCardinalSpline
void appendCardinalSpline(const std::vector< Vector > &v, float tension)
Append a cardinal spline curve.
Definition: ipeshape.cpp:343
ipe::PdfViewBase::zoom
double zoom() const
Return current zoom.
Definition: ipepdfview.h:38
ipe::Vector::normalized
Vector normalized() const
Return this vector normalized (with length one).
Definition: ipegeo.cpp:123
ipe::Buffer::data
char * data() noexcept
Return pointer to buffer data.
Definition: ipebase.h:213
ipe::Text::width
double width() const
Return width of text object.
Definition: ipetext.h:153
ipe::PdfRef::write
virtual void write(Stream &stream, const PdfRenumber *renumber, bool inflate) const noexcept
Definition: ipepdfparser.cpp:186
ipe::Reference::Reference
Reference(const AllAttributes &attr, Attribute name, Vector pos)
Create a reference to the named object in stylesheet.
Definition: ipereference.cpp:51
ipe::Layout::iParagraphSkip
double iParagraphSkip
Paragraph skip (between textboxes).
Definition: ipeattributes.h:178
ipe::StyleSheet::allNames
void allNames(Kind kind, AttributeSeq &seq) const
Return all symbolic names in the style sheet cascade.
Definition: ipestyle.cpp:345
ipe::CurveSegment::Type
Type
Definition: ipeshape.h:23
ipe::Segment::Segment
Segment(const Vector &p, const Vector &q)
Definition: ipegeo.h:186
ipe::Face::width
int width(int ch) const noexcept
Definition: ipefonts.cpp:290
ipe::Curve::appendArc
void appendArc(const Matrix &m, const Vector &v0, const Vector &v1)
Append elliptic arc to the subpath.
Definition: ipeshape.cpp:310
ipe::Painter::setOpacity
void setOpacity(Attribute opaq)
Set opacity.
Definition: ipepainter.cpp:359
ipe::Bitmap::operator!=
bool operator!=(const Bitmap &rhs) const
Two bitmaps are equal if they share the same data.
Definition: ipebitmap.h:154
ipe::CanvasBase::iWidth
double iWidth
Definition: ipecanvas.h:176
ipe::Path::setDashStyle
void setDashStyle(Attribute dash)
Set dash style.
Definition: ipepath.cpp:576
ipe::Matrix::Matrix
Matrix()
Create identity matrix.
Definition: ipegeo.h:554
ipe::CurveSegment::ESpline
@ ESpline
Definition: ipeshape.h:23
ipe::XmlParser::parseAttributes
bool parseAttributes(XmlAttributes &attr, bool qm=false)
Parse XML attributes.
Definition: ipexml.cpp:213
ipe::Cascade::findLayout
const Layout * findLayout() const
Find page layout (such as text margins).
Definition: ipestyle.cpp:706
ipe::Curve::appendOldSpline
void appendOldSpline(const std::vector< Vector > &v)
Definition: ipeshape.h:159
ipe::Attribute::ARROW_ARC
static Attribute ARROW_ARC()
Create symbolic attribute "arrow/arc(spx)".
Definition: ipeattributes.h:329
ipe::ESymbol
@ ESymbol
Definition: ipeattributes.h:31
ipe::CanvasBase::setObserver
void setObserver(CanvasObserver *observer)
Set an observer.
Definition: ipecanvas.cpp:491
ipe::Linear::isIdentity
bool isIdentity() const
Is this the identity matrix?
Definition: ipegeo.h:483
ipe::Repository::cleanup
static void cleanup()
Destroy repository object.
Definition: ipeattributes.cpp:213
ipe::PdfFile::page
const PdfDict * page(int pno=0) const noexcept
Return a page of the document.
Definition: ipepdfparser.cpp:1149
ipe::Document::cascade
const Cascade * cascade() const
Return stylesheet cascade (const version).
Definition: ipedoc.h:115
ipe::Curve::draw
virtual void draw(Painter &painter) const
Draw subpath (does not call drawPath()).
Definition: ipeshape.cpp:476
ipe::Object::transformations
TTransformations transformations() const
Return allowed transformations of the object.
Definition: ipeobject.h:53
ipe::Text::distance
virtual double distance(const Vector &v, const Matrix &m, double bound) const
Definition: ipetext.cpp:324
ipe::Canvas::drawFifi
void drawFifi(QPainter &q)
Definition: ipecanvas_qt.cpp:309
ipe::PdfThumbnail
Definition: ipethumbs.h:41
ipe::String::left
String left(int i) const noexcept
Create substring at the left.
Definition: ipebase.h:91
ipe::Attribute::fillRule
TFillRule fillRule() const
Definition: ipeattributes.h:290
ipe::PdfViewBase::PdfViewBase
PdfViewBase()
Construct a new canvas.
Definition: ipepdfview.cpp:19
ipe::Path::strokeOpacity
Attribute strokeOpacity() const
Return stroke opacity of the opject.
Definition: ipepath.h:45
ipe::PdfResources::setIpeXForm
void setIpeXForm(int num)
Definition: iperesources.cpp:100
ipe::PdfViewBase::iSurface
cairo_surface_t * iSurface
Definition: ipepdfview.h:74
ipe::Path::setAttribute
virtual bool setAttribute(Property prop, Attribute value) override
Set an attribute on this object.
Definition: ipepath.cpp:635
ipe::FileStream
Stream writing into an open file.
Definition: ipebase.h:273
ipe::CanvasBase::refreshSurface
void refreshSurface()
Definition: ipecanvas.cpp:650
ipe::PdfView::PdfView
PdfView(QWidget *parent, Qt::WindowFlags f=nullptr)
Definition: ipepdfview_qt.cpp:16
ipe::CanvasBase::iMousePos
Vector iMousePos
Definition: ipecanvas.h:181
ipe::Path::setArrow
void setArrow(bool arrow, Attribute shape, Attribute size)
Set forward arrow.
Definition: ipepath.cpp:582
ipe::Attribute::OPAQUE
static Attribute OPAQUE()
Create symbolic attribute "opaque".
Definition: ipeattributes.h:327
ipe
Definition: ipeattributes.cpp:27
ipe::size
int size(const std::vector< T > &v)
Definition: ipebase.h:31
ipe::EDefaultRule
@ EDefaultRule
Definition: ipeattributes.h:93
ipe::Bezier::subdivide
void subdivide(Bezier &l, Bezier &r) const
Subdivide this Bezier curve in the middle.
Definition: ipegeo.cpp:583
ipe::Color::saveRGB
void saveRGB(Stream &stream) const
Save to stream in long format.
Definition: ipeattributes.cpp:79
ipe::Gradient::EAxial
@ EAxial
Definition: ipeattributes.h:147
ipe::Group::push_back
void push_back(Object *)
Add an object.
Definition: ipegroup.cpp:119
ipe::Text::asText
virtual Text * asText()
Return pointer to this object.
Definition: ipetext.cpp:173
ipe::Angle::Degrees
static Angle Degrees(double alpha)
Construct an angle in degrees.
Definition: ipegeo.h:57
ipe::Attribute::makeTextSize
static Attribute makeTextSize(String str)
Construct text size attribute from string.
Definition: ipeattributes.cpp:402
ipe::PdfViewBase::invalidate
virtual void invalidate()=0
ipe::Buffer::Buffer
Buffer()=default
ipe::Tiling::iAngle
Angle iAngle
Definition: ipeattributes.h:131
ipe::Path::setOpacity
void setOpacity(Attribute opaq)
Set opacity of the object.
Definition: ipepath.cpp:558
ipe::Bitmap::width
int width() const
Return width of pixel array.
Definition: ipebitmap.h:99
ipe::Vector::Vector
Vector()
Uninitialized vector.
Definition: ipegeo.h:73
ipe::IpeletData
Information provided to an ipelet when it is run.
Definition: ipelet.h:55
Canvas::drawRect
void drawRect(NSRect rect)
Definition: ipecanvas_cocoa.cpp:94
ipe::Group::drawSimple
virtual void drawSimple(Painter &painter) const
Draw simple version for selecting and transforming.
Definition: ipegroup.cpp:274
ipe::XmlParser::iPos
int iPos
Definition: ipexml.h:71
ipe::CurveSegment::tension
float tension() const
Tension (if Type() == ECardinalSpline)
Definition: ipeshape.cpp:94
ipe::XmlAttributes::setSlash
void setSlash()
Set that the tag contains the final /.
Definition: ipexml.h:36
ipe::PdfBool::write
virtual void write(Stream &stream, const PdfRenumber *renumber, bool inflate) const noexcept
Definition: ipepdfparser.cpp:105
ipe::Latex::scanPage
int scanPage(Page *page)
Definition: ipelatex.cpp:103
ipe::FileSource::position
virtual int position() const override
Return position in stream.
Definition: ipebase.cpp:832
ipe::Tool::mouseButton
virtual void mouseButton(int button, bool press)
Called when a mouse button is pressed or released on the canvas.
Definition: ipetoolbase.cpp:36
ipe::ObjectFactory::createImage
static Object * createImage(String name, const XmlAttributes &attr, Bitmap bitmap)
Create an Image with a given bitmap.
Definition: ipefactory.cpp:37
ipe::StyleSheet::findEffect
const Effect * findEffect(Attribute sym) const
Definition: ipestyle.cpp:207
ipe::Object::asText
virtual Text * asText()
Return pointer to this object if it is an Text, nullptr otherwise.
Definition: ipeobject.cpp:229
ipe::Page::renameLayer
void renameLayer(String oldName, String newName)
Rename a layer.
Definition: ipepage.cpp:290
ipe::Attribute::Attribute
Attribute()
Default constructor.
Definition: ipeattributes.h:235
ipe::Document::runLatexAsync
int runLatexAsync(String docname, String &texLog, Latex **pConverter)
Run PdfLatex or Xelatex.
Definition: ipedoc.cpp:573
ipe::Attribute::boolean
bool boolean() const
Definition: ipeattributes.h:283
ipe::Path::clone
virtual Object * clone() const override
Return a clone (constant-time).
Definition: ipepath.cpp:180
ipe::Rect::bottom
double bottom() const
Return bottom side.
Definition: ipegeo.h:125
ipe::PdfView::init
static void init(HINSTANCE hInstance)
Definition: ipepdfview_win.cpp:157
ipe::PdfToken::EArrayEnd
@ EArrayEnd
Definition: ipepdfparser.h:173
ipe::Text::verticalAlignment
TVerticalAlignment verticalAlignment() const
Return vertical alignment of text object.
Definition: ipetext.h:190
ipe::PdfObj::dict
virtual const PdfDict * dict() const noexcept
Return this object as PDF dictionary object.
Definition: ipepdfparser.cpp:77
ipe::Color::operator!=
bool operator!=(const Color &rhs) const
Definition: ipeattributes.h:123
ipe::BBoxPainter::doPop
virtual void doPop()
Perform graphics state pop on output medium.
Definition: ipeutils.cpp:64
ipe::Curve
Subpath consisting of a sequence of CurveSegment's.
Definition: ipeshape.h:130
ipe::Curve::appendSpiroSpline
void appendSpiroSpline(const std::vector< Vector > &v)
Append a spiro spline curve.
Definition: ipeshape.cpp:350
ipe::Platform::readFile
static String readFile(String fname)
Read entire file into string.
Definition: ipeplatform.cpp:443
ipe::Platform::realPath
static String realPath(String fname)
Convert relative filename to absolute.
Definition: ipeplatform.cpp:390
ipe::Text::snapCtl
virtual void snapCtl(const Vector &mouse, const Matrix &m, Vector &pos, double &bound) const
Compute control point snapping position for transformed object.
Definition: ipetext.cpp:349
ipe::Shape::addToBBox
void addToBBox(Rect &box, const Matrix &m, bool cp) const
Add shape (transformed by m) to box.
Definition: ipeshape.cpp:874
ipe::Arc::distance
double distance(const Vector &v, double bound) const
This doesn't really compute the distance, but a reasonable approximation.
Definition: ipegeo.cpp:1247
ipe::ESecondarySelected
@ ESecondarySelected
Definition: ipeattributes.h:109
ipe::CanvasBase::ECrossCursor
@ ECrossCursor
Definition: ipecanvas.h:48
ipe::PdfBool::boolean
virtual const PdfBool * boolean() const noexcept
Return this object as PDF bool object.
Definition: ipepdfparser.cpp:103
ipe::TransformTool::EScale
@ EScale
Definition: ipetool.h:70
ipe::CairoPainter::executeStream
void executeStream(const PdfDict *stream, const PdfDict *resources)
Definition: ipecairopainter.cpp:624
ipe::StyleSheet::setLineCap
void setLineCap(TLineCap s)
Set line cap.
Definition: ipestyle.cpp:221
ipe::Document::SProperties::iKeywords
String iKeywords
Definition: ipedoc.h:48
ipe::InflateSource::getChar
virtual int getChar()
Get one more character, or EOF.
Definition: ipeutils.cpp:600
ipe::Page::SnapMode::Never
@ Never
ipe::Group::clip
const Shape & clip() const
Definition: ipegroup.h:56
ipe::FILE_FORMAT
const int FILE_FORMAT
Current file format version.
Definition: ipebase.h:51
ipe::BBoxPainter::doDrawBitmap
virtual void doDrawBitmap(Bitmap bitmap)
Draw a bitmap.
Definition: ipeutils.cpp:96
ipe::Reference::getAttribute
virtual Attribute getAttribute(Property prop) const noexcept
Get setting of an attribute of this object.
Definition: ipereference.cpp:329
ipe::Page::setAttribute
bool setAttribute(int i, Property prop, Attribute value)
Set attribute prop of object at index i to value.
Definition: ipepage.cpp:634
ipe::CanvasBase::iBWidth
double iBWidth
Definition: ipecanvas.h:177
ipe::Object::addToBBox
virtual void addToBBox(Rect &box, const Matrix &m, bool cp) const =0
Extend box to include the object transformed by m.
ipe::Path::drawSimple
virtual void drawSimple(Painter &painter) const override
Draw simple version for selecting and transforming.
Definition: ipepath.cpp:478
ipe::String::~String
~String() noexcept
Destruct string if reference count has reached zero.
Definition: ipebase.cpp:161
ipe::Path::shape
const Shape & shape() const
Return shape of the path object.
Definition: ipepath.h:97
ipe::ipeDebugBuffer
void ipeDebugBuffer(Buffer data, int maxsize)
Definition: ipeplatform.cpp:224
ipe::Platform::latexDirectory
static String latexDirectory()
Returns directory for running Latex.
Definition: ipeplatform.cpp:331
ipe::Text::XForm::iTranslation
Vector iTranslation
Definition: ipetext.h:98
ipe::StyleSheet::setPageNumberStyle
void setPageNumberStyle(const PageNumberStyle &pns)
Set style of page numbering.
Definition: ipestyle.cpp:149
ipe::AllAttributes::iRArrowShape
Attribute iRArrowShape
Shape of reverse arrows.
Definition: ipeattributes.h:401
ipe::PdfDict
The PDF dictionary and stream objects.
Definition: ipepdfparser.h:127
ipe::Buffer::data
const char * data() const noexcept
Return pointer to buffer data (const version).
Definition: ipebase.h:215
ipe::Painter::lineCap
TLineCap lineCap() const
Return current line cap.
Definition: ipepainter.h:97
ipe::Attribute::Attribute
Attribute(THorizontalAlignment align)
Definition: ipeattributes.h:241
ipe::Rect::bottomRight
Vector bottomRight() const
Return bottom right corner.
Definition: ipegeo.h:135
ipe::XmlParser::parsePCDATA
bool parsePCDATA(String tag, String &pcdata)
Parse PCDATA.
Definition: ipexml.cpp:262
ipe::Canvas::tabletEvent
virtual void tabletEvent(QTabletEvent *ev)
Definition: ipecanvas_qt.cpp:214
ipe::Page::findView
int findView(String viewNumberOrName) const
Return index of view with given number or name.
Definition: ipepage.cpp:425
ipe::PdfWriter::createPageView
void createPageView(int page, int view)
create contents and page stream for this page view.
Definition: ipepdfwriter.cpp:750
ipe::Group::pinned
virtual TPinned pinned() const
Return total pinning status of group and its elements.
Definition: ipegroup.cpp:309
ipe::Effect::EWipeTB
@ EWipeTB
Definition: ipeattributes.h:196
ipe::Color::isGray
bool isGray() const
is it an absolute gray value?
Definition: ipeattributes.cpp:85
ipe::Painter::drawEllipse
void drawEllipse()
ipe::PdfResources::SPageNumber
Definition: iperesources.h:49
ipe::PdfPainter::doPush
virtual void doPush()
Perform graphics state push on output medium.
Definition: ipepdfwriter.cpp:70
ipe::Vector::operator==
bool operator==(const Vector &rhs) const
Equality.
Definition: ipegeo.h:323
ipe::StyleSheet::fillRule
TFillRule fillRule() const
Return path fill rule.
Definition: ipestyle.h:120
ipe::Bitmap::setObjNum
void setObjNum(int objNum) const
Set object number of the bitmap.
Definition: ipebitmap.h:142
ipe::PdfViewBase::iPaperBox
Rect iPaperBox
Definition: ipepdfview.h:79
ipe::Page::invalidateBBox
void invalidateBBox(int i) const
Invalidate the bounding box at index i (the object is somehow changed).
Definition: ipepage.cpp:575
ipe::StringStream::tell
virtual long tell() const
Definition: ipebase.cpp:719
ipe::PdfViewBase::iPan
Vector iPan
Definition: ipepdfview.h:68
ipe::A85Source
Filter source adding ASCII85 decoding.
Definition: ipeutils.h:97
ipe::Linear::operator*
Vector operator*(const Vector &rhs) const
ipe::Rect::bottomLeft
Vector bottomLeft() const
Return bottom left corner.
Definition: ipegeo.h:131
ipe::FontType::Unsupported
@ Unsupported
ipe::Text::~Text
~Text()
Destructor.
Definition: ipetext.cpp:98
ipe::TFillRule
TFillRule
Fill rule.
Definition: ipeattributes.h:93
ipe::EPropDashStyle
@ EPropDashStyle
Definition: ipeattributes.h:49
ipe::CanvasBase::canvasHeight
int canvasHeight() const
Definition: ipecanvas.h:129
ipe::TLineJoin
TLineJoin
Line join style.
Definition: ipeattributes.h:83
ipe::Reference::name
Attribute name() const
Return symbolic name.
Definition: ipereference.h:50
ipe::String::unicode
int unicode(int &index) const noexcept
Return Unicode value from UTF-8 string.
Definition: ipebase.cpp:374
ipe::Snap::snap
TSnapModes snap(Vector &pos, const Page *page, int view, double snapDist, Tool *tool=nullptr, Vector *autoOrg=nullptr) const noexcept
Performs snapping of position pos.
Definition: ipesnap.cpp:344
ipe::ImlParser::Errors
Errors
Definition: ipeiml.h:20
ipe::CanvasBase::drawFifi
void drawFifi(cairo_t *cr)
Definition: ipecanvas.cpp:427
ipe::CairoPainter::doDrawBitmap
virtual void doDrawBitmap(Bitmap bitmap)
Draw a bitmap.
Definition: ipecairopainter.cpp:540
ipe::PsWriter
Definition: ipepswriter.h:42
ipe::PdfPainter::doDrawPath
virtual void doDrawPath(TPathMode mode)
Actually draw the path.
Definition: ipepdfwriter.cpp:150
ipe::Thumbnail::setNoCrop
void setNoCrop(bool n)
Definition: ipethumbs.h:23
ipe::Snap::TSnapModes
TSnapModes
The different snap modes as bitmasks.
Definition: ipesnap.h:21
ipe::EButtCap
@ EButtCap
Definition: ipeattributes.h:88
ipe::Attribute::operator!=
bool operator!=(const Attribute &rhs) const
Are two values different (only compares index!)
Definition: ipeattributes.h:302
ipe::EPropMinipage
@ EPropMinipage
Definition: ipeattributes.h:56
ipe::PsWriter::createHeader
bool createHeader(int pno=0, int vno=0)
ipe::PdfViewBase::blackout
bool blackout() const
Return current blackout state.
Definition: ipepdfview.h:46
ipe::FontType::Type1
@ Type1
ipe::Document::page
Page * page(int no)
Return page.
Definition: ipedoc.h:99
ipe::PdfResources::embedSequence
const std::vector< int > & embedSequence() const noexcept
Definition: iperesources.h:62
ipe::A85Source::A85Source
A85Source(DataSource &source)
Definition: ipeutils.cpp:288
ipe::Shape::snapVtx
void snapVtx(const Vector &mouse, const Matrix &m, Vector &pos, double &bound, bool cp) const
Definition: ipeshape.cpp:891
ipe::PdfView::windowId
HWND windowId() const
Definition: ipepdfview_win.h:23
ipe::PdfViewBase::iFonts
Fonts * iFonts
Definition: ipepdfview.h:82
ipe::FontType::CIDType0
@ CIDType0
ipe::Face
A typeface (aka font), actually loaded (from a font file or PDF file).
Definition: ipefonts.h:27
ipe::XmlParser::eos
bool eos()
Definition: ipexml.h:61
ipe::StyleSheet::PageNumberStyle
How to show page numbers on the paper.
Definition: ipestyle.h:49
ipe::Lex
Lexical analyser. Seeded with a string.
Definition: ipebase.h:155
ipe::CanvasBase::iSurface
cairo_surface_t * iSurface
Definition: ipecanvas.h:178
ipe::PdfDict::getNumberArray
bool getNumberArray(String key, const PdfFile *file, std::vector< double > &vals) const noexcept
Retrieve an array of numbers and store in vals.
Definition: ipepdfparser.cpp:394
ipe::PdfDict::count
int count() const noexcept
Definition: ipepdfparser.h:147
ipe::Painter::doMoveTo
virtual void doMoveTo(const Vector &v)
Perform moveto operator.
Definition: ipepainter.cpp:526
ipe::Effect::ESplitVI
@ ESplitVI
Definition: ipeattributes.h:194
ipe::Document::ErrLatexOutput
@ ErrLatexOutput
Definition: ipedoc.h:127
ipe::Reference::setAttribute
virtual bool setAttribute(Property prop, Attribute value)
Set an attribute on this object.
Definition: ipereference.cpp:290
ipe::PdfFile::mediaBox
Rect mediaBox(const PdfDict *page) const
Return mediabox of a page.
Definition: ipepdfparser.cpp:1168
ipe::Effect::ESplitVO
@ ESplitVO
Definition: ipeattributes.h:194
ipe::XmlAttributes::end
const_iterator end() const
Return const iterator for end of attributes.
Definition: ipexml.h:27
ipe::Group::const_iterator
List::const_iterator const_iterator
Definition: ipegroup.h:23
ipe::Linear::determinant
double determinant() const
Return determinant of a linear matrix.
Definition: ipegeo.h:508
ipe::Rect::addRect
void addRect(const Rect &rhs)
Enlarge rectangle to contain rhs rectangle.
Definition: ipegeo.cpp:240
ipe::AllAttributes::iVerticalAlignment
TVerticalAlignment iVerticalAlignment
Vertical alignment of label objects.
Definition: ipeattributes.h:409
ipe::BBoxPainter::bbox
Rect bbox() const
Definition: ipeutils.h:31
ipe::Document::ErrRunLatex
@ ErrRunLatex
Definition: ipedoc.h:127
ipe::AllAttributes::iTiling
Attribute iTiling
Tiling pattern.
Definition: ipeattributes.h:427
ipe::PdfWriter
Create PDF file.
Definition: ipepdfwriter.h:62
ipe::XmlAttributes::clear
void clear()
Remove all attributes.
Definition: ipexml.cpp:23
ipe::PdfParser::getToken
void getToken()
Read the next token from the input stream.
Definition: ipepdfparser.cpp:484
ipe::Object::EReference
@ EReference
Definition: ipeobject.h:30
ipe::Fixed::internal
int internal() const
Definition: ipebase.h:141
ipe::PdfParser::getObjectDef
PdfObj * getObjectDef(bool lateStream)
Parse an object definition (current token is object number).
Definition: ipepdfparser.cpp:746
ipe::InflateSource::~InflateSource
virtual ~InflateSource()
Definition: ipeutils.cpp:574
ipe::Tiling
A tiling pattern.
Definition: ipeattributes.h:130
ipe::A85Stream::putChar
virtual void putChar(char ch)
Output character.
Definition: ipeutils.cpp:174
ipe::PdfDict::add
void add(String key, const PdfObj *obj)
Add a (key, value) pair to the dictionary.
Definition: ipepdfparser.cpp:318
ipe::PdfDict::getInteger
int getInteger(String key, const PdfFile *file=nullptr) const noexcept
Retrieve a single integer.
Definition: ipepdfparser.cpp:385
ipe::Image::snapCtl
virtual void snapCtl(const Vector &mouse, const Matrix &m, Vector &pos, double &bound) const override
Compute control point snapping position for transformed object.
Definition: ipeimage.cpp:153
ipe::PdfToken::EErr
@ EErr
Definition: ipepdfparser.h:171
ipe::Attribute::lineJoin
TLineJoin lineJoin() const
Definition: ipeattributes.h:288
ipe::PdfNumber
The PDF number object.
Definition: ipepdfparser.h:66
ipe::CairoPainter::CairoPainter
CairoPainter(const Cascade *sheet, Fonts *fonts, cairo_t *cc, double zoom, bool pretty)
Construct a painter.
Definition: ipecairopainter.cpp:324
ipe::Painter::State::iTiling
Attribute iTiling
Definition: ipepainter.h:34
ipe::EPropFArrow
@ EPropFArrow
Definition: ipeattributes.h:45
ipe::Fixed
Fixed point number with three (decimal) fractional digits.
Definition: ipebase.h:133
ipe::ImlParser::EVersionTooRecent
@ EVersionTooRecent
Definition: ipeiml.h:20
ipe::Curve::closed
virtual bool closed() const
Is this subpath closed?
Definition: ipeshape.h:134
ipe::CanvasBase::iFifiVisible
bool iFifiVisible
Definition: ipecanvas.h:184
ipe::PdfObj::array
virtual const PdfArray * array() const noexcept
Return this object as PDF array object.
Definition: ipepdfparser.cpp:74
ipe::Curve::setClosed
void setClosed(bool closed)
Set whether subpath is closed or not.
Definition: ipeshape.cpp:400
ipe::PdfResourceBase::object
virtual const PdfObj * object(int num) const noexcept=0
ipe::Document::SProperties::iFullScreen
bool iFullScreen
Definition: ipedoc.h:51
ipe::Canvas::Canvas
Canvas(GtkWidget *parent)
Definition: ipecanvas_gtk.cpp:151
ipe::Thumbnail::ESVG
@ ESVG
Definition: ipethumbs.h:18
ipe::Object::pinned
virtual TPinned pinned() const
Return pinning mode of the object.
Definition: ipeobject.cpp:263
ipe::EPropVerticalAlignment
@ EPropVerticalAlignment
Definition: ipeattributes.h:52
ipe::PdfRef::PdfRef
PdfRef(int val)
Definition: ipepdfparser.h:104
ipe::Repository::toIndex
int toIndex(String str)
Return index of given string.
Definition: ipeattributes.cpp:201
ipe::CanvasBase::Style::paperColor
Color paperColor
Definition: ipecanvas.h:55
ipe::SubPath::ECurve
@ ECurve
Definition: ipeshape.h:63
ipe::StyleSheet::TitleStyle::iDefined
bool iDefined
Has a TitleStyle been defined in the style sheet?
Definition: ipestyle.h:35
ipe::SaveFlag::KeepNotes
@ KeepNotes
Keep page notes as PDF annotations even when exporting.
Definition: ipedoc.h:30
ipe::ClosedSpline::snapVtx
virtual void snapVtx(const Vector &mouse, const Matrix &m, Vector &pos, double &bound, bool cp) const
Snap to vertex.
Definition: ipeshape.cpp:710
Canvas
Definition: ipecanvas_cocoa.h:25
ipe::PdfView::WM_PDFVIEW
static constexpr int WM_PDFVIEW
Definition: ipepdfview_win.h:18
ipe::Snap::ESnapNone
@ ESnapNone
Definition: ipesnap.h:21
ipe::StyleSheet::setTextPadding
void setTextPadding(const TextPadding &pad)
Set padding for text object bbox computation.
Definition: ipestyle.cpp:128
ipe::PdfResourceBase::resourcesOfKind
const PdfDict * resourcesOfKind(String kind) const noexcept
Definition: iperesources.cpp:44
ipe::CanvasBase::EShift
@ EShift
Definition: ipecanvas.h:44
ipe::Effect::EGlitterTB
@ EGlitterTB
Definition: ipeattributes.h:197
ipe::Document::setResources
void setResources(PdfResources *resources)
Update the PDF resources (after running latex).
Definition: ipedoc.cpp:502
ipe::CanvasBase::iOldFifi
Vector iOldFifi
Definition: ipecanvas.h:183
ipe::Painter::setGradient
void setGradient(Attribute grad)
Set gradient fill.
Definition: ipepainter.cpp:384
ipe::IPELIB_VERSION
const int IPELIB_VERSION
Ipelib version.
Definition: ipebase.h:44
ipe::TransformTool::iOnlyHorizontal
bool iOnlyHorizontal
Definition: ipetool.h:92
ipe::Symbol::iObject
Object * iObject
Definition: ipestyle.h:25
ipe::ETextSize
@ ETextSize
Definition: ipeattributes.h:28
ipe::TransformTool::iWithShift
bool iWithShift
Definition: ipetool.h:91
ipe::Attribute::WHITE
static Attribute WHITE()
Create absolute white color.
Definition: ipeattributes.h:308
ipe::CanvasBase::Style
Definition: ipecanvas.h:54
ipe::Lex::getInt
int getInt()
Extract integer token (skipping whitespace).
Definition: ipebase.cpp:466
ipe::CurveSegment::EOldSpline
@ EOldSpline
Definition: ipeshape.h:23
ipe::Gradient::iExtend
bool iExtend
Whether to extend the gradient beyond the endpoints.
Definition: ipeattributes.h:155
ipe::Painter::newPath
void newPath()
Enter path construction mode.
Definition: ipepainter.cpp:138
ipe::Painter::pen
Fixed pen() const
Return current pen.
Definition: ipepainter.h:92
ipe::Text::draw
virtual void draw(Painter &painter) const
Save text as PDF.
Definition: ipetext.cpp:289
ipe::IpeletData::iDoc
const Document * iDoc
Definition: ipelet.h:57
ipe::Cascade::insert
void insert(int index, StyleSheet *sheet)
Insert a style sheet into the cascade.
Definition: ipestyle.cpp:623
ipe::Attribute::makeColor
static Attribute makeColor(String str, Attribute deflt)
Make a color attribute.
Definition: ipeattributes.cpp:354
ipe::IpeletHelper::EDiscardCancelButtons
@ EDiscardCancelButtons
Definition: ipelet.h:29
ipe::Shape::snapBnd
void snapBnd(const Vector &mouse, const Matrix &m, Vector &pos, double &bound) const
Definition: ipeshape.cpp:898
ipe::Linear::a
double a[4]
Definition: ipegeo.h:250
ipe::Cascade::findTextPadding
const TextPadding * findTextPadding() const
Find text padding (for text bbox computation).
Definition: ipestyle.cpp:718
ipe::Painter::doAddClipPath
virtual void doAddClipPath()
Add a clip path.
Definition: ipepainter.cpp:600
ipe::Document::fileFormat
static FileFormat fileFormat(DataSource &source)
Determine format of file in source.
Definition: ipedoc.cpp:83
ipe::CanvasBase::drawObjects
void drawObjects(cairo_t *cc)
Definition: ipecanvas.cpp:330
ipe::AllAttributes::iPinned
TPinned iPinned
Pinned status. Should newly created text be transformable?
Definition: ipeattributes.h:412
ipe::kind_names
const char *const kind_names[]
Definition: ipeattributes.cpp:28
ipe::Object::setTransformations
void setTransformations(TTransformations trans)
Set allowed transformations of the object.
Definition: ipeobject.cpp:275
ipe::StringStream
Stream writing into an String.
Definition: ipebase.h:261
ipe::Painter::addClipPath
void addClipPath()
Add current path as clip path.
Definition: ipepainter.cpp:263
ipe::BBoxPainter::doAddClipPath
virtual void doAddClipPath()
Add a clip path.
Definition: ipeutils.cpp:135
ipe::Tiling::iStep
double iStep
Definition: ipeattributes.h:132
ipe::String::find
int find(char ch) const noexcept
Return index of first occurrence of ch.
Definition: ipebase.cpp:213
ipe::Page::primarySelection
int primarySelection() const
Return index of primary selection.
Definition: ipepage.cpp:722
ipe::Vector::dot
double dot(const Vector &lhs, const Vector &rhs)
Dotproduct of two vectors.
Definition: ipegeo.h:377
ipe::Gradient::Stop::offset
double offset
Offset between 0.0 and 1.0.
Definition: ipeattributes.h:142
ipe::Cascade::has
bool has(Kind kind, Attribute sym) const
Definition: ipestyle.cpp:643
ipe::ClosedSpline::type
virtual Type type() const
Return type of this subpath.
Definition: ipeshape.cpp:651
ipe::CurveSegment::last
Vector last() const
Return last control point.
Definition: ipeshape.h:194
ipe::Attribute::color
Color color() const
Return absolute color.
Definition: ipeattributes.cpp:319
ipe::PdfArray::obj
const PdfObj * obj(int index, const PdfFile *file) const noexcept
Return object with index in array.
Definition: ipepdfparser.cpp:239
ipe::EAlignBottom
@ EAlignBottom
Definition: ipeattributes.h:73
ipe::PdfPainter::doAddClipPath
virtual void doAddClipPath()
Add a clip path.
Definition: ipepdfwriter.cpp:65
ipe::CurveSegment::cp
Vector cp(int i) const
Return control point.
Definition: ipeshape.h:30
ipe::Cascade::Cascade
Cascade()
Create an empty cascade.
Definition: ipestyle.cpp:582
ipe::PdfObj::string
virtual const PdfString * string() const noexcept
Return this object as PDF string object.
Definition: ipepdfparser.cpp:65
ipe::Color::operator==
bool operator==(const Color &rhs) const
Definition: ipeattributes.cpp:90
ipe::Object::distance
virtual double distance(const Vector &v, const Matrix &m, double bound) const =0
ipe::StyleSheet::PageNumberStyle::iSize
Attribute iSize
Text size.
Definition: ipestyle.h:55
ipe::Attribute::NORMAL
static Attribute NORMAL()
Create symbolic attribute "normal".
Definition: ipeattributes.h:313
ipe::Ellipse::draw
virtual void draw(Painter &painter) const
Draw subpath (does not call drawPath()).
Definition: ipeshape.cpp:600
ipe::abs
double abs(double val)
Definition: ipegeo.h:42
ipe::Page::countMarkedViews
int countMarkedViews() const
Definition: ipepage.cpp:411
ipe::PdfDict::setLateStream
void setLateStream(int pos) noexcept
Definition: ipepdfparser.h:154
ipe::ClosedSpline::draw
virtual void draw(Painter &painter) const
Draw subpath (does not call drawPath()).
Definition: ipeshape.cpp:668
ipe::CanvasBase::TModifiers
TModifiers
Keyboard modifiers.
Definition: ipecanvas.h:44
ipe::PdfBool
The PDF bool object.
Definition: ipepdfparser.h:55
ipe::PdfPainter::PdfPainter
PdfPainter(const Cascade *style, Stream &stream)
Definition: ipepdfwriter.cpp:22
ipe::Canvas::~Canvas
~Canvas()
Definition: ipecanvas_cocoa.cpp:21
ipe::Page::setActive
void setActive(int index, String name)
Set active layer of view.
Definition: ipepage.cpp:365
ipe::Linear::operator==
bool operator==(const Linear &rhs) const
Check for equality of two linear matrices.
Definition: ipegeo.h:501
ipe::DeflateStream::~DeflateStream
virtual ~DeflateStream()
Definition: ipeutils.cpp:458
ipe::Line::intersects
bool intersects(const Line &line, Vector &pt)
Does this line intersect line? If so, computes intersection point.
Definition: ipegeo.cpp:347
ipe::Property
Property
A Property identifies an attribute that an object can have.
Definition: ipeattributes.h:44
ipe::TPinned
TPinned
Pinning status of objects.
Definition: ipeattributes.h:97
ipe::EPropFillRule
@ EPropFillRule
Definition: ipeattributes.h:53
ipe::Matrix::operator*
Arc operator*(const Matrix &lhs, const Arc &rhs)
Transform arc.
Definition: ipegeo.h:609
ipe::Image::addToBBox
virtual void addToBBox(Rect &box, const Matrix &m, bool) const override
Extend box to include the object transformed by m.
Definition: ipeimage.cpp:144
ipe::Image::setAttribute
virtual bool setAttribute(Property prop, Attribute value) override
Set an attribute on this object.
Definition: ipeimage.cpp:169
ipe::Lex::mark
void mark()
Mark the current position.
Definition: ipebase.h:183
ipe::Path::setFill
void setFill(Attribute fill)
Set fill color.
Definition: ipepath.cpp:536
ipe::AllAttributes::iPen
Attribute iPen
Pen (that is, line width).
Definition: ipeattributes.h:397
ipe::Bitmap::savePixels
void savePixels(const char *fname)
Definition: ipebitmap.cpp:483
ipe::Text::getAttribute
virtual Attribute getAttribute(Property prop) const noexcept
Get setting of an attribute of this object.
Definition: ipetext.cpp:503
ipe::Bezier::tangent
Vector tangent(double t) const
Return tangent direction of curve at parameter t (from 0.0 to 1.0).
Definition: ipegeo.cpp:554
ipe::PdfResourceBase::~PdfResourceBase
virtual ~PdfResourceBase()
Definition: iperesources.cpp:21
ipe::PdfPainter::iStream
Stream & iStream
Definition: ipepdfwriter.h:53
ipe::AllAttributes::iMarkShape
Attribute iMarkShape
Shape of Mark to create.
Definition: ipeattributes.h:429
ipe::Path::snapCtl
virtual void snapCtl(const Vector &mouse, const Matrix &m, Vector &pos, double &bound) const override
Compute control point snapping position for transformed object.
Definition: ipepath.cpp:505
ipe::Stream::operator<<
Stream & operator<<(const String &s)
Output string.
Definition: ipebase.h:242
ipe::PdfString::string
virtual const PdfString * string() const noexcept
Return this object as PDF string object.
Definition: ipepdfparser.cpp:125
ipe::CanvasBase::setCanvasStyle
void setCanvasStyle(const Style &style)
Set style of canvas drawing.
Definition: ipecanvas.cpp:132
ipe::Fonts
Provides the fonts used to render text.
Definition: ipefonts.h:61
ipe::StringStream::putString
virtual void putString(String s)
Output string.
Definition: ipebase.cpp:703
ipe::AttributeMapping::to
Attribute to
Definition: ipeattributes.h:375
ipe::String::operator+=
void operator+=(const char *rhs) noexcept
Operator syntax for append.
Definition: ipebase.h:84
ipe::Base64Stream::Base64Stream
Base64Stream(Stream &stream)
Definition: ipeutils.cpp:240
ipe::CanvasBase::setTool
void setTool(Tool *tool)
Set a new tool.
Definition: ipecanvas.cpp:498
ipe::PdfWriter::createXmlStream
void createXmlStream(String xmldata, bool preCompressed)
Create a stream containing the XML data.
Definition: ipepdfwriter.cpp:885
ipe::Stream
Abstract base class for output streams.
Definition: ipebase.h:225
ipe::Painter::curveTo
void curveTo(const Vector &v1, const Vector &v2, const Vector &v3)
Add a Bezier segment to current subpath.
Definition: ipepainter.cpp:160
ipe::ESquareCap
@ ESquareCap
Definition: ipeattributes.h:88
ipe::Bitmap::embed
std::pair< Buffer, Buffer > embed() const
Create the data to be embedded in an XML or PDF file.
Definition: ipebitmap.cpp:445
ipe::PageSelector
A Qt widget that displays a list of Ipe pages.
Definition: ipeselector_qt.h:20
ipe::Path::create
static Path * create(const XmlAttributes &attr, String data)
Construct from XML data.
Definition: ipepath.cpp:35
ipe::CanvasBase::selectPageOrView
static int selectPageOrView(Document *doc, int page=-1, int startIndex=0, int pageWidth=240, int width=600, int height=480)
Show dialog to select a page or a view.
Definition: ipeselector_cocoa.cpp:251
ipe::AllAttributes::iTextSize
Attribute iTextSize
Text size. Horizontal alignment of label objects.
Definition: ipeattributes.h:405
ipe::CurveSegment::countCP
int countCP() const
Number of control points.
Definition: ipeshape.h:28
ipe::Repository::toString
String toString(int index) const
Return string with given index.
Definition: ipeattributes.cpp:194
ipe::CanvasBase::iSnap
Snap iSnap
Definition: ipecanvas.h:168
ipe::Page::setSection
void setSection(int level, bool useTitle, String name)
Set the section title at level.
Definition: ipepage.cpp:660
ipe::Bitmap::readJpeg
static Bitmap readJpeg(const char *fname, Vector &dotsPerInch, const char *&errmsg)
Read JPEG image from file.
Definition: ipebitmap.cpp:763
ipe::SaveFlag
Flags for saving Ipe documents (to PDF)
Definition: ipedoc.h:23
ipe::Text::depth
double depth() const
Return depth of text object.
Definition: ipetext.h:165
ipe::CanvasBase::iHeight
double iHeight
Definition: ipecanvas.h:176
ipe::Page::viewMap
const AttributeMap & viewMap(int index) const
Definition: ipepage.h:81
ipe::PdfRef::value
int value() const noexcept
Definition: ipepdfparser.h:108
ipe::PdfObj::boolean
virtual const PdfBool * boolean() const noexcept
Return this object as PDF bool object.
Definition: ipepdfparser.cpp:59
ipe::CanvasBase::iRepaintObjects
bool iRepaintObjects
Definition: ipecanvas.h:175
ipe::Painter::state
const State & state() const
Return full current graphics state.
Definition: ipepainter.h:118
ipe::Document::push_back
void push_back(Page *page)
Append a new page.
Definition: ipedoc.cpp:547
ipe::Path::setMatrix
virtual void setMatrix(const Matrix &matrix) override
Set the transformation matrix.
Definition: ipepath.cpp:517
ipe::PdfView::invalidate
virtual void invalidate()
Definition: ipepdfview_cocoa.cpp:27
ipe::Rect::center
Vector center() const
Return center of rectangle.
Definition: ipegeo.h:137
ipe::EDefaultCap
@ EDefaultCap
Definition: ipeattributes.h:88
ipe::CurveSegment::beziers
void beziers(std::vector< Bezier > &bez) const
Convert spline curve to a sequence of Bezier splines.
Definition: ipeshape.cpp:101
ipe::Cascade::fillRule
TFillRule fillRule() const
Definition: ipestyle.cpp:777
ipe::Layout::iOrigin
Vector iOrigin
Origin of the Ipe coordinate system relative to the paper.
Definition: ipeattributes.h:174
ipe::Page::deselectAll
void deselectAll()
Deselect all objects.
Definition: ipepage.cpp:740
ipe::PdfViewBase::devToUser
Vector devToUser(const Vector &arg) const
Convert canvas (device) coordinates to user coordinates.
Definition: ipepdfview.cpp:99
ipe::Snap::setEdge
bool setEdge(const Vector &pos, const Page *page, int view) noexcept
Set axis origin and direction from edge near mouse.
Definition: ipesnap.cpp:381
ipe::PdfFile::object
const PdfObj * object(int num) const noexcept
Return object with number num.
Definition: ipepdfparser.cpp:1090
ipe::Painter::doDrawSymbol
virtual void doDrawSymbol(Attribute symbol)
Draw a symbol.
Definition: ipepainter.cpp:590
ipe::BufferSource::BufferSource
BufferSource(const Buffer &buffer)
Definition: ipebase.cpp:844
ipe::Matrix::determinant
double determinant() const
Return determinant of the matrix.
Definition: ipegeo.h:589
ipe::SubPath::draw
virtual void draw(Painter &painter) const =0
Draw subpath (does not call drawPath()).
ipe::AllAttributes::iTransformableText
bool iTransformableText
Definition: ipeattributes.h:417
ipe::CairoPainter::doDrawText
virtual void doDrawText(const Text *text)
Draw a text object.
Definition: ipecairopainter.cpp:562
ipe::Group::object
const Object * object(int i) const
Return object at index i.
Definition: ipegroup.h:65
ipe::Text::opacity
Attribute opacity() const
Return opacity of the opject.
Definition: ipetext.h:65
ipe::PsWriter::createPageView
void createPageView(int pno=0, int vno=0)
ipe::Tool::Tool
Tool(CanvasBase *canvas)
Constructor.
Definition: ipetoolbase.cpp:21
ipe::EAlignTop
@ EAlignTop
Definition: ipeattributes.h:74
ipe::Group::setAttribute
virtual bool setAttribute(Property prop, Attribute value)
Set attribute on all children.
Definition: ipegroup.cpp:392
ipe::Document::load
static Document * load(DataSource &source, FileFormat format, int &reason)
Construct a document from an input stream.
Definition: ipedoc.cpp:199
ipe::Page::setSelect
void setSelect(int i, TSelect sel)
Set selection status of object at index i.
Definition: ipepage.h:131
ipe::AllAttributes::iSplineType
TSplineType iSplineType
Definition: ipeattributes.h:419
ipe::AllAttributes::iRArrowSize
Attribute iRArrowSize
Reverse arrow size.
Definition: ipeattributes.h:403
ipe::Text::type
virtual Type type() const
Definition: ipetext.cpp:178
ipe::Document::SProperties::iModified
String iModified
Definition: ipedoc.h:55
ipe::EAlignVCenter
@ EAlignVCenter
Definition: ipeattributes.h:74
ipe::Stream::~Stream
virtual ~Stream()
Virtual destructor.
Definition: ipebase.cpp:561
ipe::PdfToken::ENumber
@ ENumber
Definition: ipepdfparser.h:171
ipe::PsWriter::createTrailer
void createTrailer()
ipe::PsPainter::~PsPainter
~PsPainter()
ipe::Document::EFileOpenError
@ EFileOpenError
Error opening the file.
Definition: ipedoc.h:64
ipe::Object::matrix
const Matrix & matrix() const
Return transformation matrix.
Definition: ipeobject.h:58
ipe::Painter::cascade
const Cascade * cascade() const
Return style sheet cascade.
Definition: ipepainter.h:84
ipe::Attribute::makeDashStyle
static Attribute makeDashStyle(String str)
Construct dash style attribute from string.
Definition: ipeattributes.cpp:386
ipe::EPrimarySelected
@ EPrimarySelected
Definition: ipeattributes.h:108
ipe::Page::clearViews
void clearViews()
Remove all views of this page.
Definition: ipepage.cpp:398
ipe::Attribute::Boolean
static Attribute Boolean(bool flag)
Definition: ipeattributes.h:240
ipe::Painter::Painter
Painter(const Cascade *style)
Constructor takes a (cascaded) style sheet, which is not owned.
Definition: ipepainter.cpp:53
ipe::Document::save
bool save(TellStream &stream, FileFormat format, uint32_t flags) const
Save in a stream.
Definition: ipedoc.cpp:261
ipe::A85Source::getChar
virtual int getChar()
Get one more character, or EOF.
Definition: ipeutils.cpp:296
ipe::Snap::intersectionSnap
void intersectionSnap(const Vector &pos, Vector &fifi, const Page *page, int view, double &snapDist) const noexcept
Perform intersection snapping.
Definition: ipesnap.cpp:163
ipe::THorizontalAlignment
THorizontalAlignment
Horizontal alignment.
Definition: ipeattributes.h:69
ipe::PdfArray::append
void append(const PdfObj *)
Append an object to array.
Definition: ipepdfparser.cpp:229
ipe::StyleSheet::findSymbol
const Symbol * findSymbol(Attribute sym) const
Find a symbol object with given name.
Definition: ipestyle.cpp:249
ipe::Bitmap::EInflate
@ EInflate
Definition: ipebitmap.h:23
ipe::Cascade::lineCap
TLineCap lineCap() const
Definition: ipestyle.cpp:759
ipe::Page
An Ipe document page.
Definition: ipepage.h:19
ipe::Reference
The reference object.
Definition: ipereference.h:17
ipe::Painter::iCascade
const Cascade * iCascade
Definition: ipepainter.h:142
ipe::EPropSymbolSize
@ EPropSymbolSize
Definition: ipeattributes.h:44
ipe::Painter::translate
void translate(const Vector &v)
Concatenate a translation to current transformation matrix.
Definition: ipepainter.cpp:129
ipe::Text::setXForm
void setXForm(XForm *xform) const
Update the PDF code for this object.
Definition: ipetext.cpp:568
ipe::Reference::setSize
void setSize(Attribute size)
Set size (magnification) of symbol.
Definition: ipereference.cpp:284
ipe::CanvasBase::unsnappedPos
Vector unsnappedPos() const
Return last unsnapped mouse position in user coordinates.
Definition: ipecanvas.h:84
ipe::Painter::drawArcAsBezier
void drawArcAsBezier(double alpha)
Draw an arc of the unit circle of length alpha.
Definition: ipepainter.cpp:462
ipe::CanvasBase::iCascade
const Cascade * iCascade
Definition: ipecanvas.h:162
ipe::PdfDict::deflated
bool deflated() const noexcept
Is this stream compressed with flate compression?
Definition: ipepdfparser.cpp:411
ipe::Painter::doNewPath
virtual void doNewPath()
Perform new path operator.
Definition: ipepainter.cpp:519
ipe::PsWriter::PsWriter
PsWriter(TellStream &stream, const Document *doc, bool noColor)
ipe::Rect::intersects
bool intersects(const Rect &rhs) const
Does rectangle intersect other rectangle?
Definition: ipegeo.cpp:214
ipe::A85Stream::close
virtual void close()
Close the stream. No more writing allowed!
Definition: ipeutils.cpp:198
ipe::Text::addToBBox
virtual void addToBBox(Rect &box, const Matrix &m, bool) const
Extend box to include the object transformed by m.
Definition: ipetext.cpp:340
ipe::CanvasBase::setAutoOrigin
void setAutoOrigin(const Vector &v)
Enable automatic angular snapping with this origin.
Definition: ipecanvas.cpp:175
ipe::Reference::snapVtx
virtual void snapVtx(const Vector &mouse, const Matrix &m, Vector &pos, double &bound) const
Compute vertex snapping position for transformed object.
Definition: ipereference.cpp:242
ipe::ClosedSpline::iCP
std::vector< Vector > iCP
Definition: ipeshape.h:127
ipe::Bezier::intersect
void intersect(const Line &l, std::vector< Vector > &result) const
Compute intersection points of Bezier with Line.
Definition: ipegeo.cpp:1180
ipe::Curve::snapVtx
virtual void snapVtx(const Vector &mouse, const Matrix &m, Vector &pos, double &bound, bool cp) const
Snap to vertex.
Definition: ipeshape.cpp:503
ipe::Snap
Performs snapping operations, and stores snapping state.
Definition: ipesnap.h:18
ipe::DataSource
Interface for getting data for parsing.
Definition: ipebase.h:287
ipe::StyleSheet::TitleStyle::iSize
Attribute iSize
Text size.
Definition: ipestyle.h:39
ipe::Canvas::window
GtkWidget * window() const
Definition: ipecanvas_gtk.h:21
ipe::Painter::setTiling
void setTiling(Attribute til)
Set tiling pattern.
Definition: ipepainter.cpp:374
ipe::StyleSheet::addEffect
void addEffect(Attribute name, const Effect &e)
Definition: ipestyle.cpp:201
ipe::IpeletHelper::getParameter
virtual String getParameter(const char *key)=0
ipe::AllAttributes::iFillRule
TFillRule iFillRule
Shape fill rule.
Definition: ipeattributes.h:424
ipe::StyleSheet::lineJoin
TLineJoin lineJoin() const
Return line join.
Definition: ipestyle.h:118
ipe::PdfPainter::doDrawSymbol
virtual void doDrawSymbol(Attribute symbol)
Draw a symbol.
Definition: ipepdfwriter.cpp:201
ipe::Path::arrowShape
Attribute arrowShape() const
Return shape of arrow.
Definition: ipepath.h:207
ipe::EPropFArrowSize
@ EPropFArrowSize
Definition: ipeattributes.h:46
ipe::Path
The path object (polylines, polygons, and generalizations).
Definition: ipepath.h:16
ipe::Fixed::mult
Fixed mult(int a, int b) const
Return value times (a/b)
Definition: ipebase.cpp:404
ipe::Segment::Segment
Segment()
Create uninitialized segment.
Definition: ipegeo.h:185
ipe::Angle
A double that's an angle.
Definition: ipegeo.h:50
ipe::Bitmap::operator=
Bitmap & operator=(const Bitmap &rhs)
Assignment operator (takes care of reference counting).
Definition: ipebitmap.cpp:270
ipe::Painter::tiling
Attribute tiling() const
Return current tiling.
Definition: ipepainter.h:113
ipe::Group::~Group
virtual ~Group()
Destructor.
Definition: ipegroup.cpp:61
ipe::PdfWriter::createPages
void createPages()
Create all PDF pages.
Definition: ipepdfwriter.cpp:861
ipe::Document::loadWithErrorReport
static Document * loadWithErrorReport(const char *fname)
Definition: ipedoc.cpp:226
ipe::BBoxPainter::doDrawText
virtual void doDrawText(const Text *text)
Draw a text object.
Definition: ipeutils.cpp:107
ipe::IpeletData::iSnap
Snap iSnap
Definition: ipelet.h:60
ipe::Page::findLayer
int findLayer(String name) const
Find layer with given name.
Definition: ipepage.cpp:200
ipe::Page::transform
void transform(int i, const Matrix &m)
Transform the object at index i.
Definition: ipepage.cpp:568
ipe::Shape::subPath
const SubPath * subPath(int i) const
Return subpath.
Definition: ipeshape.h:226
ipe::Page::SnapMode
SnapMode
Definition: ipepage.h:21
ipe::Painter::drawPath
void drawPath(TPathMode mode)
Fill and/or stroke a path.
Definition: ipepainter.cpp:226
ipe::TransformTool::iType
TType iType
Definition: ipetool.h:90
ipe::TSelect
TSelect
Selection status of an object on the page.
Definition: ipeattributes.h:108
ipe::Page::objectVisible
bool objectVisible(int view, int objno) const
Is object at index objno visible in view?
Definition: ipepage.h:88
ipe::CanvasBase::~CanvasBase
virtual ~CanvasBase()
destructor.
Definition: ipecanvas.cpp:90
ipe::Text::makeVAlign
static TVerticalAlignment makeVAlign(String str, TVerticalAlignment def)
Return vertical alignment indicated by a name, or else default.
Definition: ipetext.cpp:186
ipe::PdfViewBase::setPdf
void setPdf(const PdfFile *pdf, Fonts *fonts)
Provide the PDF document.
Definition: ipepdfview.cpp:52
ipe::Snap::ESnapAuto
@ ESnapAuto
Definition: ipesnap.h:25
ipe::Document::completeLatexRun
int completeLatexRun(Latex *converter)
Definition: ipedoc.cpp:654
ipe::Platform::latexPath
static String latexPath()
Return path for the directory containing pdflatex and xelatex.
Definition: ipeplatform.cpp:309
ipe::Effect::TEffect
TEffect
The various fancy effects that Acrobat Reader will show.
Definition: ipeattributes.h:193
ipe::Repository
Repository of strings.
Definition: ipeattributes.h:210
ipe::Thumbnail::EPDF
@ EPDF
Definition: ipethumbs.h:18
ipe::CurveSegment::draw
void draw(Painter &painter) const
Draw the segment.
Definition: ipeshape.cpp:131
ipe::Path::rArrowSize
Attribute rArrowSize() const
Return size of reverse arrow.
Definition: ipepath.h:225
ipe::Tool::mouseMove
virtual void mouseMove()
Called when the mouse is moved on the canvas.
Definition: ipetoolbase.cpp:42
ipe::AllAttributes::iLineJoin
TLineJoin iLineJoin
Line join style.
Definition: ipeattributes.h:422
ipe::SelectTool::SelectTool
SelectTool(CanvasBase *canvas, Page *page, int view, double selectDistance, bool nonDestructive)
Constructor starts selection.
Definition: ipetool.cpp:75
ipe::Group::url
String url() const
Definition: ipegroup.h:59
ipe::Rect
Axis-parallel rectangle (which can be empty)
Definition: ipegeo.h:108
ipe::AllAttributes::iOpacity
Attribute iOpacity
Opacity.
Definition: ipeattributes.h:425
ipe::Bitmap::operator<
bool operator<(const Bitmap &rhs) const
Less operator, to be able to sort bitmaps.
Definition: ipebitmap.h:164
ipe::ERoundCap
@ ERoundCap
Definition: ipeattributes.h:88
ipe::Attribute::makeScalar
static Attribute makeScalar(String str, Attribute deflt)
Make a scalar attribute.
Definition: ipeattributes.cpp:369
ipe::Text::getXForm
const XForm * getXForm() const
Return the PDF representation of this text object.
Definition: ipetext.h:197
ipe::AllAttributes::AllAttributes
AllAttributes()
Constructor sets default values.
Definition: ipeattributes.cpp:478
ipe::Group::type
virtual Type type() const
Definition: ipegroup.cpp:110
ipe::PdfFile
All information obtained by parsing a PDF file.
Definition: ipepdfparser.h:206
ipe::PdfViewBase::center
Vector center() const
Return center of view.
Definition: ipepdfview.h:40
ipe::Segment::project
bool project(const Vector &v, Vector &projection) const
Definition: ipegeo.cpp:396
ipe::Bitmap::operator==
bool operator==(const Bitmap &rhs) const
Two bitmaps are equal if they share the same data.
Definition: ipebitmap.h:148
ipe::Page::saveSelection
void saveSelection(Stream &stream) const
Copy selected objects as <ipeselection> into the stream.
Definition: ipepage.cpp:780
ipe::BufferSource
Data source for parsing from a buffer.
Definition: ipebase.h:308
ipe::StyleSheet::setLineJoin
void setLineJoin(TLineJoin s)
Set line join.
Definition: ipestyle.cpp:227
ipe::EWindRule
@ EWindRule
Definition: ipeattributes.h:93
ipe::PdfPainter::doNewPath
virtual void doNewPath()
Perform new path operator.
Definition: ipepdfwriter.cpp:39
ipe::PdfObj::ref
virtual const PdfRef * ref() const noexcept
Return this object as PDF reference object.
Definition: ipepdfparser.cpp:71
Canvas::view
IpeCanvasView * view()
Definition: ipecanvas_cocoa.h:30
ipe::Group::distance
virtual double distance(const Vector &v, const Matrix &m, double bound) const
Definition: ipegroup.cpp:314
ipe::Path::setStroke
void setStroke(Attribute stroke)
Set stroke color.
Definition: ipepath.cpp:530
ipe::Fixed::operator<<
Stream & operator<<(Stream &stream, const Fixed &f)
Definition: ipebase.cpp:416
ipe::AttributeMap::iMap
std::vector< AttributeMapping > iMap
Definition: ipeattributes.h:385
ipe::Reference::EIsMark
@ EIsMark
Definition: ipereference.h:21
ipe::Canvas::mouseMoveEvent
virtual void mouseMoveEvent(QMouseEvent *ev)
Definition: ipecanvas_qt.cpp:205
ipe::Effect::iDuration
int iDuration
Definition: ipeattributes.h:205
ipe::AllAttributes::iFArrowSize
Attribute iFArrowSize
Forward arrow size.
Definition: ipeattributes.h:402
ipe::Snap::iSnap
int iSnap
Activated snapping modes (TSnapModes)
Definition: ipesnap.h:27
ipe::Arc::endp
Vector endp() const
Return end point of arc.
Definition: ipegeo.h:455
ipe::CanvasBase::iBHeight
double iBHeight
Definition: ipecanvas.h:177
ipe::Color::operator<<
Stream & operator<<(Stream &stream, const Color &attr)
Definition: ipeattributes.h:435
ipe::Document::SProperties::iTitle
String iTitle
Definition: ipedoc.h:45
ipe::PdfToken::iType
TToken iType
The type of this token.
Definition: ipepdfparser.h:175
ipe::Page::layerMatrices
std::vector< Matrix > layerMatrices(int view) const
Return matrices for all layers.
Definition: ipepage.cpp:443
ipe::CanvasBase::zoom
double zoom() const
Return current zoom.
Definition: ipecanvas.h:76
ipe::Layout::iCrop
bool iCrop
Crop paper to drawing.
Definition: ipeattributes.h:180
ipe::Line::Line
Line()
Create default line (x-axis).
Definition: ipegeo.h:163
ipe::StyleSheet::add
void add(Kind kind, Attribute name, Attribute value)
Add an attribute.
Definition: ipestyle.cpp:264
ipe::String::String
String() noexcept
Construct an empty string.
Definition: ipebase.cpp:65
ipe::Painter::transform
void transform(const Matrix &m)
Concatenate a matrix to current transformation matrix.
Definition: ipepainter.cpp:100
ipe::SaveFlag::SaveNormal
@ SaveNormal
Nothing special.
Definition: ipedoc.h:26
ipe::Object::asReference
virtual Reference * asReference()
Return pointer to this object if it is an Ref, nullptr otherwise.
Definition: ipeobject.cpp:247
ipe::EEvenOddRule
@ EEvenOddRule
Definition: ipeattributes.h:93
ipe::PdfParser
PDF parser.
Definition: ipepdfparser.h:180
ipe::Painter::fillRule
TFillRule fillRule() const
Return current fill rule.
Definition: ipepainter.h:101
ipe::Attribute::Attribute
Attribute(TLineJoin join)
Definition: ipeattributes.h:243
ipe::BitmapFinder::visitImage
virtual void visitImage(const Image *obj)
Called on an Image object.
Definition: ipeutils.cpp:36
ipe::DataSource::setPosition
virtual void setPosition(int pos)
Set position in stream.
Definition: ipebase.cpp:789
ipe::EEffect
@ EEffect
Definition: ipeattributes.h:31
ipe::Effect::ESplitHO
@ ESplitHO
Definition: ipeattributes.h:194
ipe::PdfDict::lateStream
int lateStream() const noexcept
Definition: ipepdfparser.h:155
ipe::Bezier::approximate
void approximate(double precision, std::vector< Vector > &result) const
Approximate by a polygonal chain.
Definition: ipegeo.cpp:599
ipe::SubPath::closed
virtual bool closed() const
Is this subpath closed?
Definition: ipeshape.cpp:549
ipe::Reference::setName
void setName(Attribute name)
Set name of symbol referenced.
Definition: ipereference.cpp:259
ipe::Page::snapCtl
void snapCtl(int i, const Vector &mouse, Vector &pos, double &bound) const
Compute possible control point snapping position for object at index i.
Definition: ipepage.cpp:612
ipe::ObjectFactory::createObject
static Object * createObject(String name, const XmlAttributes &attr, String data)
Create an Ipe object by calling the right constructor.
Definition: ipefactory.cpp:21
ipe::Tool::key
virtual bool key(String text, int modifiers)
Called when a key is pressed.
Definition: ipetoolbase.cpp:49
ipe::StringStream::putCString
virtual void putCString(const char *s)
Output C string.
Definition: ipebase.cpp:708
ipe::EDashStyle
@ EDashStyle
Definition: ipeattributes.h:28
ipe::PdfViewBase::refreshSurface
void refreshSurface()
Definition: ipepdfview.cpp:147
ipe::Painter::State::iFill
Color iFill
Definition: ipepainter.h:23
ipe::Page::snapping
SnapMode snapping(int i) const noexcept
Does layer i have snapping?
Definition: ipepage.h:40
ipe::Attribute::ARROW_FARC
static Attribute ARROW_FARC()
Create symbolic attribute "arrow/farc(spx)".
Definition: ipeattributes.h:331
ipe::EVerticalPin
@ EVerticalPin
Definition: ipeattributes.h:98
ipe::Path::setStrokeOpacity
void setStrokeOpacity(Attribute opaq)
Set stroke opacity of the object.
Definition: ipepath.cpp:564
ipe::PdfResources::SPageNumber::text
std::unique_ptr< Text > text
Definition: iperesources.h:52
ipe::Attribute::ARROW_PTARC
static Attribute ARROW_PTARC()
Create symbolic attribute "arrow/ptarc(spx)".
Definition: ipeattributes.h:333
ipe::TransformTool::TType
TType
Definition: ipetool.h:70
ipe::Attribute::isArcArrow
bool isArcArrow() const
Is it one of the symbolic attributes "arrow/*arc(spc)"?
Definition: ipeattributes.h:338
ipe::BufferSource::setPosition
virtual void setPosition(int pos) override
Set position in stream.
Definition: ipebase.cpp:862
ipe::Page::addLayer
void addLayer()
Add a new layer with unique name.
Definition: ipepage.cpp:215
ipe::Attribute::horizontalAlignment
THorizontalAlignment horizontalAlignment() const
Definition: ipeattributes.h:284
ipe::PdfArray
The PDF array object.
Definition: ipepdfparser.h:113
ipe::BufferSource::position
virtual int position() const override
Return position in stream.
Definition: ipebase.cpp:867
ipe::Matrix::operator*
Matrix operator*(const Matrix &lhs, const Matrix &rhs)
Matrix multiplication.
Definition: ipegeo.h:561
ipe::CanvasBase::setCursor
virtual void setCursor(TCursor cursor, double w=1.0, Color *color=nullptr)=0
ipe::Buffer::size
int size() const noexcept
Return size of buffer;.
Definition: ipebase.h:211
ipe::PdfObj::repr
String repr() const noexcept
Return PDF representation of the object.
Definition: ipepdfparser.cpp:80
ipe::String::withData
static String withData(char *data, int len=0) noexcept
Construct string by taking ownership of given data.
Definition: ipebase.cpp:87
ipe::Document::set
Page * set(int no, Page *page)
Replace page.
Definition: ipedoc.cpp:554
ipe::DeflateStream
Filter stream adding flate compression.
Definition: ipeutils.h:77
ipe::CurveSegment
A segment on an SubPath.
Definition: ipeshape.h:21
ipe::CanvasBase::Style::thickStep
int thickStep
Definition: ipecanvas.h:63
ipe::DataSource::getChar
virtual int getChar()=0
Get one more character, or EOF.
ipe::CurveSegment::EArc
@ EArc
Definition: ipeshape.h:23
ipe::CanvasBase::iFonts
std::unique_ptr< Fonts > iFonts
Definition: ipecanvas.h:189
ipe::AttributeMapping::from
Attribute from
Definition: ipeattributes.h:374
ipe::DataSource::position
virtual int position() const
Return position in stream.
Definition: ipebase.cpp:796
ipe::PdfParser::getChar
void getChar()
Definition: ipepdfparser.h:184
ipe::Arc
An arc of an ellipse.
Definition: ipegeo.h:284
ipe::Object::saveAsXml
virtual void saveAsXml(Stream &stream, String layer) const =0
Save the object in XML format.
ipe::FontType::Type3
@ Type3
ipe::Painter::symStroke
Color symStroke() const
Return current symbol stroke color.
Definition: ipepainter.h:103
ipe::Rect::certainClearance
bool certainClearance(const Vector &v, double bound) const
Definition: ipegeo.cpp:281
ipe::CanvasBase::setSelectionVisible
void setSelectionVisible(bool visible)
Set whether selection should be shown when there is no tool.
Definition: ipecanvas.cpp:583
ipe::Thumbnail::render
Buffer render(const Page *page, int view)
Definition: ipethumbs.cpp:36
ipe::Shape::draw
void draw(Painter &painter) const
Draw the Shape as a path to painter.
Definition: ipeshape.cpp:918
ipe::SubPath::snapVtx
virtual void snapVtx(const Vector &mouse, const Matrix &m, Vector &pos, double &bound, bool cp) const =0
Snap to vertex.
ipe::CurveSegment::addToBBox
void addToBBox(Rect &box, const Matrix &m, bool cp) const
Add segment to bounding box.
Definition: ipeshape.cpp:160
ipe::Snap::getLine
Line getLine(const Vector &mouse, const Vector &base) const noexcept
Definition: ipesnap.cpp:149
ipe::Matrix::linear
Linear linear() const
Return linear transformation component of this affine transformation.
Definition: ipegeo.h:602
ipe::XmlAttributes::has
bool has(String str) const
Check whether attribute exists.
Definition: ipexml.cpp:58
ipe::FileStream::putRaw
virtual void putRaw(const char *data, int size)
Output raw character data.
Definition: ipebase.cpp:754
ipe::Attribute::Attribute
Attribute(TFillRule rule)
Definition: ipeattributes.h:245
ipe::CairoPainter::doMoveTo
virtual void doMoveTo(const Vector &v)
Perform moveto operator.
Definition: ipecairopainter.cpp:341
ipe::Object::snapBnd
virtual void snapBnd(const Vector &mouse, const Matrix &m, Vector &pos, double &bound) const
Compute boundary snapping position for transformed object.
Definition: ipeobject.cpp:369
ipe::Face::matches
bool matches(const PdfDict *d) const noexcept
Definition: ipefonts.h:31
ipe::PdfToken::ENull
@ ENull
Definition: ipepdfparser.h:172
ipe::Bitmap::readPNG
static Bitmap readPNG(const char *fname, Vector &dotsPerInch, const char *&errmsg)
Read PNG image from file.
Definition: ipebitmap_unix.cpp:157
ipe::Vector::operator*=
void operator*=(double rhs)
Multiply vector by scalar.
Definition: ipegeo.h:347
ipe::Lex::operator>>
Lex & operator>>(double &d)
Operator syntax for getDouble().
Definition: ipebase.h:175
ipe::Buffer::operator[]
const char & operator[](int index) const noexcept
Character access (const version).
Definition: ipebase.h:209
ipe::EPropDecoration
@ EPropDecoration
Definition: ipeattributes.h:57
ipe::Object::snapVtx
virtual void snapVtx(const Vector &mouse, const Matrix &m, Vector &pos, double &bound) const
Compute vertex snapping position for transformed object.
Definition: ipeobject.cpp:347
ipe::Stream::putHexByte
void putHexByte(char b)
Output byte in hexadecimal.
Definition: ipebase.cpp:658
ipe::XmlAttributes::slash
bool slash() const
Return whether tag contains the final /.
Definition: ipexml.h:38
ipe::Document::ErrNoDir
@ ErrNoDir
Definition: ipedoc.h:126
ipe::SubPath::Type
Type
The subpath types.
Definition: ipeshape.h:63
ipe::Text::saveAsXml
virtual void saveAsXml(Stream &stream, String layer) const
Save object to XML stream.
Definition: ipetext.cpp:228
ipe::ENotSelected
@ ENotSelected
Definition: ipeattributes.h:108
ipe::PdfFile::parse
bool parse(DataSource &source)
Parse entire PDF stream, and store objects.
Definition: ipepdfparser.cpp:873
ipe::TransformTool::mouseButton
virtual void mouseButton(int button, bool press)
Called when a mouse button is pressed or released on the canvas.
Definition: ipetool.cpp:403
ipe::StyleSheet::findGradient
const Gradient * findGradient(Attribute sym) const
Find gradient in style sheet cascade.
Definition: ipestyle.cpp:171
ipe::Linear
Linear transformation in the plane (2x2 matrix).
Definition: ipegeo.h:238
ipe::PdfPainter::doDrawText
virtual void doDrawText(const Text *text)
Draw a text object.
Definition: ipepdfwriter.cpp:187
ipe::Text::horizontalAlignment
THorizontalAlignment horizontalAlignment() const
Return horizontal alignment of text object.
Definition: ipetext.h:184
ipe::PdfResources::addPageNumber
void addPageNumber(SPageNumber &pn) noexcept
Definition: iperesources.cpp:225
ipe::Vector::operator+
Vector operator+(const Vector &rhs) const
Vector-addition.
Definition: ipegeo.h:353
ipe::PdfToken::EDictBg
@ EDictBg
Definition: ipepdfparser.h:173
ipe::Matrix::isIdentity
bool isIdentity() const
Is this the identity matrix?
Definition: ipegeo.h:546
ipe::max
T max(const T &lhs, const T &rhs)
Definition: ipegeo.h:25
ipe::Painter::doPop
virtual void doPop()
Perform graphics state pop on output medium.
Definition: ipepainter.cpp:513
ipe::XmlAttributes
Stores attributes of an XML tag.
Definition: ipexml.h:17
ipe::Ellipse::addToBBox
virtual void addToBBox(Rect &box, const Matrix &m, bool cp) const
Add subpath to box.
Definition: ipeshape.cpp:605
ipe::ImlParser::parseStyleSheet
StyleSheet * parseStyleSheet()
parse a complete style sheet.
Definition: ipeiml.cpp:740
ipe::SubPath::asClosedSpline
virtual const ClosedSpline * asClosedSpline() const
Return this object as an ClosedSpline, or nullptr if it's not a closed spline.
Definition: ipeshape.cpp:561
ipe::IpeletHelper::EOkButton
@ EOkButton
Definition: ipelet.h:28
ipe::StyleSheet::name
String name() const
Return name of style sheet.
Definition: ipestyle.h:123
ipe::CanvasBase::pan
Vector pan() const
Return current pan.
Definition: ipecanvas.h:74
ipe::TransformTool::draw
virtual void draw(Painter &painter) const
Definition: ipetool.cpp:345
ipe::Text::isMinipage
bool isMinipage() const
Return true if text object is formatted as a minipage.
Definition: ipetext.h:178
ipe::SaveFlag::NoZip
@ NoZip
Do not compress streams.
Definition: ipedoc.h:28
ipe::Fonts::resources
const PdfResourceBase * resources() const noexcept
Definition: ipefonts.h:68
ipe::Image::opacity
Attribute opacity() const
Return opacity of the opject.
Definition: ipeimage.h:48
Canvas::magnify
void magnify(NSEvent *event)
Definition: ipecanvas_cocoa.cpp:213
ipe::Text::totalHeight
double totalHeight() const
Return height + depth of text object.
Definition: ipetext.h:171
ipe::CanvasBase::Style::classicGrid
bool classicGrid
Definition: ipecanvas.h:59
ipe::Bezier::spiroSpline
static void spiroSpline(int n, const Vector *v, std::vector< Bezier > &result)
Definition: ipegeo.cpp:837
ipe::CanvasBase
Definition: ipecanvas.h:40
ipe::Buffer::operator[]
char & operator[](int index) noexcept
Character access.
Definition: ipebase.h:207
ipe::PdfWriter::~PdfWriter
~PdfWriter()
Destructor.
Definition: ipepdfwriter.cpp:418
ipe::Image::accept
virtual void accept(Visitor &visitor) const override
Call VisitImage of visitor.
Definition: ipeimage.cpp:77
ipe::Page::count
int count() const
Return number of objects on the page.
Definition: ipepage.h:116
ipe::XmlParser
Base class for XML stream parsing.
Definition: ipexml.h:45
ipe::ImlParser::ImlParser
ImlParser(DataSource &source)
Definition: ipeiml.cpp:28
ipe::Path::fill
Attribute fill() const
Return object fill color.
Definition: ipepath.h:159
ipe::Rect::contains
bool contains(const Vector &rhs) const
Does (closed) rectangle contain the point?
Definition: ipegeo.cpp:195
ipe::InflateSource::InflateSource
InflateSource(DataSource &source)
Definition: ipeutils.cpp:550
ipe::Group::addToBBox
virtual void addToBBox(Rect &box, const Matrix &m, bool cp) const
Extend box to include the object transformed by m.
Definition: ipegroup.cpp:292
ipe::Text::accept
virtual void accept(Visitor &visitor) const
Call visitText of visitor.
Definition: ipetext.cpp:214
ipe::Linear::operator*
Linear operator*(const Linear &lhs, const Linear &rhs)
Linear matrix multiplication.
Definition: ipegeo.h:490
ipe::Bezier::distance
double distance(const Vector &v, double bound)
Return distance to Bezier spline.
Definition: ipegeo.cpp:863
ipe::Document::page
const Page * page(int no) const
Return page (const version).
Definition: ipedoc.h:96
ipe::PdfResources::~PdfResources
virtual ~PdfResources()=default
ipe::Document::ErrWritingSource
@ ErrWritingSource
Definition: ipedoc.h:126
ipe::Painter::State::iLineCap
TLineCap iLineCap
Definition: ipepainter.h:26
ipe::ImlParser::parsePageSelection
Page * parsePageSelection()
parse an <ipepage> element (used on clipboard).
Definition: ipeiml.cpp:303
ipe::StyleSheet::setFillRule
void setFillRule(TFillRule s)
Set fill rule.
Definition: ipestyle.cpp:233
ipe::Page::remove
void remove(int i)
Remove the object at index i.
Definition: ipepage.cpp:540
ipe::PdfBool::value
bool value() const noexcept
Definition: ipepdfparser.h:59
ipe::PdfResources
All the resources needed by the text objects in the document.
Definition: iperesources.h:47
ipe::CanvasBase::iResources
const PdfResources * iResources
Definition: ipecanvas.h:188
ipe::AllAttributes::iStroke
Attribute iStroke
Stroke color.
Definition: ipeattributes.h:394
ipe::CanvasBase::canvasStyle
Style canvasStyle() const
Return canvas style.
Definition: ipecanvas.h:106
ipe::Snap::ESnapBd
@ ESnapBd
Definition: ipesnap.h:23
ipe::Path::setPen
void setPen(Attribute pen)
Set pen.
Definition: ipepath.cpp:570
ipe::CanvasBase::globalPos
Vector globalPos() const
Return global mouse position of last mouse press/release.
Definition: ipecanvas.h:86
ipe::CanvasBase::TCursor
TCursor
Definition: ipecanvas.h:48
ipe::Vector::Vector
Vector(double x0, double y0)
Construct a vector.
Definition: ipegeo.h:76
ipe::InflateSource
Filter source adding flate decompression.
Definition: ipeutils.h:123
ipe::Gradient::iMatrix
Matrix iMatrix
Gradient transformation.
Definition: ipeattributes.h:157
ipe::Lex::eos
bool eos() const
Return true if at end of string (not even whitespace left).
Definition: ipebase.h:190
ipe::EPropTiling
@ EPropTiling
Definition: ipeattributes.h:51
ipe::Painter::State::iSymStroke
Color iSymStroke
Definition: ipepainter.h:29
ipe::Snap::iSnapDistance
int iSnapDistance
Snap distance (in pixels).
Definition: ipesnap.h:31
ipe::PdfView::sizeHint
virtual QSize sizeHint() const
Definition: ipepdfview_qt.cpp:22
ipe::PdfViewBase::iRepaint
bool iRepaint
Definition: ipepdfview.h:73
ipe::Page::append
void append(TSelect sel, int layer, Object *obj)
Append a new object.
Definition: ipepage.cpp:530
ipe::FileSource
Data source for parsing from a file.
Definition: ipebase.h:297
ipe::Cascade::findGradient
const Gradient * findGradient(Attribute sym) const
Definition: ipestyle.cpp:678
ipe::Path::saveAsXml
virtual void saveAsXml(Stream &stream, String layer) const override
Save the object in XML format.
Definition: ipepath.cpp:272
ipe::Attribute::isNormal
bool isNormal() const
Is it the symbolic name "normal"?
Definition: ipeattributes.h:272
ipe::PdfViewBase
A widget (control) that displays a PDF document.
Definition: ipepdfview.h:25
ipe::PdfParser::getObject
PdfObj * getObject(bool lateStream=false)
Read one object from input stream.
Definition: ipepdfparser.cpp:714
ipe::BBoxPainter::BBoxPainter
BBoxPainter(const Cascade *style)
Definition: ipeutils.cpp:53
ipe::PdfParser::skipXRef
void skipXRef()
Skip xref table (current token is 'xref')
Definition: ipepdfparser.cpp:767
ipe::TransformTool::iDir
Angle iDir
Definition: ipetool.h:97
ipe::CanvasBase::finishTool
void finishTool()
Definition: ipecanvas.cpp:510
ipe::AttributeMapping
Definition: ipeattributes.h:372
ipe::CanvasBase::drawTool
void drawTool(Painter &painter)
Draw the current canvas tool.
Definition: ipecanvas.cpp:468
ipe::Attribute::index
int index() const
Return index into Repository.
Definition: ipeattributes.h:275
ipe::Reference::flagsFromName
static uint32_t flagsFromName(String name)
Definition: ipereference.cpp:360
ipe::PdfToken::EName
@ EName
Definition: ipepdfparser.h:171
ipe::Document::SProperties::iCreator
String iCreator
Program that created this document (e.g. "Ipe 7.5").
Definition: ipedoc.h:57
ipe::BufferSource::getChar
virtual int getChar() override
Get one more character, or EOF.
Definition: ipebase.cpp:850
ipe::CanvasBase::setPan
void setPan(const Vector &v)
Set current pan position.
Definition: ipecanvas.cpp:140
ipe::Image::clone
virtual Object * clone() const override
Clone object.
Definition: ipeimage.cpp:60
ipe::Text::setStroke
void setStroke(Attribute stroke)
Set stroke color.
Definition: ipetext.cpp:362
ipe::Arc::isEllipse
bool isEllipse() const
Is this an entire ellipse?
Definition: ipegeo.h:443
ipe::EPropTextStyle
@ EPropTextStyle
Definition: ipeattributes.h:50
ipe::CairoPainter::doLineTo
virtual void doLineTo(const Vector &v)
Perform lineto operator.
Definition: ipecairopainter.cpp:347
ipe::CanvasBase::setResources
void setResources(const PdfResources *resources)
set information about Latex fonts (from ipe::Document)
Definition: ipecanvas.cpp:101
ipe::Platform::listDirectory
static bool listDirectory(String path, std::vector< String > &files)
List all files in directory.
Definition: ipeplatform.cpp:411
ipe::EAlignLeft
@ EAlignLeft
Definition: ipeattributes.h:69
ipe::Bitmap::Bitmap
Bitmap()
Default constructor constructs null bitmap.
Definition: ipebitmap.cpp:29
ipe::Visitor::visitGroup
virtual void visitGroup(const Group *obj)
Called on an Group object.
Definition: ipeobject.cpp:394
ipe::Painter::strokeOpacity
Fixed strokeOpacity() const
Return current stroke opacity.
Definition: ipepainter.h:111
ipe::Base64Source::getChar
virtual int getChar()
Get one more character, or EOF.
Definition: ipeutils.cpp:385
ipe::FileStream::putCString
virtual void putCString(const char *s)
Output C string.
Definition: ipebase.cpp:749
ipe::FileSource::setPosition
virtual void setPosition(int pos) override
Set position in stream.
Definition: ipebase.cpp:827
ipe::Page::addLayer
void addLayer(String name)
Add a new layer.
Definition: ipepage.cpp:190
ipe::SubPath::EEllipse
@ EEllipse
Definition: ipeshape.h:63
ipe::Stream::putXmlString
void putXmlString(String s)
Save a string with XML escaping of &, >, <, ", '.
Definition: ipebase.cpp:666
ipe::Painter::iMatrix
std::list< Matrix > iMatrix
Definition: ipepainter.h:141
ipe::Fonts::getFace
Face * getFace(const PdfDict *d)
Get a typeface.
Definition: ipefonts.cpp:116
ipe::StyleSheet::layout
const Layout * layout() const
Return page layout (or 0 if none defined).
Definition: ipestyle.cpp:110
ipe::Visitor::visitImage
virtual void visitImage(const Image *obj)
Called on an Image object.
Definition: ipeobject.cpp:406
ipe::EPropHorizontalAlignment
@ EPropHorizontalAlignment
Definition: ipeattributes.h:52
ipe::StyleSheet::TitleStyle::iPos
Vector iPos
Position on the page (in Ipe coordinate system)
Definition: ipestyle.h:37
ipe::Text::XForm::iStretch
float iStretch
Definition: ipetext.h:96
ipe::Line::dir
Vector dir() const
Return direction of line.
Definition: ipegeo.h:389
ipe::Path::setFillRule
void setFillRule(TFillRule s)
Set fill rule.
Definition: ipepath.cpp:612
ipe::Lex::token
String token()
Return NextToken, but without extracting it.
Definition: ipebase.cpp:445
ipe::PdfParser::getTrailer
PdfDict * getTrailer()
Parse trailer dictionary (current token is 'trailer')
Definition: ipepdfparser.cpp:800
ipe::Path::setLineCap
void setLineCap(TLineCap s)
Set line cap style.
Definition: ipepath.cpp:600
ipe::Canvas::keyPressEvent
virtual void keyPressEvent(QKeyEvent *ev)
Definition: ipecanvas_qt.cpp:169
ipe::Angle::Angle
Angle(double alpha)
Construct an angle (in radians).
Definition: ipegeo.h:55
ipe::Page::layerData
String layerData(int index) const
Return layer data.
Definition: ipepage.h:54
ipe::Attribute::operator==
bool operator==(const Attribute &rhs) const
Are two values equal (only compares index!)
Definition: ipeattributes.h:298
ipe::Path::checkStyle
virtual void checkStyle(const Cascade *sheet, AttributeSeq &seq) const override
Check all symbolic attributes.
Definition: ipepath.cpp:617
ipe::Attribute
An attribute of an Ipe Object.
Definition: ipeattributes.h:225
ipe::CanvasBase::EAlt
@ EAlt
Definition: ipecanvas.h:45
ipe::EPropWidth
@ EPropWidth
Definition: ipeattributes.h:56
ipe::Document::findPage
int findPage(String nameOrNumber) const
Return page index given a section title or page number.
Definition: ipedoc.cpp:522
ipe::PanTool::mouseButton
virtual void mouseButton(int button, bool press)
Called when a mouse button is pressed or released on the canvas.
Definition: ipetool.cpp:43
ipe::StyleSheet::titleStyle
const TitleStyle * titleStyle() const
Return title style (or 0 if none defined).
Definition: ipestyle.cpp:140
ipe::Image::getAttribute
virtual Attribute getAttribute(Property prop) const noexcept override
Get setting of an attribute of this object.
Definition: ipeimage.cpp:184
ipe::CanvasBase::canvasWidth
int canvasWidth() const
Definition: ipecanvas.h:128
ipe::Fixed::toInt
int toInt() const
Definition: ipebase.h:139
ipe::Segment::iQ
Vector iQ
Second endpoint.
Definition: ipegeo.h:198
ipe::FileStream::putChar
virtual void putChar(char ch)
Output character.
Definition: ipebase.cpp:738
ipe::Painter::setStroke
void setStroke(Attribute color)
Set stroke color, resolving symbolic color and "sym-x" colors.
Definition: ipepainter.cpp:273
ipe::Shape::distance
double distance(const Vector &v, const Matrix &m, double bound) const
Definition: ipeshape.cpp:880
ipe::CanvasBase::computeFifi
void computeFifi(double x, double y)
Definition: ipecanvas.cpp:616
ipe::Page::active
String active(int index) const
Return active layer of view.
Definition: ipepage.h:63
ipe::PdfNull::write
virtual void write(Stream &stream, const PdfRenumber *renumber, bool inflate) const noexcept
Definition: ipepdfparser.cpp:94
ipe::Visitor::visitText
virtual void visitText(const Text *obj)
Called on an Text object.
Definition: ipeobject.cpp:412
ipe::Arc::bbox
Rect bbox() const
Return a tight bounding box.
Definition: ipegeo.cpp:1299
ipe::Thumbnail::EPS
@ EPS
Definition: ipethumbs.h:18
ipe::Color::save
void save(Stream &stream) const
Save to stream.
Definition: ipeattributes.cpp:69
ipe::CairoPainter::doPush
virtual void doPush()
Perform graphics state push on output medium.
Definition: ipecairopainter.cpp:331
ipe::Reference::EHasFill
@ EHasFill
Definition: ipereference.h:19
ipe::Path::lineCap
TLineCap lineCap() const
Return line cap style.
Definition: ipepath.h:177
ipe::LatexType
LatexType
Definition: ipebase.h:53
ipe::Document
The model for an Ipe document.
Definition: ipedoc.h:41
ipe::Path::lineJoin
TLineJoin lineJoin() const
Return line join style.
Definition: ipepath.h:183
ipe::PdfDict::getNumber
bool getNumber(String key, double &val, const PdfFile *file=nullptr) const noexcept
Retrieve a single number and stor in val.
Definition: ipepdfparser.cpp:373
ipe::Vector::angle
Angle angle() const
Return angle of the vector (with positive x-direction).
Definition: ipegeo.cpp:105
ipe::Object::iPinned
TPinned iPinned
Definition: ipeobject.h:116
ipe::Platform::currentDirectory
static String currentDirectory()
Returns current working directory.
Definition: ipeplatform.cpp:241
ipe::Ellipse::matrix
Matrix matrix() const
Return matrix that transforms unit circle to the ellipse.
Definition: ipeshape.h:96
ipe::PdfViewBase::userToDev
Vector userToDev(const Vector &arg) const
Convert user coordinates to canvas (device) coordinates.
Definition: ipepdfview.cpp:109
ipe::Text::ELabel
@ ELabel
Definition: ipetext.h:17
ipe::PdfToken::TToken
TToken
The various types of tokens.
Definition: ipepdfparser.h:171
ipe::PdfToken::EArrayBg
@ EArrayBg
Definition: ipepdfparser.h:173
ipe::Canvas::wheelEvent
virtual void wheelEvent(QWheelEvent *ev)
Definition: ipecanvas_qt.cpp:257
ipe::Shape::save
void save(Stream &stream) const
Save Shape onto XML stream.
Definition: ipeshape.cpp:953
ipe::FontType::CIDType2
@ CIDType2
ipe::String::substr
String substr(int i, int len=-1) const noexcept
Create substring.
Definition: ipebase.h:88
ipe::StyleSheet::PageNumberStyle::iVerticalAlignment
TVerticalAlignment iVerticalAlignment
Text alignment, vertical.
Definition: ipestyle.h:61
ipe::Path::snapBnd
virtual void snapBnd(const Vector &mouse, const Matrix &m, Vector &pos, double &bound) const override
Compute boundary snapping position for transformed object.
Definition: ipepath.cpp:511
ipe::Painter::doPush
virtual void doPush()
Perform graphics state push on output medium.
Definition: ipepainter.cpp:507
ipe::ETextStretch
@ ETextStretch
Definition: ipeattributes.h:28
ipe::Painter::symPen
Fixed symPen() const
Return current symbol pen.
Definition: ipepainter.h:107
ipe::Visitor::visitReference
virtual void visitReference(const Reference *obj)
Called on an Reference object.
Definition: ipeobject.cpp:418
ipe::CairoPainter::doClosePath
virtual void doClosePath()
Perform closepath operator.
Definition: ipecairopainter.cpp:360
ipe::String::operator=
String & operator=(const String &rhs) noexcept
Assignment takes constant time.
Definition: ipebase.cpp:146
ipe::PdfString::value
String value() const noexcept
Definition: ipepdfparser.h:84
ipe::Reference::saveAsXml
virtual void saveAsXml(Stream &stream, String layer) const
Save in XML format.
Definition: ipereference.cpp:114
ipe::BBoxPainter::doPush
virtual void doPush()
Perform graphics state push on output medium.
Definition: ipeutils.cpp:59
ipe::Ellipse::distance
virtual double distance(const Vector &v, const Matrix &m, double bound) const
Return distance from v to subpath transformed by m.
Definition: ipeshape.cpp:610
ipe::Object::~Object
virtual ~Object()=0
Pure virtual destructor.
Definition: ipeobject.cpp:184
ipe::Rect::addPoint
void addPoint(const Vector &rhs)
Enlarge rectangle to contain point.
Definition: ipegeo.cpp:222
ipe::TransformTool::EStretch
@ EStretch
Definition: ipetool.h:70
ipe::Painter::doDrawPath
virtual void doDrawPath(TPathMode mode)
Actually draw the path.
Definition: ipepainter.cpp:570
ipe::CanvasBase::ECommand
@ ECommand
Definition: ipecanvas.h:46
ipe::Rect::topLeft
Vector topLeft() const
Return top left corner.
Definition: ipegeo.h:133
ipe::Page::marked
bool marked() const
Return if page is marked for printing.
Definition: ipepage.h:108
ipe::PdfDict::write
virtual void write(Stream &stream, const PdfRenumber *renumber, bool inflate) const noexcept
Definition: ipepdfparser.cpp:288
ipe::Page::setEffect
void setEffect(int index, Attribute sym)
Set effect of view.
Definition: ipepage.cpp:358
ipe::CanvasBase::Style::thickLine
double thickLine
Definition: ipecanvas.h:61
ipe::CanvasBase::userToDev
Vector userToDev(const Vector &arg) const
Convert user coordinates to canvas (device) coordinates.
Definition: ipecanvas.cpp:192
ipe::Matrix::operator*
Vector operator*(const Vector &rhs) const
ipe::CairoPainter::doAddClipPath
virtual void doAddClipPath()
Add a clip path.
Definition: ipecairopainter.cpp:533
ipe::Object::Object
Object()
Definition: ipeobject.cpp:169
ipe::Latex::takeResources
PdfResources * takeResources()
Return the newly created PdfResources and pass ownership to caller.
Definition: ipelatex.cpp:43
ipe::Ipelet
Abstract base class for Ipelets.
Definition: ipelet.h:65
ipe::PdfViewBase::iCascade
std::unique_ptr< Cascade > iCascade
Definition: ipepdfview.h:76
ipe::Cascade::findPreamble
String findPreamble() const
Return total LaTeX preamble (of the whole cascade).
Definition: ipestyle.cpp:750
ipe::EGradient
@ EGradient
Definition: ipeattributes.h:31
ipe::Symbol
A symbol is a named object defined in an ipe::StyleSheet.
Definition: ipestyle.h:16
ipe::PdfPainter::doLineTo
virtual void doLineTo(const Vector &v)
Perform lineto operator.
Definition: ipepdfwriter.cpp:49
ipe::Platform::initLib
static void initLib(int version)
Initialize Ipelib.
Definition: ipeplatform.cpp:156
ipe::Path::arrowSize
Attribute arrowSize() const
Return size of arrow.
Definition: ipepath.h:219
ipe::PdfParser::PdfParser
PdfParser(DataSource &source)
Construct with a data source.
Definition: ipepdfparser.cpp:463
ipe::Page::layer
String layer(int index) const noexcept
Return name of layer index.
Definition: ipepage.h:34
ipe::Attribute::ARROW_FPTARC
static Attribute ARROW_FPTARC()
Create symbolic attribute "arrow/fptarc(spx)".
Definition: ipeattributes.h:335
ipe::Reference::type
virtual Type type() const
Definition: ipereference.cpp:102
ipe::Attribute::isNumber
bool isNumber() const
Is it a number?
Definition: ipeattributes.h:261
ipe::Curve::countSegmentsClosing
int countSegmentsClosing() const
Return number of segments including the closing segment.
Definition: ipeshape.h:150
ipe::BitmapFinder::scanPage
void scanPage(const Page *page)
Definition: ipeutils.cpp:24
ipe::Canvas::init
static void init(HINSTANCE hInstance)
Definition: ipecanvas_win.cpp:513
ipe::Cascade::allNames
void allNames(Kind kind, AttributeSeq &seq) const
Definition: ipestyle.cpp:786
ipe::Page::setNotes
void setNotes(String notes)
Set the notes of this page.
Definition: ipepage.cpp:681
ipe::Painter::setSymStroke
void setSymStroke(Attribute color)
Set symbol stroke color, resolving symbolic color.
Definition: ipepainter.cpp:393
ipe::EPropTextSize
@ EPropTextSize
Definition: ipeattributes.h:50
ipe::Rect::clipTo
void clipTo(const Rect &rhs)
Clip rectangle to fit inside cbox.
Definition: ipegeo.cpp:258
ipe::Painter::setStrokeOpacity
void setStrokeOpacity(Attribute opaq)
Set stroke opacity.
Definition: ipepainter.cpp:366
ipe::StringStream::putChar
virtual void putChar(char ch)
Output character.
Definition: ipebase.cpp:698
ipe::Text::align
Vector align() const
Return position of reference point in text box coordinate system.
Definition: ipetext.cpp:586
ipe::Effect::EDissolve
@ EDissolve
Definition: ipeattributes.h:197
ipe::Text::makeHAlign
static THorizontalAlignment makeHAlign(String str, THorizontalAlignment def)
Return horizontal alignment indicated by a name, or else default.
Definition: ipetext.cpp:201
ipe::Thumbnail::Thumbnail
Thumbnail(const Document *doc, int width)
Definition: ipethumbs.cpp:26
ipe::IpeletData::iLayer
int iLayer
Definition: ipelet.h:58
ipe::Latex::Latex
Latex(const Cascade *sheet, LatexType latexType)
Create a converter object.
Definition: ipelatex.cpp:24
ipe::ClosedSpline::ClosedSpline
ClosedSpline(const std::vector< Vector > &v)
Definition: ipeshape.cpp:645
PdfView
Definition: ipepdfview_cocoa.h:25
ipe::Document::ErrNone
@ ErrNone
Definition: ipedoc.h:126
ipe::AttributeMapping::kind
Kind kind
Definition: ipeattributes.h:373
ipe::Group::saveAsXml
virtual void saveAsXml(Stream &stream, String layer) const
Save the object in XML format.
Definition: ipegroup.cpp:139
ipe::Page::setLocked
void setLocked(int i, bool flag)
Set locking of layer i.
Definition: ipepage.cpp:178
ipe::Ellipse::asEllipse
virtual const Ellipse * asEllipse() const
Return this object as an Ellipse, or nullptr if it's not an ellipse.
Definition: ipeshape.cpp:590
ipe::Lex::nextToken
String nextToken()
Extract next token.
Definition: ipebase.cpp:456
ipe::PdfViewBase::iHeight
double iHeight
Definition: ipepdfview.h:66
ipe::Shape::isSegment
bool isSegment() const
Is this Shape a single straight segment?
Definition: ipeshape.cpp:859
ipe::Bitmap
A bitmap.
Definition: ipebitmap.h:17
ipe::EStrokedOnly
@ EStrokedOnly
Definition: ipeattributes.h:65
ipe::StyleSheet::TitleStyle::iHorizontalAlignment
THorizontalAlignment iHorizontalAlignment
Horizontal alignment.
Definition: ipestyle.h:43
ipe::CairoPainter::doDrawPath
virtual void doDrawPath(TPathMode mode)
Actually draw the path.
Definition: ipecairopainter.cpp:386
ipe::TextPadding::iRight
double iRight
Definition: ipeattributes.h:187
ipe::Cascade::saveAsXml
void saveAsXml(Stream &stream) const
Definition: ipestyle.cpp:635
ipe::Painter::setDashStyle
void setDashStyle(Attribute dash)
Set dash style, resolving symbolic value.
Definition: ipepainter.cpp:307
ipe::Text::text
String text() const
Return text source.
Definition: ipetext.h:129
ipe::EBevelJoin
@ EBevelJoin
Definition: ipeattributes.h:83
ipe::String::operator+=
void operator+=(char ch) noexcept
Operator syntax for append.
Definition: ipebase.h:86
ipe::EDefaultJoin
@ EDefaultJoin
Definition: ipeattributes.h:83
ipe::PdfString::PdfString
PdfString(const String &val, bool binary=false)
Definition: ipepdfparser.h:79
ipe::Rect::clear
void clear()
Make rectangle empty.
Definition: ipegeo.h:117
ipe::Cascade::sheet
const StyleSheet * sheet(int index) const
Return StyleSheet at index.
Definition: ipestyle.h:165
ipe::Latex::updateTextObjects
bool updateTextObjects()
Notify all text objects about their updated PDF code.
Definition: ipelatex.cpp:427
ipe::Ipelet::ipelibVersion
virtual int ipelibVersion() const =0
Return the version of Ipelib the Ipelet was linked against.
ipe::Painter::iInPath
int iInPath
Definition: ipepainter.h:144
ipe::Object::drawSimple
virtual void drawSimple(Painter &painter) const =0
Draw simple version for selecting and transforming.
ipe::PanTool::mouseMove
virtual void mouseMove()
Called when the mouse is moved on the canvas.
Definition: ipetool.cpp:52
ipe::Attribute::isEnum
bool isEnum() const
Is it an enumeration?
Definition: ipeattributes.h:264
ipe::Ipelet::run
virtual bool run(int function, IpeletData *data, IpeletHelper *helper)=0
Run a function from the Ipelet.
ipe::CanvasBase::iGlobalPos
Vector iGlobalPos
Definition: ipecanvas.h:182
ipe::Canvas::paintEvent
virtual void paintEvent(QPaintEvent *ev)
Definition: ipecanvas_qt.cpp:347
ipe::min
T min(const T &lhs, const T &rhs)
Definition: ipegeo.h:34
ipe::Vector::factorize
double factorize(Vector &unit) const
Definition: ipegeo.cpp:141
ipe::StyleSheet::PageNumberStyle::iPos
Vector iPos
Position on the page.
Definition: ipestyle.h:53
ipe::Bezier::point
Vector point(double t) const
Return point on curve with parameter t (from 0.0 to 1.0).
Definition: ipegeo.cpp:545
ipe::ENoPin
@ ENoPin
Definition: ipeattributes.h:97
ipe::Painter::setSymPen
void setSymPen(Attribute wid)
Set symbol pen, resolving symbolic pen.
Definition: ipepainter.cpp:417
ipe::ImlParser::parseDocument
int parseDocument(Document &doc)
Read a complete document from IML stream.
Definition: ipeiml.cpp:49
ipe::Document::saveAsXml
void saveAsXml(Stream &stream, bool usePdfBitmaps=false) const
Save in XML format into an Stream.
Definition: ipedoc.cpp:370
ipe::Attribute::Attribute
Attribute(TTransformations trans)
Definition: ipeattributes.h:247
ipe::XmlParser::~XmlParser
virtual ~XmlParser()
Virtual destructor, so one can destroy through pointer.
Definition: ipexml.cpp:89