EgtGeomKernel 1.5b4 :
- aggiunta gestione IObjGraphics in classi derivate da IGeoObj - piccola modifica a GdbIterator.
This commit is contained in:
@@ -44,6 +44,8 @@ class CurveArc : public ICurveArc
|
||||
{ m_OGrMgr.SetObjGraphics( pOGr) ; }
|
||||
virtual IObjGraphics* GetObjGraphics( void)
|
||||
{ return m_OGrMgr.GetObjGraphics() ; }
|
||||
virtual const IObjGraphics* GetObjGraphics( void) const
|
||||
{ return m_OGrMgr.GetObjGraphics() ; }
|
||||
|
||||
public : // ICurve
|
||||
virtual bool IsSimple( void) const { return true ; }
|
||||
|
||||
@@ -46,6 +46,8 @@ class CurveBezier : public ICurveBezier
|
||||
{ m_OGrMgr.SetObjGraphics( pOGr) ; }
|
||||
virtual IObjGraphics* GetObjGraphics( void)
|
||||
{ return m_OGrMgr.GetObjGraphics() ; }
|
||||
virtual const IObjGraphics* GetObjGraphics( void) const
|
||||
{ return m_OGrMgr.GetObjGraphics() ; }
|
||||
|
||||
public : // ICurve
|
||||
virtual bool IsSimple( void) const { return true ; }
|
||||
|
||||
@@ -48,6 +48,8 @@ class CurveComposite : public ICurveComposite
|
||||
{ m_OGrMgr.SetObjGraphics( pOGr) ; }
|
||||
virtual IObjGraphics* GetObjGraphics( void)
|
||||
{ return m_OGrMgr.GetObjGraphics() ; }
|
||||
virtual const IObjGraphics* GetObjGraphics( void) const
|
||||
{ return m_OGrMgr.GetObjGraphics() ; }
|
||||
|
||||
public : // ICurve
|
||||
virtual bool IsSimple( void) const { return false ; }
|
||||
|
||||
@@ -44,6 +44,8 @@ class CurveLine : public ICurveLine
|
||||
{ m_OGrMgr.SetObjGraphics( pOGr) ; }
|
||||
virtual IObjGraphics* GetObjGraphics( void)
|
||||
{ return m_OGrMgr.GetObjGraphics() ; }
|
||||
virtual const IObjGraphics* GetObjGraphics( void) const
|
||||
{ return m_OGrMgr.GetObjGraphics() ; }
|
||||
|
||||
public : // ICurve
|
||||
virtual bool IsSimple( void) const { return true ; }
|
||||
|
||||
Binary file not shown.
+21
-3
@@ -168,8 +168,8 @@ GdbIterator::GetGeoObj( void)
|
||||
}
|
||||
|
||||
//----------------------------------------------------------------------------
|
||||
Frame3d*
|
||||
GdbIterator::GetGroupFrame( void)
|
||||
IGeoFrame3d*
|
||||
GdbIterator::GetGeoFrame( void)
|
||||
{
|
||||
GdbGroup* pGdbGroup ;
|
||||
|
||||
@@ -180,7 +180,25 @@ GdbIterator::GetGroupFrame( void)
|
||||
if ( ( pGdbGroup = GetGdbGroup( m_pCurrNode)) == nullptr)
|
||||
return nullptr ;
|
||||
|
||||
return &( pGdbGroup->m_gfrFrame.m_frF) ;
|
||||
return &( pGdbGroup->m_gfrFrame) ;
|
||||
}
|
||||
|
||||
//----------------------------------------------------------------------------
|
||||
bool
|
||||
GdbIterator::GetGroupFrame( Frame3d& frGlob)
|
||||
{
|
||||
GdbGroup* pGdbGroup ;
|
||||
|
||||
|
||||
if ( m_pGDB == nullptr || m_pCurrNode == nullptr)
|
||||
return false ;
|
||||
|
||||
if ( ( pGdbGroup = GetGdbGroup( m_pCurrNode)) == nullptr)
|
||||
return false ;
|
||||
|
||||
// copio il riferimento
|
||||
frGlob = pGdbGroup->m_gfrFrame.m_frF ;
|
||||
return true ;
|
||||
}
|
||||
|
||||
//----------------------------------------------------------------------------
|
||||
|
||||
+2
-1
@@ -31,7 +31,8 @@ class GdbIterator : public IGdbIterator
|
||||
|
||||
virtual GdbType GetGdbType( void) const ;
|
||||
virtual IGeoObj* GetGeoObj( void) ;
|
||||
virtual Frame3d* GetGroupFrame( void) ;
|
||||
virtual IGeoFrame3d* GetGeoFrame( void) ;
|
||||
virtual bool GetGroupFrame( Frame3d& frGlob) ;
|
||||
virtual bool GetGroupGlobFrame( Frame3d& frGlob) ;
|
||||
virtual int GetId( void) ;
|
||||
virtual int GetParentId( void) ;
|
||||
|
||||
@@ -50,6 +50,8 @@ class GeoFrame3d : public IGeoFrame3d
|
||||
{ m_OGrMgr.SetObjGraphics( pOGr) ; }
|
||||
virtual IObjGraphics* GetObjGraphics( void)
|
||||
{ return m_OGrMgr.GetObjGraphics() ; }
|
||||
virtual const IObjGraphics* GetObjGraphics( void) const
|
||||
{ return m_OGrMgr.GetObjGraphics() ; }
|
||||
|
||||
public : // IGeoFrame3d
|
||||
virtual bool Set( const Point3d& ptOrig, const Vector3d& vtDirX,
|
||||
|
||||
@@ -50,6 +50,8 @@ class GeoPoint3d : public IGeoPoint3d
|
||||
{ m_OGrMgr.SetObjGraphics( pOGr) ; }
|
||||
virtual IObjGraphics* GetObjGraphics( void)
|
||||
{ return m_OGrMgr.GetObjGraphics() ; }
|
||||
virtual const IObjGraphics* GetObjGraphics( void) const
|
||||
{ return m_OGrMgr.GetObjGraphics() ; }
|
||||
|
||||
public :
|
||||
virtual bool Set( const Point3d& ptP) ;
|
||||
|
||||
@@ -50,6 +50,8 @@ class GeoVector3d : public IGeoVector3d
|
||||
{ m_OGrMgr.SetObjGraphics( pOGr) ; }
|
||||
virtual IObjGraphics* GetObjGraphics( void)
|
||||
{ return m_OGrMgr.GetObjGraphics() ; }
|
||||
virtual const IObjGraphics* GetObjGraphics( void) const
|
||||
{ return m_OGrMgr.GetObjGraphics() ; }
|
||||
|
||||
public :
|
||||
virtual bool Set( const Vector3d& vtV) ;
|
||||
|
||||
@@ -31,6 +31,8 @@ class ObjGraphicsMgr
|
||||
m_pOGr = pOGr ; }
|
||||
IObjGraphics* GetObjGraphics( void)
|
||||
{ return m_pOGr ; }
|
||||
const IObjGraphics* GetObjGraphics( void) const
|
||||
{ return m_pOGr ; }
|
||||
void Invalidate( void)
|
||||
{ if ( m_pOGr != nullptr)
|
||||
m_pOGr->Invalidate() ; }
|
||||
|
||||
Reference in New Issue
Block a user