2D line segment. More...
#include <SegmentItem.hh>
Inherits EditorItem, and QGraphicsLineItem.
Inherited by MeasureItem, and WallSegmentItem.
| Signals | |
| void | ColorChanged (const common::Color &_color) | 
| Qt signal emitted when the editor item's 3D color has changed.  More... | |
| void | DepthChanged (const double _depth) | 
| Qt signal emitted when the editor item depth has changed.  More... | |
| void | HeightChanged (const double _height) | 
| Qt signal emitted when the editor item height has changed.  More... | |
| void | ItemDeleted () | 
| Qt signal emitted when the editor item is being deleted.  More... | |
| void | LevelChanged (const int _level) | 
| Qt signal emitted when the editor item's level has changed.  More... | |
| void | PoseChanged (const double _x, const double _y, const double _z, const double _roll, const double _pitch, const double _yaw) | 
| Qt signal emitted when the editor item pose has changed.  More... | |
| void | PoseOriginTransformed (const double _x, const double _y, const double _z, const double _roll, const double _pitch, const double _yaw) | 
| Qt signal emitted when the editor item pose origin has changed.  More... | |
| void | PositionChanged (const double _x, const double _y, const double _z) | 
| Qt signal emitted when the editor item position has changed.  More... | |
| void | PosXChanged (const double _posX) | 
| Qt signal emitted when the editor item's X position has changed.  More... | |
| void | PosYChanged (const double _posY) | 
| Qt signal emitted when the editor item's Y position has changed.  More... | |
| void | PosZChanged (const double _posZ) | 
| Qt signal emitted when the editor item's Z position has changed.  More... | |
| void | RotationChanged (const double _roll, const double _pitch, const double _yaw) | 
| Qt signal emitted when the editor item rotation has changed.  More... | |
| void | SizeChanged (const double _width, const double _depth, const double _height) | 
| Qt signal emitted when the editor item size has changed.  More... | |
| void | TextureChanged (const std::string &_texture) | 
| Qt signal emitted when the editor item's 3D texture has changed.  More... | |
| void | TransparencyChanged (const float _transparency) | 
| Qt signal emitted when the editor item's 3D transparency has changed.  More... | |
| void | WidthChanged (const double _width) | 
| Qt signal emitted when the editor item width has changed.  More... | |
| void | YawChanged (const double _yaw) | 
| Qt signal emitted when the editor item yaw rotation has changed.  More... | |
| Public Member Functions | |
| SegmentItem (QGraphicsItem *_parent=0) | |
| Constructor.  More... | |
| ~SegmentItem () | |
| Destructor.  More... | |
| virtual common::Color | Color3d () const | 
| Get the associated 3D visual's color.  More... | |
| ignition::math::Vector2d | EndPoint () const | 
| Get the end point of the segment.  More... | |
| std::vector< GrabberHandle * > | Grabbers () const | 
| Get the grabber handles.  More... | |
| virtual std::string | ItemType () const | 
| Get the type of the editor item.  More... | |
| int | Level () const | 
| Get the level in which this building item is located.  More... | |
| double | LevelBaseHeight () const | 
| Get the base height of this level relative to the ground plane.  More... | |
| virtual std::string | Name () const | 
| Get the name of the editor item.  More... | |
| double | Scale () const | 
| Get the scale of the segment item.  More... | |
| ignition::math::Vector3d | ScenePosition () const | 
| Get the scene position of editor item.  More... | |
| double | SceneRotation () const | 
| Get the scene rotation of the editor item.  More... | |
| void | SegmentChanged () | 
| Emit segment changed Qt signals.  More... | |
| void | Set3dTransparency (const float _transparency) | 
| Set the transparency of the associated 3D visual.  More... | |
| void | SetColor (const common::Color &_color) | 
| Set the color of the segment item.  More... | |
| void | SetColor3d (const common::Color &_color) | 
| Set the associated 3D visual's color.  More... | |
| void | SetEndPoint (const ignition::math::Vector2d &_end) | 
| Set the end point of the segment.  More... | |
| virtual void | SetHighlighted (const bool _highlighted) | 
| Set whether this item should be highlighted or not.  More... | |
| void | SetLevel (const int _level) | 
| Set the level of this building item.  More... | |
| void | SetLevelBaseHeight (const double _height) | 
| Set the base height of this level relative to the ground plane.  More... | |
| void | SetLine (const ignition::math::Vector2d &_start, const ignition::math::Vector2d &_end) | 
| Set the segment's line.  More... | |
| virtual void | SetName (const std::string &_name) | 
| Set the name of this editor item.  More... | |
| void | SetScale (const double _scale) | 
| Set the scale of the segment item.  More... | |
| void | SetStartPoint (const ignition::math::Vector2d &_start) | 
| Set the start point of the segment.  More... | |
| void | SetTexture3d (const std::string &_texture) | 
| Set the associated 3D visual's texture.  More... | |
| void | SetThickness (const double _thickness) | 
| Set the thickness of the segment item on the 2d view.  More... | |
| void | ShowHandles (const bool _show) | 
| Show the grabber handles of the segment item.  More... | |
| ignition::math::Vector3d | Size () const | 
| Get the size of the item in pixels.  More... | |
| ignition::math::Vector2d | StartPoint () const | 
| Get the start point of the segment.  More... | |
| virtual std::string | Texture3d () const | 
| Get the associated 3D visual's texture.  More... | |
| double | Thickness () const | 
| Get the thickness of the segment item.  More... | |
| int | ZValueIdle () const | 
| Get the z value of this item when in idle state.  More... | |
| int | ZValueSelected () const | 
| Get the z value of this item when in selected state.  More... | |
| Static Public Attributes | |
| static const double | SnapAngle | 
| Angle to snap in degrees.  More... | |
| static const double | SnapLength | 
| Length to snap in meters.  More... | |
| Protected Member Functions | |
| virtual void | SegmentUpdated () | 
| Update item.  More... | |
| void | UpdateLinkedGrabbers (GrabberHandle *_grabber, const ignition::math::Vector2d &_pos) | 
| Update the position of all grabbers linked to the given one.  More... | |
| Protected Attributes | |
| std::string | editorType | 
| Type of editor item.  More... | |
| std::vector< GrabberHandle * > | grabbers | 
| A list of grabber handles for this item.  More... | |
| bool | highlighted | 
| Flag to indicate whether this item is currently highlighted or not.  More... | |
| double | itemScale | 
| Scale for converting from pixel to metric units.  More... | |
| int | level | 
| Level that this item is on.  More... | |
| double | levelBaseHeight | 
| Vertical distance from the building's base to the base of the level this editor is in.  More... | |
| std::string | name | 
| Name of editor item.  More... | |
| common::Color | visual3dColor | 
| Color of the associated 3D visual.  More... | |
| std::string | visual3dTexture | 
| Texture of the associated 3D visual.  More... | |
| float | visual3dTransparency | 
| Transparency of the associated 3D visual.  More... | |
| int | zValueIdle | 
| Z ordering of the rect item when idle (unselected.)  More... | |
| int | zValueSelected | 
| Z ordering of the rect item when selected.  More... | |
2D line segment.
| SegmentItem | ( | QGraphicsItem * | _parent = 0 | ) | 
Constructor.
| [in] | _parent | Parent graphics item. | 
| ~SegmentItem | ( | ) | 
Destructor.
| 
 | virtualinherited | 
