git-svn-id: svn://db.shs.com.ru/libs@176 a8b55f48-bf90-11e4-a774-851b48703e85

This commit is contained in:
2017-04-05 16:12:45 +00:00
parent 81d21c2084
commit d38009ba51
5 changed files with 75 additions and 20 deletions

View File

@@ -62,6 +62,9 @@ public:
QByteArray save() const;
void load(const QByteArray & data);
BlockBusItem * copy() const;
void saveState();
void restoreState();
enum {Type = UserType + 2};
@@ -72,7 +75,7 @@ protected:
void checkDelete();
void emitAction(BlockItemBase::Action a);
QVector<int> endpoints() const;
QVector<int> endpointLine(int ep) const;
QVector<int> endpointLine(int ep, double angle) const;
int pointSegmentsCount(int point, QList<int> * segs = 0) const;
int neighborSegmentPoint(int point, int * seg) const;
int type() const {return Type;}
@@ -90,11 +93,11 @@ protected:
QPen p_, ph, pu, pa, pr, pn;
QBrush b_, bh, bu, ba, br;
QString tt, bus_name;
QList<QPair<int, int> > segments, ends_ind;
QList<QPair<int, int> > segments, ends_ind, segments_s, ends_ind_s;
QMap<int, BlockItemPin * > connections_;
QVector<int> ends;
QVector<int> ends, ends_s;
QImage im_bus, im_end;
QPolygonF pol, bpol;
QPolygonF pol, bpol, pol_s;
Qt::KeyboardModifiers mm_mods;
bool temp_;
double pen_width, grid_step;