Open Reality Reference Guide
 
Loading...
Searching...
No Matches
fbtexturelayout.h File Reference

FBTexture layout file. More...

#include <kaydaradef.h>
#include <fbsdk/fbtexture.h>
#include <fbcontrols/fbcontrols.h>

Go to the source code of this file.

Classes

class  FBTextureLayout
 Custom Texture layout class. More...
 

Macros

#define FBSDK_DLL   K_DLLIMPORT
 Be sure that FBSDK_DLL is defined only once...
 
#define FBRegisterTextureLayout(ClassName, UniqueNameStr, IconFilename)
 Register a Texture layout class.
 
#define FBTextureLayoutDeclare(ClassName, Parent)
 Texture layout declaration.
 
#define FBTextureLayoutImplementation(ThisComponent)    FBClassImplementation( ThisComponent )
 Texture layout implementation.
 

Functions

 __FB_FORWARD (FBTextureLayout)
 

Detailed Description

FBTexture layout file.

Definition in file fbtexturelayout.h.

Macro Definition Documentation

◆ FBRegisterTextureLayout

#define FBRegisterTextureLayout (   ClassName,
  UniqueNameStr,
  IconFilename 
)
Value:
HIObject RegisterTextureLayout##ClassName( HIObject /*pOwner*/,const char * /*pName*/,void *pData) \
{\
ClassName *Class = new ClassName( (FBTexture*)FBGetFBObject((HIObject)pData) ); \
Class->mAllocated = true; \
if (Class->FBCreate()) { \
return Class->GetHIObject(); \
} else { \
delete Class; \
return NULL; \
} \
} \
\
FBLibraryModule( ClassName ) \
{ \
FBRegisterObject( ClassName,"UI_Associated_ClassName",UniqueNameStr,UniqueNameStr" Texture Layout",RegisterTextureLayout##ClassName, true, IconFilename ); \
}
K_DLLIMPORT HIObject FBGetFBObject(HIObject pObject, bool pAutoCreate=false)
Get the SDK object from an Internal Object.

Register a Texture layout class.

Parameters
ClassNameName of Texture layout class.
UniqueNameStrUnique name of class. Need to be same as return value of FbxGetObjectSubType()
IconFilenameFilename of associated icon.

Definition at line 66 of file fbtexturelayout.h.

◆ FBSDK_DLL

#define FBSDK_DLL   K_DLLIMPORT

Be sure that FBSDK_DLL is defined only once...

Definition at line 48 of file fbtexturelayout.h.

◆ FBTextureLayoutDeclare

#define FBTextureLayoutDeclare (   ClassName,
  Parent 
)
Value:
FBClassDeclare( ClassName,Parent ); \
public: \
ClassName(FBTexture* pTexture):Parent(pTexture) { FBClassInit; } \
private:
#define FBClassDeclare(Name, Parent)
Class declaration.
Definition fbdefines.h:85
#define FBClassInit
Class initialization.
Definition fbdefines.h:64

Texture layout declaration.

Parameters
ClassNameName of Texture layout class.
ParentParent of Texture layout class.

Definition at line 88 of file fbtexturelayout.h.

◆ FBTextureLayoutImplementation

#define FBTextureLayoutImplementation (   ThisComponent)     FBClassImplementation( ThisComponent )

Texture layout implementation.

Parameters
ThisComponentName of Texture layout class to implement.

Definition at line 97 of file fbtexturelayout.h.