Desactivation temporaire de l'edition des conducteurs par les points de jonction ; Implementation de l'edition des conducteurs par des points de saisie situes en leur milieu

git-svn-id: svn+ssh://svn.tuxfamily.org/svnroot/qet/qet/trunk@54 bfdf4180-ca20-0410-9c96-a3a8aa849046
This commit is contained in:
xavierqet
2007-02-14 01:08:29 +00:00
parent 1e486712cc
commit 8c491de218
6 changed files with 708 additions and 124 deletions

View File

@@ -2,6 +2,7 @@
#define CONDUCTEUR_H
#include <QtGui>
#include "terminal.h"
class ConducerSegment;
class Element;
/**
Cette classe represente un conducteur. Un conducteur relie deux bornes d'element.
@@ -35,7 +36,7 @@
private:
/// booleen indiquant si le fil est encore valide
bool destroyed;
QList<QPointF> points;
ConducerSegment *segments;
QList<qreal> moves_x;
QList<qreal> moves_y;
qreal orig_dist_2_terms_x;
@@ -43,16 +44,23 @@
bool type_trajet_x;
QPointF press_point;
bool moving_point;
bool moving_segment;
int moved_point;
ConducerSegment *moved_segment;
bool modified_path;
static QPen conducer_pen;
static QBrush conducer_brush;
static bool pen_and_brush_initialized;
void pointsToPath();
void segmentsToPath();
void updatePoints();
void priv_calculeConducer(const QPointF &, Terminal::Orientation, const QPointF &, Terminal::Orientation);
void priv_modifieConducer(const QPointF &, Terminal::Orientation, const QPointF &, Terminal::Orientation);
int nbSegments();
QList<QPointF> segmentsToPoints() const;
void pointsToSegments(QList<QPointF>);
bool hasClickedOn(QPointF, QPointF);
static QPointF extendTerminal(const QPointF &, Terminal::Orientation, qreal = 12.0);
static bool surLeMemeAxe(Terminal::Orientation, Terminal::Orientation);
static bool estHorizontale(Terminal::Orientation a);