// ННГУ, ВМК, Курс "Методы программирования-2", С++, ООП // // tcpolyln.h - Copyright (c) Гергель В.П. 01.02.2003 // // Графические геометрические групповые объекты - ломаная #ifndef __TCPOLYLN_H #define __TCPOLYLN_H #include "tcgroup.h" class TChartPolyline : public TChartGroup { public: TChartPolyline () {} void InsPoint ( TChartRoot *pUnit ) { // вставить точку TChartPoint *pPoint = dynamic_cast<TChartPoint *>(pUnit); if ( pPoint != NULL ) InsUnit(pUnit); } virtual void Show() { // визуализация ломаной if ( IsActive() && !IsVisible() ) { TChartPoint *pPoint = (TChartPoint *)Group.GetDatValue(FIRST); Form1->Image1->Canvas->MoveTo(pPoint->GetValueX(),pPoint->GetValueY()); for ( Group.Reset(); Group.GoNext(), !Group.IsListEnded(); ) { pPoint = (TChartPoint *)Group.GetDatValue(); Form1->Image1->Canvas->LineTo(pPoint->GetValueX(),pPoint->GetValueY()); } Visible = 1; } } virtual void Hide() { // скрытие ломаной Skipped... } }; #endif // end of ttext.h