Initial Commit

This commit is contained in:
xypwn
2020-03-24 20:18:39 +01:00
commit dfeb7de33c
70 changed files with 4920 additions and 0 deletions

44
CircuitBuffer.h Normal file
View File

@@ -0,0 +1,44 @@
#ifndef CIRCUITBUFFER_H
#define CIRCUITBUFFER_H
class Part;
class Wire;
class Scene;
#include <QList>
#include <QPointF>
#include "ePartType.h"
class CircuitBuffer
{
public:
struct PartData
{
PartType::PartType type;
QPointF pos;
QString icFilename;
};
struct WireData
{
PartData* inputPart;
int inputPartConnectorIdx;
PartData* outputPart;
int outputPartConnectorIdx;
};
CircuitBuffer();
void addFromScene(const QList<Part*>& parts, const QList<Wire*>& wires);
QPair<QList<Part*>, QList<Wire*>> addIntoScene(Scene* scene, QPointF posOffset) const;
QPointF getAvgPartPos();
void clear();
private:
QList<PartData> m_parts;
QList<WireData> m_wires;
};
#endif // CIRCUITBUFFER_H