Manipulator: C:/Users/Mateusz/Desktop/POLITECHNIKA/AIR- II SEMESTR 2009-2010/PROGRAMOWANIE OBIEKTOWE/LABROKI/LAB 6/moj/inc/lacze_do_gnuplota.hh Source File
Main Page
Namespaces
Classes
Files
File List
C:/Users/Mateusz/Desktop/POLITECHNIKA/AIR- II SEMESTR 2009-2010/PROGRAMOWANIE OBIEKTOWE/LABROKI/LAB 6/moj/inc/lacze_do_gnuplota.hhGo to the documentation of this file.00001 #ifndef LACZE_DO_GNUPLOTA_HH
00002 #define LACZE_DO_GNUPLOTA_HH
00003 #include <string>
00004 #include <list>
00005 #include <vector>
00006
00007 #ifdef __GNUG__
00008 #pragma interface
00009 #endif
00010
00025 namespace PzG {
00026
00042 enum TrybRysowania { TR_2D, TR_3D };
00048 enum RodzajRysowania { RR_Ciagly, RR_Punktowy };
00049
00056 class InfoPlikuDoRysowania {
00057 public:
00064 InfoPlikuDoRysowania(const char* NazwaPliku, RodzajRysowania RodzRys, int Szerokosc)
00065 {
00066 _NazwaPliku = NazwaPliku;
00067 _RodzRys = RodzRys;
00068 _Szerokosc = Szerokosc;
00069 }
00075 const std::string WezNazwePliku() const { return _NazwaPliku; }
00081 void ZmienNazwePliku(const std::string& NazwaPliku) { _NazwaPliku = NazwaPliku; }
00087 RodzajRysowania WezRodzRys() const { return _RodzRys; }
00093 int WezSzerokosc() const { return _Szerokosc; }
00094
00095 private:
00101 std::string _NazwaPliku;
00108 int _Szerokosc;
00114 RodzajRysowania _RodzRys;
00115 };
00116
00117
00126 class LaczeDoGNUPlota {
00127 protected:
00136 static std::list<InfoPlikuDoRysowania> _InfoPlikow;
00137
00142 int _Wejscie_GNUPlota;
00147 int _Wyjscie_GNUPlota;
00157 bool _WyswietlajKomunikatyOBledach;
00158
00168 TrybRysowania _TrybRys;
00174 float _Xmin;
00180 float _Xmax;
00186 float _Ymin;
00192 float _Ymax;
00198 float _Zmin;
00204 float _Zmax;
00209 float _Xskala;
00214 float _Zskala;
00219 float _Xrotacja;
00224 float _Zrotacja;
00225
00232 bool _PokazOs_OX;
00233
00240 bool _PokazOs_OY;
00241
00242
00243
00258 virtual bool DopiszPlikiDoPoleceniaRysowania( std::string &Polecenie, char const **Sep );
00259
00271 std::string ZapiszUstawienieZakresu(char Os) const;
00278 std::string ZapiszUstawienieRotacjiISkali() const;
00289 bool PrzeslijDoGNUPlota(const char *Polecenie);
00299 bool CzyWyswietlacKomunikaty() const { return _WyswietlajKomunikatyOBledach;}
00303 bool UtworzProcesPotomny();
00311 void KomunikatBledu(const char *Komunikat) const;
00312
00320 void BudujPreambulePoleceniaRysowania(std::string &Preambula) const;
00321
00329 void BudujPreambule_2D(std::string &Preambula) const;
00330
00331
00339 void BudujPreambule_3D(std::string &Preambula) const;
00340
00341
00342 public:
00343
00351 void PokazOs_OX(bool Pokaz) { _PokazOs_OX = Pokaz; }
00352
00361 bool PokazOs_OX() const { return _PokazOs_OX; }
00362
00363
00371 void PokazOs_OY(bool Pokaz) { _PokazOs_OY = Pokaz; }
00372
00381 bool PokazOs_OY() const { return _PokazOs_OY; }
00382
00383
00387 float Xmin() const { return _Xmin; }
00391 float Xmax() const { return _Xmax; }
00395 float Ymin() const { return _Ymin; }
00399 float Ymax() const { return _Ymax; }
00403 float Zmin() const { return _Zmin; }
00407 float Zmax() const { return _Zmax; }
00408
00416 void ZmienTrybRys(TrybRysowania Tryb) { _TrybRys = Tryb; }
00417
00423 TrybRysowania WezTrybRys() const { return _TrybRys; }
00424
00433 void UstawZakresX(float Xo, float Xn) { _Xmin = Xo; _Xmax = Xn; }
00442 void UstawZakresY(float Yo, float Yn) { _Ymin = Yo; _Ymax = Yn; }
00451 void UstawZakresZ(float Zo, float Zn) { _Zmin = Zo; _Zmax = Zn; }
00452
00453
00459 float SkalaX() const { return _Xskala; }
00465 float SkalaZ() const { return _Zskala; }
00472 void UstawSkaleX( float skala_x ) { _Xskala = skala_x; }
00479 void UstawSkaleZ( float skala_z ) { _Zskala = skala_z; }
00487 void UstawSkaleXZ( float skala_x, float skala_z )
00488 { UstawSkaleX(skala_x); UstawSkaleZ(skala_z); }
00489
00494 float RotacjaX() const { return _Xrotacja; }
00499 float RotacjaZ() const { return _Zrotacja; }
00508 void UstawRotacjeX( float kat_x ) { _Xrotacja = kat_x; }
00517 void UstawRotacjeZ( float kat_z ) { _Zrotacja = kat_z; }
00531 void UstawRotacjeXZ( float kat_x, float kat_z )
00532 { UstawRotacjeX(kat_x); UstawRotacjeZ(kat_z); }
00533
00544 void WyswietlajKomunikatyBledow( bool Tryb = true );
00563 bool DodajNazwePliku( const char * NazwaPliku,
00564 RodzajRysowania RodzRys = RR_Ciagly,
00565 int Szerokosc = 1
00566 );
00567
00571 bool DopiszRysowanieZPlikow( std::string &Polecenie, char const **Sep );
00572
00580 bool CzyPolaczenieJestZainicjowane() const;
00581
00598 bool Rysuj();
00622 bool RysujDoPliku(const char *NazwaPliku);
00637 bool Inicjalizuj();
00643 void UsunOstatniaNazwe();
00649 void UsunWszystkieNazwyPlikow();
00650
00651 LaczeDoGNUPlota();
00652 virtual ~LaczeDoGNUPlota();
00653 };
00654
00655 inline
00656 bool LaczeDoGNUPlota::DopiszPlikiDoPoleceniaRysowania( std::string &,
00657 char const **
00658 )
00659 { return true; }
00660
00661
00662
00663 }
00664
00665 #endif
All Classes Namespaces Files Functions Variables Enumerations
Generated on Mon May 17 07:38:07 2010 for Manipulator by
1.6.3
Wyszukiwarka
Podobne podstrony:
lacze do gnuplota 8hhmanipulator 8hh sourcelzespolona 8hh sourceskrypt do gnuplotaclass pz g 1 1 lacze do g n u plotamacierz 8hh sourcemacierz 8hh sourcesegment 8hh sourceclass pz g 1 1 lacze do g n u plota membersclass pz g 1 1 lacze do g n u plota memberswspolrzedne 8hh sourcewektor 8hh sourceobsluga 8hh sourcelzespolona 8hh sourceMigracja do Open Sourcepozwol mi przyjsc do ciebiewięcej podobnych podstron