Add wiring

This commit is contained in:
jmsgrogan 2023-01-26 14:26:33 +00:00
parent 20c13c1cdf
commit a74dfd5f5f
20 changed files with 553 additions and 14 deletions

View file

@ -1,16 +1,18 @@
#pragma once
#include "AbstractVisualNode.h"
#include "QuantumCircuitElementNode.h"
class QuantumTerminal;
class EquationNode;
class LatexMathExpression;
class QuantumTerminalNode : public AbstractVisualNode
class QuantumTerminalNode : public QuantumCircuitElementNode
{
public:
QuantumTerminalNode(const Transform& transform);
Point getConnectionLocation(AbstractQuantumWire* wire) const override;
void setContent(QuantumTerminal* terminal);
void update(SceneInfo* sceneInfo);
@ -20,6 +22,9 @@ private:
QuantumTerminal* mContent{ nullptr };
bool mContentDirty{ true };
double mWidth = 20.0;
double mHeight = 10.0;
std::unique_ptr<LatexMathExpression> mLabelExpression;
std::unique_ptr<EquationNode> mLabel;
};