Leaper Vision Toolkit
中文 / English 2.x
结构体 | 枚举
LPVDisplayLib 模块参考手册

LPV 显示模块模块,提供 UI 控件,用于图像、region、几何形状及算法结果的显示和交互。 更多...

结构体

interface  ILDisplay
 该接口提供显示控件功能。 更多...
 
interface  ILDisplayCommon
 该接口类为显示控件的基类,提供基本控件对应的接口。 更多...
 
interface  ILDisplayEvents
 LDisplay 控件的事件 更多...
 
interface  ILText
 该接口对应一个可绘制文本的对象。 更多...
 
class  LDisplay
 
class  LText
 

枚举

enum  LPVAlignment {
  LPVAlignDefault = 0 , LPVAlignLeft = 0x0001 , LPVAlignRight = 0x0002 , LPVAlignHCenter = 0x0004 ,
  LPVAlignTop = 0x0010 , LPVAlignBottom = 0x0020 , LPVAlignVCenter = 0x0040 , LPVAlignCenter = LPVAlignHCenter + LPVAlignVCenter
}
 该枚举用于描述对齐方式 更多...
 
enum  LPVDisplayEventIDs {
  LPVDisplayEventRefreshed = 0x8101 , LPVDisplayEventMouseDown = 0x8102 , LPVDisplayEventMouseUp = 0x8103 , LPVDisplayEventMouseDoubleClick = 0x8104 ,
  LPVDisplayEventMouseMove = 0x8105 , LPVDisplayEventMouseWheel = 0x8106 , LPVDisplayEventKeyDown = 0x8107 , LPVDisplayEventKeyUp = 0x8108 ,
  LPVDisplayEventRegionDragging = 0x8120 , LPVDisplayEventRegionDragFinished = 0x8121 , LPVDisplayEventRegionRemoving = 0x8122 , LPVDisplayEventRegionRemovingAll = 0x8123 ,
  LPVDisplayEventObjectDragging = 0x8124 , LPVDisplayEventObjectDragFinished = 0x8125 , LPVDisplayEventObjectRemoving = 0x8126 , LPVDisplayEventObjectRemovingAll = 0x8127
}
 该枚举用于定义来自 ILDisplayEvents 接口的事件 ID 更多...
 
enum  LPVDisplayFlags {
  LPVDisplayMovable = 0x01 , LPVDisplayZoomable = 0x02 , LPVDisplayUseContextMenu = 0x04 , LPVDisplayInteractRegion = 0x08 ,
  LPVDisplayShowPixelUnderMouse = 0x10 , LPVDisplayInteractObject = 0x20 , LPVDisplayDefault , LPVDisplayAll = 0xff
}
 该枚举用于控制显示控件的行为 更多...
 
enum  LPVKeyboardModifiers { LPVKeyboardModifiersNone = 0x00 , LPVKeyboardModifiersCtrl = 0x01 , LPVKeyboardModifiersShift = 0x02 , LPVKeyboardModifiersAlt = 0x04 }
 该枚举用于描述键盘修饰键,若输入生成时该修饰键被按下,则枚举值中包含该枚举 更多...
 
enum  LPVMouseButton {
  LPVMouseButtonNone = 0x00 , LPVMouseButtonLeft = 0x01 , LPVMouseButtonRight = 0x02 , LPVMouseButtonMid = 0x04 ,
  LPVMouseButtonX1 = 0x08 , LPVMouseButtonX2 = 0x10
}
 该枚举用于描述不同的鼠标按键 更多...
 
enum  LPVScrollBarPolicy { LPVScrollBarAsNeeded = 0 , LPVScrollBarAlwaysOff = 1 , LPVScrollBarAlwaysOn = 2 }
 该枚举用于控制滚动条的行为 更多...
 
enum  LPVZoomAnchor { LPVAnchorViewTopLeft = 0 , LPVAnchorViewCenter = 1 , LPVAnchorUnderMouse = 2 }
 该枚举用于描述显示控件在缩放场景时所使用的锚点。缩放时,锚点所在位置的像素保持不动。 更多...
 

详细描述

LPV 显示模块模块,提供 UI 控件,用于图像、region、几何形状及算法结果的显示和交互。

示例代码

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

枚举类型说明

◆ LPVAlignment

该枚举用于描述对齐方式

枚举值
LPVAlignDefault 

