10 _mouseScrollKeyActive(false),
11 _operationActive(false),
15 _scaleLineWidth(false) {
17 setMouseTracking(
true);
20 setCursor(Qt::BlankCursor);
31 int width = size().width();
32 int height = size().height();
36 _docCanvas = std::make_shared<DocumentCanvas>(document, [
this](
double* x,
double* y) {
66 QWidget::keyPressEvent(event);
68 switch (event->key()) {
87 QWidget::keyReleaseEvent(event);
89 switch (event->key()) {
100 case Qt::Key_Control:
109 _docCanvas->newDeviceSize(event->size().width(),
event->size().height());
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) {
123 _docCanvas->zoom(*pair.first, 0.9,
true, event->pos().x(),
event->pos().y());
136 pair.first->translate(0, val * 10);
148 pair.first->translate(val * 20, 0);
159 QWidget::mouseMoveEvent(event);
161 _snapManager->setDeviceLocation(event->pos().x(),
event->pos().y());
191 QWidget::mousePressEvent(event);
203 switch (event->buttons()) {
204 case Qt::MiddleButton: {
221 std::vector<lc::EntityDistance> emptyList;
224 switch (event->button()) {
225 case Qt::MiddleButton: {
249 if(operationActive ==
false) {
255 if (p->rect().width() == 0 || p->rect().height() == 0) {
259 QPainter painter(
this);
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);
void on_commitProcessEvent(const lc::CommitProcessEvent &)
virtual void wheelEvent(QWheelEvent *event)
std::shared_ptr< SnapManager > _snapManager
DragManager_SPtr _dragManager
LCADViewer(QWidget *parent=0)
virtual void keyReleaseEvent(QKeyEvent *event)
void createPainters(unsigned int width, unsigned int height)
void setDocument(std::shared_ptr< lc::Document > document)
void setVerticalOffset(int v)
virtual void resizeEvent(QResizeEvent *event)
virtual void keyPressEvent(QKeyEvent *event)
void setDragManager(DragManager_SPtr dragManager)
const std::shared_ptr< DocumentCanvas > & docCanvas() const
std::shared_ptr< DocumentCanvas > _docCanvas
LcPainter * _foregroundPainter
bool _mouseScrollKeyActive
void setSnapManager(std::shared_ptr< SnapManager > snapmanager)
std::shared_ptr< lc::Document > _document
std::map< LcPainter *, QImage * > imagemaps
void paintEvent(QPaintEvent *)
LcPainter * _backgroundPainter
std::shared_ptr< DocumentCanvas > documentCanvas() const
void setHorizontalOffset(int v)
void setOperationActive(bool operationActive)
LcPainter * _documentPainter