##// END OF EJS Templates
Adaptive layout to legend. Tries to fit all items inside given maximum size
Adaptive layout to legend. Tries to fit all items inside given maximum size

File last commit:

r614:ac346143dd38
r626:b05202e4f2ef
Show More
charttheme_p.h
81 lines | 2.2 KiB | text/x-c | CLexer
Tero Ahola
Refactored themes; now enabled for line, scatter and pies...
r103 #ifndef CHARTTHEME_H
#define CHARTTHEME_H
#include "qchartglobal.h"
Michal Klocek
Refactor themes...
r143 #include "qchart.h"
Tero Ahola
Refactored themes; now enabled for line, scatter and pies...
r103 #include <QColor>
Jani Honkonen
Adding list of series gradients to theme.
r494 #include <QGradientStops>
Tero Ahola
Refactored themes; now enabled for line, scatter and pies...
r103
QTCOMMERCIALCHART_BEGIN_NAMESPACE
Michal Klocek
Refactor themes...
r143 class ChartItem;
Michal Klocek
Rename QChartSeries to QSeries
r360 class QSeries;
Michal Klocek
Fix previous broken commit
r145 class LineChartItem;
Michal Klocek
Rename QLineChartSeries to QLineSeries
r349 class QLineSeries;
sauimone
Common naming convention for barcharts
r216 class BarPresenter;
sauimone
Naming convention change for barcharts. QBarChartSeries is now QBarSeries etc.
r338 class QBarSeries;
sauimone
Common naming convention for barcharts
r216 class StackedBarPresenter;
sauimone
Naming convention change for barcharts. QBarChartSeries is now QBarSeries etc.
r338 class QStackedBarSeries;
class QPercentBarSeries;
sauimone
Common naming convention for barcharts
r216 class PercentBarPresenter;
Tero Ahola
Enabled theme colors in scatter again
r182 class QScatterSeries;
Michal Klocek
Refactor scatter chart to fit the other classes...
r470 class ScatterChartItem;
Jani Honkonen
Rename piepresenter -> piechartitem
r568 class PieChartItem;
Jani Honkonen
Make pie work better with chartwidgettest
r163 class QPieSeries;
Marek Rosa
Renamed SplinePresenter to SplineChartItem
r460 class SplineChartItem;
Marek Rosa
Spline working somewhat
r401 class QSplineSeries;
Michal Klocek
Adds area chart...
r421 class AreaChartItem;
class QAreaSeries;
Michal Klocek
Refactor themes...
r143
class ChartTheme
Tero Ahola
Refactored themes; now enabled for line, scatter and pies...
r103 {
Tero Ahola
Added axis related modifiers to theme
r548 public:
enum BackgroundShadesMode {
BackgroundShadesNone = 0,
BackgroundShadesVertical,
BackgroundShadesHorizontal,
BackgroundShadesBoth
};
Michal Klocek
Refactor themes...
r143 protected:
Michal Klocek
Adds missing ids to theme classes
r153 explicit ChartTheme(QChart::ChartTheme id = QChart::ChartThemeDefault);
Tero Ahola
Refactored themes; now enabled for line, scatter and pies...
r103 public:
Michal Klocek
Adds missing ids to theme classes
r153 static ChartTheme* createTheme(QChart::ChartTheme theme);
QChart::ChartTheme id() const {return m_id;}
Michal Klocek
Refactor themes...
r143 void decorate(QChart* chart);
sauimone
background to legend, theme applies
r540 void decorate(QLegend* legend);
Tero Ahola
Fixed bug with changing theme when several series exist
r538 //void decorate(ChartItem* item, QSeries* series,int index);
Tero Ahola
Squashed bunch of warnings
r611 void decorate(QBarSeries* series, int index);
void decorate(QStackedBarSeries* series, int index);
void decorate(QPercentBarSeries* series, int index);
Michal Klocek
Fix theme decoration calls on all xyseries
r562 void decorate(QLineSeries* series, int index);
void decorate(QAreaSeries* series, int index);
void decorate(QScatterSeries* series, int index);
Tero Ahola
Squashed bunch of warnings
r611 void decorate(QPieSeries* series, int index);
Michal Klocek
Fix theme decoration calls on all xyseries
r562 void decorate(QSplineSeries* series, int index);
void decorate(QChartAxis* axis, bool axisX);
Michal Klocek
Refactor themes...
r143
Jani Honkonen
Adding list of series gradients to theme.
r494 public: // utils
Tero Ahola
Theme gradients now generated from a single base color
r507 void generateSeriesGradients();
Jani Honkonen
Adding list of series gradients to theme.
r494 static QColor colorAt(const QColor &start, const QColor &end, qreal pos);
static QColor colorAt(const QGradient &gradient, qreal pos);
Michal Klocek
Refactor themes...
r143 protected:
Michal Klocek
Adds missing ids to theme classes
r153 QChart::ChartTheme m_id;
Jani Honkonen
Adding list of series gradients to theme.
r494 QList<QColor> m_seriesColors;
QList<QGradient> m_seriesGradients;
Tero Ahola
New theme with light colors, chartview background
r584 QLinearGradient m_chartBackgroundGradient;
Tero Ahola
Theme gradients now generated from a single base color
r507
Tero Ahola
Added axis related modifiers to theme
r548 QFont m_masterFont;
Tero Ahola
Fonts and background of the themes...
r614 QBrush m_titleBrush;
Tero Ahola
Added axis related modifiers to theme
r548 QPen m_axisLinePen;
QBrush m_axisLabelBrush;
QPen m_backgroundShadesPen;
QBrush m_backgroundShadesBrush;
BackgroundShadesMode m_backgroundShades;
QPen m_gridLinePen;
Tero Ahola
Refactored themes; now enabled for line, scatter and pies...
r103 };
QTCOMMERCIALCHART_END_NAMESPACE
#endif // CHARTTHEME_H