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

#ifndef __TCHART_H
#define __TCHART_H

#include <stack>
#include "tcpoint.h"
#include "tcgroup.h"

class TChart;
class TChartLine { // класс для методов отрисовки рисунков
  TChart      *pLine; // линия
  TChartPoint *pFp;   // начальная точка
  TChartPoint *pLp;   // конечная точка
  friend class TChart;
};

class TChart : public TChartGroup {
  protected:
    stack<TChartLine> St;
  public:
    TChart () {}
    TChartRoot *GetFirstPoint(void) { // получить начальную точку
      return (TChartRoot *)Group.GetDatValue(FIRST);
    }
    TChartRoot *GetLastPoint(void) { // получить конечную точку
      return (TChartRoot *)Group.GetDatValue(LAST);
    }
    void SetFirstPoint ( TChartRoot *pUnit ); // вставить начальную точку
    void SetLastPoint  ( TChartRoot *pUnit ); // вставить конечную точку
    virtual void Show(); // визуализация рисунка
    virtual void Hide(); // скрытие рисунка
};
#endif
Хостинг от uCoz