summaryrefslogtreecommitdiff
path: root/SOURCE/Zasor2/Visible.pde
diff options
context:
space:
mode:
Diffstat (limited to 'SOURCE/Zasor2/Visible.pde')
-rw-r--r--SOURCE/Zasor2/Visible.pde381
1 files changed, 381 insertions, 0 deletions
diff --git a/SOURCE/Zasor2/Visible.pde b/SOURCE/Zasor2/Visible.pde
new file mode 100644
index 0000000..0d112b7
--- /dev/null
+++ b/SOURCE/Zasor2/Visible.pde
@@ -0,0 +1,381 @@
+// отображение
+// Режим рабочий:
+void visible() {
+ // основной верхний и нижний контур
+ strokeWeight(3);
+ fill(#CFCFCF);
+ rect(4, 3, 394, 338, fillet);
+ rect(4, 348, 394, 188, fillet);
+
+ strokeWeight(1.2);
+ // табло
+ if (!flagTablo) {
+ fill(#00FF7F);
+ rect(visTablo[0], visTablo[1], visTablo[2], visTablo[3], fillet);
+ fill(255, 0, 0);
+ } else {
+ fill(255, 0, 0);
+ rect(visTablo[0], visTablo[1], visTablo[2], visTablo[3], fillet);
+ fill(#00FF7F);
+ }
+ rect(visTablo[0]+4, visTablo[1]+4, visTablo[2]-8, visTablo[3]-8, fillet);
+ fill(0);
+ textSize(50);
+ text(dataTablo, visTablo[0] + 32, visTablo[1] + 58);
+ textSize(12);
+ text(numberReport, visTablo[0] + 10, visTablo[1] + 20);
+ textSize(10);
+ text(data, visTablo[0] + 10, visTablo[1] + 72);
+
+
+ fill(#1E90FF);
+ rect(visVzw[0], visVzw[1], visVzw[2], visVzw[3], fillet + 5);
+ textSize(40);
+ fill(255);
+ text(inData[0], visVzw[0] + 10, visVzw[1] + 50);
+
+ if (place == 1) {
+ fill(255);
+ rect(visZas2[0], visZas2[1], visZas2[2] - 75, visZas2[3], fillet);
+ fill(150, 50, 255);
+ if (flagProts) fill(255, 150, 150);
+ rect(visZas2[0], visZas2[1], visZas2[2] - 150, visZas2[3], fillet);
+ fill(255);
+ rect(visZas2[0] + 3, visZas2[1] + 3, visZas2[2] - 156, visZas2[3] - 6, fillet);
+ fill(0);
+ textSize(16);
+ text(inputData, visZas2[0] + 85, visZas2[1] + 21);
+ } else {
+ fill(#FFD700);
+ rect(visZas2[0], visZas2[1], visZas2[2] - 75, visZas2[3], fillet);
+ rect(visZas2[2] - 60, visZas2[1], 70, visZas2[3], fillet);
+ fill(150, 50, 255);
+ if (flagProts) fill(255, 150, 150);
+ rect(visZas2[0], visZas2[1], visZas2[2] - 150, visZas2[3], fillet);
+ fill(#FFD700);
+ rect(visZas2[0] + 3, visZas2[1] + 3, visZas2[2] - 156, visZas2[3] - 6, fillet);
+ fill(0);
+ textSize(16);
+ text(inData[1], visZas2[0] + 85, visZas2[1] + 21);
+ }
+
+ if (place == 11) {
+ fill(255);
+ rect(visZas2[2] - 60, visZas2[1], 70, visZas2[3], fillet);
+ fill(0);
+ textSize(16);
+ text(inputData, visZas2[2] - 45, visZas2[1] + 21);
+ } else {
+ fill(#FFD700);
+ rect(visZas2[2] - 60, visZas2[1], 70, visZas2[3], fillet);
+ fill(0);
+ textSize(16);
+ text(inData[11], visZas2[2] - 45, visZas2[1] + 21);
+ }
+
+ fill(0);
+ textSize(16);
+ String a = (!flagProts) ? "кг" : " %";
+ text(a, visZas2[0] + 27, visZas2[1] + 21);
+
+ if (place == 2) {
+ fill(255);
+ rect(visNom[0], visNom[1], visNom[2], visNom[3], fillet);
+ rect(visNom[0], visNom[1], visNom[2] - 150, visNom[3], fillet);
+ textSize(16);
+ fill(0);
+ textSize(16);
+ text(inputData, visNom[0] + 80, visNom[1] + 21);
+ } else {
+ fill(#FFD700);
+ rect(visNom[0], visNom[1], visNom[2], visNom[3], fillet);
+ rect(visNom[0], visNom[1], visNom[2] - 150, visNom[3], fillet);
+ textSize(16);
+ fill(0);
+ textSize(16);
+ text(inData[2], visNom[0] + 80, visNom[1] + 21);
+ }
+ fill(0);
+ textSize(14);
+ text("Номер", visNom[0] + 13, visNom[1] + 21);
+
+ if (place == 3) {
+ fill(255);
+ rect(visCl[0], visCl[1], visCl[2], visCl[3], fillet);
+ rect(visCl[0], visCl[1], visCl[2] - 150, visCl[3], fillet);
+ fill(0);
+ textSize(16);
+ text(inputData, visCl[0] + 80, visCl[1] + 21);
+ } else {
+ fill(#DDA0DD);
+ rect(visCl[0], visCl[1], visCl[2], visCl[3], fillet);
+ rect(visCl[0], visCl[1], visCl[2] - 150, visCl[3], fillet);
+ fill(0);
+ textSize(16);
+ text(inData[3], visCl[0] + 80, visCl[1] + 21);
+ }
+ fill(0);
+ textSize(14);
+ text("Клиент", visCl[0] + 9, visCl[1] + 21);
+
+ if (place == 4) {
+ fill(255);
+ rect(visObj[0], visObj[1], visObj[2], visObj[3], fillet);
+ rect(visObj[0], visObj[1], visObj[2] - 150, visObj[3], fillet);
+ fill(0);
+ textSize(16);
+ text(inputData, visObj[0] + 80, visObj[1] + 21);
+ } else {
+ fill(#DDA0DD);
+ rect(visObj[0], visObj[1], visObj[2], visObj[3], fillet);
+ rect(visObj[0], visObj[1], visObj[2] - 150, visObj[3], fillet);
+ fill(0);
+ textSize(16);
+ text(inData[4], visObj[0] + 80, visObj[1] + 21);
+ }
+ fill(0);
+ textSize(14);
+ text("Объект", visObj[0] + 9, visObj[1] + 21);
+
+ if (place == 5) {
+ fill(255);
+ rect(visPrice[0], visPrice[1], visPrice[2], visPrice[3], fillet);
+ rect(visPrice[0], visPrice[1], visPrice[2] - 85, visPrice[3], fillet);
+ fill(0);
+ textSize(16);
+ text(inputData, visPrice[0] + 85, visPrice[1] + 21);
+ } else {
+ fill(#FFE4C4);
+ rect(visPrice[0], visPrice[1], visPrice[2], visPrice[3], fillet);
+ rect(visPrice[0], visPrice[1], visPrice[2] - 85, visPrice[3], fillet);
+ fill(0);
+ textSize(16);
+ text(inData[5], visPrice[0] + 85, visPrice[1] + 21);
+ }
+ fill(0);
+ textSize(14);
+ text("Цена", visPrice[0] + 16, visPrice[1] + 21);
+
+ if (place == 6) {
+ fill(255);
+ rect(visProts[0], visProts[1], visProts[2], visProts[3], fillet);
+ rect(visProts[0], visProts[1], visProts[2] - 85, visProts[3], fillet);
+ fill(0);
+ textSize(16);
+ text(inputData, visProts[0] + 105, visProts[1] + 21);
+ } else {
+ fill(#FFE4C4);
+ rect(visProts[0], visProts[1], visProts[2], visProts[3], fillet);
+ rect(visProts[0], visProts[1], visProts[2] - 85, visProts[3], fillet);
+ fill(0);
+ textSize(16);
+ text(inData[6], visProts[0] + 105, visProts[1] + 21);
+ }
+ fill(0);
+ textSize(14);
+ text("Засор", visProts[0] + 16, visProts[1] + 21);
+
+ if (place == 7) {
+ fill(255);
+ rect(visAren[0], visAren[1], visAren[2], visAren[3], fillet);
+ rect(visAren[0], visAren[1], visAren[2] - 85, visAren[3], fillet);
+ fill(0);
+ textSize(16);
+ text(inputData, visAren[0] + 90, visAren[1] + 21);
+ } else {
+ fill(#32CD32);
+ rect(visAren[0], visAren[1], visAren[2], visAren[3], fillet);
+ rect(visAren[0], visAren[1], visAren[2] - 85, visAren[3], fillet);
+ fill(0);
+ textSize(16);
+ text(inData[7], visAren[0] + 90, visAren[1] + 21);
+ }
+ fill(0);
+ textSize(14);
+ text("Аренда", visAren[0] + 9, visAren[1] + 21);
+
+ if (place == 8) {
+ fill(255);
+ rect(visDopS[0], visDopS[1], visDopS[2], visDopS[3], fillet);
+ rect(visDopS[0], visDopS[1], visDopS[2] - 85, visDopS[3], fillet);
+ fill(0);
+ textSize(16);
+ text(inputData, visDopS[0] + 95, visDopS[1] + 21);
+ } else {
+ fill(#FF8C69);
+ rect(visDopS[0], visDopS[1], visDopS[2], visDopS[3], fillet);
+ rect(visDopS[0], visDopS[1], visDopS[2] - 85, visDopS[3], fillet);
+ fill(0);
+ textSize(16);
+ text(inData[8], visDopS[0] + 95, visDopS[1] + 21);
+ }
+ fill(0);
+ textSize(14);
+ text("ДопСор", visDopS[0] + 8, visDopS[1] + 21);
+
+ if (place == 9) {
+ fill(255);
+ rect(visDopN[0], visDopN[1], visDopN[2], visDopN[3], fillet);
+ rect(visDopN[0], visDopN[1], visDopN[2] - 310, visDopN[3], fillet);
+ fill(0);
+ textSize(16);
+ text(inputData, visDopN[0] + 80, visDopN[1] + 21);
+ } else {
+ fill(#FF8C69);
+ rect(visDopN[0], visDopN[1], visDopN[2], visDopN[3], fillet);
+ rect(visDopN[0], visDopN[1], visDopN[2] - 310, visDopN[3], fillet);
+ fill(0);
+ textSize(16);
+ text(inData[9], visDopN[0] + 80, visDopN[1] + 21);
+ }
+ fill(0);
+ textSize(14);
+ text("Прим.", visDopN[0] + 14, visDopN[1] + 21);
+ //--------------------
+ stroke(0);
+ if (input == 3) {
+ fill(0);
+ rect(visClean[0], visClean[1], visClean[2], visClean[3], fillet + 5);
+ rect(visClean[0] + 9, visClean[1] + 9, visClean[2] - 18, visClean[3] - 18, fillet + 5);
+ place = 0;
+ } else {
+ fill(#836FFF);
+ rect(visClean[0], visClean[1], visClean[2], visClean[3], fillet + 5);
+ rect(visClean[0]+3, visClean[1]+3, visClean[2]-3*2, visClean[3]-3*2, fillet + 5);
+ }
+ fill(255);
+ textSize(24);
+ text("C", visClean[0] + 11, visClean[1] + 29);
+
+ stroke(0);
+ if (input == 1) {
+ fill(0);
+ rect(visVes[0] + 6, visVes[1] + 6, visVes[2] - 12, visVes[3] - 12, fillet + 5);
+ rect(visVes[0] + 9, visVes[1] + 9, visVes[2] - 18, visVes[3] - 18, fillet + 5);
+ place = 0;
+ } else {
+ if (flagStab && data != 0) {
+ fill(#228B22);
+ } else {
+ fill(255, 0, 0);
+ }
+ rect(visVes[0], visVes[1], visVes[2], visVes[3], fillet + 5);
+ rect(visVes[0] + 3, visVes[1] + 3, visVes[2] - 6, visVes[3] - 6, fillet + 5);
+ }
+ fill(255);
+ textSize(24);
+ text("Взвесить", visVes[0] + 40, visVes[1] + 28);
+
+ stroke(0);
+ if (input == 2) {
+ fill(0);
+ rect(visOk[0] + 6, visOk[1] + 6, visOk[2] - 12, visOk[3] - 12, fillet + 5);
+ rect(visOk[0] + 9, visOk[1] + 9, visOk[2] - 18, visOk[3] - 18, fillet + 5);
+ place = 0;
+ } else {
+ if (inData[0] != "" && inData[1] != "" && inData[2] != "" && inData[3] != ""
+ && int(inData[5]) != 0) {
+ fill(#54FF9F);
+ } else {
+ fill(#BC8F8F);
+ }
+ rect(visOk[0], visOk[1], visOk[2], visOk[3], fillet + 5);
+ rect(visOk[0] + 3, visOk[1] + 3, visOk[2] - 6, visOk[3] - 6, fillet + 5);
+ }
+ fill(255);
+ textSize(24);
+ text("Oк", visOk[0] + 37, visOk[1] + 28);
+ //--------------------
+ for (int i = 0; i < m1; ++i) {
+ stroke(1);
+ fill(#00BFFF);
+ if (vis - 1 == i) fill(255);
+ rect(visVzw1[0], visVzw1[1] + 30 * i, visVzw1[2], visVzw1[3]);
+ rect(visVzw1[0] + 100, visVzw1[1] + 30 * i, visVzw1[2] - 270, visVzw1[3]);
+ rect(visVzw1[0] + 300, visVzw1[1] + 30 * i, visVzw1[2] - 300, visVzw1[3]);
+ fill(0);
+ textSize(12);
+
+ text(dataM1[i][2], visVzw1[0] + 18, visVzw1[1] + 30 * i + 17);
+ text(dataM1[i][3], visVzw1[0] + 110, visVzw1[1] + 30 * i + 17);
+ if (int(dataM1[i][0]) != 0) {
+ text(dataM1[i][0], visVzw1[0] + 235, visVzw1[1] + 30 * i + 17);
+ } else {
+ text("", visVzw1[0] + 235, visVzw1[1] + 30 * i + 17);
+ }
+ if (int(dataM1[i][1]) != 0) {
+ text(dataM1[i][1], visVzw1[0] + 320, visVzw1[1] + 30 * i + 17);
+ } else {
+ text("", visVzw1[0] + 320, visVzw1[1] + 30 * i + 17);
+ }
+ }
+
+ if (place == 2 && flagMenu) {
+ strokeWeight(3);
+ fill(255);
+ rect(menu[0], menu[1] + 30, menu[2], kamazy.length * offsetMenu, fillet);
+ strokeWeight(1);
+ for (int m = 0; m < kamazy.length; ++m) {
+ fill(0, 255, 0);
+ if (visMenu != m) fill(255);
+ rect(menu[0], menu[1] + offsetMenu * m + 30, menu[2], offsetMenu, fillet);
+ fill(0);
+ textSize(15);
+ text(kamazy[m], menu[0] + 20, menu[1] + offsetMenu * (m + 1) - 7 + 30);
+ }
+ }
+
+ if (place == 3 && flagMenu) {
+ strokeWeight(3);
+ fill(255);
+ rect(menu[0], menu[1] - 8, menu[2], clients.length * offsetMenu, fillet);
+ strokeWeight(1);
+ for (int m = 0; m < clients.length; ++m) {
+ fill(0, 255, 0);
+ if (visMenu != m) fill(255);
+ rect(menu[0], menu[1] + offsetMenu * m - 8, menu[2], offsetMenu, fillet);
+ fill(0);
+ textSize(15);
+ text(clients[m], menu[0] + 15, menu[1] - 8 + offsetMenu * (m + 1) - 7);
+ }
+ }
+
+ if (flagConfirm) {
+ fill(255);
+ strokeWeight(3);
+ fill(84, 255, 159);
+ rect(50, 50, 300, 200, fillet);
+ textSize(25);
+ fill(0);
+ text("Отправить отчет ?", 90, 110);
+ fill(255);
+ rect(210, 145, 45, 35, fillet);
+ rect(210, 195, 45, 35, fillet);
+ fill(0);
+ textSize(20);
+ text("Да - Д", 155, 170);
+ text("Нет - Н", 145, 220);
+ }
+}
+
+//*****************************************************
+void visible2() {
+ if (focused) {
+ fill(0, 255, 0);
+ textSize(125);
+ rect(1, 1, 398, 199);
+ fill(0);
+ text(dataTablo, 3, 150);
+ textSize(22);
+ text("[" + serialPort + "] - " + Serial.list()[serialPort], 10, 500);
+ } else {
+ background(0);
+ fill(0, 0, 255);
+ textSize(125);
+ rect(1, 1, 398, 199);
+ fill(255);
+ text(dataTablo, 3, 150);
+ textSize(22);
+ text("[" + serialPort + "] - " + Serial.list()[serialPort], 10, 500);
+ }
+}