Marko Petek's Thesis application 1.0
The Marko Petek's code for numerical analysis of nonlinear damped and driven oscillation.
|
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...
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 |
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.
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.
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.
xAxis | Spremenljivka, ki se naj nariše na x-os. |
yAxis | Spremenljivka, 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.
xAxis | Spremenljivka, ki se naj nariše na x-os. |
yAxis | Spremenljivka, ki se naj nariše na y-os. |
ZedGraphWindow IG::MPetekLib::Algorithms::Plotter::GeneralPlotter::win [private] |
PlotterZedGraph IG::MPetekLib::Algorithms::Plotter::GeneralPlotter::plotter [private] |
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.
int IG::MPetekLib::Algorithms::Plotter::GeneralPlotter::_xVarPlace [protected] |
int IG::MPetekLib::Algorithms::Plotter::GeneralPlotter::_yVarPlace [protected] |
bool IG::MPetekLib::Algorithms::Plotter::GeneralPlotter::_pointsVisible = true [protected] |
Vidnost posameznih točk (podatkov), ki definirajo nazadnje dodano krivuljo. Default: true.
Lib.color IG::MPetekLib::Algorithms::Plotter::GeneralPlotter::_pointColor = Color.Blue [protected] |
Barva točk nazadnje dodane krivulje.
double IG::MPetekLib::Algorithms::Plotter::GeneralPlotter::_pointSize = 4.0 [protected] |
Debelina pike nazadnje dodane krivulje.
bool IG::MPetekLib::Algorithms::Plotter::GeneralPlotter::_linesVisible = true [protected] |
Vidnost nazadnje dodane krivulje. Default: true.
Lib.color IG::MPetekLib::Algorithms::Plotter::GeneralPlotter::_lineColor = Color.Black [protected] |
Barva nazadnje dodane krivulje. Default: črna.
double IG::MPetekLib::Algorithms::Plotter::GeneralPlotter::_lineWidth = 2.0 [protected] |
Debelina nazadnje dodane krivulje. Default: 2.0.
bool IG::MPetekLib::Algorithms::Plotter::GeneralPlotter::_lineSmoothing = true [protected] |
Glajenje nazadnje dodane krivulje. Default: true.
string IG::MPetekLib::Algorithms::Plotter::GeneralPlotter::_legendString [protected] |
Ime nazadnje dodane krivulje, ki se prikaže v legendi grafa. Default: null.
bool IG::MPetekLib::Algorithms::Plotter::GeneralPlotter::_isY2Axis = false [protected] |
Če je zadnji graf na drugi y-osi. Default: false.
bool IG::MPetekLib::Algorithms::Plotter::GeneralPlotter::_axesExist = false [private] |
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).