コード例 #1
0
ファイル: imagearea.cpp プロジェクト: Abbath/R
/*!
 * \brief ImageArea::mousePressEvent
 * \param e
 */
void ImageArea::mousePressEvent(QMouseEvent* e)
{
    if (e->button() == Qt::LeftButton) {
        rectnotdrawing = false;
        setX1(e->x());
        setY1(e->y());
        setX1(std::min(e->x(), ImageStorage::getInstance().getImageWidth() - 1));
        setY1(std::min(e->y(), ImageStorage::getInstance().getImageHeight() - 1));
    }
}
コード例 #2
0
ファイル: rectangle.cpp プロジェクト: Antropovi/qreal
QRealRectangle::QRealRectangle(qreal x1, qreal y1, qreal x2, qreal y2, Item* parent)
	:Item(parent), mRectangleImpl()
{
	mNeedScalingRect = true;
	setPen(QPen(Qt::black));
	setBrush(QBrush(QColor(), Qt::NoBrush));
	mDomElementType = pictureType;
	setX1(x1);
	setY1(y1);
	setX2(x2);
	setY2(y2);
}
コード例 #3
0
ファイル: imagearea.cpp プロジェクト: Abbath/R
/*!
 * \brief ImageArea::ImageArea
 * \param parent
 */
ImageArea::ImageArea(QWidget* parent)
    : QWidget(parent)
    , ui(new Ui::ImageArea)
    , rectnotdrawing(true)
{
    setX1(0);
    setX2(ImageStorage::getInstance().getImageWidth() - 1);
    setY1(0);
    setX2(ImageStorage::getInstance().getImageHeight() - 1);
    ui->setupUi(this);
    update();
}
コード例 #4
0
ファイル: cocRect.cpp プロジェクト: ramkumarshankar/coc-core
//----------------------------------------------------------
void Rect::lerp(const Rect & rect, float p) {

    float _x1 = coc::lerp(getX1(), rect.getX1(), p);
    float _x2 = coc::lerp(getX2(), rect.getX2(), p);
    float _y1 = coc::lerp(getY1(), rect.getY1(), p);
    float _y2 = coc::lerp(getY2(), rect.getY2(), p);

    setX1(_x1);
    setX2(_x2);
    setY1(_y1);
    setY2(_y2);
}
コード例 #5
0
ファイル: pointPort.cpp プロジェクト: Antropovi/qreal
PointPort::PointPort(qreal x, qreal y, Item *parent) : Item(parent), mPointImpl(), mType("NonTyped")
{
	mNeedScalingRect = true;
	mRadius = 2;
	setX1(x - mRadius * 1.6);
	setY1(y - mRadius * 1.6);
	setX2(x + mRadius * 1.6);
	setY2(y + mRadius * 1.6);
	mUnrealRadius = mRadius * 1.6;
	setPen(QPen(Qt::blue));
	setBrush(QBrush(Qt::blue, Qt::SolidPattern));
	mDomElementType = portType;
}
コード例 #6
0
ファイル: rectangle.cpp プロジェクト: Antropovi/qreal
QRealRectangle::QRealRectangle(const QRealRectangle &other)
	:Item(), mRectangleImpl()
{
	mNeedScalingRect = other.mNeedScalingRect ;
	setPen(other.pen());
	setBrush(other.brush());
	mDomElementType = pictureType;
	setX1(other.x1());
	setX2(other.x2());
	setY1(other.y1());
	setY2(other.y2());
	mListScalePoint = other.mListScalePoint;
	setPos(other.x(), other.y());
}
コード例 #7
0
ファイル: pointPort.cpp プロジェクト: Antropovi/qreal
PointPort::PointPort(const PointPort &other)
	:Item(), mPointImpl()
{
	mNeedScalingRect = other.mNeedScalingRect ;
	setPen(other.pen());
	setBrush(other.brush());
	mDomElementType = portType;
	setX1(other.x1());
	setX2(other.x2());
	setY1(other.y1());
	setY2(other.y2());
	mRadius = other.mRadius;
	mListScalePoint = other.mListScalePoint;
	mType = other.mType;
	setPos(other.x(), other.y());
}
コード例 #8
0
ファイル: cocRect.cpp プロジェクト: ramkumarshankar/coc-core
void Rect::setRect( RectBase rect ) {
    setX1(rect.x1);
    setY1(rect.y1);
    setX2(rect.x2);
    setY2(rect.y2);
}