Skip to content
Snippets Groups Projects
qwt_clipper.h 1.04 KiB
Newer Older
  • Learn to ignore specific revisions
  • pixhawk's avatar
    pixhawk committed
    /* -*- mode: C++ ; c-file-style: "stroustrup" -*- *****************************
     * Qwt Widget Library
     * Copyright (C) 1997   Josef Wilgen
     * Copyright (C) 2002   Uwe Rathmann
    
    pixhawk's avatar
    pixhawk committed
     * 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_CLIPPER_H
    #define QWT_CLIPPER_H
    
    #include "qwt_global.h"
    
    Bryant's avatar
    Bryant committed
    #include "qwt_interval.h"
    #include <qpolygon.h>
    #include <qvector.h>
    
    pixhawk's avatar
    pixhawk committed
    
    class QRect;
    
    Bryant's avatar
    Bryant committed
    class QRectF;
    
    pixhawk's avatar
    pixhawk committed
    
    /*!
    
    Bryant's avatar
    Bryant committed
      \brief Some clipping algorithms
    
    pixhawk's avatar
    pixhawk committed
    */
    
    class QWT_EXPORT QwtClipper
    {
    public:
    
    Bryant's avatar
    Bryant committed
        static QPolygon clipPolygon( const QRect &, 
            const QPolygon &, bool closePolygon = false );
        static QPolygon clipPolygon( const QRectF &, 
            const QPolygon &, bool closePolygon = false );
    
    pixhawk's avatar
    pixhawk committed
    
    
    Bryant's avatar
    Bryant committed
        static QPolygonF clipPolygonF( const QRectF &, 
            const QPolygonF &, bool closePolygon = false );
    
        static QVector<QwtInterval> clipCircle(
            const QRectF &, const QPointF &, double radius );
    
    pixhawk's avatar
    pixhawk committed
    };
    
    #endif