Main Page | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members | Related Pages

# QwtPlotPrintFilter Class Reference

List of all members.

## Detailed Description

A base class for plot print filters.

QwtPlotPrintFilter can be used to customize QwtPlot::print.

Definition at line 28 of file qwt_plot_printfilter.h.

## Public Types
enum | Options { PrintMargin = 1, PrintTitle = 2, PrintLegend = 4, PrintGrid = 8, PrintCanvasBackground = 16, PrintWidgetBackground = 32, PrintAll = ~PrintWidgetBackground }
enum | Item { Title, Legend, Curve, CurveSymbol, Marker, MarkerSymbol, MajorGrid, MinorGrid, CanvasBackground, AxisScale, AxisTitle, WidgetBackground }
## Public Member Functions
| QwtPlotPrintFilter ()
virtual | ~QwtPlotPrintFilter ()
virtual QColor | color (const QColor &, Item item, int id=-1) const
virtual QFont | font (const QFont &, Item item, int id=-1) const
void | setOptions (int options)
int | options () const
virtual void | apply (QwtPlot *) const
virtual void | reset (QwtPlot *) const

## Member Enumeration Documentation

enum QwtPlotPrintFilter::Item

| Print items. Definition at line 45 of file qwt_plot_printfilter.h.

enum QwtPlotPrintFilter::Options

| Print options. Definition at line 32 of file qwt_plot_printfilter.h.

## Constructor & Destructor Documentation

QwtPlotPrintFilter::QwtPlotPrintFilter | ( |  | ) |

| Sets filter options to QwtPlotPrintFilter::PrintAll Definition at line 66 of file qwt_plot_printfilter.cpp.

QwtPlotPrintFilter::~QwtPlotPrintFilter | ( |  | ) | `[virtual]`

| Destructor. Definition at line 73 of file qwt_plot_printfilter.cpp.

## Member Function Documentation

void QwtPlotPrintFilter::apply | ( | QwtPlot * | plot | ) | const`[virtual]`

| Change color and fonts of a plot See also: QwtPlotPrintFilter::apply Definition at line 124 of file qwt_plot_printfilter.cpp. References QwtSymbol::brush(), QwtPlot::canvasBackground(), color(), QwtLegendItem::curvePen(), d_cache, QwtPlot::d_curves, QwtPlot::d_grid, QwtPlot::d_lblTitle, QwtPlot::d_legend, QwtPlot::d_markers, QwtPlot::d_scale, QwtMarker::font(), font(), QwtLegend::itemIterator(), QwtMarker::labelPen(), QwtMarker::linePen(), QwtGrid::majPen(), QwtScale::minBorderDist(), QwtGrid::minPen(), QwtCurve::pen(), QwtSymbol::pen(), QwtScale::setBorderDist(), QwtSymbol::setBrush(), QwtPlot::setCanvasBackground(), QwtLegendItem::setCurvePen(), QwtMarker::setFont(), QwtMarker::setLabelPen(), QwtMarker::setLinePen(), QwtGrid::setMajPen(), QwtGrid::setMinPen(), QwtCurve::setPen(), QwtSymbol::setPen(), QwtMarker::setSymbol(), QwtCurve::setSymbol(), QwtLegendItem::setSymbol(), QwtScale::setTitleColor(), QwtScale::setTitleFont(), QwtMarker::symbol(), QwtCurve::symbol(), QwtLegendItem::symbol(), QwtScale::titleColor(), and QwtScale::titleFont(). Referenced by QwtPlot::print().

QColor QwtPlotPrintFilter::color | ( | const QColor & | c,
|  | Item | item,
|  | int | id = `-1`
| ) | const`[virtual]`

  | Modifies a color for printing. Parameters:
  | c | Color to be modified
  | item | Type of item where the color belongs
  | id | Optional id of the item (curveId/markerId)
Returns: Modified color. In case of !(QwtPlotPrintFilter::options() & PrintBackground) MajorGrid is modified to Qt::darkGray, MinorGrid to Qt::gray. All other colors are returned unmodified. Definition at line 90 of file qwt_plot_printfilter.cpp. References options(). Referenced by apply(), and reset().

QFont QwtPlotPrintFilter::font | ( | const QFont & | f,
|  | Item | item,
|  | int | id = `-1`
| ) | const`[virtual]`

  | Modifies a font for printing. Parameters:
  | f | Font to be modified
  | item | Type of item where the font belongs
  | id | Optional id of the item (curveId/markerId)
All fonts are returned unmodified Definition at line 115 of file qwt_plot_printfilter.cpp. Referenced by apply(), and reset().

int QwtPlotPrintFilter::options | ( |  | ) | const

| Get plot print options. See also: QwtPlotPrintFilter::setOptions() Definition at line 81 of file qwt_plot_printfilter.h. Referenced by color(), QwtPlot::drawCanvasItems(), QwtPlot::print(), and QwtPlot::printCanvas().

void QwtPlotPrintFilter::reset | ( | QwtPlot * | plot | ) | const`[virtual]`

| Reset color and fonts of a plot See also: QwtPlotPrintFilter::apply Definition at line 284 of file qwt_plot_printfilter.cpp. References QwtSymbol::brush(), color(), QwtLegendItem::curvePen(), d_cache, QwtPlot::d_curves, QwtPlot::d_grid, QwtPlot::d_lblTitle, QwtPlot::d_legend, QwtPlot::d_markers, QwtPlot::d_scale, font(), QwtLegend::itemIterator(), QwtMarker::labelPen(), QwtMarker::linePen(), QwtGrid::majPen(), QwtScale::minBorderDist(), QwtGrid::minPen(), QwtCurve::pen(), QwtSymbol::pen(), QwtScale::setBorderDist(), QwtSymbol::setBrush(), QwtPlot::setCanvasBackground(), QwtLegendItem::setCurvePen(), QwtMarker::setFont(), QwtMarker::setLabelPen(), QwtMarker::setLinePen(), QwtGrid::setMajPen(), QwtGrid::setMinPen(), QwtCurve::setPen(), QwtSymbol::setPen(), QwtMarker::setSymbol(), QwtCurve::setSymbol(), QwtLegendItem::setSymbol(), QwtScale::setTitleColor(), QwtScale::setTitleFont(), QwtMarker::symbol(), QwtCurve::symbol(), and QwtLegendItem::symbol(). Referenced by QwtPlot::print().

void QwtPlotPrintFilter::setOptions | ( | int | options | ) |

  | Set plot print options. Parameters:
  | options | Or'd QwtPlotPrintFilter::Options values
See also: QwtPlotPrintFilter::options() Definition at line 74 of file qwt_plot_printfilter.h.