diff --git a/src/shared/Modules/RefuelingVisualizer/111.png b/src/shared/Modules/RefuelingVisualizer/111.png new file mode 100644 index 0000000000000000000000000000000000000000..31deb6afe3fd2a570c510013724094ac2986cdc0 Binary files /dev/null and b/src/shared/Modules/RefuelingVisualizer/111.png differ diff --git a/src/shared/Modules/RefuelingVisualizer/RefuelingVisualizer.cpp b/src/shared/Modules/RefuelingVisualizer/RefuelingVisualizer.cpp index f997443655f6a666484ef41fa128d614a46e09c8..f4ba2d5ac9808d981fdb8a5a21ccad580128780b 100644 --- a/src/shared/Modules/RefuelingVisualizer/RefuelingVisualizer.cpp +++ b/src/shared/Modules/RefuelingVisualizer/RefuelingVisualizer.cpp @@ -56,41 +56,37 @@ void RefuelingVisualizer::fromXmlObject(const XmlObject& xmlObject) void RefuelingVisualizer::setupUi() { outerLayout = new QGridLayout; - outerLayout->setContentsMargins(0, 0, 0, 0); + outerLayout->setContentsMargins(0, 0, -10, 0); outerLayout->setSpacing(0); - // BACKGROUND IMAGES + // BACKGROUND IMAGE QLabel* background = new QLabel; background->setStyleSheet( "border-image:url(../skywardhub/src/shared/Modules/RefuelingVisualizer/" - "background.png) 0 0 0 0;"); - outerLayout->addWidget(background, 0, 0, 460, 555); + "111.png);border:0px;"); - // VALVES VISUALIZERS - QLabel* fillingValveIm = new QLabel; - fillingValveIm->setStyleSheet( - "border-image:url(../skywardhub/src/shared/Modules/RefuelingVisualizer/" - "valve_horiz_closed.png) 0 0 0 0;"); - outerLayout->addWidget(fillingValveIm, 355, 330, 25, 55); - - QLabel* releaseValveIm = new QLabel; - releaseValveIm->setStyleSheet( - "border-image:url(../skywardhub/src/shared/Modules/RefuelingVisualizer/" - "valve_vert_closed.png) 0 0 0 0;"); - outerLayout->addWidget(releaseValveIm, 290, 285, 55, 25); + outerLayout->addWidget(background, 0, 0, 5000, 5000); - QLabel* ventingValveIm = new QLabel; - ventingValveIm->setStyleSheet( - "border-image:url(../skywardhub/src/shared/Modules/RefuelingVisualizer/" - "valve_vert_closed.png) 0 0 0 0;"); - outerLayout->addWidget(ventingValveIm, 100, 104, 55, 25); + // VALVE LABELS STYLE + QString valveLabelStyleCompleted = + "border-width: 1px; border-style: solid; border-radius: 1px; " + "border-color: white; background-color: rgb(82, 142, 56)"; // TARS STATE QLabel* labelTars = new QLabel; labelTars->setText(RefuelingVisualizerCommandList::commandLabels[0]); labelTars->setAlignment(Qt::AlignCenter); labelTars->setContentsMargins(4, 4, 4, 4); - outerLayout->addWidget(labelTars, 460, 0, 20, 555); + labelTars->setStyleSheet(valveLabelStyleCompleted); + outerLayout->addWidget(labelTars, 5570, 0, 70, 5000); + + // MAIN VALVE + QLabel* labelMain = new QLabel; + labelMain->setText(RefuelingVisualizerCommandList::commandLabels[4]); + labelMain->setAlignment(Qt::AlignCenter); + labelMain->setContentsMargins(4, 4, 4, 4); + labelMain->setStyleSheet(valveLabelStyleCompleted); + outerLayout->addWidget(labelMain, 5640, 0, 70, 5000); // VALVES STATES for (int i = 1; i < 4; i++) @@ -99,10 +95,29 @@ void RefuelingVisualizer::setupUi() labelValve->setText(RefuelingVisualizerCommandList::commandLabels[i]); labelValve->setAlignment(Qt::AlignCenter); labelValve->setContentsMargins(4, 4, 4, 4); - outerLayout->addWidget(labelValve, 480, (i - 1) * 185, 20, 185); + labelValve->setStyleSheet(valveLabelStyleCompleted); + outerLayout->addWidget(labelValve, 5499, (i - 1) * 1666, 70, 1666); } + // topTankPressureLabelIm = new QLabel; + // topTankPressureLabelIm->setAlignment(Qt::AlignCenter); + // topTankPressureLabelIm->setContentsMargins(4, 4, 4, 4); + // outerLayout->addWidget(topTankPressureLabelIm, 50, 50, 15, 20); + + // loadcellTank = new QLabel; + // loadcellTank->setAlignment(Qt::AlignCenter); + // loadcellTank->setContentsMargins(4, 4, 4, 4); + // outerLayout->addWidget(loadcellTank, 50, 77, 15, 20); + + // QFrame* line = new QFrame(); + // line->setGeometry(QRect(50, 150, 100, 50)); + // line->setFrameShape(QFrame::HLine); + // line->setStyleSheet("background-color:rgb(255,255,255)"); + // outerLayout->addWidget(line, 50, 150, 1, 50); setLayout(outerLayout); + + // QPainter* painter = QPainter(outerLayout); + // painter->drawLine(50, 50, 200, 200); } void RefuelingVisualizer::addCustomActionsToMenu() @@ -133,81 +148,96 @@ void RefuelingVisualizer::setFilter(const Filter& newFilter) void RefuelingVisualizer::onMsgReceived(const Message& msg) { uint64_t tarsState = msg.getField("tars_state").getUnsignedInteger(); - uint64_t release = msg.getField("release_vlave_state").getUnsignedInteger(); + uint64_t release = msg.getField("release_valve_state").getUnsignedInteger(); uint64_t filling = msg.getField("filling_valve_state").getUnsignedInteger(); uint64_t venting = msg.getField("venting_valve_state").getUnsignedInteger(); QString baseStyle = - "border-bottom-width:1px;border-left-width:1px;border-top-width:" - "1px;border-radius:0;font:bold-large;font-size:16px"; - QString completedStyle = "background-color:rgb(51,117,17);" + baseStyle; - QString errorStyle = "background-color:rgb(212,6,6);" + baseStyle; - - if (tarsState == 1) - { - auto labelTars = outerLayout->itemAt(4)->widget(); - labelTars->setStyleSheet(completedStyle); - } - else - { - auto labelTars = outerLayout->itemAt(4)->widget(); - labelTars->setStyleSheet(errorStyle); - } - - if (filling == 1) - { - auto labelValve = outerLayout->itemAt(5)->widget(); - labelValve->setStyleSheet(completedStyle); - auto fillingValveIm = outerLayout->itemAt(1)->widget(); - fillingValveIm->setStyleSheet( - "border-image:url(../skywardhub/src/shared/Modules/" - "RefuelingVisualizer/valve_horiz_opened.png) 0 0 0 0;"); - } - else - { - auto labelValve = outerLayout->itemAt(5)->widget(); - labelValve->setStyleSheet(errorStyle); - auto fillingValveIm = outerLayout->itemAt(1)->widget(); - fillingValveIm->setStyleSheet( - "border-image:url(../skywardhub/src/shared/Modules/" - "RefuelingVisualizer/valve_horiz_closed.png) 0 0 0 0;"); - } - - if (release == 1) - { - auto labelValve = outerLayout->itemAt(6)->widget(); - labelValve->setStyleSheet(completedStyle); - auto releaseValveIm = outerLayout->itemAt(2)->widget(); - releaseValveIm->setStyleSheet( - "border-image:url(../skywardhub/src/shared/Modules/" - "RefuelingVisualizer/valve_vert_opened.png) 0 0 0 0;"); - } - else - { - auto labelValve = outerLayout->itemAt(6)->widget(); - labelValve->setStyleSheet(errorStyle); - auto releaseValveIm = outerLayout->itemAt(2)->widget(); - releaseValveIm->setStyleSheet( - "border-image:url(../skywardhub/src/shared/Modules/" - "RefuelingVisualizer/valve_vert_closed.png) 0 0 0 0;"); - } - - if (venting == 1) - { - auto labelValve = outerLayout->itemAt(7)->widget(); - labelValve->setStyleSheet(completedStyle); - auto ventingValveIm = outerLayout->itemAt(3)->widget(); - ventingValveIm->setStyleSheet( - "border-image:url(../skywardhub/src/shared/Modules/" - "RefuelingVisualizer/valve_vert_opened.png) 0 0 0 0;"); - } - else - { - auto labelValve = outerLayout->itemAt(7)->widget(); - labelValve->setStyleSheet(errorStyle); - auto ventingValveIm = outerLayout->itemAt(3)->widget(); - ventingValveIm->setStyleSheet( - "border-image:url(../skywardhub/src/shared/Modules/" - "RefuelingVisualizer/valve_vert_closed.png) 0 0 0 0;"); - } + "border-width: 1px; border-style: solid; border-radius: 1px; " + "border-color: white; background-color: rgb(82, 142, 56)"; + + // auto ciao = outerLayout->itemAt(8)->widget(); + // topTankPressureLabelIm->setStyleSheet( + // "border-image:url(../skywardhub/src/shared/Modules/" + // "RefuelingVisualizer/massSymbol.svg) 0 0 0 0;border:0px;"); + // topTankPressureLabelIm->setText("KG"); + + // loadcellTank->setStyleSheet( + // "border-image:url(../skywardhub/src/shared/Modules/" + // "RefuelingVisualizer/pressureSymbol.svg) 0 0 0 0;border:0px;"); + // loadcellTank->setText("Pa"); + + // if (tarsState > 2) + //{ + // auto labelTars = outerLayout->itemAt(4)->widget(); + // labelTars->setStyleSheet(completedStyle); + // } + // else + //{ + // auto labelTars = outerLayout->itemAt(4)->widget(); + // labelTars->setStyleSheet(errorStyle); + // } + + // if (filling == 1) + //{ + // auto labelValve = outerLayout->itemAt(5)->widget(); + // labelValve->setStyleSheet(completedStyle); + // auto fillingValveIm = outerLayout->itemAt(1)->widget(); + // fillingValveIm->setStyleSheet( + // "border-image:url(../skywardhub/src/shared/Modules/" + // "RefuelingVisualizer/valve_horiz_opened.png) 0 0 0 + // 0;border:0px;"); + // } + // else + //{ + // auto labelValve = outerLayout->itemAt(5)->widget(); + // labelValve->setStyleSheet(errorStyle); + // auto fillingValveIm = outerLayout->itemAt(1)->widget(); + // fillingValveIm->setStyleSheet( + // "border-image:url(../skywardhub/src/shared/Modules/" + // "RefuelingVisualizer/valve_horiz_closed.png) 0 0 0 + // 0;border:0px;"); + // } + + // if (release == 1) + //{ + // auto labelValve = outerLayout->itemAt(6)->widget(); + // labelValve->setStyleSheet(completedStyle); + // auto releaseValveIm = outerLayout->itemAt(2)->widget(); + // releaseValveIm->setStyleSheet( + // "border-image:url(../skywardhub/src/shared/Modules/" + // "RefuelingVisualizer/valve_vert_opened.png) 0 0 0 + // 0;border:0px;"); + // } + // else + //{ + // auto labelValve = outerLayout->itemAt(6)->widget(); + // labelValve->setStyleSheet(errorStyle); + // auto releaseValveIm = outerLayout->itemAt(2)->widget(); + // releaseValveIm->setStyleSheet( + // "border-image:url(../skywardhub/src/shared/Modules/" + // "RefuelingVisualizer/valve_vert_closed.png) 0 0 0 + // 0;border:0px;"); + // } + + // if (venting == 1) + //{ + // auto labelValve = outerLayout->itemAt(7)->widget(); + // labelValve->setStyleSheet(completedStyle); + // auto ventingValveIm = outerLayout->itemAt(3)->widget(); + // ventingValveIm->setStyleSheet( + // "border-image:url(../skywardhub/src/shared/Modules/" + // "RefuelingVisualizer/valve_vert_opened.png) 0 0 0 + // 0;border:0px;"); + // } + // else + //{ + // auto labelValve = outerLayout->itemAt(7)->widget(); + // labelValve->setStyleSheet(errorStyle); + // auto ventingValveIm = outerLayout->itemAt(3)->widget(); + // ventingValveIm->setStyleSheet( + // "border-image:url(../skywardhub/src/shared/Modules/" + // "RefuelingVisualizer/valve_vert_closed.png) 0 0 0 + // 0;border:0px;"); + // } } diff --git a/src/shared/Modules/RefuelingVisualizer/RefuelingVisualizer.h b/src/shared/Modules/RefuelingVisualizer/RefuelingVisualizer.h index 3f5506e1e13204c873108478083ed417567bcaa0..c82e14461e4997c63775985849f543c25d05781c 100644 --- a/src/shared/Modules/RefuelingVisualizer/RefuelingVisualizer.h +++ b/src/shared/Modules/RefuelingVisualizer/RefuelingVisualizer.h @@ -48,6 +48,8 @@ private: void onMsgReceived(const Message& msg); QGridLayout* outerLayout; + // QLabel* topTankPressureLabelIm; + // QLabel* loadcellTank; Filter filter; RefuelingVisualizerCommandList::Valve currentState; diff --git a/src/shared/Modules/RefuelingVisualizer/RefuelingVisualizerCommandList.h b/src/shared/Modules/RefuelingVisualizer/RefuelingVisualizerCommandList.h index d2877f832a4ea4e0b4cfc0baaea123ae1a472af7..c8cc60a40e34f13298496cfebbdd73932a77ecd5 100644 --- a/src/shared/Modules/RefuelingVisualizer/RefuelingVisualizerCommandList.h +++ b/src/shared/Modules/RefuelingVisualizer/RefuelingVisualizerCommandList.h @@ -35,10 +35,7 @@ enum class Valve : int // Groundstation labels static const QList<QString> commandLabels{ - "TARS", - "FILLING", - "RELEASE", - "VENTING", + "TARS", "FILLING", "RELEASE", "VENTING", "MAIN", }; // Map from rocket states to groundstation labels diff --git a/src/shared/Modules/RefuelingVisualizer/background.png b/src/shared/Modules/RefuelingVisualizer/background.png deleted file mode 100644 index b873ba1c332172f9388890b27c7255de6a897f3a..0000000000000000000000000000000000000000 Binary files a/src/shared/Modules/RefuelingVisualizer/background.png and /dev/null differ diff --git a/src/shared/Modules/RefuelingVisualizer/valve_horiz_closed.png b/src/shared/Modules/RefuelingVisualizer/valve_horiz_closed.png deleted file mode 100644 index cba34f96ddbd09e4da7bd8dc157860aea2094dec..0000000000000000000000000000000000000000 Binary files a/src/shared/Modules/RefuelingVisualizer/valve_horiz_closed.png and /dev/null differ diff --git a/src/shared/Modules/RefuelingVisualizer/valve_horiz_opened.png b/src/shared/Modules/RefuelingVisualizer/valve_horiz_opened.png deleted file mode 100644 index 65695bf639ba44471010d4afc6e8a3fbe77f0e83..0000000000000000000000000000000000000000 Binary files a/src/shared/Modules/RefuelingVisualizer/valve_horiz_opened.png and /dev/null differ diff --git a/src/shared/Modules/RefuelingVisualizer/valve_vert_closed.png b/src/shared/Modules/RefuelingVisualizer/valve_vert_closed.png deleted file mode 100644 index 3b92763bb65419717c97ff64320088bb6e9a6aa5..0000000000000000000000000000000000000000 Binary files a/src/shared/Modules/RefuelingVisualizer/valve_vert_closed.png and /dev/null differ diff --git a/src/shared/Modules/RefuelingVisualizer/valve_vert_opened.png b/src/shared/Modules/RefuelingVisualizer/valve_vert_opened.png deleted file mode 100644 index 7bc121633d072ca30753b9d597c377cb7c0d6c40..0000000000000000000000000000000000000000 Binary files a/src/shared/Modules/RefuelingVisualizer/valve_vert_opened.png and /dev/null differ