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 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123
|
/*
* 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 QwtText
{
%TypeHeaderCode
#include <qwt_text.h>
%End
public:
enum TextFormat
{
AutoText = 0,
PlainText,
RichText,
MathMLText,
TeXText,
OtherFormat = 100
};
enum PaintAttribute
{
PaintUsingTextFont = 0x01,
PaintUsingTextColor = 0x02,
PaintBackground = 0x04
};
typedef QFlags<QwtText::PaintAttribute> PaintAttributes;
enum LayoutAttribute
{
MinimumLayout = 0x01
};
//! Layout attributes
typedef QFlags<QwtText::LayoutAttribute> LayoutAttributes;
QwtText( const QwtText & );
QwtText( const QString & = QString::null, QwtText::TextFormat textFormat = AutoText );
~QwtText();
bool operator==( const QwtText & ) const;
bool operator!=( const QwtText & ) const;
void setText( const QString &, QwtText::TextFormat textFormat = AutoText );
QString text() const;
bool isNull() const;
bool isEmpty() const;
void setFont( const QFont & );
QFont font() const;
QFont usedFont( const QFont & ) const;
void setRenderFlags( int flags );
int renderFlags() const;
void setColor( const QColor & );
QColor color() const;
QColor usedColor( const QColor & ) const;
void setBorderRadius( double );
double borderRadius() const;
void setBorderPen( const QPen & );
QPen borderPen() const;
void setBackgroundBrush( const QBrush & );
QBrush backgroundBrush() const;
void setPaintAttribute( QwtText::PaintAttribute, bool on = true );
bool testPaintAttribute( QwtText::PaintAttribute ) const;
void setLayoutAttribute( QwtText::LayoutAttribute, bool on = true );
bool testLayoutAttribute( QwtText::LayoutAttribute ) const;
double heightForWidth( double width, const QFont & = QFont() ) const;
QSizeF textSize( const QFont & = QFont() ) const;
void draw( QPainter *painter, const QRectF &rect ) const;
static const QwtTextEngine *textEngine(
const QString &text, QwtText::TextFormat = AutoText );
static const QwtTextEngine *textEngine( QwtText::TextFormat );
static void setTextEngine( QwtText::TextFormat, QwtTextEngine * );
private:
QwtText &operator=( const QwtText & );
/* class PrivateData;
PrivateData *d_data;
class LayoutCache;
LayoutCache *d_layoutCache;*/
};
/*
//! \return text().isNull()
inline bool QwtText::isNull() const
{
return text().isNull();
}
//! \return text().isEmpty()
inline bool QwtText::isEmpty() const
{
return text().isEmpty();
}
Q_DECLARE_OPERATORS_FOR_FLAGS( QwtText::PaintAttributes )
Q_DECLARE_OPERATORS_FOR_FLAGS( QwtText::LayoutAttributes )
Q_DECLARE_METATYPE( QwtText )
*/
|