added more cpp files for faster compile speeds
removed many obsolte elements many improvements and fixes
This commit is contained in:
@@ -10,6 +10,7 @@
|
||||
#include <Indoor/geo/Line2.h>
|
||||
|
||||
#include "ClickDist.h"
|
||||
#include "HasMoveableNodes.h"
|
||||
|
||||
/**
|
||||
* represents one drawable, selectable, editable, ...
|
||||
@@ -36,7 +37,20 @@ public:
|
||||
/** repaint me */
|
||||
virtual void paint(Painter& p) = 0;
|
||||
|
||||
/** repaint me, 2nd layer (e.g. moveable nodes) */
|
||||
virtual void paintAfter(Painter& p) {
|
||||
|
||||
// HasMoveableNodes? -> paint them here
|
||||
HasMoveableNodes* e = dynamic_cast<HasMoveableNodes*>(this);
|
||||
if (e) {
|
||||
for (const MoveableNode& n : e->getMoveableNodes()) {
|
||||
const bool sel = e->getSelectedNode() == n.userIdx; // node is selected
|
||||
const bool foc = hasFocus(); // element (with nodes) currently focused
|
||||
p.drawNode(n.pos, foc, sel);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/** got focus */
|
||||
void focus() {
|
||||
|
||||
Reference in New Issue
Block a user