QtViewWidget Class Reference

#include <QtViewWidget.h>

Inheritance diagram for QtViewWidget:

Inheritance graph
QtViewImpDataViewViewBaseObserverQWidget
[legend]
Collaboration diagram for QtViewWidget:

Collaboration graph
QtViewImpDataViewViewBaseObserverPlotterBaseObservableSizePointRectQPainterQFontQObjectQWidgetQPixmap
[legend]
List of all members.

Detailed Description

The class of derived from ViewBase for drawing as a Qt Widget.

It is derived from QWidget in order to get a position and size in its parent. It also derives from QtViewImp where most of the drawing code is implemented.

Bug:
@@@ Displaying an empty DataSource leads to QFont error messages. See jira bug report.
Author:
Paul F. Kunz <Paul_Kunz@slac.stanford.edu>

Sanket Biren Malde <sanket@stanford.edu>

Definition at line 37 of file QtViewWidget.h.

Public Member Functions

 acceptDrops () const
 adjustSize ()
 autoMask () const
 backgroundBrush () const
 backgroundMode () const
 backgroundOrigin () const
 baseSize () const
 caption () const
 childAt (const QPoint &p, bool includeThis=FALSE) const
 childAt (int x, int y, bool includeThis=FALSE) const
 childrenRect () const
 childrenRegion () const
 clearFocus ()
 clearMask ()
 clearWFlags (WFlags f)
 clipRegion () const
 close ()
 close (bool alsoDelete)
 closeEvent (QCloseEvent *e)
 colorGroup () const
 constPolish () const
 contextMenuEvent (QContextMenuEvent *e)
 create (WId window=0, bool initializeWindow=TRUE, bool destroyOldWindow=TRUE)
 cursor () const
 customWhatsThis () const
virtual const QFontdefaultFont ()
 destroy (bool destroyWindow=TRUE, bool destroySubWindows=TRUE)
 dragEnterEvent (QDragEnterEvent *)
 dragLeaveEvent (QDragLeaveEvent *)
 dragMoveEvent (QDragMoveEvent *)
virtual void draw (QPainter &)
 Re-implements the inherited function.
virtual void drawColorLines (const std::vector< double > &x, const std::vector< double > &y, hippodraw::Line::Style style, const std::vector< Color > &colors, float size)
 Draws multiple line segments, each with a different color - that is, a line between x0,y0 and x1,y1, with color[0] =color[1] another between x2,y2 and x3,y3 with color[2]=color[3] and so on.
virtual void drawImage (const std::string &filename, int position=0)
 Draws a image.
virtual void drawLatex (const std::string &eq, int position=0)
 Draws a Latex equation.
virtual void drawLines (const std::vector< double > &x, const std::vector< double > &y, hippodraw::Line::Style style, const Color &color, float size)
 Draws multiple line segments - that is, a line between x0,y0 and x1,y2, another between x2,y2 and x3,y3 and so on.
virtual void drawPoints (const std::vector< double > &x, const std::vector< double > &y, const std::vector< Color > &colors, hippodraw::Symbol::Type type, float sym_size)
virtual void drawPoints (const std::vector< double > &x, const std::vector< double > &y, hippodraw::Symbol::Type type, float sym_size)
virtual void drawPolygon (const std::vector< double > &x, const std::vector< double > &y, const Color &color, const Color &edge)
 Draws a polygon.
virtual void drawPolyLine (const std::vector< double > &xpoints, const std::vector< double > &ypoints, hippodraw::Line::Style style, const Color &color, float size)
 Draws a polyline.
virtual void drawSelf ()
 Draws itself.
virtual void drawSquare (double x1, double y1, double x2, double y2, int red, int green, int blue)
 Draws a colored square.
 drawText (const QPoint &pos, const QString &str)
 drawText (int x, int y, const QString &str)
virtual void drawText (const std::string &s, float x, float y, float fontsize, float angle, char xp, char yp, bool resize, const FontBase *font, const Color *color)
 Draws a text string at a point in the view's coordinate system.
virtual void drawText (const std::string &s, float x, float y, float fontsize, float angle, char xp, char yp, bool resize)
 
Note:
This method is only here to avoid introducing FontBase to SIP based Python extension module.

virtual void drawViewLines (const std::vector< double > &x, const std::vector< double > &y, hippodraw::Line::Style style, const Color &color, float size)
 Draws multiple line segments.
virtual void drawViewLines (const std::vector< double > &x, const std::vector< double > &y, hippodraw::Line::Style style, bool color, float size)
virtual void drawViewSquare (float x1, float y1, float x2, float y2, int red, int green, int blue)
 Draws a colored square in view space.
 dropEvent (QDropEvent *)
 enabledChange (bool oldEnabled)
 enterEvent (QEvent *)
 enum {WidgetOrigin, ParentOrigin, WindowOrigin, AncestorOrigin}
 enum {NoFocus=0, TabFocus=0x1, ClickFocus=0x2, StrongFocus=TabFocus|ClickFocus|0x8, WheelFocus=StrongFocus|0x4}
 erase (const QRegion &reg)
 erase (const QRect &r)
 erase (int x, int y, int w, int h)
 erase ()
 eraseColor () const
 erasePixmap () const
 event (QEvent *e)
virtual void fillPickedPoint (double x, double y, std::vector< double > &picked) const
 Fills the picked point vector.
 find (WId id)
 focusData ()
 focusInEvent (QFocusEvent *)
 focusNextPrevChild (bool next)
 focusOutEvent (QFocusEvent *)
 focusPolicy () const
 focusProxy () const
 focusWidget () const
 font () const
 fontChange (const QFont &oldFont)
 fontInfo () const
 fontMetrics () const
 foregroundColor () const
 frameGeometry () const
 frameSize () const
 geometry () const
virtual double getAspectRatio () const
 Get the aspect ratio.
virtual Rect getDrawRect () const
 Returns the drawing Rectangle in the devices coordinate system.
const RectgetMarginRect () const
 Returns the rectangle area in which data points are drawn.
PlotterBasegetPlotter ()
 Returns the plotter used by this view.
PlotterBasegetPlotter () const
 Returns the plotter used by this view.
const RangegetRange (Axes::Type axis) const
 Returns the range of the data space on specified axis.
const RectgetRawRect () const
 Returns the rectangle before transform.
const RectgetUserRect () const
 Is called by the AxisRepBase object (or one of its derived objects), and returns the rectangle where the drawing is made.
 getWFlags () const
 grabKeyboard ()
 grabMouse (const QCursor &cursor)
 grabMouse ()
 hasFocus () const
 hasMouse () const
 hasMouseTracking () const
 height () const
 heightForWidth (int w) const
 hide ()
 hideEvent (QHideEvent *)
 icon () const
 iconText () const
 imComposeEvent (QIMEvent *e)
 imEndEvent (QIMEvent *e)
 imStartEvent (QIMEvent *e)
 isActiveWindow () const
 isDesktop () const
 isDialog () const
 isEnabled () const
 isEnabledTo (QWidget *ancestor) const
 isFocusEnabled () const
 isFullScreen () const
 isHidden () const
 isInputMethodEnabled () const
 isMaximized () const
 isMinimized () const
 isModal () const
 isPopup () const
 isShown () const
 isTopLevel () const
 isUpdatesEnabled () const
 isVisible () const
 isVisibleTo (QWidget *ancestor) const
 keyboardGrabber ()
 keyPressEvent (QKeyEvent *e)
 keyReleaseEvent (QKeyEvent *e)
 layout () const
 leaveEvent (QEvent *)
 lower ()
 macEvent (MSG *)
 mapFrom (QWidget *parent, const QPoint &pos) const
 mapFromGlobal (const QPoint &pos) const
 mapFromParent (const QPoint &pos) const
 mapTo (QWidget *parent, const QPoint &pos) const
 mapToGlobal (const QPoint &pos) const
 mapToParent (const QPoint &pos) const
 maximumHeight () const
 maximumSize () const
 maximumWidth () const
 metric (int m) const
 microFocusHint () const
 minimumHeight () const
 minimumSize () const
 minimumSizeHint () const
 minimumWidth () const
 mouseDoubleClickEvent (QMouseEvent *e)
 mouseGrabber ()
 mouseMoveEvent (QMouseEvent *e)
virtual void mousePressEvent (QMouseEvent *e)
 overrides the inherited virtual function.
 mouseReleaseEvent (QMouseEvent *e)
 move (const QPoint &)
 move (int x, int y)
 moveEvent (QMoveEvent *)
 ownCursor () const
 ownFont () const
 ownPalette () const
virtual void paintEvent (QPaintEvent *)
 Overrides virtual function of QWidget to do drawing.
 palette () const
 paletteBackgroundColor () const
 paletteBackgroundPixmap () const
 paletteChange (const QPalette &oldPalette)
 paletteForegroundColor () const
 parentWidget (bool sameWindow=FALSE) const
 polish ()
 pos () const
 prop -the y coordinate of the widget relative to its parent and including any window frame
 prop -the x coordinate of the widget relative to its parent including any window frame
 prop -the level of opacity for the window
 prop -the width of the widget excluding any window frame
 prop -whether the widget is visible
 prop -whether updates are enabled
 prop -whether the widget is under the mouse cursor
 prop -the default layout behavior of the widget
 prop -the size increment of the widget
 prop -the recommended size for the widget
 prop -the size of the widget excluding any window frame
 prop -whether the widget is shown
 prop -the internal geometry of the widget excluding any window frame
 prop -the position of the widget within its parent widget
 prop -the foreground color of the widget
 prop -the background pixmap of the widget
 prop -the background color of the widget
 prop -the widget's palette
 prop -whether the widget uses its own palette
 prop -whether the widget uses its own font
 prop -whether the widget uses its own cursor
 prop -whether mouse tracking is enabled for the widget
 prop -the widget's minimum width
 prop -the recommended minimum size for the widget
 prop -the widget's minimum size
 prop -the widget's minimum height
 prop -whether this widget is minimized(iconified)
 prop -the currently set micro focus hint for this widget
 prop -the widget's maximum width
 prop -the widget's maximum size
 prop -the widget's maximum height
 prop -whether this widget is maximized
 prop -whether the widget is a top-level widget
 prop -whether the widget is a popup widget
 prop -whether the widget is a modal widget
 prop -whether the widget is a dialog widget
 prop -whether the widget is a desktop widget, i.e.represents the desktop
 prop -whether this widget is the active window
 prop -enables or disables the use of input methods for this widget
 prop -the widget's icon text
 prop -the widget's icon
 prop -whether the widget is explicitly hidden
 prop -the height of the widget excluding any window frame
 prop -the geometry of the widget relative to its parent and excluding the window frame
 prop -whether the widget is full screen
 prop -the size of the widget including any window frame
 prop -geometry of the widget relative to its parent including any window frame
 prop -the font currently set for the widget
 prop -the way the widget accepts keyboard focus
 prop -whether the widget accepts keyboard focus
 prop -whether this widget(or its focus proxy) has the keyboard input focus
 prop -whether the widget is enabled
 prop -whether the widget wants to handle What's This help manually
 prop -the cursor shape for this widget
 prop -the current color group of the widget palette
 prop -the combined region occupied by the widget's children
 prop -the bounding rectangle of the widget's children
 prop -the window caption(title)
 prop -the base size of the widget
 prop -the origin of the widget's background
 prop -the color role used for painting the background of the widget
 prop -the widget's background brush
 prop -whether the auto mask feature is enabled for the widget
 prop -whether drop events are enabled for this widget
 QtViewWidget (QWidget *parent=0, const char *name=0, Qt::WFlags wflags=0)
 The standard QWidget constructor.
 qwsEvent (QWSEvent *)
 raise ()
 rect () const
 releaseKeyboard ()
 releaseMouse ()
 repaint (const QRegion &reg, bool erase=TRUE)
 repaint (const QRect &r, bool erase=TRUE)
 repaint (int x, int y, int w, int h, bool erase=TRUE)
 repaint (bool erase)
 repaint ()
 reparent (QWidget *parent, const QPoint &p, bool showIt=FALSE)
 reparent (QWidget *parent, WFlags f, const QPoint &p, bool showIt=FALSE)
 resetInputContext ()
 resize (const QSize &)
 resize (int w, int h)
virtual void resizeEvent (QResizeEvent *event)
 Overloads the inherit member function to set the margin rectangle.
 scroll (int dx, int dy, const QRect &r)
 scroll (int dx, int dy)
 setAcceptDrops (bool on)
 setActiveWindow ()
 setAutoMask (bool)
 setBackgroundMode (BackgroundMode m, BackgroundMode visual)
 setBackgroundMode (BackgroundMode)
 setBackgroundOrigin (BackgroundOrigin)
 setBaseSize (int basew, int baseh)
 setBaseSize (const QSize &)
 setCaption (const QString &)
void setCrossX (double val)
 Set the crossX value.
void setCrossY (double val)
 Set the crossY value.
 setCursor (const QCursor &)
virtual void setDefaultFont (const QFont &font)
 setDisabled (bool disable)
virtual void setDoubleBuffering (unsigned dblbuf)
virtual void setDrawRect (float x, float y, float width, float height)
 Sets the drawing rectangle in the paint device space.
