Ipelib
|
#include <ipeimage.h>
Inherits ipe::Object.
Public Member Functions | |
Image (const Rect &rect, Bitmap bitmap) | |
Image (const XmlAttributes &attr, String data) | |
Image (const XmlAttributes &attr, Bitmap bitmap) | |
virtual Object * | clone () const |
virtual Image * | asImage () |
virtual Type | type () const |
virtual void | saveAsXml (Stream &stream, String layer) const |
virtual void | draw (Painter &painter) const |
virtual void | drawSimple (Painter &painter) const |
virtual void | accept (Visitor &visitor) const |
virtual double | distance (const Vector &v, const Matrix &m, double bound) const |
virtual void | addToBBox (Rect &box, const Matrix &m, bool) const |
virtual void | snapVtx (const Vector &mouse, const Matrix &m, Vector &pos, double &bound) const |
Rect | rect () const |
Bitmap | bitmap () const |
![]() | |
virtual | ~Object ()=0 |
virtual Group * | asGroup () |
virtual Text * | asText () |
virtual Path * | asPath () |
virtual Reference * | asReference () |
virtual TPinned | pinned () const |
void | setPinned (TPinned pin) |
TTransformations | transformations () const |
void | setTransformations (TTransformations trans) |
void | setMatrix (const Matrix &matrix) |
const Matrix & | matrix () const |
virtual bool | setAttribute (Property prop, Attribute value, Attribute stroke, Attribute fill) |
virtual Attribute | getAttribute (Property prop) |
virtual void | checkStyle (const Cascade *sheet, AttributeSeq &seq) const |
virtual void | snapBnd (const Vector &mouse, const Matrix &m, Vector &pos, double &bound) const |
Additional Inherited Members | |
![]() | |
enum | Type { EGroup, EPath, EText, EImage, EReference } |
![]() | |
Object () | |
Object (const AllAttributes &attr) | |
Object (const Object &rhs) | |
Object (const XmlAttributes &attr) | |
void | saveAttributesAsXml (Stream &stream, String layer) const |
![]() | |
static void | checkSymbol (Kind kind, Attribute attr, const Cascade *sheet, AttributeSeq &seq) |
![]() | |
Matrix | iMatrix |
TPinned | iPinned: 8 |
TTransformations | iTransformations: 8 |
The image object.
|
explicit |
Create from XML stream.
|
explicit |
Create from XML stream with given bitmap.
|
virtual |
Clone object.
Implements ipe::Object.
|
virtual |
Return pointer to this object.
Reimplemented from ipe::Object.
|
virtual |
Implements ipe::Object.
Save image in XML stream.
Implements ipe::Object.
|
virtual |
Draw image.
Implements ipe::Object.
|
virtual |
Draw simple version for selecting and transforming.
Implements ipe::Object.
|
virtual |
Call VisitImage of visitor.
Implements ipe::Object.
Return distance of transformed object to point v. If larger than bound, can just return bound.
Implements ipe::Object.
Extend box to include the object transformed by m.
For objects in a page, don't call this directly. The Page caches the bounding box of each object, so it is far more efficient to call Page::bbox.
Control points that lie outside the visual object are included if cp is true.
If called with an empty box and cp == false
, the result of this function is a tight bounding box for the object, with a little leeway in case the boundary is determined by a spline (it has to be approximated to perform this operation).
Implements ipe::Object.
|
virtual |
Compute possible vertex snapping position for transformed object.
Looks only for positions closer than bound. If successful, modify pos and bound.
Implements ipe::Object.
|
inline |
Return the rectangle occupied by the image on the paper.
The transformation matrix is applied to this, of course.