Files
Include/EGkExtText.h
T
Dario Sassi 3581e55404 Include :
- aggiornamento interfacce
- aggiunta interfaccia per oggetti Testo
- aggiunta funzione di Decode di UTF-8.
2014-06-03 13:23:04 +00:00

62 lines
3.0 KiB
C++

//----------------------------------------------------------------------------
// EgalTech 2014-2014
//----------------------------------------------------------------------------
// File : EGkExtText.h Data : 28.05.14 Versione : 1.5e10
// Contenuto : Dichiarazione della interfaccia IExtText.
//
//
//
// Modifiche : 28.05.14 DS Creazione modulo.
//
//
//----------------------------------------------------------------------------
#pragma once
#include "/EgtDev/Include/EGkGeoObj.h"
#include "/EgtDev/Include/EGkCurve.h"
//-----------------------------------------------------------------------------
class __declspec( novtable) IExtText : public IGeoObj
{
public :
virtual bool Copy( const IGeoObj* pGObjSrc) = 0 ;
virtual bool Set( const std::string& sText, const Point3d& ptP, double dAngDeg, double dH) = 0 ;
virtual bool Set( const std::string& sText, const Point3d& ptP, double dAngDeg,
const std::string& sFont, int nW, bool bItl, double dH, double dRat, double dAddAdv) = 0 ;
virtual const Point3d& GetPoint( void) const = 0 ;
virtual const Vector3d& GetNormVersor( void) const = 0 ;
virtual const Vector3d& GetDirVersor( void) const = 0 ;
virtual const std::string& GetText( void) const = 0 ;
virtual const std::string& GetFont( void) const = 0 ;
virtual int GetWeight( void) const = 0 ;
virtual bool GetItalic( void) const = 0 ;
virtual double GetHeight( void) const = 0 ;
virtual double GetRatio( void) const = 0 ;
virtual double GetAddAdvance( void) const = 0 ;
virtual bool GetStartPoint( Point3d& ptStart) const = 0 ;
virtual bool GetEndPoint( Point3d& ptEnd) const = 0 ;
virtual bool GetMidPoint( Point3d& ptMid) const = 0 ;
virtual bool GetCenterPoint( Point3d& ptCen) const = 0 ;
virtual bool GetOutline( ICURVEPLIST& lstPC) const = 0 ;
virtual bool ApproxWithLines( double dLinTol, double dAngTolDeg, POLYLINELIST& lstPL) const = 0 ;
virtual bool Flip( void) = 0 ;
virtual bool Mir( bool bOnLen) = 0 ;
} ;
//-----------------------------------------------------------------------------
inline IExtText* CreateExtText( void)
{ return (static_cast<IExtText*>( CreateGeoObj( EXT_TEXT))) ; }
inline IExtText* CloneExtText( const IGeoObj* pGObj)
{ if ( pGObj == nullptr || pGObj->GetType() != EXT_TEXT)
return nullptr ;
return (static_cast<IExtText*>(pGObj->Clone())) ; }
inline const IExtText* GetExtText( const IGeoObj* pGObj)
{ if ( pGObj == nullptr || pGObj->GetType() != EXT_TEXT)
return nullptr ;
return (static_cast<const IExtText*>(pGObj)) ; }
inline IExtText* GetExtText( IGeoObj* pGObj)
{ if ( pGObj == nullptr || pGObj->GetType() != EXT_TEXT)
return nullptr ;
return (static_cast<IExtText*>(pGObj)) ; }