Skip to content
Snippets Groups Projects
  • Bryant's avatar
    c96458cf
    Update Qwt to 6.1. · c96458cf
    Bryant authored
    We also document how we got the source code and keep our modifications out of the Qwt directory.
    c96458cf
    History
    Update Qwt to 6.1.
    Bryant authored
    We also document how we got the source code and keep our modifications out of the Qwt directory.
qwt_plot_zoneitem.h 1.72 KiB
/* -*- mode: C++ ; c-file-style: "stroustrup" -*- *****************************
 * Qwt Widget Library
 * Copyright (C) 1997   Josef Wilgen
 * Copyright (C) 2002   Uwe Rathmann
 *
 * This library is free software; you can redistribute it and/or
 * modify it under the terms of the Qwt License, Version 1.0
 *****************************************************************************/

#ifndef QWT_PLOT_ZONE_ITEM_H
#define QWT_PLOT_ZONE_ITEM_H

#include "qwt_global.h"
#include "qwt_plot_item.h"
#include "qwt_interval.h"

class QPen;
class QBrush;

/*!
  \brief A plot item, which displays a zone

  A horizontal zone highlights an interval of the y axis - a vertical 
  zone an interval of the x axis - and is unbounded in the opposite direction.
  It is filled with a brush and its border lines are optionally displayed with a pen. 

  \note For displaying an area that is bounded for x and y coordinates 
        use QwtPlotShapeItem
*/

class QWT_EXPORT QwtPlotZoneItem: 
    public QwtPlotItem
{
public:
    explicit QwtPlotZoneItem();
    virtual ~QwtPlotZoneItem();

    virtual int rtti() const;

    void setOrientation( Qt::Orientation );
    Qt::Orientation orientation();

    void setInterval( double min, double max );
    void setInterval( const QwtInterval & );
    QwtInterval interval() const;

    void setPen( const QColor &, qreal width = 0.0, Qt::PenStyle = Qt::SolidLine );
    void setPen( const QPen & );
    const QPen &pen() const;

    void setBrush( const QBrush & );
    const QBrush &brush() const;

    virtual void draw( QPainter *,
        const QwtScaleMap &, const QwtScaleMap &,
        const QRectF &) const;

    virtual QRectF boundingRect() const;

private:
    class PrivateData;
    PrivateData *d_data;
};

#endif