Go to the
documentation of this file.
00001
00004 #ifndef FBXFILESDK_KFBXPLUGINS_KFBXTHUMBNAIL_H
00005 #define FBXFILESDK_KFBXPLUGINS_KFBXTHUMBNAIL_H
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039
00040
00041 #include <fbxfilesdk/fbxfilesdk_def.h>
00042
00043 #include <fbxfilesdk/kfbxplugins/kfbxobject.h>
00044
00045 #include <fbxfilesdk/fbxfilesdk_nsbegin.h>
00046
00047 class KFbxThumbnailMembers;
00048 class KFbxSdkManager;
00049
00053 class KFBX_DLL KFbxThumbnail : public KFbxObject
00054 {
00055 KFBXOBJECT_DECLARE(KFbxThumbnail,KFbxObject);
00056
00057 public:
00058
00063
00065 KFbxTypedProperty<fbxInteger1> CustomHeight;
00066
00068 KFbxTypedProperty<fbxInteger1> CustomWidth;
00069
00074 typedef enum
00075 {
00076 eRGB_24,
00077 eRGBA_32
00078 } EDataFormat;
00079
00083 void SetDataFormat(EDataFormat pDataFormat);
00084
00088 EDataFormat GetDataFormat() const;
00089
00090
00097 typedef enum
00098 {
00099 eNOT_SET = 0,
00100 e64x64 = 64,
00101 e128x128 = 128,
00102 eCUSTOM_SIZE = -1
00103 } EImageSize;
00104
00108 void SetSize(EImageSize pImageSize);
00109
00113 EImageSize GetSize() const;
00114
00118 unsigned long GetSizeInBytes() const;
00119
00120
00122
00127
00142 bool SetThumbnailImage(const kUByte* pImage);
00143
00148 kUByte* GetThumbnailImage() const;
00149
00151
00152
00154
00155
00156
00157
00158
00159
00161 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00162
00163 virtual KFbxObject& Copy(const KFbxObject& pObject);
00164
00165 protected:
00167 KFbxThumbnail(KFbxSdkManager& pManager, char const* pName);
00168
00169 virtual void Construct(const KFbxThumbnail* pFrom);
00170 virtual bool ConstructProperties( bool pForceSet );
00171 virtual void Destruct(bool pRecursive, bool pDependents);
00172
00173
00174 KFbxSdkManager* mManager;
00175 KFbxThumbnailMembers* mMembers;
00176
00177 #endif // #ifndef DOXYGEN_SHOULD_SKIP_THIS
00178 };
00179
00180 #include <fbxfilesdk/fbxfilesdk_nsend.h>
00181
00182 #endif // FBXFILESDK_KFBXPLUGINS_KFBXTHUMBNAIL_H
00183