OEImageFrame

class OEImageFrame : public OEImageBase

OEImageFrame class provides a convenient way to create a frame with a specific dimension and offset relative to an OEImageBase object. See Figure: Schematic representation of OEImageFrame objects.

../../_images/OEImageFrame.png

Schematic representation of OEImageFrame objects

The following methods are publicly inherited from OEImageBase:

Clear DrawPie DrawTriangle
DrawArc DrawPoint GetGlobalOffset
DrawCircle DrawPolygon GetHeight
DrawCubicBezier DrawQuadraticBezier GetMinFontSize
DrawLine DrawRectangle GetWidth
DrawPath DrawText GetSVGClass
GetSVGGroup NewSVGClass NewSVGGroup
PopGroup PushGroup SetMinFontSize

Constructors

OEImageFrame(OEImageBase &parent, double width, double height,
             const OE2DPoint &offset)

Creates an OEImageFrame object with the given dimension.

parent
The parent OEImageBase object in which the OEImageFrame object is placed.
width
The width of the OEImageFrame object.
height
The height of the OEImageFrame object.
offset
The offset of the OEImageFrame object relative to top/left corner of its OEImageBase parent.

Clear

void Clear(const OESystem::OEColor &color)

Clears the image with the given color.

See also

DrawArc

void DrawArc(const OE2DPoint &center, double bgnAngle, double endAngle,
             double radius, const OEPen &pen)

Draws the outline of an arc. See example in Figure: Example of drawing an arc.

../../_images/OEImageBase-DrawArc.png

Example of drawing an arc

See also

DrawCircle

void DrawCircle(const OE2DPoint &center, double radius, const OEPen &pen)

Draws a circle. See example in Figure: Example of drawing a circle.

../../_images/OEImageBase-DrawCircle.png

Example of drawing a circle

See also

DrawCubicBezier

void DrawCubicBezier(const OE2DPoint &bgn, const OE2DPoint &c1,
                     const OE2DPoint &c2, const OE2DPoint &end, const OEPen &pen)

Draws a cubic Bézier curve. See example in Figure: Example of drawing a cubic Bezier curve.

../../_images/OEImageBase-DrawCubicBezier.png

Example of drawing a cubic Bezier curve

See also

DrawLine

void DrawLine(const OE2DPoint &bgn, const OE2DPoint &end, const OEPen &pen)

Draws a line. See example in Figure: Example of drawing a line.

../../_images/OEImageBase-DrawLine.png

Example of drawing a line

See also

DrawPath

void DrawPath(const OE2DPath& path, const OEPen& pen);

Draws a path. See example in Figure: Example of drawing a path.

../../_images/OEImageBase-DrawPath.png

Example of drawing a path

See also

DrawPie

void DrawPie(const OE2DPoint &center, double bgnAngle, double endAngle,
             double radius, const OEPen &pen)

Draws a pie. See example in Figure: Example of drawing a pie.

../../_images/OEImageBase-DrawPie.png

Example of drawing a pie

See also

DrawPoint

void DrawPoint(const OE2DPoint &p, const OESystem::OEColor &color)

Draws a point. See example in Figure: Example of drawing a point.

../../_images/OEImageBase-DrawPoint.png

Example of drawing a point

See also

DrawPolygon

void DrawPolygon(const std::vector<OE2DPoint> &points, const OEPen &pen)

Draws a closed polygon. See example in Figure: Example of drawing a polygon.

../../_images/OEImageBase-DrawPolygon.png

Example of drawing a polygon

See also

DrawQuadraticBezier

void DrawQuadraticBezier(const OE2DPoint &bgn, const OE2DPoint &c,
                         const OE2DPoint &end, const OEPen &pen)

Draws a quadratic Bézier curve. See example in Figure: Example of drawing a quadratic Bezier curve.

../../_images/OEImageBase-DrawQuadraticBezier.png

Example of drawing a quadratic Bezier curve

See also

DrawRectangle

void DrawRectangle(const OE2DPoint &tl, const OE2DPoint &br, const OEPen &pen)

Draws a rectangle. See example in Figure: Example of drawing a rectangle.

../../_images/OEImageBase-DrawRectangle.png

Example of drawing a rectangle

See also

DrawText

void DrawText(const OE2DPoint &c, const std::string &text, const OEFont &font,
              double maxwidth=0.0)

Draws a text. See example in Figure: Example of drawing a text.

../../_images/OEImageBase-DrawText.png

Example of drawing a text

See also

DrawTriangle

void DrawTriangle(const OE2DPoint &a, const OE2DPoint &b, const OE2DPoint &c,
                  const OEPen &pen)

Draws a triangle. See example in Figure: Example of drawing a triangle.

../../_images/OEImageBase-DrawTriangle.png

Example of drawing a triangle

See also

GetHeight

double GetHeight() const

Returns the height of the OEImageFrame object.

GetOffset

const OE2DPoint &GetOffset() const

Returns the offset of the OEImageFrame object relative to its OEImageBase parent.

GetWidth

double GetWidth() const

Returns the width of the OEImageFrame object.