LabelMe
|
2d绘制图片及标注类,继承QLabel More...
#include <Label.h>
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... | |
CentralWInit2D * | manager |
存放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... | |
2d绘制图片及标注类,继承QLabel
内部具体的形状的绘制均交由Shape类进行处理, Shape类为形状基类, 具体的绘制则会调用对应形状类的虚函数。
|
inline |
构造函数
|
inline |
void My::Label::mouseMoveEvent | ( | QMouseEvent * | event | ) |
重写鼠标移动事件的处理
void My::Label::mousePressEvent | ( | QMouseEvent * | event | ) |
重写鼠标移动事件的处理
void My::Label::mouseReleaseEvent | ( | QMouseEvent * | event | ) |
重写释放鼠标事件的处理
void My::Label::paintEvent | ( | QPaintEvent * | event | ) |
重写
重写绘制事件的处理
QColor My::Label::color |
默认标注形状颜色
int My::Label::current =-1 |
默认-1,current表示当前操作的标注形状的索引
|
private |
存储当前鼠标的坐标位置
|
private |
存储当前鼠标的坐标位置
bool My::Label::MagniFier =false |
是否开启放大镜
|
private |
右下角放大区域图片
CentralWInit2D* My::Label::manager |
存放2d中心组件
QPixmap* My::Label::pixmap |
中心图片
QList<My::Shape2D*> My::Label::shapes |
标注形状列表
float My::Label::size =float(0.01) |
默认标注形状大小
My::shapeStatus My::Label::status =My::shapeStatus::NoShape |
标注状态,默认为noshape
float My::Label::XOffsetSum =0 |
每次移动标注形状的总偏移量
float My::Label::YOffsetSum =0 |
每次移动标注形状的总偏移量
float My::Label::zoomLevel =1.0 |
默认放大倍数