HAL  v4.5.0-133-g64838ea8d
The Hardware Analyzer - a comprehensive reverse engineering and manipulation framework for gate-level netlists.
hal::NetLayoutPoint Class Reference

#include </home/runner/work/hal/hal/plugins/gui/include/gui/graph_widget/layouters/net_layout_point.h>

Inheritance diagram for hal::NetLayoutPoint:
Inheritance graph
Collaboration diagram for hal::NetLayoutPoint:
Collaboration graph

Public Member Functions

 NetLayoutPoint (int x_=INT_MIN, int y_=INT_MIN)
 
 NetLayoutPoint (const QPoint &p)
 
QGraphicsEllipseItem * graphicsFactory (float r) const
 
int distanceTo (const NetLayoutPoint &other) const
 
int yGrid () const
 
QPoint gridPoint () const
 
bool isEndpoint () const
 
bool isUndefined () const
 
NetLayoutPoint nextPoint (const NetLayoutDirection &dir, bool omitEndpoint=false) const
 
- Public Member Functions inherited from QPoint
 QPoint ()
 
 QPoint (int xpos, int ypos)
 
bool isNull () const const
 
int x () const const
 
int y () const const
 
void setX (int x)
 
void setY (int y)
 
int manhattanLength () const const
 
QPoint transposed () const const
 
int & rx ()
 
int & ry ()
 
QPoint & operator+= (const QPoint &point)
 
QPoint & operator-= (const QPoint &point)
 
QPoint & operator*= (float factor)
 
QPoint & operator*= (double factor)
 
QPoint & operator*= (int factor)
 
QPoint & operator/= (qreal divisor)
 
CGPoint toCGPoint () const const
 
bool operator== (const QPoint &p1, const QPoint &p2)
 
bool operator!= (const QPoint &p1, const QPoint &p2)
 
const QPoint operator+ (const QPoint &p1, const QPoint &p2)
 
const QPoint operator- (const QPoint &p1, const QPoint &p2)
 
const QPoint operator* (const QPoint &point, float factor)
 
const QPoint operator* (const QPoint &point, double factor)
 
const QPoint operator* (const QPoint &point, int factor)
 
const QPoint operator* (float factor, const QPoint &point)
 
const QPoint operator* (double factor, const QPoint &point)
 
const QPoint operator* (int factor, const QPoint &point)
 
const QPoint operator+ (const QPoint &point)
 
const QPoint operator- (const QPoint &point)
 
const QPoint operator/ (const QPoint &point, qreal divisor)
 
QDataStream & operator<< (QDataStream &stream, const QPoint &point)
 
QDataStream & operator>> (QDataStream &stream, QPoint &point)
 

Static Public Member Functions

static NetLayoutPoint fromBox (const QPoint &boxPosition, bool isInput)
 
static QList< NetLayoutPoint > orderByDistance (const QList< NetLayoutPoint > &points)
 
- Static Public Member Functions inherited from QPoint
int dotProduct (const QPoint &p1, const QPoint &p2)
 

Detailed Description

A point of the layout grid that wires are routed between.

Definition at line 86 of file net_layout_point.h.

Constructor & Destructor Documentation

◆ NetLayoutPoint() [1/2]

hal::NetLayoutPoint::NetLayoutPoint ( int  x_ = INT_MIN,
int  y_ = INT_MIN 
)

Definition at line 77 of file net_layout_point.cpp.

Referenced by fromBox(), and nextPoint().

◆ NetLayoutPoint() [2/2]

hal::NetLayoutPoint::NetLayoutPoint ( const QPoint &  p)

Definition at line 81 of file net_layout_point.cpp.

Member Function Documentation

◆ distanceTo()

int hal::NetLayoutPoint::distanceTo ( const NetLayoutPoint &  other) const

Definition at line 108 of file net_layout_point.cpp.

References isEndpoint(), QPoint::x(), and QPoint::y().

Referenced by hal::NetLayoutConnection::closestPoint().

◆ fromBox()

NetLayoutPoint hal::NetLayoutPoint::fromBox ( const QPoint &  boxPosition,
bool  isInput 
)
static

Definition at line 98 of file net_layout_point.cpp.

References NetLayoutPoint(), QPoint::x(), and QPoint::y().

◆ graphicsFactory()

QGraphicsEllipseItem * hal::NetLayoutPoint::graphicsFactory ( float  r) const

◆ gridPoint()

QPoint hal::NetLayoutPoint::gridPoint ( ) const
inline

Definition at line 94 of file net_layout_point.h.

References QPoint::QPoint(), QPoint::x(), and yGrid().

◆ isEndpoint()

bool hal::NetLayoutPoint::isEndpoint ( ) const

◆ isUndefined()

◆ nextPoint()

NetLayoutPoint hal::NetLayoutPoint::nextPoint ( const NetLayoutDirection &  dir,
bool  omitEndpoint = false 
) const

◆ orderByDistance()

◆ yGrid()

int hal::NetLayoutPoint::yGrid ( ) const

Definition at line 91 of file net_layout_point.cpp.

References QPoint::y().

Referenced by gridPoint().


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