Get the associated 3D visual's color.
| 
 | signalinherited | 
Qt signal emitted when the editor item's 3D color has changed.
| [in] | _color | Color. | 
| 
 | signalinherited | 
Qt signal emitted when the editor item depth has changed.
| [in] | _depth | Depth of item in pixels. | 
| ignition::math::Vector2d EndPoint | ( | ) | const | 
Get the end point of the segment.
| std::vector<GrabberHandle *> Grabbers | ( | ) | const | 
Get the grabber handles.
| 
 | signalinherited | 
Qt signal emitted when the editor item height has changed.
| [in] | _height | Height of item in pixels. | 
| 
 | signalinherited | 
Qt signal emitted when the editor item is being deleted.
| 
 | virtualinherited | 
Get the type of the editor item.
| 
 | inherited | 
Get the level in which this building item is located.
| 
 | inherited | 
Get the base height of this level relative to the ground plane.
| 
 | signalinherited | 
Qt signal emitted when the editor item's level has changed.
| [in] | _level | Level. | 
| 
 | virtualinherited | 
Get the name of the editor item.
| 
 | signalinherited | 
Qt signal emitted when the editor item pose has changed.
| [in] | _x | X position of item in pixels. | 
| [in] | _y | Y position of item in pixels. | 
| [in] | _z | Z position of item in pixels. | 
| [in] | _roll | Roll rotation of item in degrees. | 
| [in] | _pitch | Pitch rotation of item in degrees. | 
| [in] | _yaw | Yaw rotation of item in degrees. | 
| 
 | signalinherited | 
Qt signal emitted when the editor item pose origin has changed.
| [in] | _x | X position of item in pixels. | 
| [in] | _y | Y position of item in pixels. | 
| [in] | _z | Z position of item in pixels. | 
| [in] | _roll | Roll rotation of item in degrees. | 
| [in] | _pitch | Pitch rotation of item in degrees. | 
| [in] | _yaw | Yaw rotation of item in degrees. | 
| 
 | signalinherited | 
Qt signal emitted when the editor item position has changed.
| [in] | _x | X position of item in pixels. | 
| [in] | _y | Y position of item in pixels. | 
| [in] | _z | Z position of item in pixels. | 
| 
 | signalinherited | 
Qt signal emitted when the editor item's X position has changed.
| [in] | _x | X position of item in pixels. | 
| 
 | signalinherited | 
Qt signal emitted when the editor item's Y position has changed.
| [in] | _y | Y position of item in pixels. | 
| 
 | signalinherited | 
Qt signal emitted when the editor item's Z position has changed.
| [in] | _z | Z position of item in pixels. | 
| 
 | signalinherited | 
