casa  5.7.0-16
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
ExternalAxisWidgetHorizontal.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 EXTERNALAXISWIDGETHORIZONTAL_H_
27 #define EXTERNALAXISWIDGETHORIZONTAL_H_
28 
30 
31 namespace casa {
32 
38 public:
39  ExternalAxisWidgetHorizontal(QWidget* parent, QwtPlot* plot,
41  bool rightAxisInternal );
43 protected:
44  //Return the x pixel coordinate for the start of the axis.
45  virtual int getStartX() const;
46  //Return the x pixel coordinate for the end of the axis.
47  virtual int getEndX() 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  virtual void drawTicks( QPainter* painter, int tickLength );
52  /*
53  *Overriden by specific horizontal axes to draw a tick.
54  *@param xPixel the x pixel location for the tick.
55  *@param value a numeric representation of the tick label.
56  *@param tickLength the length of the tick vertically in pixels.
57  */
58  virtual void drawTick( QPainter* painter, double xPixel, double value, int tickLength)=0;
59 };
60 
61 } /* namespace casa */
62 #endif /* EXTERNALAXISWIDGETHORIZONTAL_H_ */
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 int getEndX() const
Return the x pixel coordinate for the end of the axis.
virtual void drawTick(QPainter *painter, double xPixel, double value, int tickLength)=0
ExternalAxisWidgetHorizontal(QWidget *parent, QwtPlot *plot, bool leftAxisInternal, bool bottomAxisInternal, bool rightAxisInternal)
virtual void drawTicks(QPainter *painter, int tickLength)
Draw tick marks on the axis of the specified length.
virtual int getAxisLength() const
Return the length of the axis in pixels.
Common code for drawing a horizontal axis external to the plot.
virtual int getStartX() const
Return the x pixel coordinate for the start of the axis.
LatticeExprNode value(const LatticeExprNode &expr)
This function returns the value of the expression without a mask.