Files
EgtGraphics/ObjEGrGraphics.h
T
Dario Sassi ec813123d0 EgtGraphics 1.5c5 :
- nel disegno si tiene conto dello stato dell'oggetto (ON, SEL, OFF)
- gli oggetti selezionati vengono evidenziati.
2014-03-14 18:40:18 +00:00

42 lines
1.5 KiB
C++

//----------------------------------------------------------------------------
// EgalTech 2014-2014
//----------------------------------------------------------------------------
// File : ObjEGrGraphics.h Data : 13.02.14 Versione : 1.5b2
// Contenuto : Dichiarazione della classe grafica di un oggetto geometrico.
//
//
//
// Modifiche : 13.02.14 DS Creazione modulo.
//
//
//----------------------------------------------------------------------------
#pragma once
#include "/EgtDev/Include/EgkObjGraphics.h"
#include "/EgtDev/Include/EgkGeoObj.h"
class Scene ;
class Color ;
class PolyLine ;
//----------------------------------------------------------------------------
class ObjEGrGraphics : public IObjGraphics
{
public :
virtual bool IsValid( void) = 0 ;
virtual void SetScene( Scene* pScene) = 0 ;
virtual Scene* GetScene( void) = 0 ;
virtual void Clear( void) = 0 ;
virtual bool AddColor( const Color& colC) = 0 ;
virtual bool AddPoint( const Point3d& ptP) = 0 ;
virtual bool AddPolyLine( const PolyLine& PL) = 0 ;
virtual bool Draw( int nStat) = 0 ;
} ;
//----------------------------------------------------------------------------
inline const ObjEGrGraphics* GetObjEGrGraphics( const IGeoObj* pGObj)
{ return (dynamic_cast<const ObjEGrGraphics*>(pGObj->GetObjGraphics())) ; }
inline ObjEGrGraphics* GetObjEGrGraphics( IGeoObj* pGObj)
{ return (dynamic_cast<ObjEGrGraphics*>(pGObj->GetObjGraphics())) ; }