Qt signal emitted when the editor item rotation has changed.
| [in] | _roll | Roll rotation of item in degrees. | 
| [in] | _pitch | Pitch rotation of item in degrees. | 
| [in] | _yaw | Yaw rotation of item in degrees. | 
| double Scale | ( | ) | const | 
Get the scale of the segment item.
| 
 | virtual | 
Get the scene position of editor item.
Reimplemented from EditorItem.
| 
 | virtual | 
Get the scene rotation of the editor item.
Reimplemented from EditorItem.
| void SegmentChanged | ( | ) | 
Emit segment changed Qt signals.
| 
 | protectedvirtual | 
Update item.
Reimplemented in WallSegmentItem.
| 
 | inherited | 
Set the transparency of the associated 3D visual.
| [in] | _transparency | Transparency. | 
| void SetColor | ( | const common::Color & | _color | ) | 
Set the color of the segment item.
| [in] | _color | Color. | 
| 
 | inherited | 
Set the associated 3D visual's color.
| [in] | _color | Color. | 
| void SetEndPoint | ( | const ignition::math::Vector2d & | _end | ) | 
Set the end point of the segment.
| [in] | _end | End point of the segment in pixel coordinates. | 
| 
 | virtualinherited | 
Set whether this item should be highlighted or not.
| [in] | _highlighted | True for highlighted. | 
Reimplemented in RectItem, and WallSegmentItem.
| 
 | inherited | 
Set the level of this building item.
| [in] | _level | Level number. | 
| 
 | inherited | 
Set the base height of this level relative to the ground plane.
| [in] | _height | Base height. | 
| void SetLine | ( | const ignition::math::Vector2d & | _start, | 
| const ignition::math::Vector2d & | _end | ||
| ) | 
Set the segment's line.
| [in] | _start | Start position of the line in pixel coordinates. | 
| [in] | _end | End position of the line in pixel coordinates. | 
| 
 | virtualinherited | 
Set the name of this editor item.
| [in] | _name | Name to set the editor item to. | 
| void SetScale | ( | const double | _scale | ) | 
Set the scale of the segment item.
param[in] _scale Scale of the segment item in px/m.
| void SetStartPoint | ( | const ignition::math::Vector2d & | _start | ) | 
Set the start point of the segment.
| [in] | _start | Start point of the segment in pixel coordinates. | 
| 
 | inherited | 
Set the associated 3D visual's texture.
| [in] | _texture | Texture. | 
| void SetThickness | ( | const double | _thickness | ) | 
Set the thickness of the segment item on the 2d view.
| [in] | _thickness | Thickness in pixels. | 
| void ShowHandles | ( | const bool | _show | ) | 
Show the grabber handles of the segment item.
| [in] | _show | True to draw the handles, and false to hide them. | 
| 
 | virtual | 
| 
 | signalinherited | 
Qt signal emitted when the editor item size has changed.
| [in] | _width | Width of item in pixels. | 
| [in] | _depth | Depth of item in pixels. | 
| [in] | _height | Height of item in pixels. | 
| ignition::math::Vector2d StartPoint | ( | ) | const | 
Get the start point of the segment.
| 
 | virtualinherited | 
Get the associated 3D visual's texture.
| 
 | signalinherited | 
Qt signal emitted when the editor item's 3D texture has changed.
| [in] | _texture | Texture. | 
| double Thickness | ( | ) | const | 
Get the thickness of the segment item.
| 
 | signalinherited | 
Qt signal emitted when the editor item's 3D transparency has changed.
| [in] | _transparency | Transparency. | 
| 
 | protected | 
Update the position of all grabbers linked to the given one.
| [in] | _grabber | Original grabber. | 
| [in] | _pos | New position. | 
| 
 | signalinherited | 
Qt signal emitted when the editor item width has changed.
| [in] | _width | Width of item in pixels. | 
| 
 | signalinherited | 
Qt signal emitted when the editor item yaw rotation has changed.
| [in] | _yaw | Yaw rotation of item in degrees. | 
| 
 | inherited | 
Get the z value of this item when in idle state.
| 
 | inherited | 
Get the z value of this item when in selected state.
| 
 | protectedinherited | 
Type of editor item.
| 
 | protected | 
A list of grabber handles for this item.
One grabber for each endpoint.
| 
 | protectedinherited | 
Flag to indicate whether this item is currently highlighted or not.
| 
 | protectedinherited | 
Scale for converting from pixel to metric units.
| 
 | protectedinherited | 
Level that this item is on.
| 
 | protectedinherited | 
Vertical distance from the building's base to the base of the level this editor is in.
| 
 | protectedinherited | 
Name of editor item.
| 
 | static | 
Angle to snap in degrees.
| 
 | static | 
Length to snap in meters.
| 
 | protectedinherited | 
Color of the associated 3D visual.
| 
 | protectedinherited | 
Texture of the associated 3D visual.
| 
 | protectedinherited | 
Transparency of the associated 3D visual.
| 
 | protectedinherited | 
Z ordering of the rect item when idle (unselected.)
| 
 | protectedinherited | 
Z ordering of the rect item when selected.