File: qwt_point_data.sip

package info (click to toggle)
pyqt-qwt 1.02.02-2
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, bullseye, forky, sid, trixie
  • size: 796 kB
  • sloc: python: 5,663; cpp: 273; makefile: 16; sh: 13
file content (100 lines) | stat: -rw-r--r-- 2,377 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
/* 
 * python-qwt. Python wrapper for the Qwt Widget Library
 * Copyright (C) 1997   Josef Wilgen
 * Copyright (C) 2002   Uwe Rathmann
 * Copyright (C) 2015   Gudjon I. Gudjonsson
 *
 * This library is free software; you can redistribute it and/or
 * modify it under the terms of the Qwt License, Version 1.0
 *****************************************************************************/

class QwtPointArrayData: QwtSeriesDataQPointF
{
%TypeHeaderCode
#include <qwt_point_data.h>
%End

public:
    QwtPointArrayData( const QVector<double> &x, const QVector<double> &y );
    //QwtPointArrayData( const double *x, const double *y, size_t size ); FIXME

    virtual QRectF boundingRect() const;

    virtual size_t size() const;
    virtual QPointF sample( size_t i ) const;

    const QVector<double> &xData() const;
    const QVector<double> &yData() const;

/*private:
    QVector<double> d_x;
    QVector<double> d_y;*/
};

/*!
  \brief Data class containing two pointers to memory blocks of doubles.
 */
/*class QwtCPointerData: QwtSeriesDataQPointF
{
%TypeHeaderCode
#include <qwt_point_data.h>
%End

public:
    //QwtCPointerData( const double *x, const double *y, size_t size ); FIXME

    virtual QRectF boundingRect() const;
    virtual size_t size() const;
    virtual QPointF sample( size_t i ) const;

    const double *xData() const;
    const double *yData() const;
*/
/*private:
    const double *d_x;
    const double *d_y;
    size_t d_size;*/
//};


/*class SinusData: QwtSyntheticPointData FIXME
{
%TypeHeaderCode
#include <qwt_point_data.h>
%End
public:
    SinusData();
    virtual double y( double x ) const;
};*/

class QwtSyntheticPointData: QwtSeriesDataQPointF
{
%TypeHeaderCode
#include <qwt_point_data.h>
%End
public:
    QwtSyntheticPointData( size_t size,
        const QwtInterval & = QwtInterval() );

    void setSize( size_t size );
    virtual size_t size() const;

    void setInterval( const QwtInterval& );
    QwtInterval interval() const;

    virtual QRectF boundingRect() const;
    virtual QPointF sample( size_t i ) const;

    virtual double y( double x ) const = 0;
    virtual double x( uint index ) const;

    virtual void setRectOfInterest( const QRectF & );
    QRectF rectOfInterest() const;

/*private:
    size_t d_size;
    QwtInterval d_interval;
    QRectF d_rectOfInterest;
    QwtInterval d_intervalOfInterest;*/
};