Open Reality Reference Guide
fbdevicelayout.h
Go to the documentation of this file.
1 #ifndef __FBDEVICELAYOUT_H__
2 #define __FBDEVICELAYOUT_H__
3 /**************************************************************************
4  Copyright (c) 1994 - 2009 Autodesk, Inc. and/or its licensors.
5  All Rights Reserved.
6 
7  The coded instructions, statements, computer programs, and/or related
8  material (collectively the "Data") in these files contain unpublished
9  information proprietary to Autodesk, Inc. and/or its licensors, which is
10  protected by Canada and United States of America federal copyright law
11  and by international treaties.
12 
13  The Data may not be disclosed or distributed to third parties, in whole
14  or in part, without the prior written consent of Autodesk, Inc.
15  ("Autodesk").
16 
17  THE DATA IS PROVIDED "AS IS" AND WITHOUT WARRANTY.
18  ALL WARRANTIES ARE EXPRESSLY EXCLUDED AND DISCLAIMED. AUTODESK MAKES NO
19  WARRANTY OF ANY KIND WITH RESPECT TO THE DATA, EXPRESS, IMPLIED OR
20  ARISING BY CUSTOM OR TRADE USAGE, AND DISCLAIMS ANY IMPLIED WARRANTIES
21  OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR
22  PURPOSE OR USE. WITHOUT LIMITING THE FOREGOING, AUTODESK DOES NOT
23  WARRANT THAT THE OPERATION OF THE DATA WILL BE UNINTERRUPTED OR ERROR
24  FREE.
25 
26  IN NO EVENT SHALL AUTODESK, ITS AFFILIATES, PARENT COMPANIES, LICENSORS
27  OR SUPPLIERS ("AUTODESK GROUP") BE LIABLE FOR ANY LOSSES, DAMAGES OR
28  EXPENSES OF ANY KIND (INCLUDING WITHOUT LIMITATION PUNITIVE OR MULTIPLE
29  DAMAGES OR OTHER SPECIAL, DIRECT, INDIRECT, EXEMPLARY, INCIDENTAL, LOSS
30  OF PROFITS, REVENUE OR DATA, COST OF COVER OR CONSEQUENTIAL LOSSES OR
31  DAMAGES OF ANY KIND), HOWEVER CAUSED, AND REGARDLESS OF THE THEORY OF
32  LIABILITY, WHETHER DERIVED FROM CONTRACT, TORT (INCLUDING, BUT NOT
33  LIMITED TO, NEGLIGENCE), OR OTHERWISE, ARISING OUT OF OR RELATING TO THE
34  DATA OR ITS USE OR ANY OTHER PERFORMANCE, WHETHER OR NOT AUTODESK HAS
35  BEEN ADVISED OF THE POSSIBILITY OF SUCH LOSS OR DAMAGE.
36 
37 **************************************************************************/
38 
43 #include <kaydaradef.h>
44 #ifndef FBSDK_DLL
45 
48  #define FBSDK_DLL K_DLLIMPORT
49 #endif
50 
51 // Core includes
52 #include <fbsdk/fbcore.h> // FBPropertyDevice
53 
54 // UI includes
55 #include <fbcontrols/fbcontrols.h>
56 
57 // Namespace declaration
58 #ifdef FBSDKUseNamespace
59  namespace FBSDKNamespace {
60 #endif
61 
62 #ifndef FB_KERNEL
65 #endif
66 
67 #if !defined(K_NO_OPTICAL)
69 #endif
70 
76 #define FBRegisterDeviceLayout( ClassName,UniqueNameStr, IconFilename ) \
77  HIObject RegisterDeviceLayout##ClassName( HIObject /*pOwner*/,const char * /*pName*/,void *pData) \
78  {\
79  ClassName *Class = new ClassName( (FBDevice*)FBGetFBObject((HIObject)pData) ); \
80  Class->mAllocated = true; \
81  if (Class->FBCreate()) { \
82  return Class->GetHIObject(); \
83  } else { \
84  delete Class; \
85  return NULL; \
86  } \
87  } \
88  FBLibraryModule( ClassName ) \
89  { \
90  FBRegisterObject( ClassName,"UI_Associated_ClassName",UniqueNameStr,UniqueNameStr" Device Layout",RegisterDeviceLayout##ClassName, true, IconFilename );\
91  }
92 
97 #define FBDeviceLayoutDeclare( ClassName,Parent ) \
98  FBClassDeclare( ClassName,Parent ); \
99  public: \
100  ClassName(FBDevice* pDevice):Parent(pDevice) { FBClassInit; } \
101  private:
102 
106 #define FBDeviceLayoutImplementation( ThisComponent ) \
107  FBClassImplementation( ThisComponent )
108 
110 // FBDeviceLayout
113 
120 
121 public:
125  FBDeviceLayout( FBDevice* pDevice = NULL );
126 
127  FBPropertyDevice Device;
128 };
129 
130 #if !defined(K_NO_OPTICAL)
131 // FBDeviceOpticalLayout
135 
138 {
139  // Basic declaration macros
141 
142  public:
145  kGUIModelOpticalList = 1<<0,
146  kGUIModelOpticalCreate = 1<<1,
147  kGUIModelOpticalDampingTime = 1<<2,
148  kGUIDeviceStatus = 1<<3,
149  kGUIDeviceReset = 1<<4,
150  kGUIViewer = 1<<5
151  };
152 
156  FBDeviceOpticalLayout( FBDevice* pDevice = NULL );
157 
158  //---- See base class ----
159  // Standard device virtual functions creation
160  virtual bool FBCreate() override;
161 
162  public:
165 };
166 #endif
167 
168 #ifndef FB_KERNEL
169 /**************************************************************************
170  **************************************************************************/
173 #define FBTRACKER_NO_LENSFILE "-- no lens file --"
174 
177 {
178  //--- Open Reality declaration.
180  public:
181  FBDeviceCameraLayout(FBDevice* pDevice);
182 
183  //--- Open Reality Creation/Destruction.
184  virtual bool FBCreate() override;
185  virtual void FBDestroy() override;
186 
187 public:
188  //--- UI Management
189  virtual void UICreate ();
190  virtual void UICreateLayoutInstruments ();
191  virtual void UICreateLayoutCommunication ();
192  virtual void UICreateLayoutInfo ();
193  virtual void UICreateLayoutCustom ();
194  virtual void UIConfigure ();
197  virtual void UIConfigureLayoutInfo ();
198  virtual void UIConfigureLayoutCustom ();
199  virtual void UIRefresh ();
200  virtual void UIRefreshLayoutInstruments ();
202  virtual void UIRefreshLayoutCustom ();
203  virtual void UIUpdateEnabled ();
204  virtual void UIReset ();
205  virtual void UIResetLayoutInstruments ();
206  virtual void UIResetLayoutCommunications ();
207  virtual void UIResetLayoutCustom ();
208 
214 
215 protected:
217 
221 
222  // Fov
230 
231  // Optical Center
239 
240  // Offsets
245 
246  // Lens Calibration
262 
263  // Video format
269 
271  // Sync
276 
277  // Serial port
283 
284  // Network
292 
293  // Shared Memory
299 
300  // Simulator
314 
317 
319 
320 public:
321  // Device/Idle callbacks
322  virtual void OnDeviceStatusChange ( HISender pSender, HKEvent pEvent );
323  virtual void OnUIIdle ( HISender pSender, HKEvent pEvent );
324 
325  // Base UI manipulation callbacks
326  virtual void OnTabPanelChange ( HISender pSender, HKEvent pEvent );
327  virtual void OnListInstrumentsChange ( HISender pSender, HKEvent pEvent );
328 
329  // Instrument/lens
330  // These should be fine
331  virtual void OnButtonActiveClick ( HISender pSender, HKEvent pEvent );
332  virtual void OnButtonManualChange ( HISender pSender, HKEvent pEvent );
333  virtual void OnButtonManualFovClick ( HISender pSender, HKEvent pEvent );
334  virtual void OnButtonManualCenterClick ( HISender pSender, HKEvent pEvent );
335  virtual void OnFovChange ( HISender pSender, HKEvent pEvent );
336  virtual void OnFovXSliderChange ( HISender pSender, HKEvent pEvent );
337  virtual void OnFovYSliderChange ( HISender pSender, HKEvent pEvent );
338  virtual void OnFovXEditNumberChange ( HISender pSender, HKEvent pEvent );
339  virtual void OnFovYEditNumberChange ( HISender pSender, HKEvent pEvent );
340  virtual void OnCenterChange ( HISender pSender, HKEvent pEvent );
341  virtual void OnCenterXSliderChange ( HISender pSender, HKEvent pEvent );
342  virtual void OnCenterYSliderChange ( HISender pSender, HKEvent pEvent );
343  virtual void OnCenterXEditNumberChange ( HISender pSender, HKEvent pEvent );
344  virtual void OnCenterYEditNumberChange ( HISender pSender, HKEvent pEvent );
345  virtual void OnOffsetChange ( HISender pSender, HKEvent pEvent );
346  virtual void OnOffsetTChange ( HISender pSender, HKEvent pEvent );
347  virtual void OnOffsetRChange ( HISender pSender, HKEvent pEvent );
348  virtual void OnLensfileChange ( HISender pSender, HKEvent pEvent );
349  virtual void OnButtonLoadLensfileClick ( HISender pSender, HKEvent pEvent );
350  virtual void OnButtonResetLensfileClick ( HISender pSender, HKEvent pEvent );
351  virtual void OnInvertChange ( HISender pSender, HKEvent pEvent );
352  virtual void OnInvertFocusClick ( HISender pSender, HKEvent pEvent );
353  virtual void OnInvertZoomClick ( HISender pSender, HKEvent pEvent );
354  virtual void OnFovUnitsChange ( HISender pSender, HKEvent pEvent );
355  virtual void OnFovUnitsDegClick ( HISender pSender, HKEvent pEvent );
356  virtual void OnFovUnitsRadClick ( HISender pSender, HKEvent pEvent );
357  virtual void OnNodalXChange ( HISender pSender, HKEvent pEvent );
358  virtual void OnNodalXSliderChange ( HISender pSender, HKEvent pEvent );
359  virtual void OnNodalXEditNumberChange ( HISender pSender, HKEvent pEvent );
360  virtual void OnZoomXChange ( HISender pSender, HKEvent pEvent );
361  virtual void OnZoomXSliderChange ( HISender pSender, HKEvent pEvent );
362  virtual void OnZoomXEditNumberChange ( HISender pSender, HKEvent pEvent );
363  virtual void OnAspectRatioChange ( HISender pSender, HKEvent pEvent );
364  virtual void OnAspectRatioSliderChange ( HISender pSender, HKEvent pEvent );
365  virtual void OnAspectRatioEditNumberChange ( HISender pSender, HKEvent pEvent );
366  virtual void OnAspectRatioPresetChange ( HISender pSender, HKEvent pEvent );
367 
368  // Communications
369  // These need to be overloaded.
370  virtual void OnSyncDelayChange ( HISender pSender, HKEvent pEvent );
371  virtual void OnSyncDelaySliderChange ( HISender pSender, HKEvent pEvent );
372  virtual void OnSyncDelayEditNumberChange ( HISender pSender, HKEvent pEvent );
373  virtual void OnButtonSyncInfoClick ( HISender pSender, HKEvent pEvent );
374 
375  virtual void OnEnableChange ( HISender pSender, HKEvent pEvent );
376  virtual void OnEnableSerialClick ( HISender pSender, HKEvent pEvent );
377  virtual void OnEnableSimulatorClick ( HISender pSender, HKEvent pEvent );
378  virtual void OnEnableNetworkClick ( HISender pSender, HKEvent pEvent );
379  virtual void OnEnableSharedMemoryClick ( HISender pSender, HKEvent pEvent );
380 
381  virtual void OnSerialChange ( HISender pSender, HKEvent pEvent );
382  virtual void OnSerialPortChange ( HISender pSender, HKEvent pEvent );
383  virtual void OnSerialBaudRateChange ( HISender pSender, HKEvent pEvent );
384  virtual void OnNetworkChange ( HISender pSender, HKEvent pEvent );
385  virtual void OnNetworkAddressChange ( HISender pSender, HKEvent pEvent );
386  virtual void OnNetworkPortChange ( HISender pSender, HKEvent pEvent );
387  virtual void OnNetworkProtocolChange ( HISender pSender, HKEvent pEvent );
388  virtual void OnSimulatorChange ( HISender pSender, HKEvent pEvent );
389  virtual void OnSimulatorAmplitudeEditNumberChange ( HISender pSender, HKEvent pEvent );
390  virtual void OnSimulatorAmplitudeSliderChange ( HISender pSender, HKEvent pEvent );
391  virtual void OnSimulatorFrequencyEditNumberChange ( HISender pSender, HKEvent pEvent );
392  virtual void OnSimulatorFrequencySliderChange ( HISender pSender, HKEvent pEvent );
393  virtual void OnSimulatorZoomEditNumberChange ( HISender pSender, HKEvent pEvent );
394  virtual void OnSimulatorZoomSliderChange ( HISender pSender, HKEvent pEvent );
395  virtual void OnSimulatorFocusEditNumberChange ( HISender pSender, HKEvent pEvent );
396  virtual void OnSimulatorFocusSliderChange ( HISender pSender, HKEvent pEvent );
397  virtual void OnSharedMemoryChange ( HISender pSender, HKEvent pEvent );
398  virtual void OnSharedMemoryHandleChange ( HISender pSender, HKEvent pEvent );
399  virtual void OnSharedMemoryAddressChange ( HISender pSender, HKEvent pEvent );
400 
401 protected:
405 };
406 #endif
407 
408 #ifdef FBSDKUseNamespace
409  }
410 #endif
411 #endif
FBDeviceCameraLayout::OnInvertFocusClick
virtual void OnInvertFocusClick(HISender pSender, HKEvent pEvent)
Callback: Invert focus toggle.
FBDeviceCameraLayout::UIConfigureLayoutInfo
virtual void UIConfigureLayoutInfo()
UIConfigure: Information layout.
FBDeviceCameraLayout::OnSimulatorChange
virtual void OnSimulatorChange(HISender pSender, HKEvent pEvent)
Callback: Simulator state change.
FBDeviceCameraLayout::OnAspectRatioEditNumberChange
virtual void OnAspectRatioEditNumberChange(HISender pSender, HKEvent pEvent)
Callback: Aspect ratio numerical change.
FBDeviceCameraLayout::UIReset
virtual void UIReset()
Reset from device values.
FBDeviceCameraLayout::mLabelSimulatorAmplitude
FBLabel mLabelSimulatorAmplitude
Communications layout: Simulator: Amplitude label.
Definition: fbdevicelayout.h:305
FBDeviceCameraLayout::mLayoutCustom
FBLayout mLayoutCustom
Custom layout.
Definition: fbdevicelayout.h:318
FBDeviceCameraLayout::OnFovUnitsRadClick
virtual void OnFovUnitsRadClick(HISender pSender, HKEvent pEvent)
Callback: FOV units to radians.
FBDeviceCameraLayout::OnEnableNetworkClick
virtual void OnEnableNetworkClick(HISender pSender, HKEvent pEvent)
Callback: Enable network communication.
FBDeviceCameraLayout::mLabelSimulatorZoom
FBLabel mLabelSimulatorZoom
Communications layout: Simulator: Zoom label.
Definition: fbdevicelayout.h:308
FBDeviceCameraLayout::OnEnableChange
virtual void OnEnableChange(HISender pSender, HKEvent pEvent)
Callback: Enable comm type change.
FBDeviceCameraLayout::mButtonActive
FBButton mButtonActive
Instrument layout: Active button.
Definition: fbdevicelayout.h:220
FBDeviceCameraLayout::OnNetworkChange
virtual void OnNetworkChange(HISender pSender, HKEvent pEvent)
Callback: Network state change.
FBDeviceCameraLayout::mListSerialBaudRate
FBList mListSerialBaudRate
Communications layout: Serial: Baud rate list.
Definition: fbdevicelayout.h:282
FBDeviceCameraLayout::OnSimulatorFocusSliderChange
virtual void OnSimulatorFocusSliderChange(HISender pSender, HKEvent pEvent)
Callback: Simulator focus slider change.
FBDeviceCameraLayout::mEditNumberSimulatorFrequency
FBEditNumber mEditNumberSimulatorFrequency
Communications layout: Simulator: Frequency numerical edit.
Definition: fbdevicelayout.h:304
FBDeviceCameraLayout::mLabelAddress
FBLabel mLabelAddress
Communications layout: Shared Memory: Address label.
Definition: fbdevicelayout.h:297
FBDeviceCameraLayout::UIRefreshLayoutInstruments
virtual void UIRefreshLayoutInstruments()
UIRefresh: Instrument layout.
FBDeviceCameraLayout
Camera device layout.
Definition: fbdevicelayout.h:177
FBDeviceCameraLayout::FBDestroy
virtual void FBDestroy() override
Open Reality Destructor.
FBDeviceCameraLayout::OnEnableSerialClick
virtual void OnEnableSerialClick(HISender pSender, HKEvent pEvent)
Callback: Enable serial communication.
FBDeviceCameraLayout::mEditAddress
FBEdit mEditAddress
Communications layout: Shared Memory: Address text edit.
Definition: fbdevicelayout.h:298
FBDeviceCameraLayout::mLabelOffsetR
FBLabel mLabelOffsetR
Instrument layout: Rotation offset label.
Definition: fbdevicelayout.h:242
FBDeviceCameraLayout::OnInvertZoomClick
virtual void OnInvertZoomClick(HISender pSender, HKEvent pEvent)
Callback: Invert zoom toggle.
FBDeviceCameraLayout::mSliderSimulatorFrequency
FBSlider mSliderSimulatorFrequency
Communications layout: Simulator: Frequency slider.
Definition: fbdevicelayout.h:303
FBDeviceCameraLayout::OnSharedMemoryChange
virtual void OnSharedMemoryChange(HISender pSender, HKEvent pEvent)
Callback: Shared memory state change.
FBEditNumber
Number edit box.
Definition: fbcontrols.h:1243
FBDeviceCameraLayout::UICreateLayoutInstruments
virtual void UICreateLayoutInstruments()
UICreate: Instrument layout.
FBDeviceCameraLayout::mSliderCenterX
FBSlider mSliderCenterX
Instrument layout: Optical center X slider.
Definition: fbdevicelayout.h:235
FBDeviceCameraLayout::mEditNumberZoomX
FBEditNumber mEditNumberZoomX
Instrument layout: Zomm multiplier numerical edit.
Definition: fbdevicelayout.h:261
FBPropertyInt
class K_DLLIMPORT FBPropertyBase< int, kFBPT_int > FBPropertyInt
Property: int
Definition: fbproperties.h:1331
FBDeviceCameraLayout::UIRefresh
virtual void UIRefresh()
Idle refresh.
FBDeviceCameraLayout::mButtonEnableSerial
FBButton mButtonEnableSerial
Communications layout: Enable serial button.
Definition: fbdevicelayout.h:278
FBDeviceCameraLayout::mEditNetworkPort
FBEdit mEditNetworkPort
Communications layout: Network: Port text edit.
Definition: fbdevicelayout.h:289
FBDeviceCameraLayout::OnNetworkPortChange
virtual void OnNetworkPortChange(HISender pSender, HKEvent pEvent)
Callback: Network port change.
FBDeviceCameraLayout::mListInstruments
FBList mListInstruments
Instrument layout: List of instruments.
Definition: fbdevicelayout.h:219
FBDeviceCameraLayout::mLabelNetworkProtocol
FBLabel mLabelNetworkProtocol
Communications layout: Network: Protocol label.
Definition: fbdevicelayout.h:290
FBDevice
Base Device class. Cannot be instantiated from Python.
Definition: fbcore.h:777
FBDeviceCameraInstrument
Instrument for a camera device.
Definition: fbtracker.h:228
FBDeviceCameraLayout::UIConfigure
virtual void UIConfigure()
Configure UI elements.
FBDeviceCameraLayout::OnFovYEditNumberChange
virtual void OnFovYEditNumberChange(HISender pSender, HKEvent pEvent)
Callback: FOV Y numerical change.
FBDeviceOpticalLayout::GenericUIOptions
FBPropertyInt GenericUIOptions
Property: GUI options.
Definition: fbdevicelayout.h:164
FBDeviceCameraLayout::mLabelAspectRatioPresets
FBLabel mLabelAspectRatioPresets
Instrument layout: Aspect ratio preset label.
Definition: fbdevicelayout.h:267
FBDeviceCameraLayout::mLabelNodalX
FBLabel mLabelNodalX
Instrument layout: Nodal shift label.
Definition: fbdevicelayout.h:256
FBDeviceCameraLayout::OnNetworkProtocolChange
virtual void OnNetworkProtocolChange(HISender pSender, HKEvent pEvent)
Callback: Network protocol change.
FBDeviceCameraLayout::OnZoomXSliderChange
virtual void OnZoomXSliderChange(HISender pSender, HKEvent pEvent)
Callback: Zoom multiplier slider change.
FBDeviceCameraLayout::OnCenterXSliderChange
virtual void OnCenterXSliderChange(HISender pSender, HKEvent pEvent)
Callback: Optical center X slider change.
FBDeviceOpticalLayout::mDeviceOptical
FBDeviceOptical * mDeviceOptical
Optical device.
Definition: fbdevicelayout.h:163
FBDeviceCameraLayout::OnInvertChange
virtual void OnInvertChange(HISender pSender, HKEvent pEvent)
Callback: Invert values change.
FBDeviceCameraLayout::mButtonManualFov
FBButton mButtonManualFov
Instrument layout: Manual FOV control button.
Definition: fbdevicelayout.h:223
FBDeviceCameraLayout::mLabelSimulatorFocus
FBLabel mLabelSimulatorFocus
Communications layout: Simulator: Focus label.
Definition: fbdevicelayout.h:311
FBDeviceCameraLayout::mLabelOffsetT
FBLabel mLabelOffsetT
Instrument layout: Translation offset label.
Definition: fbdevicelayout.h:241
FBDeviceCameraLayout::mButtonSyncInfo
FBButton mButtonSyncInfo
Communications layout: Sync information (debug) button.
Definition: fbdevicelayout.h:275
FBDeviceCameraLayout::mLayoutInstruments
FBLayout mLayoutInstruments
Instrument layout.
Definition: fbdevicelayout.h:218
FBDeviceCameraLayout::OnSerialPortChange
virtual void OnSerialPortChange(HISender pSender, HKEvent pEvent)
Callback: Serial port change.
FBDeviceCameraLayout::OnNodalXEditNumberChange
virtual void OnNodalXEditNumberChange(HISender pSender, HKEvent pEvent)
Callback: Nodal shift numerical change.
FBDeviceCameraLayout::mLabelInversion
FBLabel mLabelInversion
Instrument layout: Inversion label.
Definition: fbdevicelayout.h:250
FBDeviceCameraLayout::mLabelSerialPort
FBLabel mLabelSerialPort
Communications layout: Serial: Port label.
Definition: fbdevicelayout.h:279
FBDeviceCameraLayout::OnSimulatorFrequencyEditNumberChange
virtual void OnSimulatorFrequencyEditNumberChange(HISender pSender, HKEvent pEvent)
Callback: Simulator frequency numerical change.
FBDeviceLayout
Device layout class.
Definition: fbdevicelayout.h:118
FBDeviceCameraLayout::OnSimulatorZoomEditNumberChange
virtual void OnSimulatorZoomEditNumberChange(HISender pSender, HKEvent pEvent)
Callback: Simulator zoom numerical change.
FBDeviceCameraLayout::mTabPanel
FBTabPanel mTabPanel
Main tab panel.
Definition: fbdevicelayout.h:216
FBDeviceCameraLayout::OnEnableSharedMemoryClick
virtual void OnEnableSharedMemoryClick(HISender pSender, HKEvent pEvent)
Callback: Enable simulator.
FBDeviceCameraLayout::mSpreadInfo
FBSpread mSpreadInfo
Information layout: Spreadsheet.
Definition: fbdevicelayout.h:316
FBDeviceLayout::Device
FBPropertyDevice Device
Property(R-): Handle on device.
Definition: fbdevicelayout.h:127
FBDeviceCameraLayout::mLabelLensfileName
FBLabel mLabelLensfileName
Instrument layout: Lensfile filename label.
Definition: fbdevicelayout.h:249
FBEditVector
Vector edit widget.
Definition: fbcontrols.h:1283
FBDeviceCameraLayout::UIConfigureLayoutCommunication
virtual void UIConfigureLayoutCommunication()
UIConfigure: Communications layout.
FBDeviceCameraLayout::mSliderSimulatorZoom
FBSlider mSliderSimulatorZoom
Communications layout: Simulator: Zoom slider.
Definition: fbdevicelayout.h:309
FBDeviceCameraLayout::OnNodalXSliderChange
virtual void OnNodalXSliderChange(HISender pSender, HKEvent pEvent)
Callback: Nodal shift slider change.
FBDeviceCameraLayout::UIResetLayoutCommunications
virtual void UIResetLayoutCommunications()
UIReset: Communications layout.
FBDeviceCameraLayout::mEditNumberCenterX
FBEditNumber mEditNumberCenterX
Instrument layout: Optical center X numberical edit box.
Definition: fbdevicelayout.h:237
FBDeviceCameraLayout::OnButtonManualChange
virtual void OnButtonManualChange(HISender pSender, HKEvent pEvent)
Callback: Manual (FOV or Optical center) button click.
FBDeviceCameraLayout::mButtonEnableNetwork
FBButton mButtonEnableNetwork
Communications layout: Enable network button.
Definition: fbdevicelayout.h:285
FBDeviceCameraLayout::mSliderFovX
FBSlider mSliderFovX
Instrument layout: FOV X slider.
Definition: fbdevicelayout.h:226
FBDeviceCameraLayout::OnSimulatorAmplitudeSliderChange
virtual void OnSimulatorAmplitudeSliderChange(HISender pSender, HKEvent pEvent)
Callback: Simulator amplitude slider change.
FBDeviceCameraLayout::mEditNumberSimulatorAmplitude
FBEditNumber mEditNumberSimulatorAmplitude
Communications layout: Simulator: Amplitude numerical edit.
Definition: fbdevicelayout.h:307
FBDeviceCameraLayout::mEditHandle
FBEdit mEditHandle
Communications layout: Shared Memory: Handle text edit.
Definition: fbdevicelayout.h:296
FBDeviceCameraLayout::OnFovXSliderChange
virtual void OnFovXSliderChange(HISender pSender, HKEvent pEvent)
Callback: FOV X slider change.
FBDeviceCameraLayout::OnFovUnitsChange
virtual void OnFovUnitsChange(HISender pSender, HKEvent pEvent)
Callback: FOV units change.
FBDeviceCameraLayout::OnSimulatorAmplitudeEditNumberChange
virtual void OnSimulatorAmplitudeEditNumberChange(HISender pSender, HKEvent pEvent)
Callback: Simulator amplitude numerical change.
FBTabPanel
Tab panel.
Definition: fbcontrols.h:989
FBDeviceCameraLayout::OnSyncDelaySliderChange
virtual void OnSyncDelaySliderChange(HISender pSender, HKEvent pEvent)
Callback: Sync delay slider change.
FBList
List of items.
Definition: fbcontrols.h:1322
FBDeviceOpticalLayout
Layout for optical device.
Definition: fbdevicelayout.h:138
FBDeviceCameraLayout::mSliderZoomX
FBSlider mSliderZoomX
Instrument layout: Zoom multiplier slider.
Definition: fbdevicelayout.h:260
FBDeviceCameraLayout::mSliderAspectRatio
FBSlider mSliderAspectRatio
Instrument layout: Aspect ratio slider.
Definition: fbdevicelayout.h:265
FBSlider
Slider.
Definition: fbcontrols.h:1357
FBDeviceCameraLayout::mButtonEnableSharedMemory
FBButton mButtonEnableSharedMemory
Communications layout: Enable shared memory button.
Definition: fbdevicelayout.h:294
FBDeviceOptical
Optical device class.
Definition: fboptical.h:815
HKEvent
HKEventBase HKEvent
HKEvent.
Definition: fbcomponent.h:380
FBDeviceCameraLayout::mButtonInvertZoom
FBButton mButtonInvertZoom
Instrument layout: Invert zoom toggle.
Definition: fbdevicelayout.h:251
FBDeviceCameraLayout::OnZoomXChange
virtual void OnZoomXChange(HISender pSender, HKEvent pEvent)
Callback: Zoom multiplier change.
FBDeviceCameraLayout::UIConfigureLayoutCustom
virtual void UIConfigureLayoutCustom()
UIConfigure: Custom layout.
FBDeviceCameraLayout::OnAspectRatioSliderChange
virtual void OnAspectRatioSliderChange(HISender pSender, HKEvent pEvent)
Callback: Aspect ratio slider change.
FBDeviceCameraLayout::mEditNumberCenterY
FBEditNumber mEditNumberCenterY
Instrument layout: Optical center Y numberical edit box.
Definition: fbdevicelayout.h:238
FBDeviceCameraLayout::mSliderCenterY
FBSlider mSliderCenterY
Instrument layout: Optical center Y slider.
Definition: fbdevicelayout.h:236
FBDeviceCameraLayout::mEditVectorOffsetR
FBEditVector mEditVectorOffsetR
Instrument layout: Rotation offset vector edit.
Definition: fbdevicelayout.h:244
__FBClassDeclare
#define __FBClassDeclare(Name, Parent)
For internal use only.
Definition: fbcomponent.h:131
FBDeviceCameraLayout::OnOffsetRChange
virtual void OnOffsetRChange(HISender pSender, HKEvent pEvent)
Callback: Rotation offset change.
FBDeviceCameraLayout::UICreateLayoutCommunication
virtual void UICreateLayoutCommunication()
UICreate: Communication layout.
__FB_FORWARD
#define __FB_FORWARD(ClassName)
Forwarding of class and typedef declaration.
Definition: fbtypes.h:68
FBDeviceCameraLayout::mDeviceCamera
FBDeviceCamera * mDeviceCamera
Handle onto device.
Definition: fbdevicelayout.h:402
FBDeviceCameraLayout::OnTabPanelChange
virtual void OnTabPanelChange(HISender pSender, HKEvent pEvent)
Callback: Tab panel selection.
FBDeviceOpticalLayout::FBDeviceOpticalGUIOptions
FBDeviceOpticalGUIOptions
Different options for optical device GUI.
Definition: fbdevicelayout.h:144
FBDeviceCameraLayout::mLabelSimulatorFrequency
FBLabel mLabelSimulatorFrequency
Communications layout: Simulator: Frequency label.
Definition: fbdevicelayout.h:302
FBDeviceCameraLayout::mLabelCenterX
FBLabel mLabelCenterX
Instrument layout: Optical center X label.
Definition: fbdevicelayout.h:233
FBDeviceCameraLayout::mLabelSyncDelay
FBLabel mLabelSyncDelay
Communications layout: Sync delay label.
Definition: fbdevicelayout.h:272
FBDeviceCameraLayout::OnCenterChange
virtual void OnCenterChange(HISender pSender, HKEvent pEvent)
Callback: Optical center change.
FBDeviceCameraLayout::UIRefreshLayoutCustom
virtual void UIRefreshLayoutCustom()
UIRefresh: Custom layout.
FBDeviceCameraLayout::mLabelFovUnits
FBLabel mLabelFovUnits
Instrument layout: FOV units label.
Definition: fbdevicelayout.h:253
FBDeviceCameraLayout::mSliderFovY
FBSlider mSliderFovY
Instrument layout: FOV Y slider..
Definition: fbdevicelayout.h:227
FBDeviceCameraLayout::SupportedCommTypes
FBPropertyInt SupportedCommTypes
Supported comm types.
Definition: fbdevicelayout.h:403
FBDeviceCameraLayout::OnCenterYEditNumberChange
virtual void OnCenterYEditNumberChange(HISender pSender, HKEvent pEvent)
Callback: Optical center Y numerical change.
FBDeviceCameraLayout::OnSharedMemoryAddressChange
virtual void OnSharedMemoryAddressChange(HISender pSender, HKEvent pEvent)
Callback: Shared memory address change.
FBDeviceCameraLayout::FBCreate
virtual bool FBCreate() override
Open Reality Constructor.
FBLayout
Used to build the user interface.
Definition: fbcontrols.h:781
FBDeviceCameraLayout::mEditNumberSyncDelay
FBEditNumber mEditNumberSyncDelay
Communications layout: Sync delay numerical edit box.
Definition: fbdevicelayout.h:274
FBDeviceCameraLayout::mButtonEnableSimulator
FBButton mButtonEnableSimulator
Communications layout: Enable simulator button.
Definition: fbdevicelayout.h:301
FBDeviceCameraLayout::OnCenterXEditNumberChange
virtual void OnCenterXEditNumberChange(HISender pSender, HKEvent pEvent)
Callback: Optical center X numerical change.
FBDeviceCameraLayout::UIRefreshLayoutCommunications
virtual void UIRefreshLayoutCommunications()
UIRefresh: Communications layout.
FBDeviceCameraLayout::mListSerialPort
FBList mListSerialPort
Communications layout: Serial: Port list.
Definition: fbdevicelayout.h:280
FBDeviceCameraLayout::mSliderNodalX
FBSlider mSliderNodalX
Instrument layout: Nodal shift slider.
Definition: fbdevicelayout.h:257
FBDeviceCameraLayout::mEditNumberSimulatorZoom
FBEditNumber mEditNumberSimulatorZoom
Communications layout: Simulator: Zoom numerical edit.
Definition: fbdevicelayout.h:310
FBDeviceCameraLayout::OnUIIdle
virtual void OnUIIdle(HISender pSender, HKEvent pEvent)
Callback: UI Idle.
FBDeviceCameraLayout::mButtonFovUnitsDeg
FBButton mButtonFovUnitsDeg
Instrument layout: FOV in degrees button.
Definition: fbdevicelayout.h:254
FBDeviceCameraLayout::OnFovUnitsDegClick
virtual void OnFovUnitsDegClick(HISender pSender, HKEvent pEvent)
Callback: FOV units to degrees.
FBDeviceCameraLayout::mLabelSerialBaudRate
FBLabel mLabelSerialBaudRate
Communications layout: Serial: Baud rate label.
Definition: fbdevicelayout.h:281
FBDeviceCameraLayout::OnButtonActiveClick
virtual void OnButtonActiveClick(HISender pSender, HKEvent pEvent)
Callback: Activate button click.
FBDeviceCameraLayout::mEditNumberNodalX
FBEditNumber mEditNumberNodalX
Instrument layout: Nodal shift numerical edit.
Definition: fbdevicelayout.h:258
FBDeviceCameraLayout::OnOffsetChange
virtual void OnOffsetChange(HISender pSender, HKEvent pEvent)
Callback: Offset change.
FBDeviceCameraLayout::GetCurrentInstrument
virtual FBDeviceCameraInstrument * GetCurrentInstrument()
Get the current selected instrument.
FBDeviceCameraLayout::mListNetworkProtocol
FBList mListNetworkProtocol
Communications layout: Network: Protocol list.
Definition: fbdevicelayout.h:291
FBDeviceCameraLayout::OnOffsetTChange
virtual void OnOffsetTChange(HISender pSender, HKEvent pEvent)
Callback: Translation offset change.
FBDeviceCameraLayout::mButtonFovUnitsRad
FBButton mButtonFovUnitsRad
Instrument layout: FOV in radians button.
Definition: fbdevicelayout.h:255
FBDeviceCameraLayout::OnEnableSimulatorClick
virtual void OnEnableSimulatorClick(HISender pSender, HKEvent pEvent)
Callback: Enable simulator communication.
FBDeviceCameraLayout::OnFovChange
virtual void OnFovChange(HISender pSender, HKEvent pEvent)
Callback: FOV change.
FBButton
Used to create and manage buttons in a user interface.
Definition: fbcontrols.h:1065
FBDeviceCameraLayout::mEditNumberSimulatorFocus
FBEditNumber mEditNumberSimulatorFocus
Communications layout: Simulator: Focus numerical edit.
Definition: fbdevicelayout.h:313
FBSDK_DLL
#define FBSDK_DLL
Be sure that FBSDK_DLL is defined only once...
Definition: fbdevicelayout.h:48
FBDeviceCameraLayout::OnSimulatorZoomSliderChange
virtual void OnSimulatorZoomSliderChange(HISender pSender, HKEvent pEvent)
Callback: Simulator zoom slider change.
FBDeviceCameraLayout::mLabelFovY
FBLabel mLabelFovY
Instrument layout: FOV Y label.
Definition: fbdevicelayout.h:225
FBSpread
Base spreadsheet class.
Definition: fbcontrols.h:1518
FBDeviceCameraLayout::mButtonManualCenter
FBButton mButtonManualCenter
Instrument layout: Manual optical center button.
Definition: fbdevicelayout.h:232
FBDeviceCameraLayout::OnFovXEditNumberChange
virtual void OnFovXEditNumberChange(HISender pSender, HKEvent pEvent)
Callback: FOV X numerical change.
FBDeviceCameraLayout::mButtonLoadLensfile
FBButton mButtonLoadLensfile
Instrument layout: Load lensfile button.
Definition: fbdevicelayout.h:247
FBPropertyBool
class K_DLLIMPORT FBPropertyBase< bool, kFBPT_bool > FBPropertyBool
Property: bool
Definition: fbproperties.h:1308
FBDeviceCameraLayout::OnSerialChange
virtual void OnSerialChange(HISender pSender, HKEvent pEvent)
Callback: Serial state change.
FBDeviceCameraLayout::mLabelHandle
FBLabel mLabelHandle
Communications layout: Shared Memory: Handle label.
Definition: fbdevicelayout.h:295
FBDeviceCameraLayout::mButtonResetLensfile
FBButton mButtonResetLensfile
Instrument layout: Reset lensfile status button.
Definition: fbdevicelayout.h:248
FBDeviceCameraLayout::OnSimulatorFrequencySliderChange
virtual void OnSimulatorFrequencySliderChange(HISender pSender, HKEvent pEvent)
Callback: Simulator frequency slider change.
FBDeviceCamera
Camera device base class.
Definition: fbtracker.h:287
FBDeviceCameraLayout::OnAspectRatioChange
virtual void OnAspectRatioChange(HISender pSender, HKEvent pEvent)
Callback: Aspect ratio change.
FBDeviceOpticalLayout::FBDeviceOpticalLayout
FBDeviceOpticalLayout(FBDevice *pDevice=NULL)
Constructor.
FBDeviceCameraLayout::OnSyncDelayEditNumberChange
virtual void OnSyncDelayEditNumberChange(HISender pSender, HKEvent pEvent)
Callback: Sync delay numerical change.
FBDeviceCameraLayout::OnSerialBaudRateChange
virtual void OnSerialBaudRateChange(HISender pSender, HKEvent pEvent)
Callback: Serial baud rate change.
FBDeviceCameraLayout::OnButtonSyncInfoClick
virtual void OnButtonSyncInfoClick(HISender pSender, HKEvent pEvent)
Callback: Sync debug info click.
FBDeviceCameraLayout::OnNetworkAddressChange
virtual void OnNetworkAddressChange(HISender pSender, HKEvent pEvent)
Callback: Network address change.
FBDeviceCameraLayout::OnNodalXChange
virtual void OnNodalXChange(HISender pSender, HKEvent pEvent)
Callback: Nodal shift change.
FBDeviceCameraLayout::OnButtonResetLensfileClick
virtual void OnButtonResetLensfileClick(HISender pSender, HKEvent pEvent)
Callback: Reset lensfile button click.
FBDeviceCameraLayout::mSliderSimulatorFocus
FBSlider mSliderSimulatorFocus
Communications layout: Simulator: Focus slider.
Definition: fbdevicelayout.h:312
fbcore.h
Contains definitions for devices, boxes and models.
FBDeviceCameraLayout::OnDeviceStatusChange
virtual void OnDeviceStatusChange(HISender pSender, HKEvent pEvent)
Callback: Device status change .
FBDeviceCameraLayout::CustomLayout
FBPropertyBool CustomLayout
Custom layout?
Definition: fbdevicelayout.h:404
FBDeviceCameraLayout::OnAspectRatioPresetChange
virtual void OnAspectRatioPresetChange(HISender pSender, HKEvent pEvent)
Callback: Aspect ratio preset selection.
FB_FORWARD
#define FB_FORWARD(ClassName)
Forwarding of class and typedef declaration.
Definition: fbtypes.h:62
FBDeviceCameraLayout::mEditNumberFovX
FBEditNumber mEditNumberFovX
Instrument layout: FOV X numerical edit box.
Definition: fbdevicelayout.h:228
fbcontrols.h
Contains the user interface components for the SDK.
FBEdit
Text edit box.
Definition: fbcontrols.h:1224
FBDeviceCameraLayout::OnZoomXEditNumberChange
virtual void OnZoomXEditNumberChange(HISender pSender, HKEvent pEvent)
Callback: Zoom multiplier numerical change.
FBDeviceCameraLayout::mSliderSyncDelay
FBSlider mSliderSyncDelay
Communications layout: Sync delay slider.
Definition: fbdevicelayout.h:273
HISender
HIRegister HISender
HISender.
Definition: fbcomponent.h:377
FBDeviceCameraLayout::UIUpdateEnabled
virtual void UIUpdateEnabled()
Update enabled on functions.
FBDeviceCameraLayout::OnButtonLoadLensfileClick
virtual void OnButtonLoadLensfileClick(HISender pSender, HKEvent pEvent)
Callback: Load lensfile button click.
FBDeviceCameraLayout::OnListInstrumentsChange
virtual void OnListInstrumentsChange(HISender pSender, HKEvent pEvent)
Callback: Instrument list.
FBDeviceCameraLayout::OnCenterYSliderChange
virtual void OnCenterYSliderChange(HISender pSender, HKEvent pEvent)
Callback: Optical center Y slider change.
FBDeviceCameraLayout::UIConfigureLayoutInstruments
virtual void UIConfigureLayoutInstruments()
UIConfigure: Instrument layout.
FBDeviceCameraLayout::mListAspectRatioPresets
FBList mListAspectRatioPresets
Instrument layout: Aspect ratio preset list.
Definition: fbdevicelayout.h:268
FBDeviceCameraLayout::mLabelFovX
FBLabel mLabelFovX
Instrument layout: FOV X label.
Definition: fbdevicelayout.h:224
FBDeviceCameraLayout::mButtonInvertFocus
FBButton mButtonInvertFocus
Instrument layout: Invert focus toggle.
Definition: fbdevicelayout.h:252
FBDeviceCameraLayout::UICreateLayoutCustom
virtual void UICreateLayoutCustom()
UICreate: Custom layout.
FBDeviceCameraLayout::UIResetLayoutInstruments
virtual void UIResetLayoutInstruments()
UIReset: Instrument layout.
FBDeviceOpticalLayout::FBCreate
virtual bool FBCreate() override
Open Reality Creation function.
FBDeviceCameraLayout::OnButtonManualFovClick
virtual void OnButtonManualFovClick(HISender pSender, HKEvent pEvent)
Callback: Manual FOV toggle.
FBDeviceCameraLayout::mEditNumberAspectRatio
FBEditNumber mEditNumberAspectRatio
Instrument layout: Aspect ratio edit number.
Definition: fbdevicelayout.h:266
FBDeviceCameraLayout::UIResetLayoutCustom
virtual void UIResetLayoutCustom()
UIReset: Custom layout.
FBDeviceCameraLayout::UICreateLayoutInfo
virtual void UICreateLayoutInfo()
UICreate: Information layout.
FBDeviceCameraLayout::UICreate
virtual void UICreate()
Create and assign UI regions.
FBDeviceCameraLayout::OnLensfileChange
virtual void OnLensfileChange(HISender pSender, HKEvent pEvent)
Callback: Lensfile change.
FBDeviceCameraLayout::mLabelNetworkPort
FBLabel mLabelNetworkPort
Communications layout: Network: Port label.
Definition: fbdevicelayout.h:288
FBDeviceCameraLayout::mEditNumberFovY
FBEditNumber mEditNumberFovY
Instrument layout: FOV Y numerical edit box.
Definition: fbdevicelayout.h:229
FBDeviceCameraLayout::mLabelZoomX
FBLabel mLabelZoomX
Instrument layout: Zoom multiplier label.
Definition: fbdevicelayout.h:259
FBDeviceCameraLayout::mLayoutCommunication
FBLayout mLayoutCommunication
Communications layout.
Definition: fbdevicelayout.h:270
FBDeviceLayout::FBDeviceLayout
FBDeviceLayout(FBDevice *pDevice=NULL)
Constructor.
FBDeviceCameraLayout::mLayoutInfo
FBLayout mLayoutInfo
Information layout.
Definition: fbdevicelayout.h:315
FBDeviceCameraLayout::OnSimulatorFocusEditNumberChange
virtual void OnSimulatorFocusEditNumberChange(HISender pSender, HKEvent pEvent)
Callback: Simulator focus numerical change.
FBDeviceCameraLayout::mEditVectorOffsetT
FBEditVector mEditVectorOffsetT
Instrument layout: Translation offset vector edit.
Definition: fbdevicelayout.h:243
FBDeviceCameraLayout::mSliderSimulatorAmplitude
FBSlider mSliderSimulatorAmplitude
Communications layout: Simulator: Amplitude slider.
Definition: fbdevicelayout.h:306
FBDeviceCameraLayout::mEditNetworkAddress
FBEdit mEditNetworkAddress
Communications layout: Network: Address text edit.
Definition: fbdevicelayout.h:287
FBDeviceCameraLayout::mLabelNetworkAddress
FBLabel mLabelNetworkAddress
Communications layout: Network: Address label.
Definition: fbdevicelayout.h:286
FBDeviceCameraLayout::OnSharedMemoryHandleChange
virtual void OnSharedMemoryHandleChange(HISender pSender, HKEvent pEvent)
Callback: Shared memory handle change.
FBDeviceCameraLayout::OnButtonManualCenterClick
virtual void OnButtonManualCenterClick(HISender pSender, HKEvent pEvent)
Callback: Manual Optical center toggle.
FBDeviceCameraLayout::mLabelCenterY
FBLabel mLabelCenterY
Instrument layout: Optical center Y label.
Definition: fbdevicelayout.h:234
FBLabel
Text label.
Definition: fbcontrols.h:1176
FBDeviceCameraLayout::mLabelAspectRatio
FBLabel mLabelAspectRatio
Instrument layout: Aspect ratio label.
Definition: fbdevicelayout.h:264
FBDeviceCameraLayout::OnSyncDelayChange
virtual void OnSyncDelayChange(HISender pSender, HKEvent pEvent)
Callback: Sync delay change.
FBDeviceCameraLayout::OnFovYSliderChange
virtual void OnFovYSliderChange(HISender pSender, HKEvent pEvent)
Callback: FOV Y slider change.