Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Class Members | File Members

Worksheet Class Reference

#include <Worksheet.h>

List of all members.

Public Slots

void Export (QString filename, QString format, int quality=-1)
 export to filename with format
void ExportPS (QString filename)
 export to filename as PS
void ExportEPS (QString filename)
 export to filename as EPS
void ExportPDF (QString filename)
 export to filename as PDF
void ExportSVG (QString filename)
 export to filename as SVG
void ExportPIC (QString filename)
 export to filename as PIC
void Print (QString filename)
 print to filename
Plot2DSimple * get2DPlot (int i)
 get 2d simple plot number i
Plot2DSimple * get2DSimplePlot (int i)
 get 2d simple plot number i
Plot2DSurface * get2DSurfacePlot (int i)
 get 2d surface plot number i
Plot3D * get3DPlot (int i)
 get 3d plot number i
PlotQWT3D * getQWT3DPlot (int i)
 get 3d qwt plot number i
PlotPie * getPiePlot (int i)
 get pie plot number i
PlotPolar * getPolarPlot (int i)
 get polar plot number i
PlotTernary * getTernaryPlot (int i)
 get ternary plot number i
Plot * newPlot (PType type=P2D, bool insert=true)
Plot * clonePlot (int item, bool insert=true)
 clone plot item, insert new plot?
void deletePlot (int i)
 delete plot number i
void deleteActivePlot ()
int getX ()
 get window dimensions
int getY ()
 get window dimensions
void redraw ()
 repaint the worksheet
int API ()
 get active plot number
unsigned int NrPlots ()
 get number of plots
void setNrPlots (unsigned int i)
 set number of plots
int NrObjects ()
 get number of drawing objects
Line * getLine (int i)
 get line number i
void setLine (int i, Line *l)
 set line number i to l
Label * getLabel (int i)
 get label number i
void setLabel (int i, Label *l)
 set label number i to l
Rect * getRect (int i)
 get rect number i
void setRect (int i, Rect *r)
 set rect number i to rect
Ellipse * getEllipse (int i)
 get ellipse number i
void setEllipse (int i, Ellipse *e)
 set ellipse i to e
LImage * getImage (int i)
 get image number i
void setImage (int i, LImage *im)
 set image number i to im
QString Title () const
void setTitle (QString t)
 set title to t
bool TitleEnabled () const
void enableTitle (bool e=true)
void setTitleEnabled (bool e=true)
QDateTime TimeStamp () const
void setTimeStamp (QDateTime ts)
bool TimeStampEnabled () const
void enableTimeStamp (bool e=true)
void setTimeStampEnabled (bool e=true)
QBrush Background () const
 get background color
void setBackground (QBrush c)
 set background color to c
void setBackground (QString c)
 set background color to c
void setDrawObjectsFirst (bool v=true)
bool DrawObjectsFirst ()

Public Member Functions

 Worksheet (QWidget *parent, MainWin *mw, const char *name)
 main worksheet class. (WNoAutoErase needed for flicker free redrawing)
 ~Worksheet ()
void closeNow ()
WidgetType getWidgetType ()
QStringList Info ()
MainWin * getMainWin ()
Plot * getPlot (int i)
 get plot number i
void setPlot (int i, Plot *p)
 set plot number i
void updatePixmap ()
 update off screen pixmap (double buffering)
void New ()
void save (QTextStream *t)
void open (QTextStream *t, int version, PType oldtype)
 open worksheet : type : old type from version < 11
QDomElement saveXML (QDomDocument doc)
void openXML (QDomNode node)
void addGraph2D (Graph2D *g, PType type=P2D)
void addGraph3D (Graph3D *g, PType type=P3D)
void addGraphM (GraphM *g, PType type=PSURFACE)
void addGraph4D (Graph4D *g)
void addGraphIMAGE (GraphIMAGE *g)
void addGraphL (GraphL *g, PType type=PPIE)
void resetRanges ()
void checkRanges (TScale scale, double *min, double *max)
double partRanges (TScale scale, double min, double max)

Protected Member Functions

void resizeEvent (QResizeEvent *)
void paintEvent (QPaintEvent *)
void mousePressEvent (QMouseEvent *)
void mouseReleaseEvent (QMouseEvent *)
void mouseDoubleClickEvent (QMouseEvent *)
void mouseMoveEvent (QMouseEvent *)
void keyPressEvent (QKeyEvent *)
void closeEvent (QCloseEvent *)
void Draw (QPainter *, int w, int h)
void DrawObjects (QPainter *, int w, int h)
void setupPrinter (KPrinter *pr, QString fn)
double XCoordinate (double x, double xmin, double xmax)
double YCoordinate (double y, double ymin, double ymax)

