LabelMe
Public Member Functions | Public Attributes | Private Attributes | List of all members
My::Label3D Class Reference

3d绘制图片及标注类,继承QLabel More...

#include <Label3D.h>

Inheritance diagram for My::Label3D:

Public Member Functions

 Label3D (QWidget *parent, int v)
 构造函数 More...
 
void paintEvent (QPaintEvent *event)
 重写 More...
 
void mousePressEvent (QMouseEvent *event)
 重写鼠标移动事件的处理 More...
 
void mouseMoveEvent (QMouseEvent *event)
 重写鼠标移动事件的处理 More...
 
void mouseReleaseEvent (QMouseEvent *event)
 重写释放鼠标事件的处理 More...
 
 ~Label3D ()
 

Public Attributes

QPixmap * pixmap
 中心图片 More...
 
CentralWInit3Dmanager
 3d中心组件 More...
 
float cursorX =0
 当前鼠标位置 More...
 
float cursorY =0
 当前鼠标位置 More...
 
float xOffset =0
 每次移动标注形状的微小偏移量 More...
 
float yOffset =0
 
int realLength
 图片真实高度,在3d图片重建过程中,侧面的图片高度过小,因此进行了默认拉伸,默认高度放大倍数为3倍 More...
 
QList< My::Shape2D * > shapes
 存储标注 More...
 
float zoomLevel =1.0
 默认放大倍数 More...
 
int zindex =0
 当前图片在该视角下的顺序 More...
 
bool MagniFier =false
 是否开启放大镜 More...
 
bool isFinished =false
 当前视角的形状是否创建完毕 More...
 

Private Attributes

QPixmap magnifierArea
 放大区域 More...
 
float XOffsetSum =0
 每次移动标注形状的总偏移量,命令栈撤销、重做用 More...
 
float YOffsetSum =0
 每次移动标注形状的总偏移量,命令栈撤销、重做用 More...
 
int viewAngle
 当前label所在视角1 More...
 

Detailed Description

3d绘制图片及标注类,继承QLabel

内部具体的形状的绘制均交由Shape类进行处理, Shape类为形状基类, 具体的绘制则会调用对应形状类的虚函数。

Constructor & Destructor Documentation

◆ Label3D()

My::Label3D::Label3D ( QWidget *  parent,
int  v 
)
inline

构造函数

◆ ~Label3D()

My::Label3D::~Label3D ( )

Member Function Documentation

◆ mouseMoveEvent()

void My::Label3D::mouseMoveEvent ( QMouseEvent *  event)

重写鼠标移动事件的处理

◆ mousePressEvent()

void My::Label3D::mousePressEvent ( QMouseEvent *  event)

重写鼠标移动事件的处理

◆ mouseReleaseEvent()

void My::Label3D::mouseReleaseEvent ( QMouseEvent *  event)

重写释放鼠标事件的处理

◆ paintEvent()

void My::Label3D::paintEvent ( QPaintEvent *  event)

重写

重写绘制事件的处理

Member Data Documentation

◆ cursorX

float My::Label3D::cursorX =0

当前鼠标位置

◆ cursorY

float My::Label3D::cursorY =0

当前鼠标位置

◆ isFinished

bool My::Label3D::isFinished =false

当前视角的形状是否创建完毕

◆ MagniFier

bool My::Label3D::MagniFier =false

是否开启放大镜

◆ magnifierArea

QPixmap My::Label3D::magnifierArea
private

放大区域

◆ manager

CentralWInit3D* My::Label3D::manager

3d中心组件

◆ pixmap

QPixmap* My::Label3D::pixmap

中心图片

◆ realLength

int My::Label3D::realLength

图片真实高度,在3d图片重建过程中,侧面的图片高度过小,因此进行了默认拉伸,默认高度放大倍数为3倍

◆ shapes

QList<My::Shape2D*> My::Label3D::shapes

存储标注

◆ viewAngle

int My::Label3D::viewAngle
private

当前label所在视角1

◆ xOffset

float My::Label3D::xOffset =0

每次移动标注形状的微小偏移量

◆ XOffsetSum

float My::Label3D::XOffsetSum =0
private

每次移动标注形状的总偏移量,命令栈撤销、重做用

◆ yOffset

float My::Label3D::yOffset =0

◆ YOffsetSum

float My::Label3D::YOffsetSum =0
private

每次移动标注形状的总偏移量,命令栈撤销、重做用

◆ zindex

int My::Label3D::zindex =0

当前图片在该视角下的顺序

◆ zoomLevel

float My::Label3D::zoomLevel =1.0

默认放大倍数


The documentation for this class was generated from the following files: