comparison layer/Colour3DPlotLayer.h @ 1417:2487521e857b

Merge
author Chris Cannam
date Wed, 23 Jan 2019 14:44:16 +0000
parents a18e78b9c78b
children 39f1154c0e97
comparison
equal deleted inserted replaced
1416:d794630429a7 1417:2487521e857b
44 44
45 public: 45 public:
46 Colour3DPlotLayer(); 46 Colour3DPlotLayer();
47 ~Colour3DPlotLayer(); 47 ~Colour3DPlotLayer();
48 48
49 virtual const ZoomConstraint *getZoomConstraint() const { 49 const ZoomConstraint *getZoomConstraint() const override {
50 return m_model ? m_model->getZoomConstraint() : 0; 50 return m_model ? m_model->getZoomConstraint() : 0;
51 } 51 }
52 virtual const Model *getModel() const { return m_model; } 52 const Model *getModel() const override { return m_model; }
53 virtual void paint(LayerGeometryProvider *v, QPainter &paint, QRect rect) const; 53 void paint(LayerGeometryProvider *v, QPainter &paint, QRect rect) const override;
54 virtual void setSynchronousPainting(bool synchronous); 54 void setSynchronousPainting(bool synchronous) override;
55 55
56 virtual int getVerticalScaleWidth(LayerGeometryProvider *v, bool, QPainter &) const; 56 int getVerticalScaleWidth(LayerGeometryProvider *v, bool, QPainter &) const override;
57 virtual void paintVerticalScale(LayerGeometryProvider *v, bool, QPainter &paint, QRect rect) const; 57 void paintVerticalScale(LayerGeometryProvider *v, bool, QPainter &paint, QRect rect) const override;
58 58
59 virtual QString getFeatureDescription(LayerGeometryProvider *v, QPoint &) const; 59 QString getFeatureDescription(LayerGeometryProvider *v, QPoint &) const override;
60 60
61 virtual bool snapToFeatureFrame(LayerGeometryProvider *v, sv_frame_t &frame, 61 bool snapToFeatureFrame(LayerGeometryProvider *v, sv_frame_t &frame,
62 int &resolution, 62 int &resolution,
63 SnapType snap) const; 63 SnapType snap) const override;
64 64
65 virtual void setLayerDormant(const LayerGeometryProvider *v, bool dormant); 65 void setLayerDormant(const LayerGeometryProvider *v, bool dormant) override;
66 66
67 virtual bool isLayerScrollable(const LayerGeometryProvider *v) const; 67 bool isLayerScrollable(const LayerGeometryProvider *v) const override;
68 68
69 virtual ColourSignificance getLayerColourSignificance() const { 69 ColourSignificance getLayerColourSignificance() const override {
70 return ColourHasMeaningfulValue; 70 return ColourHasMeaningfulValue;
71 } 71 }
72 72
73 void setModel(const DenseThreeDimensionalModel *model); 73 void setModel(const DenseThreeDimensionalModel *model);
74 74
75 virtual int getCompletion(LayerGeometryProvider *) const { return m_model->getCompletion(); } 75 int getCompletion(LayerGeometryProvider *) const override { return m_model->getCompletion(); }
76 76
77 virtual PropertyList getProperties() const; 77 PropertyList getProperties() const override;
78 virtual PropertyType getPropertyType(const PropertyName &) const; 78 PropertyType getPropertyType(const PropertyName &) const override;
79 virtual QString getPropertyLabel(const PropertyName &) const; 79 QString getPropertyLabel(const PropertyName &) const override;
80 virtual QString getPropertyIconName(const PropertyName &) const; 80 QString getPropertyIconName(const PropertyName &) const override;
81 virtual QString getPropertyGroupName(const PropertyName &) const; 81 QString getPropertyGroupName(const PropertyName &) const override;
82 virtual int getPropertyRangeAndValue(const PropertyName &, 82 int getPropertyRangeAndValue(const PropertyName &,
83 int *min, int *max, int *deflt) const; 83 int *min, int *max, int *deflt) const override;
84 virtual QString getPropertyValueLabel(const PropertyName &, 84 QString getPropertyValueLabel(const PropertyName &,
85 int value) const; 85 int value) const override;
86 virtual QString getPropertyValueIconName(const PropertyName &, 86 QString getPropertyValueIconName(const PropertyName &,
87 int value) const; 87 int value) const override;
88 virtual RangeMapper *getNewPropertyRangeMapper(const PropertyName &) const; 88 RangeMapper *getNewPropertyRangeMapper(const PropertyName &) const override;
89 virtual void setProperty(const PropertyName &, int value); 89 void setProperty(const PropertyName &, int value) override;
90 virtual void setProperties(const QXmlAttributes &); 90 void setProperties(const QXmlAttributes &) override;
91 91
92 void setColourScale(ColourScaleType); 92 void setColourScale(ColourScaleType);
93 ColourScaleType getColourScale() const { return m_colourScale; } 93 ColourScaleType getColourScale() const { return m_colourScale; }
94 94
95 void setColourMap(int map); 95 void setColourMap(int map);
127 bool getOpaque() const; 127 bool getOpaque() const;
128 128
129 void setSmooth(bool i); 129 void setSmooth(bool i);
130 bool getSmooth() const; 130 bool getSmooth() const;
131 131
132 virtual bool getValueExtents(double &min, double &max, 132 bool getValueExtents(double &min, double &max,
133 bool &logarithmic, QString &unit) const; 133 bool &logarithmic, QString &unit) const override;
134 134
135 virtual bool getDisplayExtents(double &min, double &max) const; 135 bool getDisplayExtents(double &min, double &max) const override;
136 virtual bool setDisplayExtents(double min, double max); 136 bool setDisplayExtents(double min, double max) override;
137 137
138 virtual bool getYScaleValue(const LayerGeometryProvider *, int /* y */, 138 bool getYScaleValue(const LayerGeometryProvider *, int /* y */,
139 double &/* value */, QString &/* unit */) const; 139 double &/* value */, QString &/* unit */) const override;
140 140
141 virtual int getVerticalZoomSteps(int &defaultStep) const; 141 int getVerticalZoomSteps(int &defaultStep) const override;
142 virtual int getCurrentVerticalZoomStep() const; 142 int getCurrentVerticalZoomStep() const override;
143 virtual void setVerticalZoomStep(int); 143 void setVerticalZoomStep(int) override;
144 virtual RangeMapper *getNewVerticalZoomRangeMapper() const; 144 RangeMapper *getNewVerticalZoomRangeMapper() const override;
145 145
146 virtual const Model *getSliceableModel() const { return m_model; } 146 const Model *getSliceableModel() const override { return m_model; }
147 147
148 virtual void toXml(QTextStream &stream, QString indent = "", 148 void toXml(QTextStream &stream, QString indent = "",
149 QString extraAttributes = "") const; 149 QString extraAttributes = "") const override;
150 150
151 protected slots: 151 protected slots:
152 void cacheInvalid(); 152 void cacheInvalid();
153 void cacheInvalid(sv_frame_t startFrame, sv_frame_t endFrame); 153 void cacheInvalid(sv_frame_t startFrame, sv_frame_t endFrame);
154 void modelChanged(); 154 void modelChanged();
201 * Return the y coordinate at which the given bin "starts" 201 * Return the y coordinate at which the given bin "starts"
202 * (i.e. at the bottom of the bin, if the given bin is an integer 202 * (i.e. at the bottom of the bin, if the given bin is an integer
203 * and the vertical scale is the usual way up). Bin number may be 203 * and the vertical scale is the usual way up). Bin number may be
204 * fractional, to obtain a position part-way through a bin. 204 * fractional, to obtain a position part-way through a bin.
205 */ 205 */
206 double getYForBin(const LayerGeometryProvider *, double bin) const; 206 double getYForBin(const LayerGeometryProvider *, double bin) const override;
207 207
208 /** 208 /**
209 * Return the bin number, possibly fractional, at the given y 209 * Return the bin number, possibly fractional, at the given y
210 * coordinate. Note that the whole numbers occur at the positions 210 * coordinate. Note that the whole numbers occur at the positions
211 * at which the bins "start" (i.e. the bottom of the visible bin, 211 * at which the bins "start" (i.e. the bottom of the visible bin,
212 * if the vertical scale is the usual way up). 212 * if the vertical scale is the usual way up).
213 */ 213 */
214 double getBinForY(const LayerGeometryProvider *, double y) const; 214 double getBinForY(const LayerGeometryProvider *, double y) const override;
215 215
216 int getColourScaleWidth(QPainter &) const; 216 int getColourScaleWidth(QPainter &) const;
217 217
218 void paintWithRenderer(LayerGeometryProvider *v, QPainter &paint, QRect rect) const; 218 void paintWithRenderer(LayerGeometryProvider *v, QPainter &paint, QRect rect) const;
219 }; 219 };