Skip to content
Snippets Groups Projects
Select Git revision
  • 988cd6a9ecefca7503422e0bd9c62d5cad2a21ea
  • master default protected
  • dev1
  • merge_branch_alt
  • original
  • rc1
  • phil
7 results

SDL_surface.h

Blame
  • ChartPlot.cc 2.90 KiB
    #include "ChartPlot.h"
    #include "QGCApplication.h"
    
    const QColor ChartPlot::baseColors[numColors] = {
        QColor(242,255,128),
        QColor(70,80,242),
        QColor(232,33,47),
        QColor(116,251,110),
        QColor(81,183,244),
        QColor(234,38,107),
        QColor(92,247,217),
        QColor(151,59,239),
        QColor(231,72,28),
        QColor(236,48,221),
        QColor(75,133,243),
        QColor(203,254,121),
        QColor(104,64,240),
        QColor(200,54,238),
        QColor(104,250,138),
        QColor(235,43,165),
        QColor(98,248,176),
        QColor(161,252,116),
        QColor(87,231,246),
        QColor(230,126,23)
    };
    
    ChartPlot::ChartPlot(QWidget *parent):
        QwtPlot(parent),
        nextColorIndex(0),
        symbolWidth(2.0f),
        curveWidth(2.0f),
        gridWidth(0.8f)
    {
        // Initialize the list of curves.
        curves = QMap<QString, QwtPlotCurve*>();
    
        // Set the grid. The colorscheme was already set in generateColorScheme().
        grid = new QwtPlotGrid;
        grid->enableXMin(true);
        grid->attach(this);
    
        colors = QList<QColor>();
    
        ///> Color map for plots, includes 20 colors
        ///> Map will start from beginning when the first 20 colors are exceeded
        for (int i = 0; i < numColors; ++i)
        {
            colors.append(baseColors[i]);
        }
    
        // Now that all objects have been initialized, color everything.
        styleChanged(qgcApp()->styleIsDark());
    }
    
    ChartPlot::~ChartPlot()
    {
    
    }
    
    QColor ChartPlot::getNextColor()
    {
        if(nextColorIndex >= colors.count())
        {
            nextColorIndex = 0;
        }
        return colors[nextColorIndex++];
    }
    
    QColor ChartPlot::getColorForCurve(const QString &id)
    {