Properties

bool title_enabled
 title enabled
bool timestamp_enabled
 timestamp enabled
QDateTime timestamp
 time stamp
QBrush background

Private Attributes

MainWin * mw
WidgetType widgettype
Plot * plot [NR_PLOTS]
KPrinter * printer
QPixmap * pixmap
QString title
 title of Worksheet
Label * label [NR_OBJECTS]
Line * line [NR_OBJECTS]
Rect * rect [NR_OBJECTS]
Ellipse * ellipse [NR_OBJECTS]
LImage * image [NR_OBJECTS]
int X
int Y
int lx
int ly
int ax
int ay
int anumber
int tx
int ty
int bx
int by
int tlx
int tly
int tmagx
int tmagy
int tmagx2
int tmagy2
int tmaskx
int tmasky
int tmaskx2
int tmasky2
double tpanx
double tpany
int tdatamodex
int linesx
int linesy
int lineex
int lineey
int labelx
int labely
int rectx
int recty
int ellipsex
int ellipsey
int imagex
int imagey
bool moving_cornerF1
bool moving_cornerF2
bool moving_cornerB1
bool moving_cornerB2
bool moving_borderx1
bool moving_borderx2
bool moving_bordery1
bool moving_bordery2
bool moving_center
int object_index
int tmp_object_index
unsigned int api
unsigned int nr_plots
bool draw_objects_first


Constructor & Destructor Documentation

Worksheet::Worksheet (  QWidget *  parent,
MainWin *  mw,
const char *  name
) 
 

main worksheet class. (WNoAutoErase needed for flicker free redrawing)

Worksheet::~Worksheet (   ) 
 


Member Function Documentation

void Worksheet::addGraph2D (  Graph2D *  g,
PType  type = P2D
) 
 

void Worksheet::addGraph3D (  Graph3D *  g,
PType  type = P3D
) 
 

void Worksheet::addGraph4D (  Graph4D *  g  ) 
 

void Worksheet::addGraphIMAGE (  GraphIMAGE *  g  ) 
 

void Worksheet::addGraphL (  GraphL *  g,
PType  type = PPIE
) 
 

void Worksheet::addGraphM (  GraphM *  g,
PType  type = PSURFACE
) 
 

int Worksheet::API (   )  [inline, slot]
 

get active plot number

QBrush Worksheet::Background (   )  const [inline, slot]
 

get background color

void Worksheet::checkRanges (  TScale  scale,
double *  min,
double *  max
) 
 

Plot * Worksheet::clonePlot (  int  item,
bool  insert = true
)  [slot]
 

clone plot item, insert new plot?

void Worksheet::closeEvent (  QCloseEvent *   )  [protected]
 

void Worksheet::closeNow (   ) 
 

void Worksheet::deleteActivePlot (   )  [slot]
 

void Worksheet::deletePlot (  int  i  )  [slot]
 

delete plot number i

void Worksheet::Draw (  QPainter *  ,
int  w,
int  h
)  [protected]
 

void Worksheet::DrawObjects (  QPainter *  ,
int  w,
int  h
)  [protected]
 

bool Worksheet::DrawObjectsFirst (   )  [inline, slot]
 

void Worksheet::enableTimeStamp (  bool  e = true  )  [inline, slot]
 

void Worksheet::enableTitle (  bool  e = true  )  [inline, slot]
 

void Worksheet::Export (  QString  filename,
QString  format,
int  quality = -1
)  [slot]
 

export to filename with format

void Worksheet::ExportEPS (  QString  filename  )  [slot]
 

export to filename as EPS

void Worksheet::ExportPDF (  QString  filename  )  [slot]
 

export to filename as PDF

void Worksheet::ExportPIC (  QString  filename  )  [slot]
 

export to filename as PIC

void Worksheet::ExportPS (  QString  filename  )  [slot]
 

export to filename as PS

void Worksheet::ExportSVG (  QString  filename  )  [slot]
 

export to filename as SVG

Plot2DSimple * Worksheet::get2DPlot (  int  i  )  [slot]
 

get 2d simple plot number i

