lacze do gnuplota 8hh source


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 8hh
manipulator 8hh source
lzespolona 8hh source
skrypt do gnuplota
class pz g 1 1 lacze do g n u plota
macierz 8hh source
macierz 8hh source
segment 8hh source
class pz g 1 1 lacze do g n u plota members
class pz g 1 1 lacze do g n u plota members
wspolrzedne 8hh source
wektor 8hh source
obsluga 8hh source
lzespolona 8hh source
Migracja do Open Source
pozwol mi przyjsc do ciebie

więcej podobnych podstron