// ННГУ, ВМК, Курс "Методы программирования-2", С++, ООП
// ННГУ, ВМК, Курс "Методы программирования-2", С++, ООП
//
// tcroot.h - Copyright (c) Гергель В.П. 26.01.2003
//
// Графические геометрические объекты - базовый (абстрактный) класс

#ifndef __TCROOT_H
#define __TCROOT_H

#include "formval.h"

class TChartRoot : public TDatValue {
  protected:  // поля
    int Visible;            // видимость
    TFormValue<int> Active; // активность (обрабатываются только активные объекты)
  public:
    TChartRoot () { Visible=0; Active=1; }
    int IsVisible( void ) const { return Visible; } // проверка визуальности
    int IsActive ( void ) const { return Active;  } // проверка активности
    void SetActiveValue(int val=1, char *f=NULL) { Active.SetValue(val,f); }
    virtual void Show()=0;                          // визуализация объекта
    virtual void Hide()=0;                          // скрытие объекта
    virtual void CalcParams(double t=-1) {          // вычислить параметры
      if ( t >= 0 ) Active.GetValue(t);
    }
    virtual void ViewTimeShot(double t=-1) {        // визуадизация объекта
      Hide(); CalcParams(t); Show();                // в момент времени t
    }
    protected:
      virtual void Print(ostream &os) {};
};
#endif
Хостинг от uCoz