Plot2DSimple* Worksheet::get2DSimplePlot (  int  i  )  [inline, slot]
 

get 2d simple plot number i

Plot2DSurface * Worksheet::get2DSurfacePlot (  int  i  )  [slot]
 

get 2d surface plot number i

Plot3D * Worksheet::get3DPlot (  int  i  )  [slot]
 

get 3d plot number i

Ellipse* Worksheet::getEllipse (  int  i  )  [inline, slot]
 

get ellipse number i

LImage* Worksheet::getImage (  int  i  )  [inline, slot]
 

get image number i

Label* Worksheet::getLabel (  int  i  )  [inline, slot]
 

get label number i

Line* Worksheet::getLine (  int  i  )  [inline, slot]
 

get line number i

MainWin* Worksheet::getMainWin (   )  [inline]
 

PlotPie * Worksheet::getPiePlot (  int  i  )  [slot]
 

get pie plot number i

Plot* Worksheet::getPlot (  int  i  )  [inline]
 

get plot number i

PlotPolar * Worksheet::getPolarPlot (  int  i  )  [slot]
 

get polar plot number i

PlotQWT3D * Worksheet::getQWT3DPlot (  int  i  )  [slot]
 

get 3d qwt plot number i

Rect* Worksheet::getRect (  int  i  )  [inline, slot]
 

get rect number i

PlotTernary * Worksheet::getTernaryPlot (  int  i  )  [slot]
 

get ternary plot number i

WidgetType Worksheet::getWidgetType (   )  [inline]
 

int Worksheet::getX (   )  [inline, slot]
 

get window dimensions

int Worksheet::getY (   )  [inline, slot]
 

get window dimensions

QStringList Worksheet::Info (   ) 
 

void Worksheet::keyPressEvent (  QKeyEvent *   )  [protected]
 

void Worksheet::mouseDoubleClickEvent (  QMouseEvent *   )  [protected]
 

void Worksheet::mouseMoveEvent (  QMouseEvent *   )  [protected]
 

void Worksheet::mousePressEvent (  QMouseEvent *   )  [protected]
 

void Worksheet::mouseReleaseEvent (  QMouseEvent *   )  [protected]
 

void Worksheet::New (   ) 
 

Plot * Worksheet::newPlot (  PType  type = P2D,
bool  insert = true
)  [slot]
 

int Worksheet::NrObjects (   )  [inline, slot]
 

get number of drawing objects

unsigned int Worksheet::NrPlots (   )  [inline, slot]
 

get number of plots

void Worksheet::open (  QTextStream *  t,
int  version,
PType  oldtype
) 
 

open worksheet : type : old type from version < 11

void Worksheet::openXML (  QDomNode  node  ) 
 

void Worksheet::paintEvent (  QPaintEvent *   )  [protected]
 

double Worksheet::partRanges (  TScale  scale,
double  min,
double  max
) 
 

void Worksheet::Print (  QString  filename  )  [slot]
 

print to filename

void Worksheet::redraw (   )  [inline, slot]
 

repaint the worksheet

void Worksheet::resetRanges (   ) 
 

void Worksheet::resizeEvent (  QResizeEvent *   )  [protected]
 

void Worksheet::save (  QTextStream *  t  ) 
 

QDomElement Worksheet::saveXML (  QDomDocument  doc  ) 
 

void Worksheet::setBackground (  QString  c  )  [inline, slot]
 

set background color to c

void Worksheet::setBackground (  QBrush  c  )  [inline, slot]
 

set background color to c

void Worksheet::setDrawObjectsFirst (  bool  v = true  )  [inline, slot]
 

void Worksheet::setEllipse (  int  i,
Ellipse *  e
)  [inline, slot]
 

set ellipse i to e

void Worksheet::setImage (  int  i,
LImage *  im
)  [inline, slot]
 

set image number i to im

void Worksheet::setLabel (  int  i,
Label *  l
)  [inline, slot]
 

set label number i to l

void Worksheet::setLine (  int  i,
Line *  l
)  [inline, slot]
 

set line number i to l

void Worksheet::setNrPlots (  unsigned int  i  )  [inline, slot]
 

set number of plots

void Worksheet::setPlot (  int  i,
Plot *  p
)  [inline]
 

set plot number i

void Worksheet::setRect (  int  i,
Rect *  r
)  [inline, slot]
 

set rect number i to rect

void Worksheet::setTimeStamp (  QDateTime  ts  )  [inline, slot]
 

