1 #ifndef __FBCONTROLS_H__
2 #define __FBCONTROLS_H__
47 #include <kaydaradef.h>
50 #define FBSDK_DLL K_DLLEXPORT
53 #include <fbxsdk/fbxsdk_nsbegin.h>
54 class FbxAnimCurveNode;
57 #include <fbxsdk/fbxsdk_nsend.h>
61 K_FORWARD( IKtLayoutRegion );
62 K_FORWARD( IKtObject );
67 #ifdef FBSDKUseNamespace
68 namespace FBSDKNamespace {
82 #define SPLIT_WIDTH 10
92 #define FBRegisterControl( ClassName, Path, Label, Description, IconFilename ) \
93 HIObject RegisterControl##ClassName( HIObject ,const char * ,void * ) \
95 ClassName *Class = new ClassName; \
96 return Class->GetHIObject(); \
98 FBLibraryModule( ClassName )\
100 FBRegisterObject( ClassName,Path,Label,Description,RegisterControl##ClassName, true, IconFilename );\
101 FBRegisterObject( ClassName##1,"FBSDK",Label,Description,RegisterControl##ClassName, true, IconFilename );\
251 kFBColorIndexStdListBgFocusSelected2,
326 IObject_Declare(
override);
327 ICallback_Declare(
override);
398 FBPropertyAttachType
X;
399 FBPropertyAttachType
Y;
407 FBPropertyVisualComponent
X;
408 FBPropertyVisualComponent
Y;
632 #define FBMenuItemDeclare( ClassName,Parent ) \
633 FBClassDeclare( ClassName,Parent ); \
635 ClassName():Parent() { FBClassInit; FBCreate(); } \
636 static ClassName* g##ClassName; \
642 #define FBMenuItemImplementation( ClassName ) \
643 FBClassImplementation( ClassName ) \
644 ClassName* ClassName::g##ClassName = nullptr
649 #define FBRegisterMenuItem( ClassName ) \
650 HIObject RegisterMenuItem##ClassName( HIObject ,const char * ,void * ) \
654 FBLibraryModule( ClassName ) \
661 #define FBMenuItemActivation( ClassName ) \
662 ClassName::g##ClassName = new ClassName; \
663 ClassName::g##ClassName->Activate()
669 #define FBMenuItemHandle( ClassName, Handle ) \
670 Handle = ClassName::g##ClassName
710 void Set(
FBMenuItemType pType,
const char* pExtension,
const char* pLabel,
const char* pDescription);
750 virtual bool Execute(
const char *pFilename=NULL) = 0;
823 virtual bool AddRegion(
const char *pName,
const char *pTitle,
824 int pX,
FBAttachType pXType,
const char *pXRelative,
float pMultX,
825 int pY,
FBAttachType pYType,
const char *pYRelative,
float pMultY,
826 int pW,
FBAttachType pWType,
const char *pWRelative,
float pMultW,
827 int pH,
FBAttachType pHType,
const char *pHRelative,
float pMultH);
835 virtual bool MoveRegion(
const char *pName,
int pX,
int pY );
843 virtual bool SizeRegion(
const char *pName,
int pW,
int pH );
856 virtual bool RenameRegion(
const char *pOldName,
const char *pNewName );
875 int *pW=NULL,
int *pH=NULL );
940 bool pInSet,
int pWidth,
int pSpacing,
941 float pMaxAngle,
int pCornerRadius );
973 IObject_Declare(
override);
1054 kFBLookAlphaBackground=99
1090 void SetImageFileNames(
const char* pUpImage,
const char* pDownImage = 0,
const char* pThirdImage = 0,
bool pFromResources =
false );
1541 virtual void RowAdd(
const char * pString, kReference pRef=0 );
1552 virtual void ColumnAdd(
const char * pString, kReference pRef=0 );
1583 virtual void SetCell( kReference pRef,
int pColumn,
const char* pString );
1591 virtual void SetCell( kReference pRef,
int pColumn,
int pValue );
1592 virtual void SetCell( kReference pRef,
int pColumn, kLongLong pValue );
1593 virtual void SetCell( kReference pRef,
int pColumn,
double pValue );
1601 virtual void GetCell( kReference pRef,
int pColumn,
const char* &pString );
1609 virtual void GetCell( kReference pRef,
int pColumn,
int &pValue );
1610 virtual void GetCell( kReference pRef,
int pColumn, kLongLong &pValue );
1611 virtual void GetCell( kReference pRef,
int pColumn,
double &pValue );
1619 virtual void SetCellView( kReference pRef,
int pColumn, HIKtView pView );
1626 virtual void GetCellView( kReference pRef,
int pColumn, HIKtView &pView );
1752 kFBEventTreeCollapse,
1753 kFBEventTreeHideNode,
1754 kFBEventTreeUnhideNode
1811 virtual void Refresh ();
1912 IObject_Declare(
override);
1935 virtual void DrawString(
const char *pText,
float pX,
float pY,
int pEnable=-1);
2078 FBSDK_DLL int FBMessageBox(
const char* pBoxTitle,
const char* pMessage,
const char* pButton1Str,
const char* pButton2Str=NULL,
const char* pButton3Str=NULL,
int pDefaultButton=0,
int pScrolledMessage=0);
2094 FBSDK_DLL int FBMessageBoxWithCheck(
const char* pBoxTitle,
const char* pMessage,
const char* pButton1Str,
const char* pButton2Str,
const char* pButton3Str,
const char* pCheckBoxStr,
bool& pCheckBoxValue,
int pDefaultButton=0,
int pScrolledMessage=0);
2122 FBSDK_DLL int FBMessageBoxGetUserValue(
const char* pBoxTitle,
const char* pMessage,
void* pValue,
FBPopupInputType pValueType,
const char* pButton1Str,
const char* pButton2Str=NULL,
const char* pButton3Str=NULL,
int pDefaultButton=0,
bool pLastButtonCancel =
true );
2314 bool UpdateCurves(
FBProperty* pProperty, FBXSDK_NAMESPACE::FbxProperty* pFbxProperty, FBXSDK_NAMESPACE::FbxAnimStack* pStack);
2343 bool GetCurves(
FBProperty* pProperty, FBXSDK_NAMESPACE::FbxProperty* pFbxProperty, FBXSDK_NAMESPACE::FbxAnimStack* pStack);
2594 typedef QWidget* (*WidgetCreator)(QWidget* pParent);
2632 virtual bool Popup(
const char* pWindowName);
2816 #ifdef FBSDKUseNamespace
FBBrowsingProperty()
Constructor.
int ObjectGetCount()
Get the number of object displayed in the property browser.
int AddButtonInToolbar(const char *pCaption, HICallback pOwner, kICallbackHandler pHandler)
Add custom button in the header of the property browser.
void RemoveObject(FBPlug *pObject)
Remove an object from the property browser.
FBPlug * ObjectGet(int pIndex)
Return the object at the specified index.
void AddObject(FBPlug *pObject)
Add an object whose properties will be displayed.
MotionBuilder SDK base class.
FBPropertyInt ColorMode
Read Write Property: 3 for RGB, 4 for RGBA (Default = 3)
FBEditColor()
Constructor.
FBPropertyColor Value
Read Write Property: Current value of color.
FBPropertyEvent OnChange
Event: Color changed.
FBPropertyString Text
Read Write Property: Text displayed.
FBPropertyBool PasswordMode
Read Write Property: Set password mode for this edit box.
FBPropertyEvent OnTransaction
Event: Transaction begin/end (continuous value changes). This event property doesn't exist in pyfbsdk...
FBEdit(HIObject pObject=NULL)
Constructor.
FBPropertyEvent OnChange
Event: Text changed.
FBPropertyDouble Min
Read Write Property: Minimum value.
FBEditNumber()
Constructor.
FBPropertyDouble Max
Read Write Property: Maximum value.
FBPropertyDouble Precision
Read Write Property: Precision of value.
FBPropertyDouble SmallStep
Read Write Property: Small step value.
FBPropertyDouble LargeStep
Read Write Property: Large step value.
FBPropertyEvent OnChange
Event: Number changed.
FBPropertyDouble Value
Read Write Property: Current value.
FBPropertyDouble SliderMin
Read Write Property: Should the property be editable using a slider, set the minimum value atainable ...
FBPropertyDouble SmallInc
Read Write Property: Indicate the small increment applied when click-draging on the property value (u...
FBPropertyDouble Precision
Read Write Property: Used to specify the width and precision of the value shown. A value of 7....
FBPropertyDouble SliderMax
Read Write Property: Should the property be editable using a slider, set the maximum value atainable ...
FBEditProperty()
Constructor.
FBPropertyReference Property
Read Write Property: Property to edit. Set to NULL to disable.
FBPropertyDouble LargeInc
Read Write Property: Indicate the large increment applied when click-draging on the property value (u...
FBPropertyInt CaptionSize
Read Write Property: Indicate how much width should the Property Editor reserve for displaying the pr...
FBPropertyDouble SliderMin
Read Write Property: Should the property be editable using a slider, set the minimum value atainable ...
FBPropertyDouble SmallInc
Read Write Property: Indicate the small increment applied when click-draging on the property value (u...
FBPropertyDouble Precision
Read Write Property: Used to specify the width and precision of the value shown. A value of 7....
FBPropertyDouble SliderMax
Read Write Property: Should the property be editable using a slider, set the maximum value atainable ...
FBEditPropertyModern()
Constructor.
FBPropertyReference Property
Read Write Property: Property to edit. Set to NULL to disable.
FBPropertyDouble LargeInc
Read Write Property: Indicate the large increment applied when click-draging on the property value (u...
void SetBackgroundColorIndex(FBColorIndex pIndex)
Set the background color index.
FBPropertyTime Value
Read Write Property: Current timecode value.
FBEditTimeCode()
Constructor.
FBPropertyEvent OnChange
Event: Timecode changed.
FBEditVector()
Constructor.
FBPropertyVector3d Value
Read Write Property: Current value of vector.
FBPropertyEvent OnChange
Event: Vector value changed.
FBEventActivate(HKEventBase pEvent)
Constructor.
FBPropertykReference Data
Read Write Property: Generic data of event.
FBEventDblClick(HKEventBase pEvent)
Constructor.
FBPropertyInt Selection
Read Only Property: Id of selection.
FBEventDragAndDrop(HKEventBase pEvent)
Constructor.
FBPropertyInt PosY
Property: Y position of mouse.
virtual void Clear()
Clear drag and drop list.
FBPropertyInt PosX
Property: X position of mouse.
virtual void Add(FBComponent *pComponent, int pId=0)
Add an item to the drag and drop list.
virtual FBComponent * Get(int pIndex)
Get the FBComponent specified by pIndex from the Drag and Drop list.
virtual int GetCount()
Get the number of items in the DragAndDrop list.
virtual void Accept()
Accept a drag and drop sequence.
FBPropertyDragAndDropState State
Property: Drag and drop sub-event.
Event sent when a control needs to be displayed.
FBEventExpose(HKEventBase pEvent)
Constructor.
Event sent to a control that resizes.
FBPropertyInt Height
Property: New Height of the window.
FBPropertyInt Width
Property: New Width of the window.
FBEventResize(HKEventBase pEvent)
Constructor.
FBPropertyBool Shown
Read Only Property: Was layer just shown?
FBEventShow(HKEventBase pEvent)
Constructor.
FBPropertyInt Row
Read Only Property: Row of event.
FBPropertyInt Column
Read Only Property: Column of event.
FBPropertyInt Action
Read Only Property: Action associated to the spread event.
FBEventSpread(HKEventBase pEvent)
Constructor.
FBEventTransaction(HKEventBase pEvent)
Constructor.
FBPropertyBool IsBeginTransaction
Read Only Property: Tells if the transaction is at begin.
FBEventTree(HKEventBase pEvent)
Constructor.
FBPropertyEventTreeWhy Why
Read Write Property: Reason of the event.
FBPropertyTreeNode TreeNode
Read Write Property: Tree node.
FBEventTreeSelect(HKEventBase pEvent)
Constructor.
FBPropertyTreeNode TreeNode
Read Write Property: Selected tree node.
This class is used when receiving a callback about an interaction that the user has done in the FCurv...
FBFCurveEditorEvent(HKEventBase pEvent)
Constructor.
FBPropertyFCurveEditorEventType EventType
Read Only Property: Event type, please see the FBFCurveEditorEventType for the possible types.
void AddAnimationNode(FBAnimationNode *pNode)
Add an animation node to the editor.
void AddProperty(FBPropertyAnimatable *pProperty)
Add an animatable property to the editor.
FBFCurveEditor()
Constructor.
void Clear()
Clear the editor.
void RemoveAnimationNode(FBAnimationNode *pNode)
Remove an animation node from the editor.
void RemoveProperty(FBPropertyAnimatable *pProperty)
Remove animatable property from the editor.
FBFCurveEditor Utility class Utility class allowing different operations on a FBFCurveEditor or on th...
FBProperty * AddExternalCurves(const char *pObjectName, const char *pPropertyName, FBXSDK_NAMESPACE::FbxProperty *pProperty, FBXSDK_NAMESPACE::FbxAnimStack *pStack=NULL, FBFCurveEditor *pEditor=NULL)
Add external FCurves to the FCurve Editor, all layers will be copied if the stack is provided.
bool RegisterToFCurveEditorEvent(HICallback pOwner, kICallbackHandler pHandler, FBFCurveEditor *pEditor=NULL)
Register to FCurve Editor event.
bool GetCurves(FBProperty *pProperty, FBProperty *pDestProperty)
Get the FCurve of a particular property.
bool UpdateCurves(FBProperty *pProperty, FBXSDK_NAMESPACE::FbxProperty *pFbxProperty, FBXSDK_NAMESPACE::FbxAnimStack *pStack)
Update the FCurve for a particular property, without creating a new property.
FBProperty * AddExternalCurves(const char *pObjectName, const char *pPropertyName, FBProperty *pProperty, FBFCurveEditor *pEditor=NULL)
Add external FCurves to the FCurve Editor, all layers will be copied.
bool GetProperties(FBArrayTemplate< FBProperty * > &pProperties, bool pSelectedOnly, FBFCurveEditor *pEditor=NULL)
Get the displayed properties.
FBProperty * AddExternalCurves(const char *pObjectName, const char *pPropertyName, const FBPropertyType pPropertyType, FBXSDK_NAMESPACE::FbxAnimCurveNode *pFCurve, FBFCurveEditor *pEditor=NULL)
Add external FCurves to the FCurve Editor, only the base layer will be copied.
bool SetTimeSpan(FBTimeSpan pTimeSpan, FBFCurveEditor *pEditor=NULL)
Set the displayed time range of the FCurve Editor.
bool UpdateCurves(FBProperty *pProperty, FBProperty *pSrcProperty)
Update the FCurve for a particular property, without creating a new property.
bool UpdateCurves(FBProperty *pProperty, FBAnimationNode *pFCurve)
Update the FCurve for a particular property, without creating a new property.
FBProperty * AddExternalCurves(const char *pObjectName, const char *pPropertyName, const FBPropertyType pPropertyType, FBAnimationNode *pFCurve, FBFCurveEditor *pEditor=NULL)
Add external FCurves to the FCurve Editor, all layers will be copied.
bool UnregisterToFCurveEditorEvent(HICallback pOwner, kICallbackHandler pHandler, FBFCurveEditor *pEditor=NULL)
Unregister to FCurve Editor event.
bool Frame(bool pSelectedKeysOnly, FBFCurveEditor *pEditor=NULL)
Frame keys in the FCurve Editor interface.
FBTimeSpan GetTimeSpan(FBFCurveEditor *pEditor=NULL)
Get the displayed time range of the FCurve Editor.
bool GetCurves(FBProperty *pProperty, FBXSDK_NAMESPACE::FbxAnimCurveNode *pFCurve)
Get the FCurve of a particular property.
static FBFCurveEditorUtility & TheOne()
Get the global object for this class.
bool GetCurves(FBProperty *pProperty, FBAnimationNode *pFCurve)
Get the FCurve of a particular property.
bool GetCurves(FBProperty *pProperty, FBXSDK_NAMESPACE::FbxProperty *pFbxProperty, FBXSDK_NAMESPACE::FbxAnimStack *pStack)
Get the FCurve of a particular property.
bool GetObjects(FBArrayTemplate< FBComponent * > &pObjectList)
Get all the objects displayed in the left pane of the FCurve Editor.
bool RemoveExternalCurves(FBProperty *pProperty)
Remove external FCurve from the FCurve Editor.
bool UpdateCurves(FBProperty *pProperty, FBXSDK_NAMESPACE::FbxAnimCurveNode *pFCurve)
Update the FCurve for a particular property, without creating a new property.
FBPropertyInt ImageHeight
FBPropertyBool UseTransparentBackground
Read Write Property: True to specify that the image is using a transparent background,...
FBPropertyString Filename
Read Write Property: Filename for image.
FBPropertyEvent OnDragAndDrop
Event: Drag and drop.
FBImageContainer()
Constructor.
FBPropertyTextStyle Style
Read Write Property: Text style appearance.
FBPropertyBool WordWrap
Read Write Property: Enable wordwrap on text drawing.
void SetTextColor(const FBColorAndAlpha &pColorRGBA)
Sets the label text color.
void SetBackgroundDrawing(bool pDrawBackGround)
Sets whether a background is drawn for the label.
FBPropertyTextJustify Justify
Read Write Property: Text justification for label.
Used to build the user interface.
FBPropertyEvent OnPaint
Event: Paint layout.
virtual bool SetControl(const char *pName, FBVisualComponent *pComponent)
Set control of a region to a visual component.
virtual HIKtView GetHIKtView(const char *pName)
Get internal toolkit view.
void Restructure(bool pNoMove)
Force a recomputation of all region placements in the layout.
virtual void ClearControl(const char *pName)
Remove a control from a region in a visual component.
virtual bool AddRegion(const char *pName, const char *pTitle, int pX, FBAttachType pXType, const char *pXRelative, float pMultX, int pY, FBAttachType pYType, const char *pYRelative, float pMultY, int pW, FBAttachType pWType, const char *pWRelative, float pMultW, int pH, FBAttachType pHType, const char *pHRelative, float pMultH)
Add a region to the layout.
virtual bool RemoveRegion(const char *pName)
Remove a region.
virtual bool RenameRegion(const char *pOldName, const char *pNewName)
Rename a region.
virtual FBSplitStyle GetSplitStyle(const char *pName)
Get a region's splitstyle.
FBSplitStyle
Type of split style (sub-division) for layout.
FBPropertyEvent OnIdle
Event: Idle.
virtual HIKtObject GetHIKtObject(const char *pName)
Set or Get internal toolkit: object.
virtual bool SetSplitStyle(const char *pName, FBSplitStyle pRegionType)
Set a region's splitstyle.
FBPropertyEvent OnInput
Event: Input.
FBPropertyEvent OnResize
Event: Resize layout.
virtual bool SizeRegion(const char *pName, int pW, int pH)
Change a region's size.
virtual bool SetBorder(const char *pName, FBBorderStyle pType, bool pShowTitle, bool pInSet, int pWidth, int pSpacing, float pMaxAngle, int pCornerRadius)
Set border properties for a region.
virtual bool GetRegion(const char *pName)
Verify if a region with pName exists.
FBPropertyEvent OnShow
Event: Show layout.
virtual bool GetRegionPositions(const char *pName, bool pComputed, int *pX, int *pY, int *pW=NULL, int *pH=NULL)
Get region pName information (position and size)
virtual bool SetRegionTitle(const char *pName, const char *pTitle)
Set a region's title.
virtual bool SetView(const char *pName, FBVisualComponent *pComponent)
Set view.
virtual FBVisualComponent * GetControl(const char *pName)
Get control of a region in a visual component.
FBLayout(HIObject pObject=NULL)
Constructor.
virtual bool SetHIKtView(const char *pName, HIKtView pView)
Set internal toolkit view.
virtual bool MoveRegion(const char *pName, int pX, int pY)
Move a region.
void SetAutoRestructure(bool pAutoRestructure)
Suspend all automatic layout recomputation.
FBLayoutRegion()
Constructor.
FBPropertyListStyle Style
Read Write Property: Style or direction of list.
virtual void Selected(int pIndex, bool pSelected)
Set the current selected state of item at pIndex to pSelected.
virtual bool IsSelected(int pIndex)
Returns whether or not the item pIndex is currently selected.
FBPropertyStringList Items
List: Names of items in list.
FBPropertyInt ItemIndex
Read Write Property: Current item index.
FBPropertyEvent OnDragAndDrop
Event: Drag and drop event.
FBPropertyBool MultiSelect
Read Write Property: Can multiple items be selected?
FBPropertyEvent OnChange
Event: List changed.
FBPropertyBool ExtendedSelect
Read Write Property: Extended selection state?
void SetStrings(FBStringList *pLines)
Set the content of the memo.
void GetStrings(FBStringList *pLines)
Get the content of the memo.
Option parameters for plotting.
Connections Basic Open Reality SDK Element.
FBPropertyString Text
Read Write Property: Text to display on progress bar. Must be used in between ProgressBegin()/Progres...
FBPropertyString Caption
Read Write Property: Caption to be displayed for progress bar.
void ProgressDone()
End progress, must be called to reset progress bar UI to normal status after finishing the task.
void ProgressBegin()
Start progress, must be called before set Text & Percent property.
FBPropertyInt Percent
Read Write Property: Percent completed for the operation. Must be used called in between ProgressBegi...
bool UserRequestCancell()
Return true if User is pressing and holding "ESC" key to request the cancellation.
Animatable property base class.
Property Connection Editor.
void PopupTree()
Launch a tree of object connections.
void PopupList()
Launch a list of connected objects.
FBPropertyReference Property
Read Write Property: Property to edit connections. Set to NULL to disable.
FBPropertyConnectionEditor()
Constructor.
PropertyEvent: Base event class.
Property: Base property class.
PropertyList of nodes in the tree view.
virtual void RemoveAt(int pIndex)
Remove property at pIndex.
virtual int Add(FBTreeNode *pNode)
Add a property to the list.
virtual FBTreeNode * operator[](int pIndex)
[] operator overload.
virtual int GetCount()
Get the number of properties in the list.
Property class: const char * (String).
bool IsOpen()
Is property view open at run time.
void SetSaved(bool pTrue, bool pApplyUpHierarchy)
Set view to be saved on view manager store.
bool IsFolder()
Is view a folder.
bool IsSaved()
Is property view saved on view manager store.
void SetOpen(bool pTrue, bool pApplyUpHierarchy)
Set view open/closed at run time.
FBPropertyViewDefinition * AddPropertyView(FBProperty *pProperty, const char *pHierarchy)
Add property view.
bool RemovePropertyView(FBPropertyViewDefinition *pPropertyViewDefinition)
Remove property view from view list.
FBPropertyViewDefinition * FindPropertyView(const char *pPropertyName)
Find property view for pPropertyName in this list.
bool IsEditable()
Is property view list editable.
FBPropertyViewDefinition * AddPropertyView(const char *pClassName, const char *pPropertyName, const char *pHierarchy)
Add property view to global ('All') view set.
void HidePropertyView(const char *pClassName, const char *pPropertyName, bool pHide)
Hide property view in global ('All') view set.
static FBPropertyViewManager & TheOne()
Get the global object for this class.
bool RemovePropertyList(FBComponent *pObject, FBPropertyViewType pViewType, const char *pName)
Remove property view list (only if editable).
FBPropertyViewList * CreatePropertyList(FBComponent *pObject, FBPropertyViewType pViewType, const char *pName)
Create new property view list.
void RefreshPropertyViews()
Force refresh of browsing property tool.
bool RemovePropertyView(const char *pClassName, const char *pPropertyName)
Remove property view from global ('All') view set.
FBPropertyViewList * FindPropertyList(FBComponent *pObject, FBPropertyViewType pViewType, const char *pName)
Find property view list.
Open Reality renderer interface.
FBPropertyDouble Min
Read Write Property: Minimum value.
FBPropertyEvent OnTransaction
Event: Transaction begin/end (continuous value changes). This event property doesn't exist in pyfbsdk...
FBPropertyDouble Max
Read Write Property: Maximum value.
FBPropertyDouble SmallStep
Read Write Property: Small step value.
FBPropertyOrientation Orientation
Read Write Property: Slider orientation.
FBPropertyDouble LargeStep
Read Write Property: Large step value.
FBPropertyEvent OnChange
Event: Slider value changed.
FBPropertyDouble Value
Read Write Property: Current value.
FBSpreadCell(FBSpread *pParent, kReference pRow, int pCol)
Constructor.
FBPropertyString Caption
Read Write Property: Caption of the column.
FBSpreadColumn(FBSpread *pParent, int pCol)
Constructor.
FBPropertyInt Width
Read Write Property: Column width.
FBPropertyTextJustify Justify
Read Write Property: Text justification.
FBPropertyEvent OnColumnClick
Event: Column clicked.
virtual void ColumnAdd(const char *pString, kReference pRef=0)
Add a column.
FBPropertyString Caption
Read Write Property: Caption to display for spreadsheet.
FBPropertykReference Row
Read Write Property: Current row.
virtual void Clear()
Clear spreadsheet This function will empty spreadsheet of all its rows, columns and cells.
virtual void GetCellView(kReference pRef, int pColumn, HIKtView &pView)
Get a cell's internal toolkit view.
virtual void GetCell(kReference pRef, int pColumn, int &pValue)
Get a cell's value.
virtual void SetCellView(kReference pRef, int pColumn, HIKtView pView)
Set a cell's internal toolkit view.
FBPropertyEvent OnCellChange
Event: Cell value changed.
virtual void SetCell(kReference pRef, int pColumn, int pValue)
Set a cell's value.
virtual FBSpreadCell GetCurrentCell()
Get the current cell.
FBPropertyEvent OnRowClick
Event: Row clicked.
virtual FBSpreadRow GetRow(kReference pRef)
Get a row from a row reference.
virtual void RowSort(bool pAscending=true)
Sort rows.
virtual void GetCell(kReference pRef, int pColumn, const char *&pString)
Get a cell's value.
FBPropertyInt Column
Read Write Property: Current column.
virtual void SetCell(kReference pRef, int pColumn, const char *pString)
Set a cell's value.
virtual FBSpreadCell GetCell(kReference pRef, int pColumn)
Get a cell from row and column numbers.
FBPropertyEvent OnDragAndDrop
Event: Drag and drop event.
FBPropertyBool MultiSelect
Read Write Property: Can there be multiple selections?
virtual FBSpreadColumn GetColumn(int pColumn)
Get a column from a column number.
virtual void RowAdd(const char *pString, kReference pRef=0)
Add a row.
virtual void Home()
Position the vertical scrollbar of the spreadsheet to the top.
FBPropertyCellStyle Style
Read Write Property: Style of cell
FBPropertyBool Enabled
Read Write Property: Is SpreadPart enabled?
FBPropertyInt Row
Read Only Property: Row number.
FBSpread * GetSpread()
Returns the Spread control this part belongs to.
FBPropertyInt Column
Read Only Property: Column number.
FBSpreadPart(FBSpread *pParent)
Constructor.
FBPropertyBool ReadOnly
Read Write Property: Is SpreadPart read-only?
FBPropertyTextJustify Justify
Read Write Property: Text justification for SpreadPart
FBPropertyString Caption
Read Write Property: Caption to display with row.
FBPropertykReference Parent
Read Write Property: Parent of row (reference).
FBPropertyBool RowSelected
Read Write Property: Is row selected?
virtual bool EditCaption()
Edit the row caption.
virtual void Remove()
Remove (destroy) row.
FBSpreadRow(FBSpread *pParent, kReference pRow)
Constructor.
FBPropertyBool RowVisible
Read Write Property: Is row visible? Set to true to show the row, false to hide the row.
FBPropertyInt TabStyle
Read Write Property: Style of the tab panel, 0 creates normal tabs, 1 creates buttons to activate tab...
FBPropertyStringList Items
List: Names for tab panels.
FBPropertyLayout Layout
Read Write Property: Layout for current tab panel.
FBPropertyInt ItemIndex
Read Write Property: Current tab panel.
FBPropertyEvent OnChange
Event: Tab panel change.
FBPropertyFloat Value
Read Write Property: Current value.
FBPropertyFloat Max
Read Write Property: Maximum value.
FBThermometer()
Constructor.
void Clear()
Reset bounds and value.
FBPropertyFloat Min
Read Write Property: Minimum value.
FBPropertyBool EditNodeOn2Select
Read Write Property: Set to true, to allow automatic node editing on second select.
FBPropertyEvent OnClickCheck
Event: Click on a node checkbox of the tree.
FBTreeNode * InsertLast(FBTreeNode *pNode, const char *pName)
Insert node at the end.
FBPropertyInt TreeWidth
Read Only Property: Width of the tree.
FBPropertyBool AutoExpandOnDragOver
Read Write Property: Allow automatic expand on drag over, default is false.
FBPropertyEvent OnSelect
Event: A node was selected. Use FBEventTreeSelect to cast event.
FBPropertyBool AutoScroll
Read Write Property: If AutoScroll property is True then the tree window will be automatically scroll...
FBPropertyInt VisibleItemCount
Read Only Property: Count of visible items.
FBPropertyBool NoSelectOnDrag
Read Write Property: Tells whether node are selected if drag is start and node is not already selecte...
FBPropertyBool ShowLines
Read Write Property: On node selection, will draw entire line selected
FBPropertyEvent OnEditNode
Event: Called upon node edition.
FBPropertyEvent OnExpanding
Event: Is fired before the node expand. To refuse expanding set AllowExpansion to false.
FBPropertyEvent OnCollapsing
Event: Fired before the node collapse. To refuse collapsing, set AllowCollapse to false.
FBPropertyBool HighlightOnRightClick
Read Write Property: Hightlight node on right click.
FBPropertyInt SelectedCount
Read Only Property: Count of selected items.
FBPropertyInt ItemHeight
Read Write Property: Height of an item.
void Clear()
Clear the tree (remove all nodes).
FBPropertyBool CheckBoxes
Read Write Property: Draw check boxe for each node.
FBPropertyInt TreeHeight
Read Only Property: Height of the tree.
FBPropertyEvent OnDblClick
Event: Double-Click on a node of the tree. Use FBEventTreeSelect to cast event.
FBPropertyBool MultiDrag
Read Write Property: Tells whether multiple drag/drop is allowed or not.
FBPropertyBool DeselectOnCollapse
Read Write Property: Tells whether node are deselected if parent node is collapsed.
FBPropertyBool AllowExpansion
Read Write Property: When OnExpanding occurs, set this to true to allow expansion.
FBPropertyEvent OnClick
Event: Click on a node of the tree. Use OnSelect.
FBPropertyBool NoSelectOnRightClick
Read Write Property: Tells whether node are selected if right click on node.
FBPropertyEvent OnDragAndDrop
Event: Drag and drop of an element.
FBPropertyEvent OnDeselect
Event: Deselection on a node of the tree.
FBPropertyBool AutoExpandOnDblClick
Read Write Property: Allow automatic expand on double click, default is false.
FBPropertyBool MultiSelect
Read Write Property: Tells whether multiple selection is allowed or not.
FBTreeNode * GetRoot()
Get the root node.
FBPropertyBool SelectionActive
Read Write Property: Tells whether selection is allowed or not.
FBPropertyBool AutoScrollOnExpand
Read Write Property: Allow automatic scroll on expand, default is true.
FBPropertyInt Indent
Read Write Property: Use Indent to determine how far child nodes are indented from their parent nodes...
FBPropertyEvent OnChange
Event: Change of the selection.
FBPropertyEvent OnExpanded
Event: Click on the "+" sign before a non-leaf node
FBPropertyBool AllowCollapse
Read Write Property: When OnCollapsing occurs, set this to true to allow collapse.
FBPropertyListTreeNode SelectedNodes
Read Only Property: List of selected nodes.
FBPropertyEvent OnCollapsed
Event: Click on the "-" sign before a non-leaf node.
FBPropertykReference Reference
Read Write Property: Data to be associated to this node.
FBTreeNode(FBTree *pTree, HIObject pObject)
Constructor.
FBPropertyBool Checked
Read Write Property: Is FBTreeNode checked.
FBPropertyBool GraphicOGL
Read Only Property: Indicates if the view is OpenGL.
virtual void Refresh(bool pNow=false) override
Refresh view.
bool CreatePBuffer()
Create an OpenGL pbuffer.
virtual bool SetViewport(int pX, int pY, int pW, int pH)
Set view's viewport.
FBPropertyBool DoubleBuffer
Read Only Property: Indicates if the view is double buffered.
virtual void DrawString(const char *pText, float pX, float pY, int pEnable=-1)
Draw a string in the view.
virtual bool IsView() override
Checks if object is a view.
Visual Component base class.
FBVisualComponent(HIObject pObject)
Constructor.
FBPropertyString Caption
Property: Widget caption.
FBPropertyInt Height
Read Write Property: Height.
FBPropertyEvent OnEnter
Event: On mouse enter.
QWidget * GetQWidgetAddress()
Get internal QWidget.
virtual bool IsView()
Is component a view?
virtual void Refresh(bool pNow=false)
Refresh component.
virtual void ViewExpose()
Exposed view callback function.
FBPropertyEvent OnExit
Event: On mouse exit.
FBPropertyString Hint
Read Write Property: Hint to show.
FBPropertyBool Enabled
Read Write Property: Is visual enabled?
FBPropertyInt Top
Read Write Property: Top coordinate.
virtual void ViewInput(int pMouseX, int pMouseY, FBInputType pAction, int pButtonKey, int pModifier)
Input callback function.
virtual bool AddChild(FBVisualComponent *pChild, int pId=0)
Add a child component.
FBPropertyBool Visible
Read Write Property: Is visual component visible?
FBPropertyInt Width
Read Write Property: Width.
FBPropertyInt Left
Read Write Property: Left coordinate.
virtual HIKtView GetKtView()
Get internal toolkit object.
FBPropertyBool ReadOnly
Read Write Property: Is visual component read only?
virtual HIKtObject GetHIKtObject()
Get internal toolkit object.
virtual FBVisualComponent * GetChild(int pId=0)
Get a child component.
Used to create a container for a tool UI.
virtual bool ItemNameEdit(kReference pRef)
Edit a container item.
FBPropertyOrientation Orientation
Read Write Property: Orientation of container.
FBPropertyStringList Items
List: Names of items in container.
FBPropertyInt ItemWidth
Read Write Property: Item width.
FBVisualContainer()
Constructor.
FBPropertyInt ItemHeight
Read Write Property: Item height.
FBPropertyBool ItemWrap
Read Write Property: Are items wrapped when enough space is available?
FBPropertyEvent OnDblClick
Event: Double click.
virtual bool ItemIconSet(kReference pRef, const char *pFilename)
Set an item's icon.
FBPropertyInt ItemIndex
Read Write Property: Current item selected.
FBPropertyEvent OnDragAndDrop
Event: Drag and Drop event.
bool ItemIconSet(kReference pRef, FBImage *pImage, bool pUseACopyOfTheImage=true)
Set an item's icon.
FBPropertyIconPosition IconPosition
Read Write Property: Where the icon is positioned for the items.
FBPropertyEvent OnChange
Event: Container contents changed.
virtual int GetSelection()
Get the selected item.
void Load(const char *pURL)
Load the specified Url.
HKEventBase HKEvent
HKEvent.
#define __FBClassDeclare(Name, Parent)
For internal use only.
#define FBSDK_DLL
FBSDKDLL_ K_DLLEXPORT.
FBListStyle
List style or direction.
@ kFBDropDownList
Drop down list.
@ kFBVerticalList
Vertical list.
K_DLLEXPORT int FBMessageBoxWithCheck(const char *pBoxTitle, const char *pMessage, const char *pButton1Str, const char *pButton2Str, const char *pButton3Str, const char *pCheckBoxStr, bool &pCheckBoxValue, int pDefaultButton=0, int pScrolledMessage=0)
Dialog popup box with a check box.
FBCellStyle
Different styles of spreadsheet cell styles.
@ kFBCellStyleView
View (user definable, you need to specify the view using FBSpread::SetCellView()).
@ kFBCellStyleButton
Button.
@ kFBCellStyleInteger
Integer.
@ kFBCellStyleString
String.
@ kFBCellStyle3StatesButton
3 state button.
@ kFBCellStyleDefault
Default cell style.
@ kFBCellStyle2StatesButton
2 state button.
@ kFBCellStyleDouble
Double.
@ kFBCellStyleVoid
Void (no value).
FBDragAndDropState
State of Drag and Drop.
@ kFBDragAndDropDrop
Dropping.
@ kFBDragAndDropEnd
End of drag and drop.
@ kFBDragOnEmptyDrop
Dropping empty stack.
@ kFBDragOnEmpty
Empty the drag and drop stack.
@ kFBDragAndDropBegin
Begin a drag and drop sequence.
@ kFBDragAndDropDrag
Dragging.
FBEventTreeWhy
Tree node different event type.
@ kFBColorIndexForeground1
Foreground 1 color.
@ kFBColorIndexFlatButtonPassive1
Flat Button Passive 1 color.
@ kFBColorIndexStdField2
Standard Field 2 color.
@ kFBColorIndexBackground
Background color.
@ kFBColorIndexTimelineCenter
Timeline Center color.
@ kFBColorIndexStdScrollActive2
Standard Scroll Active 2 color.
@ kFBColorIndexTreeBgSubtitleLine
Tree Background SubtitleLine color.
@ kFBColorIndexTreeBgNode
Tree Background Node color.
@ kFBColorIndexTreeOddRow
Tree Odd Row color.
@ kFBColorIndexStdCheckboxAmbig1
Standard Checkbox Ambig 1 color.
@ kFBColorIndexStdListBg1
Standard List Background 1 color.
@ kFBColorIndexAlternate1
Alternate 1 color.
@ kFBColorIndexShadow
Shadow color.
@ kFBColorIndexAlternate2
Alternate 2 color.
@ kFBColorIndexStdListTextSelected
Standard List Text Selected color.
@ kFBColorIndexRed
Red color.
@ kFBColorIndexStdListBgSelected1
Standard List Background Selected 1 color.
@ kFBColorIndexForeground
Foreground color.
@ kFBColorIndexStdListText
Standard List Text color.
@ kFBColorIndexStdCheckboxClear1
Standard Checkbox Clear 1 color.
@ kFBColorIndexTimelineCenter1
Timeline Center 1 color.
@ kFBColorIndexTreeSplitter
Tree Splitter color.
@ kFBColorIndexStdCheckboxClear2
Standard Checkbox Clear 2 color.
@ kFBColorIndexStdCheckboxDisabled1
Standard Checkbox Disabled 1 color.
@ kFBColorIndexBlue
Blue color.
@ kFBColorIndexStdTabActive2
Standard Tab Active 1 color.
@ kFBColorIndexStdScrollPassive2
Standard Scroll Passive 2 color.
@ kFBColorIndexFlatTabTextSelected
Flat Tab Text Selected color.
@ kFBColorIndexForeground2
Foreground 2 color.
@ kFBColorIndexStdScrollCursor
Standard Scroll Cursor color.
@ kFBColorIndexDkGreen
Dark Green color.
@ kFBColorIndexStdListTextDragover
Standard List Text Dragover color.
@ kFBColorIndexFlatButtonActive2
Flat Button Active 2 color.
@ kFBColorIndexDkGray
Dark Gray color.
@ kFBColorIndexTimelineShadow
Timeline Shadow color.
@ kFBColorIndexStdListLine
Standard List Line color.
@ kFBColorIndexStdButton2
Standard Button 2 color.
@ kFBColorIndexStdCheckboxDisabled2
Standard Checkbox Disabled 2 color.
@ kFBColorIndexTreeKeyingSelect
Tree Keying Select color.
@ kFBColorIndexHighlight
Highlight color.
@ kFBColorIndexTimelineOutside1
Timeline Outside 1 color.
@ kFBColorIndexStdTabPassive2
Standard Tab Passive 1 color.
@ kFBColorIndexTimelineOutside
Timeline Outside color.
@ kFBColorIndexDisabled2
Disabled 2 color.
@ kFBColorIndexTimelineHighlight
Timeline Highlight color.
@ kFBColorIndexTreeKeyingGroup
Tree Keying Group color.
@ kFBColorIndexTreeSelect
Tree Select color.
@ kFBColorIndexFlatButtonActive1
Flat Button Active 1 color.
@ kFBColorIndexTreeBgTitle
Tree Background Title color.
@ kFBColorIndexBackground1
Background 1 color.
@ kFBColorIndexStdListBgFocusSelected1
Standard List Background Focus Selected 1 color.
@ kFBColorIndexStdScrollActive1
Standard Scroll Active 1 color.
@ kFBColorIndexSize
Color Index Size color.
@ kFBColorIndexTreeEditboxBg
Tree Editbox Background color.
@ kFBColorIndexTimelineManipulator
Timeline Manipulator color.
@ kFBColorIndexFlatTabBg1
Flat Tab Background 1 color.
@ kFBColorIndexLtGray
Light Gray color.
@ kFBColorIndexGreen
Green color.
@ kFBColorIndexGray
Gray color.
@ kFBColorIndexBlack
Black color.
@ kFBColorIndexStdScrollPassive1
Standard Scroll Passive 1 color.
@ kFBColorIndexSelected
Selected color.
@ kFBColorIndexFlatButtonPassive2
Flat Button Passive 2 color.
@ kFBColorIndexTimelineCenter2
Timeline Center 2 color.
@ kFBColorIndexTreeBgSubtitle
Tree Background Subtitle color.
@ kFBColorIndexStdField1
Standard Field 1 color.
@ kFBColorIndexStdTabPassive1
Standard Tab Passive 1 color.
@ kFBColorIndexDisabled1
Disabled 1 color.
@ kFBColorIndexStdCheckboxAmbig2
Standard Checkbox Ambig 2 color.
@ kFBColorIndexStdTabActive1
Standard Tab Active 1 color.
@ kFBColorIndexWhite
White color.
@ kFBColorIndexStdButton1
Standard Button 1 color.
@ kFBColorIndexStdListBgSelected2
Standard List Background Selected 2 color.
K_DLLEXPORT int FBMessageBox(const char *pBoxTitle, const char *pMessage, const char *pButton1Str, const char *pButton2Str=NULL, const char *pButton3Str=NULL, int pDefaultButton=0, int pScrolledMessage=0)
Dialog popup box.
FBAttachType
Types of attachments between UI regions.
@ kFBAttachBottom
Attach to bottom [max(y1,y2)]
@ kFBAttachTop
Attach to top [min(y1,y2)]
@ kFBAttachWidth
Attach to width [abs(x2-x1)]
@ kFBAttachCenter
Attach to center [center(x1,y1,x2,y2)]
@ kFBAttachLeft
Attach to left [min(x1,x2)]
@ kFBAttachRight
Attach to right [max(x1,x2)]
@ kFBAttachNone
No attachment.
@ kFBAttachHeight
Attach to height [abs(y2-y1)]
FBButtonState
Possible button states.
@ kFBButtonState0
State is 0, usually meaning not active.
@ kFBButtonState1
State is 1, usually meaning active.
FBBorderStyle
Different border types available.
@ kFBStandardSmoothEdgeBorder
Standard smoothed edges border.
@ kFBEmbossSmoothEdgeBorder
Smoothed edges border.
@ kFBEmbossSmoothBorder
Smooth border.
@ kFBPickingBorder
Picking border.
@ kFBStandardSmoothBorder
Standard smooth border.
@ kFBHighlightBorder
Highlight border.
@ kFBStandardBorder
Standard border.
@ kFBEmbossBorder
Embossed border.
@ kFBStandardEdgeSmoothBorder
Standard edged smooth border.
@ kFBEmbossEdgeSmoothBorder
Edged smooth border.
FBTextJustify
Text justification styles.
@ kFBTextJustifyLeft
Left justify.
@ kFBTextJustifyRight
Right justify.
@ kFBTextJustifyCenter
Center alignment.
FBInputKey
Keyboard inputs.
@ kFBKeyBackSpace
Backspace.
@ kFBKeyPageDown
Page Down.
K_DLLEXPORT int FBMessageBoxGetUserValue(const char *pBoxTitle, const char *pMessage, void *pValue, FBPopupInputType pValueType, const char *pButton1Str, const char *pButton2Str=NULL, const char *pButton3Str=NULL, int pDefaultButton=0, bool pLastButtonCancel=true)
Dialog popup box to get user input.
FBPropertyViewType
Property view set type.
@ kFBViewByObject
Object property view.
@ kFBViewGlobal
Global property view.
@ kFBViewByObjectType
Class type property view.
FBInputModifier
Input Modifiers (Ctrl, Alt, Shift).
@ kFBKeyShift
Shift was pressed.
@ kFBKeyAlt
Alt was pressed.
@ kFBKeyCtrl
Control was pressed.
FBIconPosition
Different icon positions possible.
@ kFBIconTop
Icon on top of text.
@ kFBIconLeft
Icon on left of text.
FBButtonStyle
Style of buttons.
@ kFBBitmapButton
Button with bitmap on it.
@ kFBBitmap2States
2 state button with 2 bitmaps.
@ kFBPushButton
Normal button.
@ kFB2States
2 state button (2 colors).
@ kFBRadioButton
Radio button.
FBFilePopupStyle
Different types of file popup windows.
@ kFBFilePopupOpen
Open file popup (Shows 'Open Directory').
@ kFBFilePopupSave
Save file popup (Shows 'Save Directory').
FBInputType
Types of input events.
@ kFBButtonDoubleClick
A mouse button was double clicked.
@ kFBMouseLeave
The mouse pointer is leaving the window.
@ kFBKeyRelease
A keyboard key was released.
@ kFBButtonPress
A mouse button was pressed.
@ kFBKeyPressRaw
A keyboard key was pressed.
@ kFBDropping
The mouse is dropping items.
@ kFBButtonRelease
A mouse button was released.
@ kFBMouseEnter
The mouse pointer is entering the window.
@ kFBKeyPress
A keyboard key was pressed.
@ kFBUnknownInput
The internal event could not be translated.
@ kFBMotionNotify
The mouse has been moved.
@ kFBDragging
The mouse is dragging items.
@ kFBKeyReleaseRaw
A keyboard key was released.
@ kFBMouseWheelNotify
The mouse wheel has moved.
FBMenuItemType
Types of menu items available.
@ kFBMenuItemMotionImport
Motion Files->Import.
@ kFBMenuItemSceneImport
Scenes->Import.
@ kFBMenuItemMotionExport
Motion Files->Export.
@ kFBMenuItemSceneExport
Scenes->Export.
FBOrientation
General directions for UI components.
@ kFBHorizontal
Horizontal.
FBFCurveEditorEventType
This enum indicates what event happened in the FCurve Editor.
@ kFBGhostClear
Ghost Clear button pressed.
@ kFBUnspecified
Unspecified event.
@ kFBGhostKeep
Ghost Keep button pressed.
@ kFBGhostSwap
Ghost Swap button pressed.
FBTextStyle
Text appearance styles.
@ kFBTextStyleItalic
Italic.
@ kFBTextStyleNone
Normal.
@ kFBTextStyleUnderlined
Underlined.
FBPopupInputType
User input types for a popup.
@ kFBPopupInt
Integer input.
@ kFBPopupBool
Boolean input.
@ kFBPopupPassword
Password input (String with '*'s).
@ kFBPopupDouble
Double input.
@ kFBPopupChar
Character input.
@ kFBPopupString
String input.
@ kFBPopupFloat
Float input.
FB_DEFINE_COMPONENT(K_DLLIMPORT, AnimationNode)
Animation node class.
class K_DLLIMPORT FBPropertyBase< kReference, kFBPT_kReference > FBPropertykReference
Property: kReference
class K_DLLIMPORT FBPropertyBase< int, kFBPT_int > FBPropertyInt
Property: int
class K_DLLIMPORT FBPropertyBase< FBProperty *, kFBPT_Reference > FBPropertyReference
Property: FBProperty *
FBPropertyType
Property types.
class K_DLLIMPORT FBPropertyBase< FBVector3d, kFBPT_Vector3D > FBPropertyVector3d
FBPropertyVector3d type definition.
class K_DLLIMPORT FBPropertyBaseComponent< FBComponent * > FBPropertyComponent
Property: FBPropertyBaseComponent(FBComponent*)
class K_DLLIMPORT FBPropertyBase< bool, kFBPT_bool > FBPropertyBool
Property: bool
class K_DLLIMPORT FBPropertyBase< float, kFBPT_float > FBPropertyFloat
Property: float
class K_DLLIMPORT FBPropertyBase< FBTime, kFBPT_Time > FBPropertyTime
Property: FBTime
#define FB_DEFINE_ENUM(DllTag, Type)
Define an enum and give it the ability to be a property.
class K_DLLIMPORT FBPropertyBase< FBColor, kFBPT_ColorRGB > FBPropertyColor
FBPropertyColor type definition.
class K_DLLIMPORT FBPropertyBase< double, kFBPT_double > FBPropertyDouble
Property: double
#define FB_FORWARD(ClassName)
Forwarding of class and typedef declaration.
#define __FB_FORWARD(ClassName)
Forwarding of class and typedef declaration.
Border information structure.
FBPropertyInt Spacing
Property: Spacing of border.
FBPropertyString Caption
Property: Caption to display in border.
FBPropertyBorderStyle Style
Property: Style of border.
FBPropertyInt CornerRadius
Property: Corner radius (rounded).
FBPropertyFloat MaxAngle
Property: Max angle for rounding.
FBPropertyBool InSet
Property: Is border inset?
FBPropertyInt Width
Property: Width of border.
FBPropertyBool ShowCaption
Property: Show caption?
Structure for attachment components.
FBPropertyVisualComponent X
Property: X Attachment source.
FBPropertyVisualComponent Height
Property: Height Attachment source.
FBPropertyVisualComponent Width
Property: Width Attachment source.
FBPropertyVisualComponent Y
Property: Y Attachment source.
Structure for attachment types.
FBPropertyAttachType Y
Property: Y Attachment type.
FBPropertyAttachType Height
Property: Height Attachment type.
FBPropertyAttachType Width
Property: Width Attachment type.
FBPropertyAttachType X
Property: X Attachment type.
Structure for absolute positions.
Structure for attachment ratio.
FBPropertyFloat X
Property: Ratio for X attachment.
FBPropertyFloat Height
Property: Ratio for Height attachment.
FBPropertyFloat Y
Property: Ratio for Y attachment.
FBPropertyFloat Width
Property: Ratio for Width attachment.
Region information structure.
FBPropertyString Name
Property: Region name.
FBPropertyInt Height
Property: Region height offset.
FBPropertyInt X
Property: Region X offset.
FBPropertyInt Y
Property: Region Y offset.
FBPropertyInt Width
Property: Region width offset.