3 // Part of the Architektonas Project
4 // Originally part of QCad Community Edition by Andrew Mustun
5 // Extensively rewritten and refactored by James L. Hammons
6 // (C) 2010 Underground Software
8 // JLH = James L. Hammons <jlhamm@acm.org>
11 // --- ---------- -----------------------------------------------------------
12 // JLH 06/11/2010 Created this file. :-)
15 #include "dlgcircle.h"
17 #include "rs_circle.h"
21 DlgCircle::DlgCircle(QWidget * parent/*= NULL*/, Qt::WindowFlags flags/*= 0*/):
22 QDialog(parent, flags)
27 DlgCircle::~DlgCircle()
31 void DlgCircle::setCircle(RS_Circle & c)
34 //pen = circle->getPen();
35 ui.wPen->setPen(circle->getPen(false), true, false, "Pen");
36 Drawing * graphic = circle->getGraphic();
39 ui.cbLayer->init(*(graphic->getLayerList()), false, false);
41 RS_Layer * lay = circle->getLayer(false);
44 ui.cbLayer->setLayer(*lay);
47 s.setNum(circle->getCenter().x);
48 ui.leCenterX->setText(s);
49 s.setNum(circle->getCenter().y);
50 ui.leCenterY->setText(s);
51 s.setNum(circle->getRadius());
52 ui.leRadius->setText(s);
55 void DlgCircle::updateCircle()
57 circle->setCenter(Vector(RS_Math::eval(ui.leCenterX->text()),
58 RS_Math::eval(ui.leCenterY->text())));
59 circle->setRadius(RS_Math::eval(ui.leRadius->text()));
60 circle->setPen(ui.wPen->getPen());
61 circle->setLayer(ui.cbLayer->currentText());
62 circle->calculateBorders();