使用默认设置

LPVAlignLeft 

左侧对齐

LPVAlignRight 

左侧对齐

LPVAlignHCenter 

水平居中

LPVAlignTop 

上边界对齐

LPVAlignBottom 

下边界对齐

LPVAlignVCenter 

垂直居中

LPVAlignCenter 

居中

◆ LPVDisplayEventIDs

该枚举用于定义来自 ILDisplayEvents 接口的事件 ID

枚举值
LPVDisplayEventRefreshed 

ILDisplayEvents::Refreshed()

LPVDisplayEventMouseDown 

ILDisplayEvents::MouseDown()

LPVDisplayEventMouseUp 

ILDisplayEvents::MouseUp()

LPVDisplayEventMouseDoubleClick 

ILDisplayEvents::MouseDoubleClick()

LPVDisplayEventMouseMove 

ILDisplayEvents::MouseMove()

LPVDisplayEventMouseWheel 

ILDisplayEvents::MouseWheel()

LPVDisplayEventKeyDown 

ILDisplayEvents::KeyDown()

LPVDisplayEventKeyUp 

ILDisplayEvents::KeyUp()

LPVDisplayEventRegionDragging 

ILDisplayEvents::RegionDragging()

LPVDisplayEventRegionDragFinished 

ILDisplayEvents::RegionDragFinished()

LPVDisplayEventRegionRemoving 

ILDisplayEvents::RegionRemoving()

LPVDisplayEventRegionRemovingAll 

ILDisplayEvents::RegionRemovingAll()

LPVDisplayEventObjectDragging 

ILDisplayEvents::ObjectDragging()

LPVDisplayEventObjectDragFinished 

ILDisplayEvents::ObjectDragFinished()

LPVDisplayEventObjectRemoving 

ILDisplayEvents::ObjectRemoving()

LPVDisplayEventObjectRemovingAll 

ILDisplayEvents::ObjectRemovingAll()

◆ LPVDisplayFlags

该枚举用于控制显示控件的行为

枚举值
LPVDisplayMovable 

显示场景可移动,通过鼠标点击后拖动

LPVDisplayZoomable 

显示场景可缩放,通过鼠标滚轮

LPVDisplayUseContextMenu 

使用菜单,使用鼠标右键点击呼出

LPVDisplayInteractRegion 

场景中的区域对象可交互

LPVDisplayShowPixelUnderMouse 

显示当前鼠标的位置和像素值

LPVDisplayInteractObject 

场景中的可交互对象可交互

LPVDisplayDefault 

默认显示场景参数,可移动,可缩放,可交互,使用右键菜单

LPVDisplayAll 

开启显示控件的所有功能

◆ LPVKeyboardModifiers

该枚举用于描述键盘修饰键,若输入生成时该修饰键被按下,则枚举值中包含该枚举

枚举值
LPVKeyboardModifiersNone 

无键盘修饰键按下

LPVKeyboardModifiersCtrl 

CTRL 键盘修饰键被按下

LPVKeyboardModifiersShift 

SHIFT 键盘修饰键被按下

LPVKeyboardModifiersAlt 

ALT 键盘修饰键被按下

◆ LPVMouseButton

该枚举用于描述不同的鼠标按键

枚举值
LPVMouseButtonNone 

无按键

LPVMouseButtonLeft 

鼠标左键

LPVMouseButtonRight 

鼠标右键

LPVMouseButtonMid 

鼠标中键

LPVMouseButtonX1 

鼠标 X1 按键,通常是回退键

LPVMouseButtonX2 

鼠标 X2 按键,通常是前进键

◆ LPVScrollBarPolicy

该枚举用于控制滚动条的行为

枚举值
LPVScrollBarAsNeeded 

当场景内容范围大于窗口尺寸时,显示滚动条

LPVScrollBarAlwaysOff 

总是不显示滚动条,这是显示控件的默认设置

LPVScrollBarAlwaysOn 

总是显示滚动条

◆ LPVZoomAnchor

该枚举用于描述显示控件在缩放场景时所使用的锚点。缩放时,锚点所在位置的像素保持不动。

枚举值
LPVAnchorViewTopLeft 

使用视野的左上角为锚点

LPVAnchorViewCenter 

使用视野的中心为锚点

LPVAnchorUnderMouse 

使用鼠标当前位置为锚点,这是显示控件的默认设置