void setDrawRect (const QRect &rect)
 Sets the drawing rectangle in the paint device space.
 setEnabled (bool)
 setEraseColor (const QColor &color)
 setErasePixmap (const QPixmap &pixmap)
 setFixedHeight (int h)
 setFixedSize (int w, int h)
 setFixedSize (const QSize &s)
 setFixedWidth (int w)
 setFocus ()
 setFocusPolicy (FocusPolicy)
 setFocusProxy (QWidget *w)
 setFont (const QFont &)
virtual void setGeometry (const QRect &)
 Overloads the inherit member function in order to prepare the margin rectangle.
virtual void setGeometry (int x, int y, int w, int h)
 Overloads the inherit member function in order to prepare the margin rectangle.
 setHidden (bool hide)
 setIcon (const QPixmap &)
 setIconText (const QString &)
 setInputMethodEnabled (bool b)
void setInspector (QObject *)
 Sets the receiver of update messages.
 setKeyCompression (bool compress)
void setMarginRect (const Rect &)
 Sets the margin rectangle.
 setMask (const QRegion &region)
 setMask (const QBitmap &bitmap)
 setMaximumHeight (int maxh)
 setMaximumSize (int maxw, int maxh)
 setMaximumSize (const QSize &)
 setMaximumWidth (int maxw)
 setMicroFocusHint (int x, int y, int width, int height, bool text=TRUE, QFont *f=0)
 setMinimumHeight (int minh)
 setMinimumSize (int minw, int minh)
 setMinimumSize (const QSize &)
 setMinimumWidth (int minw)
 setMouseTracking (bool enable)
 setPalette (const QPalette &)
 setPaletteBackgroundColor (const QColor &)
 setPaletteBackgroundPixmap (const QPixmap &)
 setPaletteForegroundColor (const QColor &)
void setPlotter (PlotterBase *)
 Re-implements inherited member to test something for SIP.
 setShown (bool show)
 setSizeIncrement (int w, int h)
 setSizeIncrement (const QSize &)
 setSizePolicy (QSizePolicy::SizeType hor, QSizePolicy::SizeType ver, bool hfw=FALSE)
 setSizePolicy (QSizePolicy)
 setStyle (const QString &style)
 setStyle (QStyle *style)
 setTabOrder (QWidget *first, QWidget *second)
 setUpdatesEnabled (bool enable)
 setWFlags (WFlags f)
 setWindowOpacity (double level)
 setWindowState (uint windowState)
 show ()
 showEvent (QShowEvent *)
 showFullScreen ()
 showMaximized ()
 showMinimized ()
 showNormal ()
 size () const
virtual QSize sizeHint () const
 Re-implements inherited member to return a reasonable size.
 sizeIncrement () const
 sizePolicy () const
 stackUnder (QWidget *w)
 style () const
 styleChange (QStyle &oldStyle)
 tabletEvent (QTabletEvent *e)
 testWFlags (WFlags f) const
 topLevelWidget () const
int toView (double x) const
 Converts the view space coordinate x expressed as a double to one expressed as an int.
int toViewX (double datX) const
 Converts the data space coordinate X to the view space coordinate X.
int toViewY (double datY) const
 Converts the data space coordinate Y to the view space coordinate Y.
 unsetCursor ()
 unsetFont ()
 unsetPalette ()
 update (const QRect &r)
 update (int x, int y, int w, int h)
 update ()
virtual void update (const Observable *)
 Responds to update message from Observable.
virtual void updateDrawRect ()
 Update the drawing Rectangle in the devices coordinate system.
 updateGeometry ()
 updateMask ()
float userToDrawColor (double c) const
 Converts a coordinate in user space to drawing space along the color (X) axis.
float userToDrawX (double x) const
 Converts a coordinate in user space to drawing space along the X axis.
float userToDrawXAutoInv (double x) const
float userToDrawY (double x) const
 Converts a coordinate in user space to drawing space along the Y axis.
 wheelEvent (QWheelEvent *e)
 width () const
virtual void willDelete (const Observable *plotter)
 Responds to notification that the PlotterBase object is being deleted.
 windowActivationChange (bool oldActive)
 windowOpacity () const
 windowState () const
 winEvent (MSG *)
 winId () const
 x () const
 x11Event (XEvent *)
 y () const
virtual ~QtViewWidget ()
 The required virtual destructor.

Protected Member Functions

virtual void draw_Text (const std::string &s, float x, float y, float fontsize, float angle, char xp, char yp, bool resize, QFont &font, const QColor &color)
virtual double marginToInvertedUserX (double x) const
 Converts from view coordinate to data conordiate, take into account the inversion of x axes.
virtual double marginToInvertedUserY (double y) const
 Converts from inverted view coordinate to data coordinate, without taking into account transforms or scaling.
virtual double marginToUserX (double x) const
 Converts from view coordinate to data coordinate, without taking into account transforms or scaling.
virtual double marginToUserY (double y) const
 Converts from view coordinate to data coordinate, without taking into account transforms or scaling.
void prepareMarginRect ()
 Prepares the margin rectangle.
virtual float userToInvertedMarginX (double x) const
 Converts the user X coordinate into the inverted X coordinate.
virtual float userToInvertedMarginY (double y) const
 Converts the user Y coordinate into the top-left based margin Y coordinate.
virtual float userToMarginColor (double c) const
 Converts the user Z coordinate into the margin color (X) coordinate.
virtual float userToMarginX (double x) const
 Converts the user X coordinate into the margin X coordinate.
virtual float userToMarginY (double y) const
 Converts the user Y coordinate into the margin Y coordinate.

Protected Attributes

QFont m_font_default
QObjectm_inspector
 The receiver of update messages.
Rect m_margin_rect
 The rectangle area in which the projected points are plotted.
QPainterm_painter
 The current Qt QPainter object.
PlotterBasem_plotter
 The plotter object used by this view.

Private Member Functions

void drawMethod (const std::vector< double > &x, const std::vector< double > &y, int opt1, int opt2)
 Draws in the view using the specified method.
void drawViewMethod (const std::vector< double > &x, const std::vector< double > &y, int opt1, int opt2)
 Draws in the view using the specified method.
 QtViewWidget (const QtViewWidget &)
 The copy constructor.
int toCanvasX (double dx) const
 Converts coordinate from view space to canvas space.
int toCanvasY (double dy) const
 Converts coordinate from view space to canvas space.
void transformAndFill (QPointArray &array, const std::vector< double > &x, const std::vector< double > &y, int(QtViewWidget::*xfunc)(double) const, int(QtViewWidget::*yfunc)(double) const)
 Fills the array with QPoint objects whose coordinates are in the QPaintDevice space from the vectors x and y whose coordinates are in the data space.

Private Attributes

int double_buffer
QPixmap offscr


Constructor & Destructor Documentation

QtViewWidget ( const QtViewWidget  )  [private]

The copy constructor.

QtViewWidget ( QWidget parent = 0,
const char *  name = 0,
Qt::WFlags  wflags = 0 
)

The standard QWidget constructor.

See Qt documentation for details.

Definition at line 40 of file QtViewWidget.cxx.

References QtViewWidget::setDoubleBuffering(), and QWidget::setPaletteBackgroundColor().

~QtViewWidget (  )  [virtual]

The required virtual destructor.

Definition at line 48 of file QtViewWidget.cxx.


Member Function Documentation

const QFont & defaultFont (  )  [virtual, inherited]

Definition at line 1006 of file QtViewImp.cxx.

References QtViewImp::m_font_default.

void draw ( QPainter  )  [virtual]

Re-implements the inherited function.

First calls base class to draw the contents and then draws the border if selected.

Definition at line 68 of file QtViewWidget.cxx.

References ViewBase::drawSelf(), and QtViewImp::m_painter.

void draw_Text ( const std::string &  s,
float  x,
float  y,
float  fontsize,
float  angle,
char  xp,
char  yp,
bool  resize,
QFont font,
const QColor color 
) [protected, virtual, inherited]

Definition at line 697 of file QtViewImp.cxx.

References QPainter::boundingRect(), QFontMetrics::boundingRect(), QtViewImp::drawText(), QPainter::drawText(), ViewBase::getDrawRect(), Rect::getX(), Rect::getY(), QRect::height(), QtViewImp::m_painter, QPainter::restore(), QPainter::rotate(), QPainter::save(), ViewBase::setDrawRect(), QPainter::setFont(), QFont::setPixelSize(), QFont::setPointSize(), QStringList::split(), QPainter::translate(), and QRect::width().

Referenced by QtViewImp::drawText().

void drawColorLines ( const std::vector< double > &  x,
const std::vector< double > &  y,
hippodraw::Line::Style  style,
const std::vector< Color > &  color,
float  size 
) [virtual, inherited]

Draws multiple line segments, each with a different color - that is, a line between x0,y0 and x1,y1, with color[0] =color[1] another between x2,y2 and x3,y3 with color[2]=color[3] and so on.

x pairs of coordinates in user space on the X axis for the beginning and the end of the line segment.

y pairs of coordinates in user space on the Y axis for the beginning and the end of the line segment.

style the line style.

color The RGB values for the color of the line.

size The thickness of the line.

Implements ViewBase.

Definition at line 608 of file QtViewImp.cxx.

References QPainter::drawLine(), Color::getBlue(), Color::getGreen(), Color::getRed(), QtViewImp::m_painter, QPainter::restore(), QtViewImp::s_line_style, QPainter::save(), QPainter::setPen(), QtViewImp::toViewX(), and QtViewImp::toViewY().

void drawImage ( const std::string &  filename,
int  position = 0 
) [virtual, inherited]

Draws a image.

This is called by drawLatex. Meaning of position: 0.Full 1.Top 2.Bottom 3.Left TODO: use enum for position.

Reimplemented from ViewBase.

Definition at line 1013 of file QtViewImp.cxx.

References QPainter::drawPixmap(), ViewBase::getDrawRect(), Rect::getHeight(), DataView::getMarginRect(), Rect::getWidth(), Rect::getX(), Rect::getY(), QPixmap::height(), QPixmap::load(), QtViewImp::m_painter, ViewBase::setDrawRect(), QPixmap::width(), and QPixmap::xForm().

Referenced by QtViewImp::drawLatex().

void drawLatex ( const std::string &  eq,
int  position = 0 
) [virtual, inherited]

Draws a Latex equation.

This function will call drawImage. Meaning of position: 0.Full 1.Top 2.Bottom 3.Left

Reimplemented from ViewBase.

Definition at line 1173 of file QtViewImp.cxx.

References QDateTime::currentDateTime(), QtViewImp::drawImage(), QString::latin1(), QtViewImp::m_eq_png, QFile::open(), and QDir::setCurrent().

void drawLines ( const std::vector< double > &  x,
const std::vector< double > &  y,
hippodraw::Line::Style  style,
const Color color,
float  size 
) [virtual, inherited]

Draws multiple line segments - that is, a line between x0,y0 and x1,y2, another between x2,y2 and x3,y3 and so on.

x pairs of coordinates in user space on the X axis for the beginning and the end of the line segment. y pairs of coordinates in user space on the Y axis for the beginning and the end of the line segment. style the line style. color The color size The thickness of the line.

Implements ViewBase.

Definition at line 577 of file QtViewImp.cxx.

References QtViewImp::createPen(), QPainter::drawLineSegments(), QtViewImp::m_painter, QPainter::restore(), QPainter::save(), QPainter::setPen(), QtViewImp::toViewX(), QtViewImp::toViewY(), and QtViewImp::transformAndFill().

void drawMethod ( const std::vector< double > &  x,
const std::vector< double > &  y,
int  opt1,
int  opt2 
) [private]

Draws in the view using the specified method.

The coordinates are in the user space.

Reimplemented from QtViewImp.

Definition at line 261 of file QtViewWidget.cxx.

References QPainter::drawPolyline(), QtViewImp::m_painter, QWidget::size(), QtViewWidget::toViewX(), QtViewWidget::toViewY(), and QtViewWidget::transformAndFill().

void drawPoints ( const std::vector< double > &  x,
const std::vector< double > &  y,
const std::vector< Color > &  colors,
hippodraw::Symbol::Type  type,
float  sym_size 
) [virtual, inherited]

Todo:
This method has a lot of duplicated code from the one with the same name but only one color. One should remove the duplication.
Todo:
The draw triangle methods have duplicated code which could be removed.

Implements ViewBase.

Definition at line 366 of file QtViewImp.cxx.

References hippodraw::Symbol::CIRCLE, QPainter::drawEllipse(), QPainter::drawPie(), QPainter::drawPolygon(), hippodraw::Symbol::FILLED_CIRCLE, hippodraw::Symbol::FILLED_TRIANGLE, QPainter::fillRect(), Color::getBlue(), Color::getGreen(), Color::getRed(), QtViewImp::m_painter, hippodraw::Symbol::PLUS, QPainter::restore(), QPainter::save(), QPainter::setBrush(), QPainter::setPen(), hippodraw::Symbol::SOLIDSQUARE, hippodraw::Symbol::SQUARE, hippodraw::Symbol::TIMES, QtViewImp::toViewX(), QtViewImp::toViewY(), and hippodraw::Symbol::TRIANGLE.

void drawPoints ( const std::vector< double > &  x,
const std::vector< double > &  y,
hippodraw::Symbol::Type  type,
float  sym_size 
) [virtual, inherited]

Todo:
Determine if this member function is no longer needed.

Definition at line 349 of file QtViewImp.cxx.

void drawPolygon ( const std::vector< double > &  xpoints,
const std::vector< double > &  ypoints,
const Color color,
const Color edge 
) [virtual, inherited]

Draws a polygon.

xpoints points along the X axis. ypoints points along the Y axis. color The color.

Reimplemented from ViewBase.

Definition at line 517 of file QtViewImp.cxx.

References QPainter::drawPolygon(), Color::getBlue(), Color::getGreen(), Color::getRed(), QtViewImp::m_painter, QPainter::restore(), QPainter::save(), QPainter::setBrush(), QPainter::setPen(), num_util::size(), QtViewImp::toViewX(), QtViewImp::toViewY(), and QtViewImp::transformAndFill().

void drawPolyLine ( const std::vector< double > &  xpoints,
const std::vector< double > &  ypoints,
hippodraw::Line::Style  style,
const Color color,
float  size 
) [virtual, inherited]

Draws a polyline.

xpoints points along the X axis. ypoints points along the Y axis. style the line style. color The color. size The thickness of the line.

Implements ViewBase.

Definition at line 558 of file QtViewImp.cxx.

References QtViewImp::createPen(), QtViewImp::drawMethod(), QtViewImp::m_painter, QPainter::restore(), QPainter::save(), and QPainter::setPen().

void drawSelf (  )  [virtual, inherited]

Draws itself.

Definition at line 60 of file ViewBase.cxx.

References PlotterBase::drawIn(), and ViewBase::m_plotter.

Referenced by QtViewWidget::draw(), QtView::draw(), QtView::drawWithPixmap(), OpenGLWindow::paint(), and QtViewWidget::paintEvent().

void drawSquare ( double  x1,
double  y1,
double  x2,
double  y2,
int  red,
int  green,
int  blue 
) [virtual, inherited]

Draws a colored square.

Used for shading on the cuts and the gray plot.

Implements ViewBase.

Definition at line 949 of file QtViewImp.cxx.

References QPainter::fillRect(), QtViewImp::m_painter, ViewBase::m_plotter, QtViewImp::toViewX(), and QtViewImp::toViewY().

void drawText ( const std::string &  s,
float  x,
float  y,
float  fontsize,
float  angle,
char  xp,
char  yp,
bool  resize,
const FontBase font,
const Color color 
) [virtual, inherited]

Draws a text string at a point in the view's coordinate system.

Parameters:
s The string to be drawn.
x The x coordinate in the view's coordinate system.
y The y coordinate in the view's coordinate system.
fontsize The font size. If zero, then taken from the font object.
angle The angle to draw. 90 degrees is vertical with the beginning of the text towards the bottom.
xp The horizontal alignment with respect to the coordinate. 'r' means the coordinate is on the right side of the text, 'c' means centered, and 'l' for the left side.
yp The vertical alignment with respect to the coordinate. 't' means toward the top, 'c' means centered, and 'b' means bottom.
resize If true, the bounding rectangle of the view should be re-sized to fit the text string.
font If not a null pointer, then the font object to be used, otherwise the default font will be used.
color If not given as argument, the default color is that of the default Color constructor which is black.

Implements ViewBase.

Definition at line 916 of file QtViewImp.cxx.

References QtViewImp::draw_Text(), Color::getBlue(), ViewBase::getDrawRect(), Color::getGreen(), Color::getRed(), Rect::getX(), Rect::getY(), QtViewImp::m_font_default, and QtViewImp::m_painter.

void drawText ( const std::string &  s,
float  x,
float  y,
float  fontsize,
float  angle,
char  xp,
char  yp,
bool  resize 
) [virtual, inherited]

Note:
This method is only here to avoid introducing FontBase to SIP based Python extension module.

Definition at line 905 of file QtViewImp.cxx.

Referenced by QtViewImp::draw_Text().

void drawViewLines ( const std::vector< double > &  x,
const std::vector< double > &  y,
hippodraw::Line::Style  style,
const Color color,
float  size 
) [virtual, inherited]

Draws multiple line segments.

x pairs of coordinates in view space on the X axis for the beginning and the end of the line segment. y pairs of coordinates in view space on the Y axis for the beginning and the end of the line segment. style the line style. color The color size The thickness of the line.

Implements ViewBase.

Definition at line 666 of file QtViewImp.cxx.

References QtViewImp::createPen(), QPainter::drawLineSegments(), QtViewImp::m_painter, QPainter::restore(), QPainter::save(), QPainter::setPen(), QtViewImp::toCanvasX(), QtViewImp::toCanvasY(), and QtViewImp::transformAndFill().

void drawViewLines ( const std::vector< double > &  x,
const std::vector< double > &  y,
hippodraw::Line::Style  style,
bool  color,
float  size 
) [virtual, inherited]

Bug:
bool argument is not used.

Implements ViewBase.

Definition at line 644 of file QtViewImp.cxx.

References QtViewImp::drawViewMethod(), QtViewImp::m_painter, QPainter::pen(), QPainter::restore(), QtViewImp::s_line_style, QPainter::save(), and QPainter::setPen().

void drawViewMethod ( const std::vector< double > &  x,
const std::vector< double > &  y,
int  opt1,
int  opt2 
) [private]

Draws in the view using the specified method.

The coordinates are in the view space.

Todo:
We may have function like this that takes pointer to member function of QPainter as first argument.

Reimplemented from QtViewImp.

Definition at line 238 of file QtViewWidget.cxx.

References QPainter::drawLineSegments(), QtViewImp::m_painter, QWidget::size(), QtViewWidget::toCanvasX(), QtViewWidget::toCanvasY(), and QtViewWidget::transformAndFill().

void drawViewSquare ( float  x1,
float  y1,
float  x2,
float  y2,
int  red,
int  green,
int  blue 
) [virtual, inherited]

Draws a colored square in view space.

Used for shading on the cuts and the gray plot.

Implements ViewBase.

Definition at line 973 of file QtViewImp.cxx.

References QPainter::fillRect(), QtViewImp::m_painter, QtViewImp::toCanvasX(), and QtViewImp::toCanvasY().

void fillPickedPoint ( double  x,
double  y,
std::vector< double > &  picked 
) const [virtual]

Fills the picked point vector.

Converts the view coordinates x and y to data coordinates. The results are put in the vector picked.

Implements QtViewImp.

Definition at line 191 of file QtViewWidget.cxx.

References ViewBase::m_plotter, DataView::marginToInvertedUserY(), and DataView::marginToUserX().

double getAspectRatio (  )  const [virtual, inherited]

Get the aspect ratio.

Definition at line 88 of file ViewBase.cxx.

References ViewBase::m_plotter.

Referenced by CanvasView::contentsMouseMoveEvent(), DataView::prepareMarginRect(), QtViewWidget::update(), and QtView::updateDrawRect().

Rect getDrawRect (  )  const [virtual]

Returns the drawing Rectangle in the devices coordinate system.

Must be implemented in derived class.

Implements ViewBase.

Definition at line 106 of file QtViewWidget.cxx.

References QWidget::geometry(), and QWidget::rect().

const Rect & getMarginRect (  )  const [inherited]

Returns the rectangle area in which data points are drawn.

Definition at line 45 of file DataView.cxx.

References DataView::m_margin_rect.

Referenced by AxisRepColor::drawColorScale(), ContourPointRep::drawContourTicks(), QtViewImp::drawImage(), AxisRepBase::drawTitle(), AxisRepBase::drawXLabels(), AxisRepBase::drawXMag(), AxisRepBase::drawXTickLabels(), AxisRepBase::drawXTickLines(), AxisRepBase::drawYLabels(), AxisRepBase::drawYMag(), AxisRepBase::drawYTickLines(), AxisRepColor::drawZLabels(), AxisRepColor::drawZTickLabels(), AxisRepColor::drawZTickLines(), OpenGLView::toViewY(), and EpsView::toViewY().

PlotterBase * getPlotter (  )  [inherited]

Returns the plotter used by this view.

Definition at line 55 of file ViewBase.cxx.

References ViewBase::m_plotter.

PlotterBase * getPlotter (  )  const [inherited]

Returns the plotter used by this view.

Reimplemented in OpenGLView.

Definition at line 50 of file ViewBase.cxx.

References ViewBase::m_plotter.

Referenced by ViewBaseXML::areDataSourcesSaved(), CanvasView::contentsMouseMoveEvent(), CanvasView::controlMousePressEvent(), ViewBaseXML::createChild(), DisplayController::createTextView(), AxisRepColor::drawColorScale(), GroupViewBase::getPlotters(), FigureEditor::movePlotterWithText(), DataView::prepareMarginRect(), PyCanvas::saveAsImage(), CanvasView::saveSelectedAsEps(), and CanvasView::viewShowPickTable().

const Range & getRange ( Axes::Type  axis  )  const [inherited]

Returns the range of the data space on specified axis.

Definition at line 69 of file ViewBase.cxx.

References ViewBase::m_plotter.

Referenced by ContourPointRep::drawContourTicks().

const Rect & getRawRect (  )  const [inherited]

Returns the rectangle before transform.

Definition at line 83 of file ViewBase.cxx.

References PlotterBase::getRawRect(), and ViewBase::m_plotter.

const Rect & getUserRect (  )  const [inherited]

Is called by the AxisRepBase object (or one of its derived objects), and returns the rectangle where the drawing is made.

Definition at line 76 of file ViewBase.cxx.

References PlotterBase::getUserRect(), and ViewBase::m_plotter.

Referenced by ContourPointRep::drawValues(), ContourPointRep::drawValuesWithStyle(), AxisRepBase::initAxisRect(), DataView::marginToInvertedUserX(), DataView::marginToInvertedUserY(), DataView::marginToUserX(), DataView::marginToUserY(), DataView::userToInvertedMarginX(), DataView::userToInvertedMarginY(), DataView::userToMarginColor(), DataView::userToMarginX(), and DataView::userToMarginY().

double marginToInvertedUserX ( double  x  )  const [protected, virtual, inherited]

Converts from view coordinate to data conordiate, take into account the inversion of x axes.

Definition at line 187 of file DataView.cxx.

References ViewBase::getUserRect(), Rect::getWidth(), Rect::getX(), DataView::m_margin_rect, and ViewBase::m_plotter.

Referenced by QtView::fillPickedPoint().

double marginToInvertedUserY ( double  y  )  const [protected, virtual, inherited]

Converts from inverted view coordinate to data coordinate, without taking into account transforms or scaling.

Definition at line 209 of file DataView.cxx.

References Rect::getHeight(), ViewBase::getUserRect(), Rect::getY(), DataView::m_margin_rect, and ViewBase::m_plotter.

Referenced by QtViewWidget::fillPickedPoint(), and QtView::fillPickedPoint().

double marginToUserX ( double  x  )  const [protected, virtual, inherited]

Converts from view coordinate to data coordinate, without taking into account transforms or scaling.

Definition at line 176 of file DataView.cxx.

References ViewBase::getUserRect(), Rect::getWidth(), Rect::getX(), DataView::m_margin_rect, and ViewBase::m_plotter.

Referenced by QtViewWidget::fillPickedPoint(), and QtView::fillPickedPoint().

double marginToUserY ( double  y  )  const [protected, virtual, inherited]

Converts from view coordinate to data coordinate, without taking into account transforms or scaling.

Definition at line 198 of file DataView.cxx.

References Rect::getHeight(), ViewBase::getUserRect(), Rect::getY(), DataView::m_margin_rect, and ViewBase::m_plotter.

void mousePressEvent ( QMouseEvent e  )  [virtual]

overrides the inherited virtual function.

If the event is a mouse event with control key down, then toggles the active DataRep. Otherwise, passes passes the event to QObject.

Reimplemented from QWidget.

Definition at line 290 of file QtViewWidget.cxx.

References ViewBase::m_plotter.

void paintEvent ( QPaintEvent  )  [virtual]

Overrides virtual function of QWidget to do drawing.

Reimplemented from QWidget.

Definition at line 77 of file QtViewWidget.cxx.

References QtViewWidget::double_buffer, ViewBase::drawSelf(), QRect::isValid(), QtViewImp::m_painter, ViewBase::m_plotter, DataView::prepareMarginRect(), and QPaintEvent::rect().

void prepareMarginRect (  )  [protected, inherited]

Prepares the margin rectangle.

Definition at line 62 of file DataView.cxx.

References ViewBase::getAspectRatio(), PlotterBase::getBottomMargin(), ViewBase::getDrawRect(), Rect::getHeight(), PlotterBase::getLeftMargin(), ViewBase::getPlotter(), PlotterBase::getTopMargin(), Rect::getWidth(), PlotterBase::getZMargin(), PlotterBase::labelFont(), DataView::m_margin_rect, ViewBase::m_plotter, FontBase::pointSize(), Rect::setRect(), PlotterBase::titleFont(), hippodraw::Axes::X, and hippodraw::Axes::Z.

Referenced by QtViewWidget::paintEvent(), QtViewWidget::resizeEvent(), QtView::setDrawRect(), QtViewWidget::setGeometry(), and QtViewWidget::update().

void resizeEvent ( QResizeEvent event  )  [virtual]

Overloads the inherit member function to set the margin rectangle.

Reimplemented from QWidget.

