25#ifndef ODTRVISRENDERCLIENT
26#define ODTRVISRENDERCLIENT
157 bool =
false) {
return NULL; }
182 OdUInt32 nSearchBase = 0, nSearchCur;
185 for ( ; nSearchLimit != 0; nSearchLimit >>= 1)
187 nSearchCur = nSearchBase + (nSearchLimit >> 1);
189 if (!nCmp)
return nSearchCur;
190 if (nCmp > 0) { nSearchBase = nSearchCur + 1; nSearchLimit--; }
208 OdUInt32 nSearchBase = 0, nSearchCur = 0;
211 for ( ; nSearchLimit != 0; nSearchLimit >>= 1)
213 nSearchCur = nSearchBase + (nSearchLimit >> 1);
215 if (!nCmp) {
m_dic[nSearchCur].m_pValue = pValue;
return; }
216 if (nCmp > 0) { nSearchBase = nSearchCur + 1; nSearchLimit--; }
218 if (!(pDic[nSearchCur].m_propName.compare(pPropName) < 0))
227 return m_dic.getPtr()[nProp].m_pValue;
247 return m_props.hasProp(pPropName);
251 return m_props.getProp(pPropName).get();
255 return m_props.getProp(pPropName);
259 m_props.setProp(pPropName, pValue);
263 m_props.setProp(pPropName, pValue);
270template <
typename RCInterface = OdTrVisRenderClient>
396 return RCInterface::getSelectionStyle(nStyle, style);
int compare(const OdChar *otherString) const
virtual bool releaseMeasurement()=0
virtual bool isMeasurementStarted() const =0
virtual bool checkMeasurement() const =0
virtual bool beginMeasurement()=0
virtual bool pauseMeasurement(bool bPause)=0
virtual bool hasProperty(const OdChar *pPropName) const =0
virtual bool useSceneGraph() const
virtual bool hasDirectRenderBuffer(bool *=NULL) const
virtual OdTrVisRenderAbort * queryRenderAbort(const OdTrVisDirectRenderPartialUpdateInvocation *, bool=false)
virtual bool useVisualStyles() const
virtual const OdTrVisTtfFontsCacheClient * ttfFontsCache() const
virtual bool useCompositeMetafiles() const
virtual ~OdTrVisRenderClient()
virtual bool usePartialUpdate() const
virtual const OdTrVisSharingProviderClient * sharingProvider() const
virtual OdUInt32 antiAliasingMode() const
virtual void emitWarning(const char *pWarn)=0
virtual bool rasterImageContentsHighlight() const
virtual int outputWindowWidth() const =0
virtual OdUInt8 * getDirectRenderBuffer(OdUInt32 *, OdUInt32 *, OdUInt32 *=NULL, OdUInt32 *=NULL)
virtual OdUInt32 blendingMode() const
virtual OdRxVariantValue getProperty(const OdChar *pPropName) const =0
virtual OdUInt32 getSelectionStyle(OdUInt32 nStyle, OdTrVisSelectionStyle &style) const
virtual void setPropertyObject(const OdChar *pPropName, OdRxObjectPtr pValue)=0
virtual OdRxObjectPtr getPropertyObject(const OdChar *pPropName) const =0
virtual bool useOverlays() const
virtual int outputWindowHeight() const =0
virtual void emitError(const char *pError)=0
virtual void setProperty(const OdChar *pPropName, OdRxVariantValue pValue)=0
virtual void setProperty(const OdChar *pPropName, OdRxVariantValue pValue)
OdTrVisRenderClientPropsDic m_props
virtual void setPropertyObject(const OdChar *pPropName, OdRxObjectPtr pValue)
virtual bool hasProperty(const OdChar *pPropName) const
virtual OdRxObjectPtr getPropertyObject(const OdChar *pPropName) const
virtual OdRxVariantValue getProperty(const OdChar *pPropName) const
OdRxObjectPtr getProp(const OdChar *pPropName) const
OdVector< DicPair > DicPairsArray
void setPropAt(OdUInt32 nProp, OdRxObjectPtr pValue)
void killPropAt(OdUInt32 nProp)
OdTrVisRenderClientPropsDic()
void setProp(const OdChar *pPropName, OdRxObjectPtr pValue)
OdRxObjectPtr getPropAt(OdUInt32 nProp) const
void killProp(const OdChar *pPropName)
bool hasProp(const OdChar *pPropName) const
OdUInt32 numProps() const
OdUInt32 findProp(const OdChar *pPropName) const
virtual int outputWindowWidth() const
virtual bool useVisualStyles() const
virtual OdUInt32 getSelectionStyle(OdUInt32 nStyle, OdTrVisSelectionStyle &style) const
virtual void emitWarning(const char *pWarn)
virtual void setProperty(const OdChar *pPropName, OdRxVariantValue pValue)
OdTrVisRenderClientWrapper(OdTrVisRenderClient *pRedirection=NULL)
virtual bool usePartialUpdate() const
virtual bool hasProperty(const OdChar *pPropName) const
virtual OdRxVariantValue getProperty(const OdChar *pPropName) const
bool hasRedirection() const
virtual void setPropertyObject(const OdChar *pPropName, OdRxObjectPtr pValue)
virtual bool useOverlays() const
OdTrVisRenderClient * redirection() const
virtual bool rasterImageContentsHighlight() const
virtual int outputWindowHeight() const
virtual void emitError(const char *pError)
virtual const OdTrVisSharingProviderClient * sharingProvider() const
virtual OdUInt32 blendingMode() const
virtual bool useSceneGraph() const
virtual OdUInt8 * getDirectRenderBuffer(OdUInt32 *pWidth, OdUInt32 *pHeight, OdUInt32 *pFormat=NULL, OdUInt32 *pAlignment=NULL)
virtual OdRxObjectPtr getPropertyObject(const OdChar *pPropName) const
virtual bool hasDirectRenderBuffer(bool *bTransparent=NULL) const
void setRedirection(OdTrVisRenderClient *pRedirection)
OdTrVisRenderClient * m_pRedirection
virtual OdUInt32 antiAliasingMode() const
virtual const OdTrVisTtfFontsCacheClient * ttfFontsCache() const
virtual bool useCompositeMetafiles() const
DicPair(const OdChar *pPropName, OdRxObjectPtr pValue)