LabelMe
Public Member Functions | Public Attributes | Private Attributes | List of all members
CentralWInit2D Class Reference

2d中心组件,继承CentralWidget More...

#include <CentralWInit2D.h>

Inheritance diagram for CentralWInit2D:
My::CentralWidget

Public Member Functions

 CentralWInit2D (QWidget *parent)
 构造函数 More...
 
virtual void setUp (QMainWindow *w)
 用来初始化中心组件 More...
 
virtual void parse (const QString &fileName, const QString &labelfileName)
 解析文件(显示图片,解析标注形状) More...
 
virtual void changeShapeLabel (QListWidgetItem *item)
 解析标注文件 More...
 
virtual void changeSelected ()
 改变标注的选中状态、槽函数 More...
 
virtual void createShape (My::shapeStatus s)
 创建标注形状 More...
 
virtual void keyPressHandle (int k)
 处理按键事件 More...
 
virtual void editLabel ()
 编辑标注 More...
 
virtual void deleteLabel ()
 删除标注 More...
 
virtual void editBrush ()
 编辑画刷大小,画刷是用来进行分割标注 More...
 
virtual void editColor ()
 编辑标注形状的颜色 More...
 
virtual void zoomIn ()
 放大功能 More...
 
virtual void zoomOut ()
 缩小功能 More...
 
virtual void fitWindow ()
 使中心组件宽度适应主窗口 More...
 
virtual void originalSize ()
 恢复图片原始大小 More...
 
virtual void magnifier (bool b)
 放大镜功能 More...
 
virtual void save (const QString &fileName)
 保存文件功能 More...
 
virtual void hidePolygons ()
 隐藏标注 More...
 
virtual void showPolygons ()
 显示标注 More...
 
void closeFile ()
 关闭当前文件 More...
 
 ~CentralWInit2D ()
 
- Public Member Functions inherited from My::CentralWidget
 CentralWidget (QWidget *parent)
 
virtual ~CentralWidget ()=0
 

Public Attributes

QList< My::Shape2D * > trashshapes
 命令栈用来存放所用到的所有标注形状 More...
 
My::Labellabel
 中心绘制组件,用来展示图片、绘制标注 More...
 
My::Command2Dcommand
 命令栈组件,用来实现撤销、重做命令 More...
 

Private Attributes

QScrollArea * sarea
 2d中心组件滚动区域 More...
 

Additional Inherited Members

- Signals inherited from My::CentralWidget
void selectedChanged (int index, bool b)
 标注选中状态改变信号 More...
 
void labelDeleted (int index)
 标注删除信号 More...
 
void labelsFinished (QList< My::Shape * > &shapes)
 标注解析完毕信号 More...
 
void labelAdded (My::Shape *shape, int index)
 标注添加信号 More...
 
void labelChanged (int index, My::Shape *shape)
 标注改变信号 More...
 

Detailed Description

2d中心组件,继承CentralWidget

内部的绘画以及标注相关的动作交由Label类 命令的撤销和重做交由Command2D类 标注文件的解析和存储交由Parse类进行处理

Constructor & Destructor Documentation

◆ CentralWInit2D()

CentralWInit2D::CentralWInit2D ( QWidget *  parent)

构造函数

2d中心组件构造函数

◆ ~CentralWInit2D()

CentralWInit2D::~CentralWInit2D ( )

Member Function Documentation

◆ changeSelected()

void CentralWInit2D::changeSelected ( )
virtual

改变标注的选中状态、槽函数

改变当前被选中的标注

当标签列表中选中发生改变时,会调用该槽函数

Reimplemented from My::CentralWidget.

◆ changeShapeLabel()

void CentralWInit2D::changeShapeLabel ( QListWidgetItem *  item)
virtual

解析标注文件

改变标注状态

改变标注的状态,槽函数

当标签列表中的item发生改变时,便会调用该槽函数

Reimplemented from My::CentralWidget.

◆ closeFile()

void CentralWInit2D::closeFile ( )
virtual

关闭当前文件

关闭文件

Reimplemented from My::CentralWidget.

◆ createShape()

void CentralWInit2D::createShape ( My::shapeStatus  s)
virtual

创建标注形状

当触发创建各种形状时,会经过mainwindow调用该函数

Reimplemented from My::CentralWidget.

◆ deleteLabel()

void CentralWInit2D::deleteLabel ( )
virtual

删除标注

当deletepolygons动作被触发时,会经由mainwindow调用该函数

Reimplemented from My::CentralWidget.

◆ editBrush()

void CentralWInit2D::editBrush ( )
virtual

编辑画刷大小,画刷是用来进行分割标注

编辑画刷大小

Reimplemented from My::CentralWidget.

◆ editColor()

void CentralWInit2D::editColor ( )
virtual

编辑标注形状的颜色

编辑颜色

Reimplemented from My::CentralWidget.

◆ editLabel()

void CentralWInit2D::editLabel ( )
virtual

编辑标注

改变标注文字

当editlabel动作触发时,会经由mainwindow调用该函数

Reimplemented from My::CentralWidget.

◆ fitWindow()

void CentralWInit2D::fitWindow ( )
virtual

使中心组件宽度适应主窗口

宽度适应主窗口

Reimplemented from My::CentralWidget.

◆ hidePolygons()

void CentralWInit2D::hidePolygons ( )
virtual

隐藏标注

Reimplemented from My::CentralWidget.

◆ keyPressHandle()

void CentralWInit2D::keyPressHandle ( int  k)
virtual

处理按键事件

处理创建标注过程中的按键事件

当是回车键和esc键时,mainwindow会将事件转发到这里来进行处理

Reimplemented from My::CentralWidget.

◆ magnifier()

void CentralWInit2D::magnifier ( bool  b)
virtual

放大镜功能

Reimplemented from My::CentralWidget.

◆ originalSize()

void CentralWInit2D::originalSize ( )
virtual

恢复图片原始大小

恢复原始大小

Reimplemented from My::CentralWidget.

◆ parse()

void CentralWInit2D::parse ( const QString &  fileName,
const QString &  labelfileName 
)
virtual

解析文件(显示图片,解析标注形状)

2d中心组件的解析函数

在2d模式下,有文件读入时,会调用解析函数,初始化label中的图片以及标注等信息

Reimplemented from My::CentralWidget.

◆ save()

void CentralWInit2D::save ( const QString &  fileName)
virtual

保存文件功能

保存文件

Reimplemented from My::CentralWidget.

◆ setUp()

void CentralWInit2D::setUp ( QMainWindow *  w)
virtual

用来初始化中心组件

2d中心组件初始化函数

Reimplemented from My::CentralWidget.

◆ showPolygons()

void CentralWInit2D::showPolygons ( )
virtual

显示标注

Reimplemented from My::CentralWidget.

◆ zoomIn()

void CentralWInit2D::zoomIn ( )
virtual

放大功能

Reimplemented from My::CentralWidget.

◆ zoomOut()

void CentralWInit2D::zoomOut ( )
virtual

缩小功能

Reimplemented from My::CentralWidget.

Member Data Documentation

◆ command

My::Command2D* CentralWInit2D::command

命令栈组件,用来实现撤销、重做命令

◆ label

My::Label* CentralWInit2D::label

中心绘制组件,用来展示图片、绘制标注

◆ sarea

QScrollArea* CentralWInit2D::sarea
private

2d中心组件滚动区域

◆ trashshapes

QList<My::Shape2D*> CentralWInit2D::trashshapes

命令栈用来存放所用到的所有标注形状


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