Definition at line 171 of file QtViewWidget.cxx.

References QWidget::event(), ViewBase::m_plotter, DataView::prepareMarginRect(), and QWidget::resizeEvent().

void setCrossX ( double  val  )  [inherited]

Set the crossX value.

Definition at line 986 of file QtViewImp.cxx.

References ViewBase::m_plotter, and PlotterBase::setCrossX().

Referenced by CanvasView::contentsMouseMoveEvent().

void setCrossY ( double  val  )  [inherited]

Set the crossY value.

Definition at line 991 of file QtViewImp.cxx.

References ViewBase::m_plotter, and PlotterBase::setCrossY().

Referenced by CanvasView::contentsMouseMoveEvent().

void setDefaultFont ( const QFont font  )  [virtual, inherited]

Definition at line 999 of file QtViewImp.cxx.

References QtViewImp::m_font_default.

void setDoubleBuffering ( unsigned  dblbuf  )  [virtual]

Definition at line 283 of file QtViewWidget.cxx.

References QtViewWidget::double_buffer.

Referenced by QtViewWidget::QtViewWidget().

void setDrawRect ( float  x,
float  y,
float  width,
float  height 
) [virtual]

Sets the drawing rectangle in the paint device space.

Implements ViewBase.

Definition at line 141 of file QtViewWidget.cxx.

References QtViewWidget::setGeometry().

void setDrawRect ( const QRect rect  ) 

Sets the drawing rectangle in the paint device space.

Definition at line 136 of file QtViewWidget.cxx.

References QWidget::height(), and QWidget::rect().

void setGeometry ( const QRect  )  [virtual]

Overloads the inherit member function in order to prepare the margin rectangle.

Reimplemented from QWidget.

Definition at line 163 of file QtViewWidget.cxx.

References QWidget::rect(), and QtViewWidget::setGeometry().

void setGeometry ( int  x,
int  y,
int  w,
int  h 
) [virtual]

Overloads the inherit member function in order to prepare the margin rectangle.

Reimplemented from QWidget.

Definition at line 153 of file QtViewWidget.cxx.

References ViewBase::m_plotter, DataView::prepareMarginRect(), and QWidget::setGeometry().

Referenced by QtViewWidget::setDrawRect(), and QtViewWidget::setGeometry().

void setInspector ( QObject  )  [inherited]

Sets the receiver of update messages.

When this object receives update() from one of it Observable objects, it emits a custom event message to this object, if one exists.

Definition at line 91 of file QtViewImp.cxx.

References QtViewImp::m_inspector.

void setMarginRect ( const Rect  )  [inherited]

Sets the margin rectangle.

Sets the rectangular are in which the data points are drawn. The coordinate system is that of the view.

Definition at line 52 of file DataView.cxx.

References DataView::m_margin_rect.

void setPlotter ( PlotterBase  )  [virtual]

Re-implements inherited member to test something for SIP.

Attention:
Shouldn't really need to do this. But if it isn't here, then we have to get SIP to accept the ViewBase class. The problem with that is getting SIP to accept all the argument type of all the pure virtual functions. Until that is done, this implementation gives a way out.

Reimplemented from ViewBase.

Definition at line 62 of file QtViewWidget.cxx.

References ViewBase::setPlotter().

QSize sizeHint (  )  const [virtual]

Re-implements inherited member to return a reasonable size.

Reimplemented from QWidget.

Definition at line 55 of file QtViewWidget.cxx.

References QWidget::size().

int toCanvasX ( double  dx  )  const [private, virtual]

Converts coordinate from view space to canvas space.

Implements QtViewImp.

Definition at line 200 of file QtViewWidget.cxx.

Referenced by QtViewWidget::drawViewMethod().

int toCanvasY ( double  dy  )  const [private, virtual]

Converts coordinate from view space to canvas space.

Implements QtViewImp.

Definition at line 205 of file QtViewWidget.cxx.

Referenced by QtViewWidget::drawViewMethod().

int toView ( double  x  )  const [inline, inherited]

Converts the view space coordinate x expressed as a double to one expressed as an int.

Definition at line 259 of file QtViewImp.h.

int toViewX ( double  datX  )  const [virtual]

Converts the data space coordinate X to the view space coordinate X.

Implements QtViewImp.

Definition at line 179 of file QtViewWidget.cxx.

References DataView::userToMarginX().

Referenced by QtViewWidget::drawMethod().

int toViewY ( double  datY  )  const [virtual]

Converts the data space coordinate Y to the view space coordinate Y.

Implements QtViewImp.

Definition at line 184 of file QtViewWidget.cxx.

References DataView::userToInvertedMarginY().

Referenced by QtViewWidget::drawMethod().

void transformAndFill ( QPointArray array,
const std::vector< double > &  x,
const std::vector< double > &  y,
int(QtViewWidget::*)(double) const  xfunc,
int(QtViewWidget::*)(double) const  yfunc 
) [private]

Fills the array with QPoint objects whose coordinates are in the QPaintDevice space from the vectors x and y whose coordinates are in the data space.

The member functions xfunc and yfunc of the QtViewWidget class are used for the transformation.

Definition at line 213 of file QtViewWidget.cxx.

References QWidget::size().

Referenced by QtViewWidget::drawMethod(), and QtViewWidget::drawViewMethod().

void update ( const Observable display  )  [virtual]

Responds to update message from Observable.

Reimplemented from QtViewImp.

Definition at line 112 of file QtViewWidget.cxx.

References ViewBase::getAspectRatio(), QWidget::height(), ViewBase::m_plotter, DataView::prepareMarginRect(), QWidget::setFixedSize(), QWidget::update(), QtViewImp::update(), and QWidget::width().

void updateDrawRect (  )  [virtual, inherited]

Update the drawing Rectangle in the devices coordinate system.

Reimplemented in QtView.

Definition at line 105 of file ViewBase.cxx.

Referenced by XyPlotter::drawIn().

float userToDrawColor ( double  c  )  const [virtual, inherited]

Converts a coordinate in user space to drawing space along the color (X) axis.

Implements ViewBase.

Definition at line 130 of file QtViewImp.cxx.

References DataView::userToMarginColor().

float userToDrawX ( double  x  )  const [virtual, inherited]

Converts a coordinate in user space to drawing space along the X axis.

Implements ViewBase.

Definition at line 120 of file QtViewImp.cxx.

References DataView::userToMarginX().

float userToDrawXAutoInv ( double  x  )  const [virtual, inherited]

Implements ViewBase.

Definition at line 112 of file QtViewImp.cxx.

References ViewBase::m_plotter, DataView::userToInvertedMarginX(), and DataView::userToMarginX().

float userToDrawY ( double  y  )  const [virtual, inherited]

