casa  5.7.0-16
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DSWorldText.h
Go to the documentation of this file.
1 //# DSWorldText.h : Implementation of a world coords. DSText
2 //# Copyright (C) 1998,1999,2000,2001,2002
3 //# Associated Universities, Inc. Washington DC, USA.
4 //#
5 //# This library is free software; you can redistribute it and/or modify it
6 //# under the terms of the GNU Library General Public License as published by
7 //# the Free Software Foundation; either version 2 of the License, or (at your
8 //# option) any later version.
9 //#
10 //# This library is distributed in the hope that it will be useful, but WITHOUT
11 //# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
12 //# FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public
13 //# License for more details.
14 //#
15 //# You should have received a copy of the GNU Library General Public License
16 //# along with this library; if not, write to the Free Software Foundation,
17 //# Inc., 675 Massachusetts Ave, Cambridge, MA 02139, USA.
18 //#
19 //# Correspondence concerning AIPS++ should be addressed as follows:
20 //# Internet email: aips2-request@nrao.edu.
21 //# Postal address: AIPS++ Project Office
22 //# National Radio Astronomy Observatory
23 //# 520 Edgemont Road
24 //# Charlottesville, VA 22903-2475 USA
25 //#
26 //# $Id:
27 #ifndef TRIALDISPLAY_DSWORLDTEXT_H
28 #define TRIALDISPLAY_DSWORLDTEXT_H
29 
30 #include <casa/aips.h>
31 #include <casa/Arrays/Vector.h>
32 #include <casa/Arrays/Matrix.h>
33 
34 #include <casa/Quanta/Quantum.h>
37 
40 
41 namespace casa { //# NAMESPACE CASA - BEGIN
42 
43 // <summary>
44 // Implementation of a world coords. DSText
45 // </summary>
46 
47  class PanelDisplay;
48  class DSPixelText;
49  class DSScreenText;
50 
51  class DSWorldText : public DSText , public DisplayShapeWithCoords {
52 
53  public:
54 
55  DSWorldText();
56  DSWorldText(const casacore::Record& settings, PanelDisplay* pd);
59 
60  virtual ~DSWorldText();
61 
62  virtual void recalculateScreenPosition();
63 
64  virtual void move(const casacore::Float& dX, const casacore::Float& dY);
65  virtual void setCenter(const casacore::Float& xPos, const casacore::Float& yPos);
66  virtual void draw(PixelCanvas* pc);
67 
68  virtual casacore::Bool setOptions(const casacore::Record& settings);
69  virtual casacore::Record getOptions();
70 
72  return DSText::getOptions();
73  }
74 
76  return itsPD;
77  }
78  private:
79 
80  // Based on a WC option record
81  // virtual casacore::Bool chooseWC(const casacore::Record& settings, PanelDisplay* pd,
82  // WorldCanvas* wc);
83 
84  // Based on a pixel center
85  // virtual casacore::Bool chooseWC(const casacore::Float& xPos, const casacore::Float& yPos,
86  // PanelDisplay* pd,
87  // WorldCanvas* wc);
88 
89  // The paneldisplay from which I may choose an appropriate WC
91 
92  // The WC of my choosing
94 
95  // The center of the marker in world co-ords.
97 
98  void updateWCent();
99  };
100 
101 } //# NAMESPACE CASA - END
102 
103 #endif
104 
virtual PanelDisplay * panelDisplay()
Definition: DSWorldText.h:75
A 1-D Specialization of the Array class.
casacore::Vector< casacore::Quantum< casacore::Double > > itsWorldCenter
The center of the marker in world co-ords.
Definition: DSWorldText.h:96
Implementation of text.
Definition: DSText.h:82
virtual casacore::Bool setOptions(const casacore::Record &settings)
Base class defining interface to pixel-based output devices.
Definition: PixelCanvas.h:161
PanelDisplay * itsPD
Based on a WC option record virtual casacore::Bool chooseWC(const casacore::Record&amp; settings...
Definition: DSWorldText.h:90
virtual casacore::Record getRawOptions()
Definition: DSWorldText.h:71
virtual void draw(PixelCanvas *pc)
Functions to ensure consistancy with the &quot;DisplayShape&quot; interface.
virtual ~DSWorldText()
virtual void recalculateScreenPosition()
virtual void move(const casacore::Float &dX, const casacore::Float &dY)
A hierarchical collection of named fields of various types.
Definition: Record.h:180
bool Bool
Define the standard types used by Casacore.
Definition: aipstype.h:42
WorldCanvas * itsWC
The WC of my choosing.
Definition: DSWorldText.h:93
float Float
Definition: aipstype.h:54
virtual casacore::Record getOptions()
Get and set options.
Implementation of drawing in world coordinates on top of a PixelCanvas.
Definition: WorldCanvas.h:204
A class which creates and manages &quot;panelled&quot; displays.
Definition: PanelDisplay.h:79
virtual void setCenter(const casacore::Float &xPos, const casacore::Float &yPos)
Sets the center of the DisplayShape.
virtual casacore::Record getOptions()
Get and set options.