ARB
Public Member Functions | Protected Member Functions | List of all members
AW::LineVector Class Reference

#include <aw_position.hxx>

Inheritance diagram for AW::LineVector:
Inheritance graph
[legend]

Public Member Functions

bool valid () const
 
 LineVector (const Position &startpos, const Position &end)
 
 LineVector (const Position &startpos, const Vector &to_end)
 
 LineVector (double X1, double Y1, double X2, double Y2)
 
 LineVector (const AW_screen_area &r, AW_screen_area_conversion_mode mode)
 
 LineVector (const AW_world &r)
 
 LineVector ()
 
const Vectorline_vector () const
 
const Positionstart () const
 
Position head () const
 
Position centroid () const
 
double length () const
 
bool has_length () const
 
const double & xpos () const
 
const double & ypos () const
 
void move (const Vector &movement)
 
void moveTo (const Position &pos)
 
LineVector reverse () const
 

Protected Member Functions

void standardize ()
 

Detailed Description

Definition at line 275 of file aw_position.hxx.

Constructor & Destructor Documentation

AW::LineVector::LineVector ( const Position startpos,
const Position end 
)
inline

Definition at line 285 of file aw_position.hxx.

References ISVALID.

AW::LineVector::LineVector ( const Position startpos,
const Vector to_end 
)
inline

Definition at line 286 of file aw_position.hxx.

References ISVALID.

AW::LineVector::LineVector ( double  X1,
double  Y1,
double  X2,
double  Y2 
)
inline

Definition at line 287 of file aw_position.hxx.

References ISVALID.

AW::LineVector::LineVector ( const AW_screen_area r,
AW_screen_area_conversion_mode  mode 
)
inlineexplicit
AW::LineVector::LineVector ( const AW_world r)
inlineexplicit

Definition at line 301 of file aw_position.hxx.

References ISVALID.

AW::LineVector::LineVector ( )
inline

Member Function Documentation

void LineVector::standardize ( )
protected

Definition at line 28 of file AW_position.cxx.

Referenced by AW::Rectangle::standardize().

bool AW::LineVector::valid ( ) const
inline

Definition at line 283 of file aw_position.hxx.

References AW::Position::valid(), and AW::Vector::valid().

Referenced by GEN_jump_cb(), and SEC_root::position_cursor().

const Vector& AW::LineVector::line_vector ( ) const
inline
const Position& AW::LineVector::start ( ) const
inline
Position AW::LineVector::head ( ) const
inline
Position AW::LineVector::centroid ( ) const
inline
double AW::LineVector::length ( ) const
inline

Definition at line 309 of file aw_position.hxx.

References AW::Vector::length(), and line_vector().

Referenced by SEC_root::paintPosAnnotation().

bool AW::LineVector::has_length ( ) const
inline

Definition at line 310 of file aw_position.hxx.

References AW::Vector::has_length(), and line_vector().

Referenced by AW::nearest_linepoint().

const double& AW::LineVector::xpos ( ) const
inline
const double& AW::LineVector::ypos ( ) const
inline
void AW::LineVector::move ( const Vector movement)
inline

Definition at line 315 of file aw_position.hxx.

Referenced by FlagLayout::move_box().

void AW::LineVector::moveTo ( const Position pos)
inline

Definition at line 316 of file aw_position.hxx.

LineVector AW::LineVector::reverse ( ) const
inline

Definition at line 318 of file aw_position.hxx.

References head(), and LineVector().


The documentation for this class was generated from the following files: