20#include "ai3handler.h"
22AI3Handler::AI3Handler(AIParserBase *delegate){
23 m_delegate = delegate;
25AI3Handler::~AI3Handler(){
28bool AI3Handler::handleAIOperation (AIOperation op) {
34 case AIO_SetWindingOrder :
35 ival = m_delegate->getIntValue();
36 if (m_delegate->m_gstateHandler) m_delegate->m_gstateHandler->gotWindingOrder (ival);
39 case AIO_BeginGroupNoClip :
40 if (m_delegate->m_structureHandler) m_delegate->m_structureHandler->gotBeginGroup ( false);
43 case AIO_EndGroupNoClip :
44 if (m_delegate->m_debug) tqDebug ( "got end group noclip");
45 if (m_delegate->m_structureHandler) m_delegate->m_structureHandler->gotEndGroup ( false);
46 if (m_delegate->m_debug) tqDebug ( "/got end group noclip");
49 case AIO_BeginCombination :
50 if (m_delegate->m_structureHandler) m_delegate->m_structureHandler->gotBeginCombination ();
53 case AIO_EndCombination :
54 if (m_delegate->m_structureHandler) m_delegate->m_structureHandler->gotEndCombination ();
57 case AIO_BeginGroupClip :
58 if (m_delegate->m_structureHandler) m_delegate->m_structureHandler->gotBeginGroup ( true);
61 case AIO_EndGroupClip :
62 if (m_delegate->m_structureHandler) m_delegate->m_structureHandler->gotEndGroup ( true);
65 case AIO_SetFillMode :
66 if (m_delegate->m_pathHandler) m_delegate->m_pathHandler->gotFillMode((FillMode) m_delegate->getIntValue());
|