casa  5.7.0-16
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
ExternalAxisWidgetVertical.h
Go to the documentation of this file.
1 //# Copyright (C) 2005
2 //# Associated Universities, Inc. Washington DC, USA.
3 //#
4 //# This library is free software; you can redistribute it and/or modify it
5 //# under the terms of the GNU Library General Public License as published by
6 //# the Free Software Foundation; either version 2 of the License, or (at your
7 //# option) any later version.
8 //#
9 //# This library is distributed in the hope that it will be useful, but WITHOUT
10 //# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 //# FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public
12 //# License for more details.
13 //#
14 //# You should have received a copy of the GNU Library General Public License
15 //# along with this library; if not, write to the Free Software Foundation,
16 //# Inc., 675 Massachusetts Ave, Cambridge, MA 02139, USA.
17 //#
18 //# Correspondence concerning AIPS++ should be addressed as follows:
19 //# Internet email: aips2-request@nrao.edu.
20 //# Postal address: AIPS++ Project Office
21 //# National Radio Astronomy Observatory
22 //# 520 Edgemont Road
23 //# Charlottesville, VA 22903-2475 USA
24 //#
25 
26 #ifndef EXTERNALAXISWIDGETVERTICAL_H_
27 #define EXTERNALAXISWIDGETVERTICAL_H_
28 
30 
31 namespace casa {
32 
38 public:
39  ExternalAxisWidgetVertical(QWidget* parent, QwtPlot* plot,
41  bool rightAxisInternal);
43 protected:
44  //Return the y pixel coordinate for the start of the axis.
45  virtual int getStartY() const;
46  //Return the y pixel coordinate for the end of the axis.
47  virtual int getEndY() const;
48  //Return the length of the axis in pixels.
49  virtual int getAxisLength() const;
50  //Draw tick marks on the axis of the specified length.
51  void drawTicks( QPainter* painter, int tickLength );
52  /*
53  *Overriden by specific vertical axes to draw a tick.
54  *@param yPixel the y pixel location for the tick.
55  *@param value a numeric representation of the tick label.
56  *@param tickLength the length of the tick horizontally in pixels.
57  */
58  virtual void drawTick( QPainter* painter, double yPixel, double value, int tickLength) = 0;
59 };
60 
61 } /* namespace casa */
62 #endif /* EXTERNALAXISWIDGETVERTICAL_H_ */
void drawTicks(QPainter *painter, int tickLength)
Draw tick marks on the axis of the specified length.
bool leftAxisInternal
Which axis are internal (drawn by the Qwt plot)
Base class for classes that use the QwtScaleDiv information to draw their own axis.
virtual void drawTick(QPainter *painter, double yPixel, double value, int tickLength)=0
virtual int getStartY() const
Return the y pixel coordinate for the start of the axis.
ExternalAxisWidgetVertical(QWidget *parent, QwtPlot *plot, bool leftAxisInternal, bool bottomAxisInternal, bool rightAxisInternal)
virtual int getAxisLength() const
Return the length of the axis in pixels.
virtual int getEndY() const
Return the y pixel coordinate for the end of the axis.
Common code for drawing a vertical axis external to the plot.
LatticeExprNode value(const LatticeExprNode &expr)
This function returns the value of the expression without a mask.