/usr/include/Wt/WRectArea is in libwt-dev 3.3.6+dfsg-1.1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 | // This may look like C code, but it's really -*- C++ -*-
/*
* Copyright (C) 2008 Emweb bvba, Kessel-Lo, Belgium.
*
* See the LICENSE file for terms of use.
*/
#ifndef WRECT_AREA_H_
#define WRECT_AREA_H_
#include <Wt/WAbstractArea>
#include <Wt/WRectF>
namespace Wt {
/*! \class WRectArea Wt/WRectArea Wt/WRectArea
* \brief A interactive area in a widget, specified by a rectangle.
*
* The area may be added to a WImage or WPaintedWidget to provide
* interactivity on a rectangular area of the image. The rectangle
* is specified in pixel coordinates.
*
* \if cpp
* \code
* Wt::WImage *image = new Wt::WImage("images/family.jpg");
* Wt::WRectArea *face = new Wt::WRectArea(100, 120, 200, 130);
* face->setToolTip("Uncle Frank");
* image->addArea(face);
* \endcode
* \endif
*
* \sa WImage::addArea(), WPaintedWidget::addArea()
* \sa WCircleArea, WPolygonArea
*/
class WT_API WRectArea : public WAbstractArea
{
public:
/*! \brief Default constructor.
*
* The default constructor creates a rectangular area spans the
* whole widget.
*/
WRectArea();
/*! \brief Creates a rectangular area with given geometry.
*
* The arguments are in pixel units.
*/
WRectArea(int x, int y, int width, int height);
/*! \brief Creates a rectangular area with given geometry.
*
* The arguments are in pixel units.
*/
WRectArea(double x, double y, double width, double height);
/*! \brief Creates a rectangular area with given geometry.
*
* The \p rect argument is in pixel units.
*/
WRectArea(const WRectF& rect);
/*! \brief Sets the top-left X coordinate.
*/
void setX(int x);
/*! \brief Returns the top-left X coordinate.
*/
int x() const { return static_cast<int>(x_); }
/*! \brief Sets the top-left Y coordinate.
*/
void setY(int y);
/*! \brief Returns the top-left Y coordinate.
*/
int y() const { return static_cast<int>(y_); }
/*! \brief Sets the width.
*/
void setWidth(int width);
/*! \brief Returns the width.
*/
int width() const { return static_cast<int>(width_); }
/*! \brief Sets the height.
*/
void setHeight(int height);
/*! \brief Returns the height.
*/
int height() const { return static_cast<int>(height_); }
private:
double x_, y_, width_, height_;
protected:
virtual bool updateDom(DomElement& element, bool all) WT_CXX11ONLY(override);
virtual std::string updateAreaCoordsJS() WT_CXX11ONLY(override);
};
}
#endif // WRECT_AREA_H_
|