#include <lcadviewer.h>
Definition at line 61 of file lcadviewer.h.
| LCADViewer::LCADViewer |
( |
QWidget * |
parent = 0 | ) |
|
Definition at line 7 of file lcadviewer.cpp.
17 setMouseTracking(
true);
20 setCursor(Qt::BlankCursor);
std::shared_ptr< DocumentCanvas > _docCanvas
bool _mouseScrollKeyActive
| LCADViewer::~LCADViewer |
( |
| ) |
|
Definition at line 23 of file lcadviewer.cpp.
void on_commitProcessEvent(const lc::CommitProcessEvent &)
LCADViewer(QWidget *parent=0)
std::shared_ptr< lc::Document > _document
| void LCViewer::LCADViewer::autoScale |
( |
| ) |
const |
|
inline |
Definition at line 72 of file lcadviewer.h.
std::shared_ptr< DocumentCanvas > documentCanvas() const
LcPainter * _documentPainter
| void LCADViewer::createPainters |
( |
unsigned int |
width, |
|
|
unsigned int |
height |
|
) |
| |
|
private |
Definition at line 271 of file lcadviewer.cpp.
274 m_image =
new QImage(width, height, QImage::Format_ARGB32);
278 m_image =
new QImage(width, height, QImage::Format_ARGB32);
282 m_image =
new QImage(width, height, QImage::Format_ARGB32);
LcPainter * _foregroundPainter
std::map< LcPainter *, QImage * > imagemaps
LcPainter * _backgroundPainter
LcPainter * _documentPainter
| void LCADViewer::deletePainters |
( |
| ) |
|
|
private |
Definition at line 287 of file lcadviewer.cpp.
std::map< LcPainter *, QImage * > imagemaps
| const std::shared_ptr< DocumentCanvas > & LCADViewer::docCanvas |
( |
| ) |
const |
Definition at line 306 of file lcadviewer.cpp.
std::shared_ptr< DocumentCanvas > _docCanvas
| std::shared_ptr< DocumentCanvas > LCADViewer::documentCanvas |
( |
| ) |
const |
Definition at line 242 of file lcadviewer.cpp.
std::shared_ptr< DocumentCanvas > _docCanvas
| void LCViewer::LCADViewer::drawEvent |
( |
const DrawEvent & |
| ) |
|
|
signal |
| void LCADViewer::keyPressEvent |
( |
QKeyEvent * |
event | ) |
|
|
protectedvirtual |
Handle key pressing and release to add additional states to this view
Definition at line 64 of file lcadviewer.cpp.
66 QWidget::keyPressEvent(event);
68 switch (event->key()) {
| void LCADViewer::keyReleaseEvent |
( |
QKeyEvent * |
event | ) |
|
|
protectedvirtual |
Definition at line 86 of file lcadviewer.cpp.
87 QWidget::keyReleaseEvent(event);
89 switch (event->key()) {
100 case Qt::Key_Control:
| void LCADViewer::mouseMoveEvent |
( |
QMouseEvent * |
event | ) |
|
|
protectedvirtual |
Definition at line 158 of file lcadviewer.cpp.
159 QWidget::mouseMoveEvent(event);
161 _snapManager->setDeviceLocation(event->pos().x(),
event->pos().y());
std::shared_ptr< SnapManager > _snapManager
DragManager_SPtr _dragManager
std::shared_ptr< DocumentCanvas > _docCanvas
bool _mouseScrollKeyActive
LcPainter * _documentPainter
| void LCViewer::LCADViewer::mouseMoveEvent |
( |
| ) |
|
|
signal |
| void LCADViewer::mousePressEvent |
( |
QMouseEvent * |
event | ) |
|
|
protectedvirtual |
Definition at line 190 of file lcadviewer.cpp.
191 QWidget::mousePressEvent(event);
203 switch (event->buttons()) {
204 case Qt::MiddleButton: {
DragManager_SPtr _dragManager
bool _mouseScrollKeyActive
| void LCViewer::LCADViewer::mousePressEvent |
( |
| ) |
|
|
signal |
| void LCADViewer::mouseReleaseEvent |
( |
QMouseEvent * |
event | ) |
|
|
protectedvirtual |
Definition at line 214 of file lcadviewer.cpp.
221 std::vector<lc::EntityDistance> emptyList;
224 switch (event->button()) {
225 case Qt::MiddleButton: {
DragManager_SPtr _dragManager
std::shared_ptr< DocumentCanvas > _docCanvas
bool _mouseScrollKeyActive
| void LCViewer::LCADViewer::mouseReleaseEvent |
( |
| ) |
|
|
signal |
| void LCADViewer::on_commitProcessEvent |
( |
const lc::CommitProcessEvent & |
| ) |
|
|
private |
| void LCADViewer::paintEvent |
( |
QPaintEvent * |
p | ) |
|
|
protected |
Definition at line 254 of file lcadviewer.cpp.
255 if (p->rect().width() == 0 || p->rect().height() == 0) {
259 QPainter painter(
this);
std::shared_ptr< DocumentCanvas > _docCanvas
LcPainter * _foregroundPainter
std::map< LcPainter *, QImage * > imagemaps
LcPainter * _backgroundPainter
LcPainter * _documentPainter
| void LCADViewer::resizeEvent |
( |
QResizeEvent * |
event | ) |
|
|
protectedvirtual |
Definition at line 106 of file lcadviewer.cpp.
109 _docCanvas->newDeviceSize(event->size().width(),
event->size().height());
void createPainters(unsigned int width, unsigned int height)
std::shared_ptr< DocumentCanvas > _docCanvas
| void LCViewer::LCADViewer::selectedItemsEvent |
( |
const SelectedItemsEvent & |
| ) |
|
|
signal |
| void LCADViewer::setDocument |
( |
std::shared_ptr< lc::Document > |
document | ) |
|
Definition at line 30 of file lcadviewer.cpp.
31 int width = size().width();
32 int height = size().height();
36 _docCanvas = std::make_shared<DocumentCanvas>(document, [
this](
double* x,
double* y) {
void on_commitProcessEvent(const lc::CommitProcessEvent &)
LCADViewer(QWidget *parent=0)
void createPainters(unsigned int width, unsigned int height)
std::shared_ptr< DocumentCanvas > _docCanvas
std::shared_ptr< lc::Document > _document
LcPainter * _documentPainter
| void LCADViewer::setDragManager |
( |
DragManager_SPtr |
dragManager | ) |
|
| void LCADViewer::setHorizontalOffset |
( |
int |
v | ) |
|
|
slot |
Definition at line 145 of file lcadviewer.cpp.
148 pair.first->translate(val * 20, 0);
std::map< LcPainter *, QImage * > imagemaps
| void LCADViewer::setOperationActive |
( |
bool |
operationActive | ) |
|
Definition at line 246 of file lcadviewer.cpp.
249 if(operationActive ==
false) {
std::shared_ptr< DocumentCanvas > documentCanvas() const
| void LCADViewer::setSnapManager |
( |
std::shared_ptr< SnapManager > |
snapmanager | ) |
|
Definition at line 44 of file lcadviewer.cpp.
std::shared_ptr< SnapManager > _snapManager
| void LCADViewer::setVerticalOffset |
( |
int |
v | ) |
|
|
slot |
Definition at line 133 of file lcadviewer.cpp.
136 pair.first->translate(0, val * 10);
std::map< LcPainter *, QImage * > imagemaps
| void LCADViewer::updateBackground |
( |
| ) |
|
|
private |
Definition at line 296 of file lcadviewer.cpp.
std::shared_ptr< DocumentCanvas > _docCanvas
LcPainter * _backgroundPainter
| void LCADViewer::updateDocument |
( |
| ) |
|
|
private |
Definition at line 301 of file lcadviewer.cpp.
std::shared_ptr< DocumentCanvas > _docCanvas
LcPainter * _documentPainter
| void LCADViewer::wheelEvent |
( |
QWheelEvent * |
event | ) |
|
|
protectedvirtual |
Definition at line 115 of file lcadviewer.cpp.
117 if (event->angleDelta().y() > 0) {
119 _docCanvas->zoom(*pair.first, 1.1,
true, event->pos().x(),
event->pos().y());
121 }
else if (event->angleDelta().y() < 0) {
122 for(
auto pair : imagemaps) {
123 _docCanvas->zoom(*pair.first, 0.9,
true, event->pos().x(),
event->pos().y());
std::shared_ptr< DocumentCanvas > _docCanvas
std::map< LcPainter *, QImage * > imagemaps
| bool LCViewer::LCADViewer::_altKeyActive |
|
private |
| LcPainter* LCViewer::LCADViewer::_backgroundPainter |
|
private |
| bool LCViewer::LCADViewer::_ctrlKeyActive |
|
private |
| std::shared_ptr<DocumentCanvas> LCViewer::LCADViewer::_docCanvas |
|
private |
| std::shared_ptr<lc::Document> LCViewer::LCADViewer::_document |
|
private |
| LcPainter* LCViewer::LCADViewer::_documentPainter |
|
private |
| DragManager_SPtr LCViewer::LCADViewer::_dragManager |
|
private |
| LcPainter* LCViewer::LCADViewer::_foregroundPainter |
|
private |
| bool LCViewer::LCADViewer::_mouseScrollKeyActive |
|
private |
| bool LCViewer::LCADViewer::_operationActive |
|
private |
| double LCViewer::LCADViewer::_scale |
|
private |
| bool LCViewer::LCADViewer::_scaleLineWidth |
|
private |
| std::shared_ptr<SnapManager> LCViewer::LCADViewer::_snapManager |
|
private |
| double LCViewer::LCADViewer::_zoomMax |
|
private |
| double LCViewer::LCADViewer::_zoomMin |
|
private |
| int LCViewer::LCADViewer::h_ = 0 |
|
private |
| std::map<LcPainter*, QImage*> LCViewer::LCADViewer::imagemaps |
|
private |
| QPoint LCViewer::LCADViewer::startSelectPos |
|
private |
| int LCViewer::LCADViewer::v_ = 0 |
|
private |
The documentation for this class was generated from the following files: