xsi_imageclip2.h Source File
 
 
 
xsi_imageclip2.h
Go to the documentation of this file.
00001 //*****************************************************************************
00011 //*****************************************************************************
00012 
00013 #if (_MSC_VER > 1000) || defined(SGI_COMPILER)
00014 #pragma once
00015 #endif
00016 
00017 #ifndef __XSIIMAGECLIP2_H__
00018 #define __XSIIMAGECLIP2_H__
00019 
00020 #include <xsi_clip.h>
00021 #include <xsi_hardwaresurface.h>
00022 
00023 namespace XSI {
00024 
00025 class Image ;
00026 
00027 //*****************************************************************************
00071 //*****************************************************************************
00072 class SICPPSDKDECL ImageClip2 : public Clip
00073 {
00074 public:
00076         ImageClip2();
00077 
00079         ~ImageClip2();
00080 
00084         ImageClip2(const CRef& in_ref);
00085 
00089         ImageClip2(const ImageClip2& in_obj);
00090 
00095         bool IsA( siClassID in_ClassID) const;
00096 
00100         siClassID GetClassID() const;
00101 
00107         ImageClip2& operator=(const ImageClip2& in_obj);
00108 
00114         ImageClip2& operator=(const CRef& in_ref);
00115 
00127         Image GetImage( double in_dblFrame = DBL_MAX ) ;
00128 
00143         Image GetScaledDownImage( LONG in_Ratio, double in_dblFrame = DBL_MAX ) ;
00144 
00152         CString GetFileName( double in_dblFrame ) ;
00153         CString GetFileName() ;
00154 
00159         CRefArray GetShaderParameterTargets() const;
00160 
00165         HardwareSurface GetHardwareSurface ( HardwareSurface::Options& in_options ) const;
00166 
00167         private:
00168         ImageClip2 * operator&() const;
00169         ImageClip2 * operator&();
00170 };
00171 
00172 };
00173 
00174 #endif // __XSIIMAGECLIP2_H__