00001 /*========================================================================= 00002 00003 Program: Visualization Toolkit 00004 Module: $RCSfile: vtkQtChartColorStyleGenerator.h,v $ 00005 00006 Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen 00007 All rights reserved. 00008 See Copyright.txt or http://www.kitware.com/Copyright.htm for details. 00009 00010 This software is distributed WITHOUT ANY WARRANTY; without even 00011 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR 00012 PURPOSE. See the above copyright notice for more information. 00013 00014 =========================================================================*/ 00015 /*------------------------------------------------------------------------- 00016 Copyright 2008 Sandia Corporation. 00017 Under the terms of Contract DE-AC04-94AL85000 with Sandia Corporation, 00018 the U.S. Government retains certain rights in this software. 00019 -------------------------------------------------------------------------*/ 00020 00023 00024 #ifndef _vtkQtChartColorStyleGenerator_h 00025 #define _vtkQtChartColorStyleGenerator_h 00026 00027 #include "vtkQtChartExport.h" 00028 #include "vtkQtChartStyleGenerator.h" 00029 #include "vtkQtChartColors.h" // Needed for enum. 00030 00031 class vtkQtChartColorStyleGeneratorInternal; 00032 00033 00038 class VTKQTCHART_EXPORT vtkQtChartColorStyleGenerator : 00039 public vtkQtChartStyleGenerator 00040 { 00041 Q_OBJECT 00042 00043 public: 00048 vtkQtChartColorStyleGenerator(QObject *parent=0, 00049 vtkQtChartColors::ColorScheme scheme=vtkQtChartColors::Spectrum); 00050 virtual ~vtkQtChartColorStyleGenerator(); 00051 00053 00054 00055 00056 00057 00058 00059 00060 00061 00062 00063 virtual QBrush getSeriesBrush(int index) const; 00064 00075 virtual QPen getSeriesPen(int index) const; 00077 00079 00080 00081 00082 00083 00084 vtkQtChartColors *getColors() {return this->Colors;} 00085 00090 const vtkQtChartColors *getColors() const {return this->Colors;} 00092 00094 00095 00096 00097 00098 00099 int getNumberOfStyles() const; 00100 00111 Qt::PenStyle getPenStyle(int index) const; 00112 00120 void setPenStyle(int index, Qt::PenStyle style); 00121 00123 void clearPenStyles(); 00124 00128 void addPenStyle(Qt::PenStyle style); 00129 00134 void insertPenStyle(int index, Qt::PenStyle style); 00135 00139 void removePenStyle(int index); 00141 00142 private: 00144 vtkQtChartColorStyleGeneratorInternal *Internal; 00145 vtkQtChartColors *Colors; 00146 }; 00147 00148 #endif