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

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

#include <Label.h>

Inheritance diagram for My::Label:

Public Member Functions

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

Public Attributes

QColor color
 默认标注形状颜色 More...
 
int current =-1
 默认-1,current表示当前操作的标注形状的索引 More...
 
QPixmap * pixmap
 中心图片 More...
 
float size =float(0.01)
 默认标注形状大小 More...
 
float zoomLevel =1.0
 默认放大倍数 More...
 
bool MagniFier =false
 是否开启放大镜 More...
 
CentralWInit2Dmanager
 存放2d中心组件 More...
 
float XOffsetSum =0
 每次移动标注形状的总偏移量 More...
 
float YOffsetSum =0
 每次移动标注形状的总偏移量 More...
 
QList< My::Shape2D * > shapes
 标注形状列表 More...
 
My::shapeStatus status =My::shapeStatus::NoShape
 标注状态,默认为noshape More...
 

Private Attributes

float cursorX =0
 存储当前鼠标的坐标位置 More...
 
float cursorY =0
 存储当前鼠标的坐标位置 More...
 
QPixmap magnifierArea
 右下角放大区域图片 More...
 

Detailed Description

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

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

Constructor & Destructor Documentation

◆ Label()

My::Label::Label ( QWidget *  parent)
inline

构造函数

◆ ~Label()

My::Label::~Label ( )
inline

Member Function Documentation

◆ mouseMoveEvent()

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

重写鼠标移动事件的处理

◆ mousePressEvent()

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

重写鼠标移动事件的处理

◆ mouseReleaseEvent()

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

重写释放鼠标事件的处理

◆ paintEvent()

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

重写

重写绘制事件的处理

Member Data Documentation

◆ color

QColor My::Label::color

默认标注形状颜色

◆ current

int My::Label::current =-1

默认-1,current表示当前操作的标注形状的索引

◆ cursorX

float My::Label::cursorX =0
private

存储当前鼠标的坐标位置

◆ cursorY

float My::Label::cursorY =0
private

存储当前鼠标的坐标位置

◆ MagniFier

bool My::Label::MagniFier =false

是否开启放大镜

◆ magnifierArea

QPixmap My::Label::magnifierArea
private

右下角放大区域图片

◆ manager

CentralWInit2D* My::Label::manager

存放2d中心组件

◆ pixmap

QPixmap* My::Label::pixmap

中心图片

◆ shapes

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

标注形状列表

◆ size

float My::Label::size =float(0.01)

默认标注形状大小

◆ status

My::shapeStatus My::Label::status =My::shapeStatus::NoShape

标注状态,默认为noshape

◆ XOffsetSum

float My::Label::XOffsetSum =0

每次移动标注形状的总偏移量

◆ YOffsetSum

float My::Label::YOffsetSum =0

每次移动标注形状的总偏移量

◆ zoomLevel

float My::Label::zoomLevel =1.0

默认放大倍数


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