Replace GuiLine with GraphicElement

Signed-off-by: Clifford Wolf <clifford@clifford.at>
This commit is contained in:
Clifford Wolf 2018-06-04 12:02:58 +02:00
parent 6840ffd9c0
commit eb3c89bee9
3 changed files with 21 additions and 16 deletions

View File

@ -34,6 +34,19 @@ template<typename T> using pool = std::unordered_set<T>;
template<typename T, typename U> using dict = std::unordered_map<T, U>;
using std::vector;
struct GraphicElement
{
enum {
G_LINE,
G_BOX,
G_CIRCLE,
G_LABEL
} type;
float x1, y1, x2, y2, z;
std::string text;
};
#include "chip.h"
struct CellInfo;

View File

@ -160,11 +160,6 @@ struct BelPinRange
BelPinIterator end() const { return e; }
};
struct GuiLine
{
float x1, y1, x2, y2;
};
struct ChipArgs
{
// ...
@ -188,10 +183,10 @@ struct Chip
BelRange getBelsByType(BelType type) const;
BelType getBelType(BelId bel) const;
void getBelPosition(BelId bel, float &x, float &y) const;
void getWirePosition(WireId wire, float &x, float &y) const;
vector<GuiLine> getBelGuiLines(BelId bel) const;
vector<GuiLine> getWireGuiLines(WireId wire) const;
// void getBelPosition(BelId bel, float &x, float &y) const;
// void getWirePosition(WireId wire, float &x, float &y) const;
// vector<GuiLine> getBelGuiLines(BelId bel) const;
// vector<GuiLine> getWireGuiLines(WireId wire) const;
WireRange getWires() const;
WireDelayRange getWiresUphill(WireId wire) const;

View File

@ -272,11 +272,6 @@ struct BelPinRange
// -----------------------------------------------------------------------
struct GuiLine
{
float x1, y1, x2, y2;
};
struct ChipArgs
{
enum {
@ -346,8 +341,10 @@ struct Chip
// FIXME: void getBelPosition(BelId bel, float &x, float &y) const;
// FIXME: void getWirePosition(WireId wire, float &x, float &y) const;
// FIXME: vector<GuiLine> getBelGuiLines(BelId bel) const;
// FIXME: vector<GuiLine> getWireGuiLines(WireId wire) const;
// FIXME: vector<GraphicElement> getBelGraphics(BelId bel) const;
// FIXME: vector<GraphicElement> getWireGraphics(WireId wire) const;
// FIXME: vector<GraphicElement> getPipGraphics(WireId src, WireId dst) const;
// FIXME: vector<GraphicElement> getFrameGraphics() const;
AllWireRange getWires() const
{