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
Plot2DSimpleget2DPlot (int i)
 get 2d simple plot number i
Plot2DSimpleget2DSimplePlot (int i)
 get 2d simple plot number i
Plot2DSurfaceget2DSurfacePlot (int i)
 get 2d surface plot number i
Plot3Dget3DPlot (int i)
 get 3d plot number i
PlotQWT3DgetQWT3DPlot (int i)
 get 3d qwt plot number i
PlotPiegetPiePlot (int i)
 get pie plot number i
PlotPolargetPolarPlot (int i)
 get polar plot number i
PlotTernarygetTernaryPlot (int i)
 get ternary plot number i
PlotnewPlot (PType type=P2D, bool insert=true)
PlotclonePlot (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
LinegetLine (int i)
 get line number i
void setLine (int i, Line *l)
 set line number i to l
LabelgetLabel (int i)
 get label number i
void setLabel (int i, Label *l)
 set label number i to l
RectgetRect (int i)
 get rect number i
void setRect (int i, Rect *r)
 set rect number i to rect
EllipsegetEllipse (int i)
 get ellipse number i
void setEllipse (int i, Ellipse *e)
 set ellipse i to e
LImagegetImage (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 ()
MainWingetMainWin ()
PlotgetPlot (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

MainWinmw
WidgetType widgettype
Plotplot [NR_PLOTS]
KPrinter * printer
QPixmap * pixmap
QString title
 title of Worksheet
Labellabel [NR_OBJECTS]
Lineline [NR_OBJECTS]
Rectrect [NR_OBJECTS]
Ellipseellipse [NR_OBJECTS]
LImageimage [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