|
Qucs-GUI
0.0.19
|
prepare data for plotting purposes in Diagram. More...
#include <graph.h>


Data Structures | |
| class | ScrPt |
Public Types | |
| typedef std::vector< ScrPt > | container |
| typedef container::iterator | iterator |
| typedef container::const_iterator | const_iterator |
Public Member Functions | |
| Graph (const Diagram *, const QString &_Line="") | |
| ~Graph () | |
| int | loadDatFile (const QString &filename) |
| does not (yet) load a dat file. | |
| int | loadIndepVarData (const QString &, char *datfilecontent, DataX *where) |
| Reads the data of an independent variable. | |
| void | paint (ViewPainter *, int, int) |
| void | paintLines (ViewPainter *, int, int) |
| QString | save () |
| bool | load (const QString &) |
| int | getSelected (int, int) |
| Checks if the coordinates x/y point to the graph. | |
| Graph * | sameNewOne () |
| unsigned | numAxes () const |
| DataX const * | axis (uint i) const |
| size_t | count (uint i) const |
| QString | axisName (unsigned i) const |
| bool | isEmpty () const |
| QVector< DataX * > & | mutable_axes () |
| void | clear () |
| void | resizeScrPoints (size_t s) |
| iterator | begin () |
| iterator | end () |
| const_iterator | begin () const |
| const_iterator | end () const |
| void | createMarkerText () const |
| std::pair< double, double > | findSample (std::vector< double > &) const |
| find a sample point close to VarPos, snap to it, and return data at VarPos | |
| Diagram const * | parentDiagram () const |
Data Fields | |
| QDateTime | lastLoaded |
| int | yAxisNo |
| double * | cPointsY |
| int | countY |
| QString | Var |
| QColor | Color |
| int | Thick |
| graphstyle_t | Style |
| QList< Marker * > | Markers |
| int | Precision |
| int | numMode |
Private Member Functions | |
| DataX * | mutable_axis (uint i) |
| void | drawLines (int, int, ViewPainter *) const |
| draw a (line) graph from screen coord pairs | |
| void | drawStarSymbols (int, int, ViewPainter *) const |
| void | drawCircleSymbols (int, int, ViewPainter *) const |
| void | drawArrowSymbols (int, int, ViewPainter *) const |
Private Attributes | |
| QVector< DataX * > | cPointsX |
| std::vector< ScrPt > | ScrPoints |
| Diagram const * | diagram |
prepare data for plotting purposes in Diagram.
a Graph is a list of graphs (bug?!) iterating yields points (in screen coordinates) and control tokens.
also stores markers.
| typedef container::const_iterator Graph::const_iterator |
| typedef std::vector<ScrPt> Graph::container |
| typedef container::iterator Graph::iterator |
| Graph::Graph | ( | const Diagram * | d, |
| const QString & | _Line = "" |
||
| ) |
| Graph::~Graph | ( | ) |
| DataX const* Graph::axis | ( | uint | i | ) | const [inline] |
| QString Graph::axisName | ( | unsigned | i | ) | const [inline] |
| iterator Graph::begin | ( | ) | [inline] |
| const_iterator Graph::begin | ( | ) | const [inline] |
| void Graph::clear | ( | ) | [inline] |
| size_t Graph::count | ( | uint | i | ) | const [inline] |
| void Graph::createMarkerText | ( | ) | const |
| void Graph::drawArrowSymbols | ( | int | x0i, |
| int | y0i, | ||
| ViewPainter * | p | ||
| ) | const [private] |
Definition at line 231 of file viewpainter.cpp.


| void Graph::drawCircleSymbols | ( | int | x0i, |
| int | y0i, | ||
| ViewPainter * | p | ||
| ) | const [private] |
Definition at line 206 of file viewpainter.cpp.


| void Graph::drawLines | ( | int | x0, |
| int | y0, | ||
| ViewPainter * | p | ||
| ) | const [private] |
draw a (line) graph from screen coord pairs
Definition at line 104 of file viewpainter.cpp.


| void Graph::drawStarSymbols | ( | int | x0i, |
| int | y0i, | ||
| ViewPainter * | p | ||
| ) | const [private] |
Definition at line 173 of file viewpainter.cpp.


| iterator Graph::end | ( | ) | [inline] |
| const_iterator Graph::end | ( | ) | const [inline] |
| std::pair< double, double > Graph::findSample | ( | std::vector< double > & | VarPos | ) | const |
| int Graph::getSelected | ( | int | x, |
| int | y | ||
| ) |
Checks if the coordinates x/y point to the graph.
returns the number of the branch of the graph, -1 upon a miss.
x/y are relative to diagram cx/cy. 5 is the precision the user must point onto the graph.
FIXME: should return reference to hit sample point or some context.
Definition at line 164 of file graph.cpp.

| bool Graph::isEmpty | ( | ) | const [inline] |
| bool Graph::load | ( | const QString & | _s | ) |
| int Graph::loadDatFile | ( | const QString & | fileName | ) |
does not (yet) load a dat file.
only part of it. this way, it would belong to graph.cpp. but it's too obsolete, lets see..
FIXME: must invalidate markers.
Definition at line 783 of file diagram.cpp.


| int Graph::loadIndepVarData | ( | const QString & | Variable, |
| char * | FileString, | ||
| DataX * | pD | ||
| ) |
Reads the data of an independent variable.
Returns the number of points.
Definition at line 1024 of file diagram.cpp.

| QVector<DataX*>& Graph::mutable_axes | ( | ) | [inline] |
| DataX* Graph::mutable_axis | ( | uint | i | ) | [inline, private] |
| unsigned Graph::numAxes | ( | ) | const [inline] |
| void Graph::paint | ( | ViewPainter * | p, |
| int | x0, | ||
| int | y0 | ||
| ) |
| void Graph::paintLines | ( | ViewPainter * | p, |
| int | x0, | ||
| int | y0 | ||
| ) |
| Diagram const* Graph::parentDiagram | ( | ) | const [inline] |
| void Graph::resizeScrPoints | ( | size_t | s | ) | [inline] |
| Graph * Graph::sameNewOne | ( | ) |
| QString Graph::save | ( | ) |
| QColor Graph::Color |
| int Graph::countY |
QVector<DataX*> Graph::cPointsX [private] |
| double* Graph::cPointsY |
Diagram const* Graph::diagram [private] |
| QDateTime Graph::lastLoaded |
| QList<Marker *> Graph::Markers |
| int Graph::numMode |
| int Graph::Precision |
std::vector<ScrPt> Graph::ScrPoints [private] |
| int Graph::Thick |
| QString Graph::Var |
| int Graph::yAxisNo |
1.7.6.1