#include <conductorsegment.h>
This class represents a conductor segment.
◆ ConductorSegment() [1/2]
Constructeur
- Parameters
-
p1 | Le point |
p2 | |
cs1 | Le segment precedent |
cs2 | Le segment suivant |
◆ ~ConductorSegment()
ConductorSegment::~ConductorSegment |
( |
| ) |
|
|
virtual |
Destructeur - Relie le segment precedent au suivant
◆ ConductorSegment() [2/2]
◆ canMove1stPointX()
bool ConductorSegment::canMove1stPointX |
( |
const qreal & |
asked_dx, |
|
|
qreal & |
possible_dx |
|
) |
| const |
Permet de savoir s'il est possible de deplacer le premier point du segment sans creer d'incoherence. La valeur du mouvement maximum qu'il est possible de faire sans incoherence est stockee dans le second parametre.
- Parameters
-
asked_dx | La valeur du mouvement demande |
possible_dx | La valeur du mouvement possible (au maximum) |
- Returns
- true si le mouvement est possible ; false s'il doit etre limite
On ne bouge jamais le premier point d'un segment statique.
Si le segment precedent n'est pas statique, le mouvement est possible.
Si le segment precedent est vertical, le mouvement est possible : il induira la creation d'un segment horizontal supplementaire.
Il se peut que le mouvement doive etre limite de facon a ce que le segment statique conserve une taille minimale.
◆ canMove1stPointY()
bool ConductorSegment::canMove1stPointY |
( |
const qreal & |
asked_dy, |
|
|
qreal & |
possible_dy |
|
) |
| const |
Permet de savoir s'il est possible de deplacer le premier point du segment sans creer d'incoherence. La valeur du mouvement maximum qu'il est possible de faire sans incoherence est stockee dans le second parametre.
- Parameters
-
asked_dy | La valeur du mouvement demande |
possible_dy | La valeur du mouvement possible (au maximum) |
- Returns
- true si le mouvement est possible ; false s'il doit etre limite
On ne bouge jamais le premier point d'un segment statique.
Si le segment precedent n'est pas statique, le mouvement est possible.
Si le segment precedent est horizontal, le mouvement est possible : il induira la creation d'un segment vertical supplementaire.
Il se peut que le mouvement doive etre limite de facon a ce que le segment statique conserve une taille minimale.
◆ canMove2ndPointX()
bool ConductorSegment::canMove2ndPointX |
( |
const qreal & |
asked_dx, |
|
|
qreal & |
possible_dx |
|
) |
| const |
Permet de savoir s'il est possible de deplacer le second point du segment sans creer d'incoherence. La valeur du mouvement maximum qu'il est possible de faire sans incoherence est stockee dans le second parametre.
- Parameters
-
asked_dx | La valeur du mouvement demande |
possible_dx | La valeur du mouvement possible (au maximum) |
- Returns
- true si le mouvement est possible ; false s'il doit etre limite
On ne modifie jamais l'abscisse du second point d'un segment statique.
Si le segment suivant n'est pas statique, le mouvement est possible.
Si le segment suivant est vertical, le mouvement est possible : il induira la creation d'un segment horizontal supplementaire.
Il se peut que le mouvement doive etre limite de facon a ce que le segment statique conserve une taille minimale.
◆ canMove2ndPointY()
bool ConductorSegment::canMove2ndPointY |
( |
const qreal & |
asked_dy, |
|
|
qreal & |
possible_dy |
|
) |
| const |
Permet de savoir s'il est possible de deplacer le second point du segment sans creer d'incoherence. La valeur du mouvement maximum qu'il est possible de faire sans incoherence est stockee dans le second parametre.
- Parameters
-
asked_dy | La valeur du mouvement demande |
possible_dy | La valeur du mouvement possible (au maximum) |
- Returns
- true si le mouvement est possible ; false s'il doit etre limite
On ne modifie jamais l'abscisse du second point d'un segment statique.
Si le segment suivant n'est pas statique, le mouvement est possible.
Si le segment suivant est horizontal, le mouvement est possible : il induira la creation d'un segment vertical supplementaire.
Il se peut que le mouvement doive etre limite de facon a ce que le segment statique conserve une taille minimale.
◆ firstPoint()
QPointF ConductorSegment::firstPoint |
( |
| ) |
const |
- Returns
- le premier point du segment
◆ hasNextSegment()
bool ConductorSegment::hasNextSegment |
( |
| ) |
const |
- Returns
- true si le segment a un segment suivant, false sinon
◆ hasPreviousSegment()
bool ConductorSegment::hasPreviousSegment |
( |
| ) |
const |
- Returns
- true si le segment a un segment precedent, false sinon
◆ isFirstSegment()
bool ConductorSegment::isFirstSegment |
( |
| ) |
const |
- Returns
- true si ce segment est le premier du conducteur
◆ isHorizontal()
bool ConductorSegment::isHorizontal |
( |
| ) |
const |
- Returns
- true si le segment est horizontal, false sinon
◆ isLastSegment()
bool ConductorSegment::isLastSegment |
( |
| ) |
const |
- Returns
- true si ce segment est le dernier du conducteur
◆ isPoint()
bool ConductorSegment::isPoint |
( |
| ) |
const |
- Returns
- true si les deux points constituant le segment sont egaux
◆ isStatic()
bool ConductorSegment::isStatic |
( |
| ) |
const |
- Returns
- true si ce segment est un segment statique, cad un segment relie a une borne
◆ isVertical()
bool ConductorSegment::isVertical |
( |
| ) |
const |
- Returns
- true si le segment est vertical, false sinon
◆ length()
qreal ConductorSegment::length |
( |
| ) |
const |
- Returns
- La longueur du conducteur
◆ middle()
QPointF ConductorSegment::middle |
( |
| ) |
const |
- Returns
- Le centre du rectangle delimitant le conducteur
◆ moveX()
void ConductorSegment::moveX |
( |
const qreal & |
dx | ) |
|
Gere les mouvements sur l'axe horizontal
- Parameters
-
dx | taille du deplacement en pixels |
◆ moveY()
void ConductorSegment::moveY |
( |
const qreal & |
dy | ) |
|
Gere les mouvements sur l'axe vertical
- Parameters
-
dy | taille du deplacement en pixels |
◆ nextSegment()
- Returns
- Le segment suivant
◆ previousSegment()
- Returns
- Le segment precedent
◆ secondPoint()
QPointF ConductorSegment::secondPoint |
( |
| ) |
const |
- Returns
- le second point du segment
◆ setFirstPoint()
void ConductorSegment::setFirstPoint |
( |
const QPointF & |
p | ) |
|
Permet de changer la position du premier point du segment
- Parameters
-
p | La nouvelle position du premier point |
◆ setNextSegment()
Change le segment suivant
- Parameters
-
ns | Le nouveau segment suivant |
◆ setPreviousSegment()
Change le segment precedent
- Parameters
-
ps | Le nouveau segment precedent |
◆ setSecondPoint()
void ConductorSegment::setSecondPoint |
( |
const QPointF & |
p | ) |
|
Permet de changer la position du second point du segment
- Parameters
-
p | La nouvelle position du second point |
◆ type()
◆ next_segment
◆ point1
QPointF ConductorSegment::point1 |
|
private |
◆ point2
QPointF ConductorSegment::point2 |
|
private |
◆ previous_segment
The documentation for this class was generated from the following files: