From f4809e78880e58c8f25e6c0f17223d977fa00810 Mon Sep 17 00:00:00 2001 From: vlapa Date: Sat, 13 Jun 2026 22:51:53 +0300 Subject: First --- SOURCE/Zasor2/Visible.pde | 381 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 381 insertions(+) create mode 100644 SOURCE/Zasor2/Visible.pde (limited to 'SOURCE/Zasor2/Visible.pde') 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); + } +} -- cgit v1.2.3