// ННГУ, ВМК, Курс "Методы программирования-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