/usr/include/vtkQtStatisticalBoxChart.h is in libvtk5-qt4-dev 5.8.0-5.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
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 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 | /*=========================================================================
Program: Visualization Toolkit
Module: vtkQtStatisticalBoxChart.h
Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
All rights reserved.
See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
This software is distributed WITHOUT ANY WARRANTY; without even
the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
PURPOSE. See the above copyright notice for more information.
=========================================================================*/
/*-------------------------------------------------------------------------
Copyright 2008 Sandia Corporation.
Under the terms of Contract DE-AC04-94AL85000 with Sandia Corporation,
the U.S. Government retains certain rights in this software.
-------------------------------------------------------------------------*/
/// \file vtkQtStatisticalBoxChart.h
/// \date May 15, 2008
#ifndef _vtkQtStatisticalBoxChart_h
#define _vtkQtStatisticalBoxChart_h
#include "vtkQtChartExport.h"
#include "vtkQtChartSeriesLayer.h"
class vtkQtStatisticalBoxChartInternal;
class vtkQtStatisticalBoxChartOptions;
/// \class vtkQtStatisticalBoxChart
/// \brief
/// The vtkQtStatisticalBoxChart class is used to display a statistical box chart.
class VTKQTCHART_EXPORT vtkQtStatisticalBoxChart : public vtkQtChartSeriesLayer
{
Q_OBJECT
public:
vtkQtStatisticalBoxChart();
virtual ~vtkQtStatisticalBoxChart();
/// \name Setup Methods
//@{
virtual void setChartArea(vtkQtChartArea *area);
virtual void setModel(vtkQtChartSeriesModel *model);
//@}
/// \name Drawing Parameters
//@{
/// \brief
/// Gets the box chart drawing options.
/// \return
/// A pointer to the box chart drawing options.
vtkQtStatisticalBoxChartOptions *getOptions() const {return this->Options;}
/// \brief
/// Sets the box chart drawing options.
///
/// This method sets all the options at once, which can prevent
/// unnecessary view updates.
///
/// \param options The new box chart drawing options.
void setOptions(const vtkQtStatisticalBoxChartOptions &options);
virtual QPixmap getSeriesIcon(int series) const;
//@}
/// \name Layout Methods
//@{
virtual void getLayerDomain(vtkQtChartLayerDomain &domain) const;
virtual void layoutChart(const QRectF &area);
virtual bool getHelpText(const QPointF &point, QString &text);
/// \brief
/// Notifies the chart layer that a resize interaction has finished.
///
/// The chart search tree is not updated while the chart is in an
/// interactive state. It is updated in this method if needed.
virtual void finishInteractiveResize();
//@}
/// \name Selection Methods
//@{
virtual void getSeriesAt(const QPointF &point,
vtkQtChartSeriesSelection &selection) const;
virtual void getPointsAt(const QPointF &point,
vtkQtChartSeriesSelection &selection) const;
virtual void getSeriesIn(const QRectF &area,
vtkQtChartSeriesSelection &selection) const;
virtual void getPointsIn(const QRectF &area,
vtkQtChartSeriesSelection &selection) const;
//@}
/// \name QGraphicsItem Methods
//@{
virtual QRectF boundingRect() const;
virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option,
QWidget *widget=0);
//@}
public slots:
/// \brief
/// Refreshes the statistical box chart data from the model.
///
/// The currently displayed data is cleaned up. If a model is set,
/// it is used to populate the statistical box chart.
void reset();
protected slots:
/// \brief
/// Called when any of the series options are changed.
/// Default implementation fires the modelSeriesChanged() signal.
/// \param options The options that fired the dataChanged() signal.
/// \param type Type of the option that was changed.
/// \param newValue The new value for the option.
/// \param oldValue The previous value for the option, if any.
virtual void handleOptionsChanged(vtkQtChartSeriesOptions*,
int type, const QVariant& newvalue, const QVariant& oldvalue);
protected:
/// \brief
/// Sets up the default values for the series options object.
///
/// The style manager should be used to help set up the series options.
/// Subclass must call this method every time a new series options is set up.
///
/// \param options The newly created series options.
virtual void setupOptions(vtkQtChartSeriesOptions *options);
private slots:
/// \brief
/// Prepares the statistical box chart for a series insertion.
/// \param first The first series index to be added.
/// \param last The last series index to be added.
void prepareSeriesInsert(int first, int last);
/// \brief
/// Inserts statistical box chart series at the given indexes.
/// \param first The first series index to be added.
/// \param last The last series index to be added.
void insertSeries(int first, int last);
/// \brief
/// Removes the specified series from the chart.
/// \param first The first series index to be removed.
/// \param last The last series index to be removed.
void startSeriesRemoval(int first, int last);
/// \brief
/// Finishes the domain changes after removing the series.
/// \param first The first series index to be removed.
/// \param last The last series index to be removed.
void finishSeriesRemoval(int first, int last);
/// Requests a chart layout when the axis corner option changes.
void handleAxesCornerChange();
/// Changes the box outline style.
void handleOutlineChange();
/// \brief
/// Called to set up the highlights.
///
/// The set up request is ignored if the model is being changed.
void updateHighlights();
private:
/// \brief
/// Changes the series visibility.
///
/// The signal sender is used to determine which series has changed.
///
/// \param visible True if the series should be shown.
void handleSeriesVisibilityChange(vtkQtChartSeriesOptions* options, bool visible);
/// Changes the series point marker.
void handleSeriesPointMarkerChanged(vtkQtChartSeriesOptions*);
/// \brief
/// Adds the domain for the given series to the current domain.
/// \param series The series index.
/// \param seriesGroup Used to return the series group index.
/// \return
/// True if the domain was modified.
bool addSeriesDomain(int series, int &seriesGroup);
/// \brief
/// Calculates the domain for the given series group.
/// \param seriesGroup The series group index.
void calculateDomain(int seriesGroup);
/// \brief
/// Creates an ordered table of series shapes.
/// \param seriesGroup The series group index.
void createShapeTable(int seriesGroup);
/// \brief
/// Builds the shape tree for the given series group.
/// \param seriesGroup The series group index.
void buildShapeTree(int seriesGroup);
private:
vtkQtStatisticalBoxChartInternal *Internal; ///< Stores the box series.
vtkQtStatisticalBoxChartOptions *Options; ///< Stores the drawing options.
bool InModelChange; ///< Used for selection changes.
bool BuildNeeded; ///< Used for interactive resize.
private:
vtkQtStatisticalBoxChart(const vtkQtStatisticalBoxChart &);
vtkQtStatisticalBoxChart &operator=(const vtkQtStatisticalBoxChart &);
};
#endif
|