void Worksheet::setTimeStampEnabled (  bool  e = true  )  [inline, slot]
 

void Worksheet::setTitle (  QString  t  )  [inline, slot]
 

set title to t

void Worksheet::setTitleEnabled (  bool  e = true  )  [inline, slot]
 

void Worksheet::setupPrinter (  KPrinter *  pr,
QString  fn
)  [protected]
 

QDateTime Worksheet::TimeStamp (   )  const [inline, slot]
 

bool Worksheet::TimeStampEnabled (   )  const [inline, slot]
 

QString Worksheet::Title (   )  const [inline, slot]
 

bool Worksheet::TitleEnabled (   )  const [inline, slot]
 

void Worksheet::updatePixmap (   ) 
 

update off screen pixmap (double buffering)

double Worksheet::XCoordinate (  double  x,
double  xmin,
double  xmax
)  [protected]
 

double Worksheet::YCoordinate (  double  y,
double  ymin,
double  ymax
)  [protected]
 


Member Data Documentation

int Worksheet::anumber [private]
 

unsigned int Worksheet::api [private]
 

int Worksheet::ax [private]
 

int Worksheet::ay [private]
 

int Worksheet::bx [private]
 

int Worksheet::by [private]
 

bool Worksheet::draw_objects_first [private]
 

Ellipse* Worksheet::ellipse[NR_OBJECTS] [private]
 

int Worksheet::ellipsex [private]
 

int Worksheet::ellipsey [private]
 

LImage* Worksheet::image[NR_OBJECTS] [private]
 

int Worksheet::imagex [private]
 

int Worksheet::imagey [private]
 

Label* Worksheet::label[NR_OBJECTS] [private]
 

int Worksheet::labelx [private]
 

int Worksheet::labely [private]
 

Line* Worksheet::line[NR_OBJECTS] [private]
 

int Worksheet::lineex [private]
 

int Worksheet::lineey [private]
 

int Worksheet::linesx [private]
 

int Worksheet::linesy [private]
 

int Worksheet::lx [private]
 

int Worksheet::ly [private]
 

bool Worksheet::moving_borderx1 [private]
 

bool Worksheet::moving_borderx2 [private]
 

bool Worksheet::moving_bordery1 [private]
 

bool Worksheet::moving_bordery2 [private]
 

bool Worksheet::moving_center [private]
 

bool Worksheet::moving_cornerB1 [private]
 

bool Worksheet::moving_cornerB2 [private]
 

bool Worksheet::moving_cornerF1 [private]
 

bool Worksheet::moving_cornerF2 [private]
 

MainWin* Worksheet::mw [private]
 

unsigned int Worksheet::nr_plots [private]
 

int Worksheet::object_index [private]
 

QPixmap* Worksheet::pixmap [private]
 

Plot* Worksheet::plot[NR_PLOTS] [private]
 

KPrinter* Worksheet::printer [private]
 

Rect* Worksheet::rect[NR_OBJECTS] [private]
 

int Worksheet::rectx [private]
 

int Worksheet::recty [private]
 

int Worksheet::tdatamodex [private]
 

QString Worksheet::title [private]
 

title of Worksheet

int Worksheet::tlx [private]
 

int Worksheet::tly [private]
 

int Worksheet::tmagx [private]
 

int Worksheet::tmagx2 [private]
 

int Worksheet::tmagy [private]
 

int Worksheet::tmagy2 [private]
 

int Worksheet::tmaskx [private]
 

int Worksheet::tmaskx2 [private]
 

int Worksheet::tmasky [private]
 

int Worksheet::tmasky2 [private]
 

int Worksheet::tmp_object_index [private]
 

double Worksheet::tpanx [private]
 

double Worksheet::tpany [private]
 

int Worksheet::tx [private]
 

int Worksheet::ty [private]
 

WidgetType Worksheet::widgettype [private]
 

int Worksheet::X [private]
 

int Worksheet::Y [private]
 


Property Documentation

QBrush Worksheet::background [read, write]
 

QDateTime Worksheet::timestamp [read, write]
 

time stamp

bool Worksheet::timestamp_enabled [read, write]
 

timestamp enabled

bool Worksheet::title_enabled [read, write]
 

title enabled


The documentation for this class was generated from the following files:
Generated on Sat Oct 13 21:55:03 2007 for LabPlot by  doxygen 1.4.4