Marko Petek's Thesis application 1.0
The Marko Petek's code for numerical analysis of nonlinear damped and driven oscillation.

IG::MPetekLib::Algorithms::Plotter::GeneralPlotter Class Reference

Razred samo izriše krivuljo za katero že obstajajo podatki. Podatki (koordinate) se nahajajo na objektu tipa IPlottable. Najprej pripraviš podatke, jih daš na objekt tipa IPlottable in tega potem podaš GeneralPlotterju. Kozmetiko nastaviš tukaj. More...

Collaboration diagram for IG::MPetekLib::Algorithms::Plotter::GeneralPlotter:

List of all members.

Public Member Functions

void ResetView ()
 Ponastavi sklao tako, da so spet vidne vse krivulje.
void SetBounds (double minX, double maxX, double minY, double maxY)
 Nastavi fokusirano področje grafa.
 GeneralPlotter (IPlottable iArgPlottable)
 Konstruktor prejme objekt vmesnika IPlottable, ki zastopa člana družine razredov, ki jih lahko rišemo.
void Plot ()
 Ko se na grafu nahaja vsaj ena krivulja, lahko pokličeš to metodo, ki graf izriše.
void Update ()
 Izriše novo dodane krivulje.
void ClearPlots ()
 Odstrani vse krivulje s plotterja in s seznama krivulj. Uporabi, kadar na grafu obstaja več krivulj in želiš isti plotter uporabiti na novo.
void AddNewPlotFromIPlottable ()
void AddNewPlotFromIPlottable (int xAxis, int yAxis)
 Nastavi, katera spremenljivka iz tabele solution na IPlottable se naj nariše na posamezno os in doda novo krivuljo.
void AddNewPlotFromIPlottable (string xAxis, string yAxis)
 Nastavi, katera spremenljivka iz tabele solution na IPlottable se naj nariše na posamezno os in doda novo krivuljo.

Protected Attributes

int _xVarPlace
int _yVarPlace
bool _pointsVisible = true
 Vidnost posameznih točk (podatkov), ki definirajo nazadnje dodano krivuljo. Default: true.
Lib.color _pointColor = Color.Blue
 Barva točk nazadnje dodane krivulje.
double _pointSize = 4.0
 Debelina pike nazadnje dodane krivulje.
bool _linesVisible = true
 Vidnost nazadnje dodane krivulje. Default: true.
Lib.color _lineColor = Color.Black
 Barva nazadnje dodane krivulje. Default: črna.
double _lineWidth = 2.0
 Debelina nazadnje dodane krivulje. Default: 2.0.
bool _lineSmoothing = true
 Glajenje nazadnje dodane krivulje. Default: true.
string _legendString
 Ime nazadnje dodane krivulje, ki se prikaže v legendi grafa. Default: null.
bool _isY2Axis = false
 Če je zadnji graf na drugi y-osi. Default: false.

Properties

IPlottable PlottableObject [get, set]
 Predstavnik razreda, ki vsebuje podatke za risanje.
bool PointsVisible [get, set]
 Vidnost posameznih točk (podatkov), ki definirajo nazadnje dodano krivuljo.
Lib.color PointColor [get, set]
 Barva točk nazadnje dodane krivulje.
double PointSize [get, set]
 Debelina pike nazadnje dodane krivulje.
bool LinesVisible [get, set]
 Vidnost nazadnje dodane krivulje.
Lib.color LineColor [get, set]
 Barva nazadnje dodane krivulje.
double LineWidth [get, set]
 Debelina nazadnje dodane krivulje.
bool LineSmoothing [get, set]
 Glajenje nazadnje dodane krivulje.
string LegendString [get, set]
 Ime nazadnje dodane krivulje, ki se prikaže v legendi grafa.
bool IsY2Axis [get, set]
 Če je zadnji graf na drugi y-osi.
string Title [get, set]
 Naslov grafa, ki se prikaže nad njim.
string XAxisLabel [set]
 Oznaka x-osi.
string YAxisLabel [set]
 Oznaka y-osi.
bool Y2AxisVisible [get, set]
 Vidnost druge y-osi.
string Y2AxisLabel [get, set]
 Oznaka druge y-osi.
ZedGraph.YAxis YAxis [get]
 Dostop do YAxis propertyja na plotterju.
float ScaleFontSize [set]
 Velikost pisave številk na oseh.
ZedGraphWindow Window [get, set]
 Dostopna točka do lastnosti okna (npr. velikost).

Private Attributes

ZedGraphWindow win
PlotterZedGraph plotter
List< PlotZedgraphCurve > plots = new List<PlotZedgraphCurve>(5)
 Drži vse reference do krivulj, tako da lahko tudi po nastanku spreminjamo nastavitve.
IPlottable _plottableObject
 Predstavnik razreda, ki vsebuje podatke za risanje.
bool _axesExist = false

Detailed Description

Razred samo izriše krivuljo za katero že obstajajo podatki. Podatki (koordinate) se nahajajo na objektu tipa IPlottable.

Najprej pripraviš podatke, jih daš na objekt tipa IPlottable in tega potem podaš GeneralPlotterju. Kozmetiko nastaviš tukaj.


Constructor & Destructor Documentation

IG::MPetekLib::Algorithms::Plotter::GeneralPlotter::GeneralPlotter ( IPlottable  iArgPlottable) [inline]

Konstruktor prejme objekt vmesnika IPlottable, ki zastopa člana družine razredov, ki jih lahko rišemo.


Member Function Documentation

void IG::MPetekLib::Algorithms::Plotter::GeneralPlotter::ResetView ( ) [inline]

Ponastavi sklao tako, da so spet vidne vse krivulje.