Converts a coordinate in user space to drawing space along the Y axis.

Implements ViewBase.

Definition at line 125 of file QtViewImp.cxx.

References DataView::userToInvertedMarginY().

float userToInvertedMarginX ( double  x  )  const [protected, virtual, inherited]

Converts the user X coordinate into the inverted X coordinate.

Definition at line 133 of file DataView.cxx.

References ViewBase::getUserRect(), Rect::getWidth(), Rect::getX(), DataView::m_margin_rect, and ViewBase::m_plotter.

Referenced by QtView::toViewX(), QtViewImp::userToDrawXAutoInv(), and EpsView::userToDrawXAutoInv().

float userToInvertedMarginY ( double  y  )  const [protected, virtual, inherited]

Converts the user Y coordinate into the top-left based margin Y coordinate.

Definition at line 154 of file DataView.cxx.

References Rect::getHeight(), ViewBase::getUserRect(), Rect::getY(), DataView::m_margin_rect, and ViewBase::m_plotter.

Referenced by QtViewWidget::toViewY(), QtView::toViewY(), QtViewImp::userToDrawY(), OpenGLView::userToDrawY(), and EpsView::userToDrawY().

float userToMarginColor ( double  c  )  const [protected, virtual, inherited]

Converts the user Z coordinate into the margin color (X) coordinate.

Definition at line 165 of file DataView.cxx.

References Rect::getDepth(), ViewBase::getUserRect(), Rect::getWidth(), Rect::getX(), Rect::getZ(), DataView::m_margin_rect, and ViewBase::m_plotter.

Referenced by QtViewImp::userToDrawColor(), OpenGLView::userToDrawColor(), and EpsView::userToDrawColor().

float userToMarginX ( double  x  )  const [protected, virtual, inherited]

Converts the user X coordinate into the margin X coordinate.

Definition at line 122 of file DataView.cxx.

References ViewBase::getUserRect(), Rect::getWidth(), Rect::getX(), DataView::m_margin_rect, and ViewBase::m_plotter.

Referenced by QtViewWidget::toViewX(), QtView::toViewX(), OpenGLView::toViewX(), EpsView::toViewX(), QtViewImp::userToDrawX(), OpenGLView::userToDrawX(), EpsView::userToDrawX(), QtViewImp::userToDrawXAutoInv(), and EpsView::userToDrawXAutoInv().

float userToMarginY ( double  y  )  const [protected, virtual, inherited]

Converts the user Y coordinate into the margin Y coordinate.

Definition at line 144 of file DataView.cxx.

References Rect::getHeight(), ViewBase::getUserRect(), Rect::getY(), DataView::m_margin_rect, and ViewBase::m_plotter.

Referenced by OpenGLView::toViewY(), and EpsView::toViewY().

void willDelete ( const Observable plotter  )  [virtual, inherited]

Responds to notification that the PlotterBase object is being deleted.

Reimplemented from Observer.

Definition at line 96 of file ViewBase.cxx.

References ViewBase::m_plotter.


Member Data Documentation

int double_buffer [private]

Definition at line 83 of file QtViewWidget.h.

Referenced by QtViewWidget::paintEvent(), and QtViewWidget::setDoubleBuffering().

QFont m_font_default [protected, inherited]

Definition at line 76 of file QtViewImp.h.

Referenced by QtViewImp::defaultFont(), QtViewImp::drawText(), and QtViewImp::setDefaultFont().

QObject* m_inspector [protected, inherited]

The receiver of update messages.

Definition at line 69 of file QtViewImp.h.

Referenced by QtViewImp::setInspector(), and QtViewImp::update().

Rect m_margin_rect [protected, inherited]

The rectangle area in which the projected points are plotted.

The coordinate system is that of the view device. X increase to the right and Y increases downward. Outside of this area are the axis labels, title, etc.

Definition at line 48 of file DataView.h.

Referenced by DataView::getMarginRect(), DataView::marginToInvertedUserX(), DataView::marginToInvertedUserY(), DataView::marginToUserX(), DataView::marginToUserY(), DataView::prepareMarginRect(), QtView::setDrawRect(), DataView::setMarginRect(), DataView::userToInvertedMarginX(), DataView::userToInvertedMarginY(), DataView::userToMarginColor(), DataView::userToMarginX(), and DataView::userToMarginY().

QPainter* m_painter [protected, inherited]

The current Qt QPainter object.

Definition at line 72 of file QtViewImp.h.

Referenced by QtViewWidget::draw(), QtView::draw(), QtGroupView::draw(), QtViewImp::draw_Text(), QtViewImp::drawColorLines(), QtViewImp::drawImage(), QtViewImp::drawLines(), QtViewWidget::drawMethod(), QtViewImp::drawMethod(), QtView::drawMethod(), QtViewImp::drawPoints(), QtViewImp::drawPolygon(), QtViewImp::drawPolyLine(), QtViewImp::drawSquare(), QtViewImp::drawText(), QtViewImp::drawViewLines(), QtViewWidget::drawViewMethod(), QtViewImp::drawViewMethod(), QtView::drawViewMethod(), QtViewImp::drawViewSquare(), QtView::drawWithPixmap(), and QtViewWidget::paintEvent().

PlotterBase* m_plotter [protected, inherited]

The plotter object used by this view.

Although the plotter object was created externally, the view owns the plotter object.

Definition at line 69 of file ViewBase.h.

Referenced by DataView::DataView(), QtView::draw(), ViewBase::drawSelf(), QtViewImp::drawSquare(), QtViewWidget::fillPickedPoint(), QtView::fillPickedPoint(), ViewBase::getAspectRatio(), ViewBase::getPlotter(), ViewBase::getRange(), ViewBase::getRawRect(), ViewBase::getUserRect(), QtView::isTextView(), DataView::marginToInvertedUserX(), DataView::marginToInvertedUserY(), DataView::marginToUserX(), DataView::marginToUserY(), QtViewWidget::mousePressEvent(), QtViewWidget::paintEvent(), DataView::prepareMarginRect(), QtView::QtView(), QtViewWidget::resizeEvent(), QtViewImp::setCrossX(), QtViewImp::setCrossY(), QtViewWidget::setGeometry(), ViewBase::setPlotter(), QtView::toViewX(), QtViewWidget::update(), QtViewImp::userToDrawXAutoInv(), EpsView::userToDrawXAutoInv(), DataView::userToInvertedMarginX(), DataView::userToInvertedMarginY(), DataView::userToMarginColor(), DataView::userToMarginX(), DataView::userToMarginY(), ViewBase::willDelete(), and QtView::~QtView().

QPixmap offscr [private]

Definition at line 82 of file QtViewWidget.h.


The documentation for this class was generated from the following files:
Generated for HippoDraw Class Library by doxygen