From 340d11635dfad4abb3d707c4d55f269ab03f2d41 Mon Sep 17 00:00:00 2001 From: DarioS Date: Fri, 21 Jul 2023 15:10:21 +0200 Subject: [PATCH] Include : - aggiunta funzione inline ConvertCurveToComposite. --- EGkCurveComposite.h | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/EGkCurveComposite.h b/EGkCurveComposite.h index 63f293d..11144d7 100644 --- a/EGkCurveComposite.h +++ b/EGkCurveComposite.h @@ -84,6 +84,19 @@ inline ICurveComposite* GetCurveComposite( IGeoObj* pGObj) { if ( pGObj == nullptr || pGObj->GetType() != CRV_COMPO) return nullptr ; return (static_cast(pGObj)) ; } +inline ICurveComposite* ConvertCurveToComposite( IGeoObj* pGObj) + { if ( pGObj == nullptr || ( pGObj->GetType() & GEO_CURVE) == 0) { + delete pGObj ; + return nullptr ; + } + ICurveComposite* pCrvCo = CreateCurveComposite() ; + if ( pCrvCo == nullptr) { + delete pGObj ; + return nullptr ; + } + pCrvCo->AddCurve( static_cast( pGObj)) ; + return pCrvCo ; + } //---------------------------------------------------------------------------- // Raccolte di puntatori a ICurveComposite