void IG::MPetekLib::Algorithms::Plotter::GeneralPlotter::SetBounds ( double  minX,
double  maxX,
double  minY,
double  maxY 
) [inline]

Nastavi fokusirano področje grafa.

void IG::MPetekLib::Algorithms::Plotter::GeneralPlotter::Plot ( ) [inline]

Ko se na grafu nahaja vsaj ena krivulja, lahko pokličeš to metodo, ki graf izriše.

void IG::MPetekLib::Algorithms::Plotter::GeneralPlotter::Update ( ) [inline]

Izriše novo dodane krivulje.

void IG::MPetekLib::Algorithms::Plotter::GeneralPlotter::ClearPlots ( ) [inline]

Odstrani vse krivulje s plotterja in s seznama krivulj. Uporabi, kadar na grafu obstaja več krivulj in želiš isti plotter uporabiti na novo.

void IG::MPetekLib::Algorithms::Plotter::GeneralPlotter::AddNewPlotFromIPlottable ( ) [inline]
void IG::MPetekLib::Algorithms::Plotter::GeneralPlotter::AddNewPlotFromIPlottable ( int  xAxis,
int  yAxis 
) [inline]

Nastavi, katera spremenljivka iz tabele solution na IPlottable se naj nariše na posamezno os in doda novo krivuljo.

Parameters:
xAxisSpremenljivka, ki se naj nariše na x-os.
yAxisSpremenljivka, ki se naj nariše na y-os.
void IG::MPetekLib::Algorithms::Plotter::GeneralPlotter::AddNewPlotFromIPlottable ( string  xAxis,
string  yAxis 
) [inline]

Nastavi, katera spremenljivka iz tabele solution na IPlottable se naj nariše na posamezno os in doda novo krivuljo.

Parameters:
xAxisSpremenljivka, ki se naj nariše na x-os.
yAxisSpremenljivka, ki se naj nariše na y-os.

Member Data Documentation

List<PlotZedgraphCurve> IG::MPetekLib::Algorithms::Plotter::GeneralPlotter::plots = new List<PlotZedgraphCurve>(5) [private]

Drži vse reference do krivulj, tako da lahko tudi po nastanku spreminjamo nastavitve.

Predstavnik razreda, ki vsebuje podatke za risanje.

Vidnost posameznih točk (podatkov), ki definirajo nazadnje dodano krivuljo. Default: true.

Barva točk nazadnje dodane krivulje.

Debelina pike nazadnje dodane krivulje.

Vidnost nazadnje dodane krivulje. Default: true.

Barva nazadnje dodane krivulje. Default: črna.

Debelina nazadnje dodane krivulje. Default: 2.0.

Glajenje nazadnje dodane krivulje. Default: true.

Ime nazadnje dodane krivulje, ki se prikaže v legendi grafa. Default: null.

Če je zadnji graf na drugi y-osi. Default: false.


Property Documentation

IPlottable IG::MPetekLib::Algorithms::Plotter::GeneralPlotter::PlottableObject [get, set]

Predstavnik razreda, ki vsebuje podatke za risanje.

bool IG::MPetekLib::Algorithms::Plotter::GeneralPlotter::PointsVisible [get, set]

Vidnost posameznih točk (podatkov), ki definirajo nazadnje dodano krivuljo.

Lib.color IG::MPetekLib::Algorithms::Plotter::GeneralPlotter::PointColor [get, set]

Barva točk nazadnje dodane krivulje.

double IG::MPetekLib::Algorithms::Plotter::GeneralPlotter::PointSize [get, set]

Debelina pike nazadnje dodane krivulje.

bool IG::MPetekLib::Algorithms::Plotter::GeneralPlotter::LinesVisible [get, set]

Vidnost nazadnje dodane krivulje.

Lib.color IG::MPetekLib::Algorithms::Plotter::GeneralPlotter::LineColor [get, set]

Barva nazadnje dodane krivulje.

double IG::MPetekLib::Algorithms::Plotter::GeneralPlotter::LineWidth [get, set]

Debelina nazadnje dodane krivulje.

bool IG::MPetekLib::Algorithms::Plotter::GeneralPlotter::LineSmoothing [get, set]

Glajenje nazadnje dodane krivulje.

string IG::MPetekLib::Algorithms::Plotter::GeneralPlotter::LegendString [get, set]

Ime nazadnje dodane krivulje, ki se prikaže v legendi grafa.

bool IG::MPetekLib::Algorithms::Plotter::GeneralPlotter::IsY2Axis [get, set]

Če je zadnji graf na drugi y-osi.

string IG::MPetekLib::Algorithms::Plotter::GeneralPlotter::Title [get, set]

Naslov grafa, ki se prikaže nad njim.

string IG::MPetekLib::Algorithms::Plotter::GeneralPlotter::XAxisLabel [set]

Oznaka x-osi.

string IG::MPetekLib::Algorithms::Plotter::GeneralPlotter::YAxisLabel [set]

Oznaka y-osi.

bool IG::MPetekLib::Algorithms::Plotter::GeneralPlotter::Y2AxisVisible [get, set]

Vidnost druge y-osi.

string IG::MPetekLib::Algorithms::Plotter::GeneralPlotter::Y2AxisLabel [get, set]

Oznaka druge y-osi.

ZedGraph.YAxis IG::MPetekLib::Algorithms::Plotter::GeneralPlotter::YAxis [get]

Dostop do YAxis propertyja na plotterju.

float IG::MPetekLib::Algorithms::Plotter::GeneralPlotter::ScaleFontSize [set]

Velikost pisave številk na oseh.

ZedGraphWindow IG::MPetekLib::Algorithms::Plotter::GeneralPlotter::Window [get, set]

Dostopna točka do lastnosti okna (npr. velikost).


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Enumerations Properties