Files
EgtGraphics/ObjOldGraphics.h
T
Dario Sassi 8560bc5cae EgtGraphics :
- cambiato nome da Invalidate a Reset a metodo di Obj*Graphics.
2014-02-17 09:41:18 +00:00

48 lines
1.8 KiB
C++

//----------------------------------------------------------------------------
// EgalTech 2014-2014
//----------------------------------------------------------------------------
// File : ObjOldGraphics.h Data : 13.02.14 Versione : 1.5b1
// Contenuto : Dichiarazione della classe grafica di un oggetto geometrico.
//
//
//
// Modifiche : 13.02.14 DS Creazione modulo.
//
//
//----------------------------------------------------------------------------
#pragma once
#include "ObjEGrGraphics.h"
//----------------------------------------------------------------------------
class ObjOldGraphics : public ObjEGrGraphics
{
public :
ObjOldGraphics( void) : m_pScene( nullptr), m_bValid( false), m_nMode( 0) {}
virtual ~ObjOldGraphics( void) ;
virtual void Reset( void) ;
public :
virtual bool IsValid( void)
{ return m_bValid ; }
virtual void SetScene( Scene* pScene)
{ m_pScene = pScene ; }
virtual Scene* GetScene( void)
{ return m_pScene ; }
virtual bool AddPolyLine( const PolyLine& PL) ;
virtual bool Draw( void) ;
private :
Scene* m_pScene ; // puntatore alla scena
bool m_bValid ; // flag
int m_nMode ; // modo di utilizzo dei vertici
V3FLIST m_v3fList ; // lista di vertici
} ;
//----------------------------------------------------------------------------
inline const ObjOldGraphics* GetObjOldGraphics( const IGeoObj* pGObj)
{ return (dynamic_cast<const ObjOldGraphics*>(pGObj->GetObjGraphics())) ; }
inline ObjOldGraphics* GetObjOldGraphics( IGeoObj* pGObj)
{ return (dynamic_cast<ObjOldGraphics*>(pGObj->GetObjGraphics())) ; }