Leaper Vision Toolkit
LDisplay类 参考
类 LDisplay 继承关系图:
ILDisplay ILDisplayEvents ILDisplayCommon

额外继承的成员函数

- Public 成员函数 继承自 ILDisplay
int AddInteractableObject (IDispatch *interactable, int drawFlags)
 
int AddObject (IDispatch *drawable, int drawFlags)
 
int AddRegion (IDispatch *region, BOOL interactable)
 
void ClientToImage (int x, int y, double *imageX, double *imageY)
 
void FitInViewObject (IDispatch *object, LPVAlignment alignFlags)
 
IDispatch * GetImage ()
 
IDispatch * GetObjectByID (int objectId)
 
IDispatch * GetRegionByID (int regionId)
 
void ImageToClient (double imageX, double imageY, int *x, int *y)
 
void RemoveAllObjects ()
 
void RemoveAllRegions ()
 
void RemoveImage ()
 
void RemoveObject (IDispatch *drawable)
 
void RemoveObjectByID (int objectId)
 
void RemoveRegion (IDispatch *region)
 
void RemoveRegionByID (int regionId)
 
void SetImage (IDispatch *image)
 
- Public 成员函数 继承自 ILDisplayCommon
int AddReferenceLineH (double position, double relativePosition, BOOL attached, OLE_COLOR clr)
 
int AddReferenceLineV (double position, double relativePosition, BOOL attached, OLE_COLOR clr)
 
void FitInView (int tlx, int tly, int w, int h, LPVAlignment alignFlags)
 
void FitToWindow (LPVAlignment alignFlags)
 
void Refresh ()
 
void RefreshImmediate ()
 
void RemoveAllReferenceLine ()
 
void RemoveReferenceLine (int refLineId)
 
int SaveSceneToFile (BSTR filename, double zoomX, double zoomY)
 
int SaveWindowToFile (BSTR filename)
 
void SetDisplayFlag (LPVDisplayFlags flag, BOOL enable)
 
void SetSize (int w, int h)
 
void ShowDialog (BSTR dialogName, int x, int y, int w, int h)
 
void ShowDialogAsync (BSTR dialogName, int x, int y, int w, int h, int refreshInterval)
 
- Public 成员函数 继承自 ILDisplayEvents
void KeyDown (int keyCode, LPVKeyboardModifiers modifiers)
 
void KeyUp (int keyCode, LPVKeyboardModifiers modifiers)
 
void MouseDoubleClick (LPVMouseButton buttons, LPVKeyboardModifiers modifiers, int x, int y)
 
void MouseDown (LPVMouseButton buttons, LPVKeyboardModifiers modifiers, int x, int y)
 
void MouseMove (LPVMouseButton buttons, LPVKeyboardModifiers modifiers, int x, int y)
 
void MouseUp (LPVMouseButton buttons, LPVKeyboardModifiers modifiers, int x, int y)
 
void MouseWheel (LPVMouseButton buttons, LPVKeyboardModifiers modifiers, int x, int y, int delta)
 
void ObjectDragFinished (int objectId)
 
void ObjectDragging (int objectId)
 
void ObjectRemoving (int objectId)
 
void ObjectRemovingAll ()
 
void Refreshed ()
 
void RegionDragFinished (int regionId)
 
void RegionDragging (int regionId)
 
void RegionRemoving (int regionId)
 
void RegionRemovingAll ()
 
- 属性 继承自 ILDisplay
BOOL KeepAspectRatio [get, set]
 显示控件在缩放时是否保持长宽比
 
int PixelUnderMouse [get]
 当前鼠标位置所在像素的值
 
- 属性 继承自 ILDisplayCommon
LPVAlignment Alignment [get, set]
 显示控件在缩放整个场景或场景中的一部分到窗口尺寸时,所使用的对齐方式
 
BOOL AutoRefreshEnabled [get, set]
 开启或关闭显示控件的自动重渲染。默认打开,即当可绘制对象、区域对象或图像添加和删除时,自动重绘控件。
 
OLE_COLOR BackColor [get, set]
 显示控件的背景色
 
LPVDisplayFlags DisplayFlags [get, set]
 显示控的显示模式,查看 LPVDisplayFlags
 
BOOL DrawingEnabled [get, set]
 开启或关闭显示控件的所有显示渲染。通常在需要添加、删除或修改大量显示对象时使用,以暂时停止渲染,在操作完成后一次性绘制。
 
LPVScrollBarPolicy HScrollBarPolicy [get, set]
 水平滚动条的行为模式,查看 LPVScrollBarPolicy
 
double PanX [get, set]
 场景在水平方向的位移。 最终的 x 位置按照该公式计算: \( (x + panX) \times zoomX \)
 
double PanY [get, set]
 场景在垂直方向的位移。 最终的 y 位置按照该公式计算: \( (y + panY) \times zoomY \)
 
LPVScrollBarPolicy VScrollBarPolicy [get, set]
 垂直滚动条的行为模式,查看 LPVScrollBarPolicy
 
double Zoom [set]
 设置场景在水平和垂直方向的缩放比例
 
LPVZoomAnchor ZoomAnchor [get, set]
 缩放时场景的移动模式,查看 LPVZoomAnchor
 
double ZoomX [get, set]
 场景在水平方向的缩放比例
 
double ZoomY [get, set]
 场景在垂直方向的缩放比例
 

详细描述

该类实现了 ILDisplay 接口,用于创建显示控件的实例。

注:该类在 Linux / MacOS 平台暂不可用。