2446{
2447 wxSize size = GetSize();
2448 wxPoint left_nozzle_pos = wxPoint(std::ceil((float)size.x / 2 - FromDIP(8)), FromDIP(258));
2449 wxPoint right_nozzle_pos = wxPoint(std::ceil((float)size.x / 2 + FromDIP(6)), FromDIP(258));
2450
2451
2453 auto xpos = left_nozzle_pos.x;
2458 dc.DrawLine(left_nozzle_pos.x - FromDIP(
length), (size.y / 2), (left_nozzle_pos.x), (size.y / 2));
2459 dc.DrawLine(left_nozzle_pos.x - FromDIP(
length), (0), left_nozzle_pos.x - FromDIP(
length), (size.y / 2));
2460 dc.DrawLine(left_nozzle_pos.x, size.y / 2, left_nozzle_pos.x, size.y);
2461 }
2462 else {
2464 {
2466 dc.DrawLine(left_nozzle_pos.x - FromDIP((129)), (size.y / 2), left_nozzle_pos.x, (size.y / 2));
2467 dc.DrawLine(left_nozzle_pos.x - FromDIP((129)), 0, left_nozzle_pos.x - FromDIP((129)), (size.y / 2));
2468 break;
2470 dc.DrawLine(left_nozzle_pos.x - FromDIP(218), (size.y / 2), left_nozzle_pos.x, (size.y / 2));
2471 dc.DrawLine(left_nozzle_pos.x - FromDIP(110), 0, left_nozzle_pos.x - FromDIP(110), (size.y / 2));
2472 dc.DrawLine(left_nozzle_pos.x - FromDIP(218), 0, left_nozzle_pos.x - FromDIP(218), (size.y / 2));
2473 break;
2475 dc.DrawLine(left_nozzle_pos.x - FromDIP(192), (size.y / 2), left_nozzle_pos.x, (size.y / 2));
2476 dc.DrawLine(left_nozzle_pos.x - FromDIP(192), 0, left_nozzle_pos.x - FromDIP(192), (size.y / 2));
2477 break;
2479 dc.DrawLine(left_nozzle_pos.x - FromDIP((129)), (size.y / 2), left_nozzle_pos.x, (size.y / 2));
2480 dc.DrawLine(left_nozzle_pos.x - FromDIP((129)), 0, left_nozzle_pos.x - FromDIP((129)), (size.y / 2));
2481 break;
2483 dc.DrawLine(left_nozzle_pos.x, 0, left_nozzle_pos.x, size.y);
2484 break;
2485 default:
2486 break;
2487 }
2488
2490 {
2492 dc.DrawLine(right_nozzle_pos.x, (size.y / 2), right_nozzle_pos.x + FromDIP(131), (size.y / 2));
2493 dc.DrawLine(right_nozzle_pos.x + FromDIP(131), 0, right_nozzle_pos.x + FromDIP(131), (size.y / 2));
2494 break;
2496 dc.DrawLine(right_nozzle_pos.x, (size.y / 2), right_nozzle_pos.x + FromDIP(218), (size.y / 2));
2497 dc.DrawLine(right_nozzle_pos.x + FromDIP(110), 0, right_nozzle_pos.x + FromDIP(110), (size.y / 2));
2498 dc.DrawLine(right_nozzle_pos.x + FromDIP(218), 0, right_nozzle_pos.x + FromDIP(218), (size.y / 2));
2499 break;
2501 dc.DrawLine(right_nozzle_pos.x, (size.y / 2), right_nozzle_pos.x + FromDIP(68), (size.y / 2));
2502 dc.DrawLine(right_nozzle_pos.x + FromDIP(68), 0, right_nozzle_pos.x + FromDIP(68), (size.y / 2));
2503 break;
2505 dc.DrawLine(left_nozzle_pos.x - FromDIP((129)), (size.y / 2), left_nozzle_pos.x, (size.y / 2));
2506 dc.DrawLine(left_nozzle_pos.x - FromDIP((129)), 0, left_nozzle_pos.x - FromDIP((129)), (size.y / 2));
2507 break;
2509 dc.DrawLine(left_nozzle_pos.x, (size.y / 2), left_nozzle_pos.x + FromDIP(145), (size.y / 2));
2510 dc.DrawLine(left_nozzle_pos.x + FromDIP(145), 0, left_nozzle_pos.x + FromDIP(145), (size.y / 2));
2511 break;
2512 default:
2513 break;
2514 }
2515 }
2516
2519
2520
2521 dc.DrawLine((left_nozzle_pos.x), (size.y / 2), (left_nozzle_pos.x), (size.y));
2522 dc.DrawLine((right_nozzle_pos.x), (size.y / 2), (right_nozzle_pos.x), (size.y));
2523 }
2524 else {
2526 dc.DrawLine((left_nozzle_pos.x), (size.y / 2), (right_nozzle_pos.x), (size.y / 2));
2527 }
2528 dc.DrawLine((left_nozzle_pos.x), (size.y / 2), (left_nozzle_pos.x), (size.y));
2529 }
2530 }
2531
2532
2533
2534
2535
2536
2537
2538
2543
2544
2545
2546
2547
2548
2549
2550
2551 int x = left_nozzle_pos.x;
2554 x = right_nozzle_pos.x;
2555 len = len - 14;
2556 }
2557 dc.DrawLine(((x)), (size.y / 2), x + FromDIP(len), (size.y / 2));
2558 dc.DrawLine(x + FromDIP(len), (0), x + FromDIP(len), (size.y / 2));
2559 dc.DrawLine((x), (size.y / 2), (x), (size.y));
2560 }
2561 else{
2562 int x = left_nozzle_pos.x;
2565 x = right_nozzle_pos.x;
2566 len = len - 14;
2567 }
2568 dc.DrawLine(((x)), (size.y / 2), x + FromDIP(len), (size.y / 2));
2569 dc.DrawLine(x + FromDIP(len), (0), x + FromDIP(len), (size.y / 2));
2570 dc.DrawLine((x), (size.y / 2), (x), (size.y));
2571 }
2572 }
2573 }
2574
2579 dc.DrawLine(left_nozzle_pos.x, 0, left_nozzle_pos.x, size.y);
2580 }
2581 else{
2582 dc.DrawLine((left_nozzle_pos.x - FromDIP(
m_left_road_length)), (size.y / 2), (left_nozzle_pos.x), (size.y / 2));
2583 dc.DrawLine((left_nozzle_pos.x), (size.y / 2), (left_nozzle_pos.x), (size.y));
2585 }
2586 }
2587 }
2588}
AMSPassRoadSTEP m_pass_road_left_step
Definition AMSItem.hpp:704
int m_nozzle_num
Definition AMSItem.hpp:697
AMSPassRoadSTEP m_pass_road_right_step
Definition AMSItem.hpp:705
@ AMS_ROAD_STEP_2
Definition AMSItem.hpp:124
@ AMS_ROAD_STEP_3
Definition AMSItem.hpp:125
static wxColour _get_diff_clr(wxWindow *win, wxColour pen_clr)
Definition AMSItem.cpp:2208
@ AMS_ROAD_MODE_SINGLE
Definition AMSItem.hpp:96
@ AMS_ROAD_MODE_AMS_LITE
Definition AMSItem.hpp:98
@ AMS_ROAD_MODE_DOUBLE
Definition AMSItem.hpp:95
@ AMS_ROAD_MODE_NONE
Definition AMSItem.hpp:99
@ AMS_ROAD_MODE_SINGLE_N3S
Definition AMSItem.hpp:97
double length(const Points &pts)
Definition MultiPoint.hpp:181