Index: trunk/src_plugins/propedit/help/clearance.c =================================================================== --- trunk/src_plugins/propedit/help/clearance.c (nonexistent) +++ trunk/src_plugins/propedit/help/clearance.c (revision 33967) @@ -0,0 +1,155 @@ +/*** generated by pcb-rnd using export_c_draw ***/ +{ + rnd_color_t clr; +/* Layer #0: 'top' */ + rnd_color_load_int(&clr, 228, 93, 93, 255); + rnd_render->set_color(gc, &clr); + rnd_hid_set_line_width(gc, RND_MM_TO_COORD(0.0000)); + { /* polygon of 71 points */ + rnd_coord_t x[] = { + RND_MM_TO_COORD(9.3980), RND_MM_TO_COORD(9.3980), RND_MM_TO_COORD(3.2457), + RND_MM_TO_COORD(4.1241), RND_MM_TO_COORD(4.1659), RND_MM_TO_COORD(4.3087), + RND_MM_TO_COORD(4.3087), RND_MM_TO_COORD(4.4236), RND_MM_TO_COORD(4.5077), + RND_MM_TO_COORD(4.5591), RND_MM_TO_COORD(4.5763), RND_MM_TO_COORD(4.5720), + RND_MM_TO_COORD(4.5720), RND_MM_TO_COORD(4.5731), RND_MM_TO_COORD(4.5763), + RND_MM_TO_COORD(4.5894), RND_MM_TO_COORD(4.6109), RND_MM_TO_COORD(4.6409), + RND_MM_TO_COORD(4.6791), RND_MM_TO_COORD(4.7251), RND_MM_TO_COORD(4.7787), + RND_MM_TO_COORD(4.8394), RND_MM_TO_COORD(4.9068), RND_MM_TO_COORD(4.9722), + RND_MM_TO_COORD(5.1481), RND_MM_TO_COORD(5.4280), RND_MM_TO_COORD(5.7150), + RND_MM_TO_COORD(6.0020), RND_MM_TO_COORD(6.2819), RND_MM_TO_COORD(6.5478), + RND_MM_TO_COORD(6.7933), RND_MM_TO_COORD(7.0121), RND_MM_TO_COORD(7.1991), + RND_MM_TO_COORD(7.3495), RND_MM_TO_COORD(7.4597), RND_MM_TO_COORD(7.5269), + RND_MM_TO_COORD(7.5438), RND_MM_TO_COORD(7.5269), RND_MM_TO_COORD(7.4597), + RND_MM_TO_COORD(7.3495), RND_MM_TO_COORD(7.1991), RND_MM_TO_COORD(7.0121), + RND_MM_TO_COORD(6.7933), RND_MM_TO_COORD(6.5478), RND_MM_TO_COORD(6.2819), + RND_MM_TO_COORD(6.0020), RND_MM_TO_COORD(5.7150), RND_MM_TO_COORD(5.4280), + RND_MM_TO_COORD(5.1481), RND_MM_TO_COORD(4.8822), RND_MM_TO_COORD(4.6367), + RND_MM_TO_COORD(4.4179), RND_MM_TO_COORD(4.2684), RND_MM_TO_COORD(4.0496), + RND_MM_TO_COORD(3.7446), RND_MM_TO_COORD(3.4547), RND_MM_TO_COORD(3.1819), + RND_MM_TO_COORD(2.9285), RND_MM_TO_COORD(2.6962), RND_MM_TO_COORD(2.4869), + RND_MM_TO_COORD(2.3022), RND_MM_TO_COORD(2.1435), RND_MM_TO_COORD(2.0119), + RND_MM_TO_COORD(1.9085), RND_MM_TO_COORD(1.8341), RND_MM_TO_COORD(1.7892), + RND_MM_TO_COORD(1.7743), RND_MM_TO_COORD(1.7780), RND_MM_TO_COORD(1.7780), + RND_MM_TO_COORD(0.5080), RND_MM_TO_COORD(0.5080) + }; + rnd_coord_t y[] = { + RND_MM_TO_COORD(0.6350), RND_MM_TO_COORD(9.5250), RND_MM_TO_COORD(9.5250), + RND_MM_TO_COORD(8.6465), RND_MM_TO_COORD(8.6109), RND_MM_TO_COORD(8.4437), + RND_MM_TO_COORD(8.4437), RND_MM_TO_COORD(8.2562), RND_MM_TO_COORD(8.0530), + RND_MM_TO_COORD(7.8392), RND_MM_TO_COORD(7.6200), RND_MM_TO_COORD(7.5652), + RND_MM_TO_COORD(5.0984), RND_MM_TO_COORD(5.0800), RND_MM_TO_COORD(4.9804), + RND_MM_TO_COORD(4.8815), RND_MM_TO_COORD(4.7842), RND_MM_TO_COORD(4.6891), + RND_MM_TO_COORD(4.5969), RND_MM_TO_COORD(4.5085), RND_MM_TO_COORD(4.4244), + RND_MM_TO_COORD(4.3453), RND_MM_TO_COORD(4.2718), RND_MM_TO_COORD(4.2118), + RND_MM_TO_COORD(4.2847), RND_MM_TO_COORD(4.3519), RND_MM_TO_COORD(4.3744), + RND_MM_TO_COORD(4.3519), RND_MM_TO_COORD(4.2847), RND_MM_TO_COORD(4.1745), + RND_MM_TO_COORD(4.0241), RND_MM_TO_COORD(3.8371), RND_MM_TO_COORD(3.6183), + RND_MM_TO_COORD(3.3728), RND_MM_TO_COORD(3.1069), RND_MM_TO_COORD(2.8270), + RND_MM_TO_COORD(2.5400), RND_MM_TO_COORD(2.2530), RND_MM_TO_COORD(1.9731), + RND_MM_TO_COORD(1.7072), RND_MM_TO_COORD(1.4617), RND_MM_TO_COORD(1.2429), + RND_MM_TO_COORD(1.0559), RND_MM_TO_COORD(0.9055), RND_MM_TO_COORD(0.7953), + RND_MM_TO_COORD(0.7281), RND_MM_TO_COORD(0.7056), RND_MM_TO_COORD(0.7281), + RND_MM_TO_COORD(0.7953), RND_MM_TO_COORD(0.9055), RND_MM_TO_COORD(1.0559), + RND_MM_TO_COORD(1.2429), RND_MM_TO_COORD(1.4178), RND_MM_TO_COORD(1.5085), + RND_MM_TO_COORD(1.6672), RND_MM_TO_COORD(1.8519), RND_MM_TO_COORD(2.0612), + RND_MM_TO_COORD(2.2935), RND_MM_TO_COORD(2.5469), RND_MM_TO_COORD(2.8197), + RND_MM_TO_COORD(3.1096), RND_MM_TO_COORD(3.4146), RND_MM_TO_COORD(3.7322), + RND_MM_TO_COORD(4.0601), RND_MM_TO_COORD(4.3957), RND_MM_TO_COORD(4.7365), + RND_MM_TO_COORD(5.0800), RND_MM_TO_COORD(5.1326), RND_MM_TO_COORD(7.0413), + RND_MM_TO_COORD(8.3113), RND_MM_TO_COORD(0.6350) + }; + rnd_render->fill_polygon(gc, 71, x, y); + } + rnd_hid_set_line_cap(gc, rnd_cap_round); + rnd_hid_set_line_width(gc, RND_MM_TO_COORD(0.7620)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(3.1750), RND_MM_TO_COORD(5.0800), RND_MM_TO_COORD(3.1750), RND_MM_TO_COORD(7.6200)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(3.1750), RND_MM_TO_COORD(7.6200), RND_MM_TO_COORD(1.1430), RND_MM_TO_COORD(9.6520)); + rnd_render->draw_arc(gc, RND_MM_TO_COORD(5.7150), RND_MM_TO_COORD(5.0800), RND_MM_TO_COORD(2.5400), RND_MM_TO_COORD(2.5400), -90.000000, 90.000000); + rnd_color_load_int(&clr, 112, 112, 112, 255); + rnd_render->set_color(gc, &clr); + rnd_render->fill_circle(gc, RND_MM_TO_COORD(5.7150), RND_MM_TO_COORD(2.5400), RND_MM_TO_COORD(0.8128)); + rnd_color_load_int(&clr, 255, 0, 255, 255); + rnd_render->set_color(gc, &clr); + rnd_hid_set_line_cap(gc, rnd_cap_round); + rnd_render->fill_circle(gc, RND_MM_TO_COORD(5.7150), RND_MM_TO_COORD(2.5400), RND_MM_TO_COORD(0.4001)); +/* Layer #6: 'top' */ + rnd_color_load_int(&clr, 0, 0, 0, 255); + rnd_render->set_color(gc, &clr); + { /* polygon of 3 points */ + rnd_coord_t x[] = { + RND_MM_TO_COORD(3.4290), RND_MM_TO_COORD(3.4290), RND_MM_TO_COORD(2.6670) + }; + rnd_coord_t y[] = { + RND_MM_TO_COORD(5.7150), RND_MM_TO_COORD(6.2230), RND_MM_TO_COORD(5.9690) + }; + rnd_render->fill_polygon(gc, 3, x, y); + } + { /* polygon of 3 points */ + rnd_coord_t x[] = { + RND_MM_TO_COORD(1.1430), RND_MM_TO_COORD(1.1430), RND_MM_TO_COORD(1.9050) + }; + rnd_coord_t y[] = { + RND_MM_TO_COORD(6.2230), RND_MM_TO_COORD(5.7150), RND_MM_TO_COORD(5.9690) + }; + rnd_render->fill_polygon(gc, 3, x, y); + } + rnd_hid_set_line_cap(gc, rnd_cap_round); + rnd_hid_set_line_width(gc, RND_MM_TO_COORD(0.1016)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(0.2540), RND_MM_TO_COORD(5.9690), RND_MM_TO_COORD(9.3980), RND_MM_TO_COORD(5.9690)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(3.2893), RND_MM_TO_COORD(5.0038), RND_MM_TO_COORD(3.6322), RND_MM_TO_COORD(5.0038)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(3.1750), RND_MM_TO_COORD(5.1181), RND_MM_TO_COORD(3.2893), RND_MM_TO_COORD(5.0038)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(3.1750), RND_MM_TO_COORD(5.1181), RND_MM_TO_COORD(3.1750), RND_MM_TO_COORD(5.3467)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(3.1750), RND_MM_TO_COORD(5.3467), RND_MM_TO_COORD(3.2893), RND_MM_TO_COORD(5.4610)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(3.2893), RND_MM_TO_COORD(5.4610), RND_MM_TO_COORD(3.6322), RND_MM_TO_COORD(5.4610)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(3.9065), RND_MM_TO_COORD(4.5466), RND_MM_TO_COORD(3.9065), RND_MM_TO_COORD(5.3467)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(3.9065), RND_MM_TO_COORD(5.3467), RND_MM_TO_COORD(4.0208), RND_MM_TO_COORD(5.4610)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(4.3637), RND_MM_TO_COORD(5.4610), RND_MM_TO_COORD(4.7066), RND_MM_TO_COORD(5.4610)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(4.2494), RND_MM_TO_COORD(5.3467), RND_MM_TO_COORD(4.3637), RND_MM_TO_COORD(5.4610)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(4.2494), RND_MM_TO_COORD(5.1181), RND_MM_TO_COORD(4.2494), RND_MM_TO_COORD(5.3467)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(4.2494), RND_MM_TO_COORD(5.1181), RND_MM_TO_COORD(4.3637), RND_MM_TO_COORD(5.0038)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(4.3637), RND_MM_TO_COORD(5.0038), RND_MM_TO_COORD(4.5923), RND_MM_TO_COORD(5.0038)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(4.5923), RND_MM_TO_COORD(5.0038), RND_MM_TO_COORD(4.7066), RND_MM_TO_COORD(5.1181)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(4.2494), RND_MM_TO_COORD(5.2324), RND_MM_TO_COORD(4.7066), RND_MM_TO_COORD(5.2324)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(4.7066), RND_MM_TO_COORD(5.2324), RND_MM_TO_COORD(4.7066), RND_MM_TO_COORD(5.1181)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(5.3238), RND_MM_TO_COORD(5.0038), RND_MM_TO_COORD(5.4381), RND_MM_TO_COORD(5.1181)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(5.0952), RND_MM_TO_COORD(5.0038), RND_MM_TO_COORD(5.3238), RND_MM_TO_COORD(5.0038)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(4.9809), RND_MM_TO_COORD(5.1181), RND_MM_TO_COORD(5.0952), RND_MM_TO_COORD(5.0038)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(4.9809), RND_MM_TO_COORD(5.1181), RND_MM_TO_COORD(4.9809), RND_MM_TO_COORD(5.3467)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(4.9809), RND_MM_TO_COORD(5.3467), RND_MM_TO_COORD(5.0952), RND_MM_TO_COORD(5.4610)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(5.4381), RND_MM_TO_COORD(5.0038), RND_MM_TO_COORD(5.4381), RND_MM_TO_COORD(5.3467)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(5.4381), RND_MM_TO_COORD(5.3467), RND_MM_TO_COORD(5.5524), RND_MM_TO_COORD(5.4610)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(5.0952), RND_MM_TO_COORD(5.4610), RND_MM_TO_COORD(5.3238), RND_MM_TO_COORD(5.4610)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(5.3238), RND_MM_TO_COORD(5.4610), RND_MM_TO_COORD(5.4381), RND_MM_TO_COORD(5.3467)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(5.9411), RND_MM_TO_COORD(5.1181), RND_MM_TO_COORD(5.9411), RND_MM_TO_COORD(5.4610)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(5.9411), RND_MM_TO_COORD(5.1181), RND_MM_TO_COORD(6.0554), RND_MM_TO_COORD(5.0038)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(6.0554), RND_MM_TO_COORD(5.0038), RND_MM_TO_COORD(6.2840), RND_MM_TO_COORD(5.0038)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(5.8268), RND_MM_TO_COORD(5.0038), RND_MM_TO_COORD(5.9411), RND_MM_TO_COORD(5.1181)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(6.9012), RND_MM_TO_COORD(5.0038), RND_MM_TO_COORD(7.0155), RND_MM_TO_COORD(5.1181)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(6.6726), RND_MM_TO_COORD(5.0038), RND_MM_TO_COORD(6.9012), RND_MM_TO_COORD(5.0038)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(6.5583), RND_MM_TO_COORD(5.1181), RND_MM_TO_COORD(6.6726), RND_MM_TO_COORD(5.0038)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(6.5583), RND_MM_TO_COORD(5.1181), RND_MM_TO_COORD(6.5583), RND_MM_TO_COORD(5.3467)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(6.5583), RND_MM_TO_COORD(5.3467), RND_MM_TO_COORD(6.6726), RND_MM_TO_COORD(5.4610)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(7.0155), RND_MM_TO_COORD(5.0038), RND_MM_TO_COORD(7.0155), RND_MM_TO_COORD(5.3467)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(7.0155), RND_MM_TO_COORD(5.3467), RND_MM_TO_COORD(7.1298), RND_MM_TO_COORD(5.4610)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(6.6726), RND_MM_TO_COORD(5.4610), RND_MM_TO_COORD(6.9012), RND_MM_TO_COORD(5.4610)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(6.9012), RND_MM_TO_COORD(5.4610), RND_MM_TO_COORD(7.0155), RND_MM_TO_COORD(5.3467)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(7.5184), RND_MM_TO_COORD(5.1181), RND_MM_TO_COORD(7.5184), RND_MM_TO_COORD(5.4610)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(7.5184), RND_MM_TO_COORD(5.1181), RND_MM_TO_COORD(7.6327), RND_MM_TO_COORD(5.0038)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(7.6327), RND_MM_TO_COORD(5.0038), RND_MM_TO_COORD(7.7470), RND_MM_TO_COORD(5.0038)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(7.7470), RND_MM_TO_COORD(5.0038), RND_MM_TO_COORD(7.8613), RND_MM_TO_COORD(5.1181)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(7.8613), RND_MM_TO_COORD(5.1181), RND_MM_TO_COORD(7.8613), RND_MM_TO_COORD(5.4610)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(7.4041), RND_MM_TO_COORD(5.0038), RND_MM_TO_COORD(7.5184), RND_MM_TO_COORD(5.1181)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(8.2499), RND_MM_TO_COORD(5.0038), RND_MM_TO_COORD(8.5928), RND_MM_TO_COORD(5.0038)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(8.1356), RND_MM_TO_COORD(5.1181), RND_MM_TO_COORD(8.2499), RND_MM_TO_COORD(5.0038)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(8.1356), RND_MM_TO_COORD(5.1181), RND_MM_TO_COORD(8.1356), RND_MM_TO_COORD(5.3467)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(8.1356), RND_MM_TO_COORD(5.3467), RND_MM_TO_COORD(8.2499), RND_MM_TO_COORD(5.4610)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(8.2499), RND_MM_TO_COORD(5.4610), RND_MM_TO_COORD(8.5928), RND_MM_TO_COORD(5.4610)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(8.9814), RND_MM_TO_COORD(5.4610), RND_MM_TO_COORD(9.3243), RND_MM_TO_COORD(5.4610)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(8.8671), RND_MM_TO_COORD(5.3467), RND_MM_TO_COORD(8.9814), RND_MM_TO_COORD(5.4610)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(8.8671), RND_MM_TO_COORD(5.1181), RND_MM_TO_COORD(8.8671), RND_MM_TO_COORD(5.3467)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(8.8671), RND_MM_TO_COORD(5.1181), RND_MM_TO_COORD(8.9814), RND_MM_TO_COORD(5.0038)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(8.9814), RND_MM_TO_COORD(5.0038), RND_MM_TO_COORD(9.2100), RND_MM_TO_COORD(5.0038)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(9.2100), RND_MM_TO_COORD(5.0038), RND_MM_TO_COORD(9.3243), RND_MM_TO_COORD(5.1181)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(8.8671), RND_MM_TO_COORD(5.2324), RND_MM_TO_COORD(9.3243), RND_MM_TO_COORD(5.2324)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(9.3243), RND_MM_TO_COORD(5.2324), RND_MM_TO_COORD(9.3243), RND_MM_TO_COORD(5.1181)); +} Index: trunk/src_plugins/propedit/help/thickness.c =================================================================== --- trunk/src_plugins/propedit/help/thickness.c (nonexistent) +++ trunk/src_plugins/propedit/help/thickness.c (revision 33967) @@ -0,0 +1,149 @@ +/*** generated by pcb-rnd using export_c_draw ***/ +{ + rnd_color_t clr; +/* Layer #0: 'top' */ + rnd_color_load_int(&clr, 228, 93, 93, 255); + rnd_render->set_color(gc, &clr); + rnd_hid_set_line_width(gc, RND_MM_TO_COORD(0.0000)); + { /* polygon of 71 points */ + rnd_coord_t x[] = { + RND_MM_TO_COORD(9.3980), RND_MM_TO_COORD(9.3980), RND_MM_TO_COORD(3.2457), + RND_MM_TO_COORD(4.1241), RND_MM_TO_COORD(4.1659), RND_MM_TO_COORD(4.3087), + RND_MM_TO_COORD(4.3087), RND_MM_TO_COORD(4.4236), RND_MM_TO_COORD(4.5077), + RND_MM_TO_COORD(4.5591), RND_MM_TO_COORD(4.5763), RND_MM_TO_COORD(4.5720), + RND_MM_TO_COORD(4.5720), RND_MM_TO_COORD(4.5731), RND_MM_TO_COORD(4.5763), + RND_MM_TO_COORD(4.5894), RND_MM_TO_COORD(4.6109), RND_MM_TO_COORD(4.6409), + RND_MM_TO_COORD(4.6791), RND_MM_TO_COORD(4.7251), RND_MM_TO_COORD(4.7787), + RND_MM_TO_COORD(4.8394), RND_MM_TO_COORD(4.9068), RND_MM_TO_COORD(4.9722), + RND_MM_TO_COORD(5.1481), RND_MM_TO_COORD(5.4280), RND_MM_TO_COORD(5.7150), + RND_MM_TO_COORD(6.0020), RND_MM_TO_COORD(6.2819), RND_MM_TO_COORD(6.5478), + RND_MM_TO_COORD(6.7933), RND_MM_TO_COORD(7.0121), RND_MM_TO_COORD(7.1991), + RND_MM_TO_COORD(7.3495), RND_MM_TO_COORD(7.4597), RND_MM_TO_COORD(7.5269), + RND_MM_TO_COORD(7.5438), RND_MM_TO_COORD(7.5269), RND_MM_TO_COORD(7.4597), + RND_MM_TO_COORD(7.3495), RND_MM_TO_COORD(7.1991), RND_MM_TO_COORD(7.0121), + RND_MM_TO_COORD(6.7933), RND_MM_TO_COORD(6.5478), RND_MM_TO_COORD(6.2819), + RND_MM_TO_COORD(6.0020), RND_MM_TO_COORD(5.7150), RND_MM_TO_COORD(5.4280), + RND_MM_TO_COORD(5.1481), RND_MM_TO_COORD(4.8822), RND_MM_TO_COORD(4.6367), + RND_MM_TO_COORD(4.4179), RND_MM_TO_COORD(4.2684), RND_MM_TO_COORD(4.0496), + RND_MM_TO_COORD(3.7446), RND_MM_TO_COORD(3.4547), RND_MM_TO_COORD(3.1819), + RND_MM_TO_COORD(2.9285), RND_MM_TO_COORD(2.6962), RND_MM_TO_COORD(2.4869), + RND_MM_TO_COORD(2.3022), RND_MM_TO_COORD(2.1435), RND_MM_TO_COORD(2.0119), + RND_MM_TO_COORD(1.9085), RND_MM_TO_COORD(1.8341), RND_MM_TO_COORD(1.7892), + RND_MM_TO_COORD(1.7743), RND_MM_TO_COORD(1.7780), RND_MM_TO_COORD(1.7780), + RND_MM_TO_COORD(0.5080), RND_MM_TO_COORD(0.5080) + }; + rnd_coord_t y[] = { + RND_MM_TO_COORD(0.6350), RND_MM_TO_COORD(9.5250), RND_MM_TO_COORD(9.5250), + RND_MM_TO_COORD(8.6465), RND_MM_TO_COORD(8.6109), RND_MM_TO_COORD(8.4437), + RND_MM_TO_COORD(8.4437), RND_MM_TO_COORD(8.2562), RND_MM_TO_COORD(8.0530), + RND_MM_TO_COORD(7.8392), RND_MM_TO_COORD(7.6200), RND_MM_TO_COORD(7.5652), + RND_MM_TO_COORD(5.0984), RND_MM_TO_COORD(5.0800), RND_MM_TO_COORD(4.9804), + RND_MM_TO_COORD(4.8815), RND_MM_TO_COORD(4.7842), RND_MM_TO_COORD(4.6891), + RND_MM_TO_COORD(4.5969), RND_MM_TO_COORD(4.5085), RND_MM_TO_COORD(4.4244), + RND_MM_TO_COORD(4.3453), RND_MM_TO_COORD(4.2718), RND_MM_TO_COORD(4.2118), + RND_MM_TO_COORD(4.2847), RND_MM_TO_COORD(4.3519), RND_MM_TO_COORD(4.3744), + RND_MM_TO_COORD(4.3519), RND_MM_TO_COORD(4.2847), RND_MM_TO_COORD(4.1745), + RND_MM_TO_COORD(4.0241), RND_MM_TO_COORD(3.8371), RND_MM_TO_COORD(3.6183), + RND_MM_TO_COORD(3.3728), RND_MM_TO_COORD(3.1069), RND_MM_TO_COORD(2.8270), + RND_MM_TO_COORD(2.5400), RND_MM_TO_COORD(2.2530), RND_MM_TO_COORD(1.9731), + RND_MM_TO_COORD(1.7072), RND_MM_TO_COORD(1.4617), RND_MM_TO_COORD(1.2429), + RND_MM_TO_COORD(1.0559), RND_MM_TO_COORD(0.9055), RND_MM_TO_COORD(0.7953), + RND_MM_TO_COORD(0.7281), RND_MM_TO_COORD(0.7056), RND_MM_TO_COORD(0.7281), + RND_MM_TO_COORD(0.7953), RND_MM_TO_COORD(0.9055), RND_MM_TO_COORD(1.0559), + RND_MM_TO_COORD(1.2429), RND_MM_TO_COORD(1.4178), RND_MM_TO_COORD(1.5085), + RND_MM_TO_COORD(1.6672), RND_MM_TO_COORD(1.8519), RND_MM_TO_COORD(2.0612), + RND_MM_TO_COORD(2.2935), RND_MM_TO_COORD(2.5469), RND_MM_TO_COORD(2.8197), + RND_MM_TO_COORD(3.1096), RND_MM_TO_COORD(3.4146), RND_MM_TO_COORD(3.7322), + RND_MM_TO_COORD(4.0601), RND_MM_TO_COORD(4.3957), RND_MM_TO_COORD(4.7365), + RND_MM_TO_COORD(5.0800), RND_MM_TO_COORD(5.1326), RND_MM_TO_COORD(7.0413), + RND_MM_TO_COORD(8.3113), RND_MM_TO_COORD(0.6350) + }; + rnd_render->fill_polygon(gc, 71, x, y); + } + rnd_hid_set_line_cap(gc, rnd_cap_round); + rnd_hid_set_line_width(gc, RND_MM_TO_COORD(0.7620)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(3.1750), RND_MM_TO_COORD(5.0800), RND_MM_TO_COORD(3.1750), RND_MM_TO_COORD(7.6200)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(3.1750), RND_MM_TO_COORD(7.6200), RND_MM_TO_COORD(1.1430), RND_MM_TO_COORD(9.6520)); + rnd_render->draw_arc(gc, RND_MM_TO_COORD(5.7150), RND_MM_TO_COORD(5.0800), RND_MM_TO_COORD(2.5400), RND_MM_TO_COORD(2.5400), -90.000000, 90.000000); + rnd_color_load_int(&clr, 112, 112, 112, 255); + rnd_render->set_color(gc, &clr); + rnd_render->fill_circle(gc, RND_MM_TO_COORD(5.7150), RND_MM_TO_COORD(2.5400), RND_MM_TO_COORD(0.8128)); + rnd_color_load_int(&clr, 255, 0, 255, 255); + rnd_render->set_color(gc, &clr); + rnd_hid_set_line_cap(gc, rnd_cap_round); + rnd_render->fill_circle(gc, RND_MM_TO_COORD(5.7150), RND_MM_TO_COORD(2.5400), RND_MM_TO_COORD(0.4001)); +/* Layer #6: 'top' */ + rnd_color_load_int(&clr, 0, 0, 0, 255); + rnd_render->set_color(gc, &clr); + { /* polygon of 3 points */ + rnd_coord_t x[] = { + RND_MM_TO_COORD(2.1590), RND_MM_TO_COORD(2.1590), RND_MM_TO_COORD(2.9210) + }; + rnd_coord_t y[] = { + RND_MM_TO_COORD(6.6040), RND_MM_TO_COORD(6.0960), RND_MM_TO_COORD(6.3500) + }; + rnd_render->fill_polygon(gc, 3, x, y); + } + { /* polygon of 3 points */ + rnd_coord_t x[] = { + RND_MM_TO_COORD(4.1910), RND_MM_TO_COORD(4.1910), RND_MM_TO_COORD(3.4290) + }; + rnd_coord_t y[] = { + RND_MM_TO_COORD(6.0960), RND_MM_TO_COORD(6.6040), RND_MM_TO_COORD(6.3500) + }; + rnd_render->fill_polygon(gc, 3, x, y); + } + rnd_hid_set_line_cap(gc, rnd_cap_round); + rnd_hid_set_line_width(gc, RND_MM_TO_COORD(0.1016)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(1.2700), RND_MM_TO_COORD(6.3500), RND_MM_TO_COORD(9.5250), RND_MM_TO_COORD(6.3500)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(4.0513), RND_MM_TO_COORD(4.9276), RND_MM_TO_COORD(4.0513), RND_MM_TO_COORD(5.7277)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(4.0513), RND_MM_TO_COORD(5.7277), RND_MM_TO_COORD(4.1656), RND_MM_TO_COORD(5.8420)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(3.9370), RND_MM_TO_COORD(5.2705), RND_MM_TO_COORD(4.1656), RND_MM_TO_COORD(5.2705)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(4.3942), RND_MM_TO_COORD(4.9276), RND_MM_TO_COORD(4.3942), RND_MM_TO_COORD(5.8420)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(4.3942), RND_MM_TO_COORD(5.4991), RND_MM_TO_COORD(4.5085), RND_MM_TO_COORD(5.3848)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(4.5085), RND_MM_TO_COORD(5.3848), RND_MM_TO_COORD(4.7371), RND_MM_TO_COORD(5.3848)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(4.7371), RND_MM_TO_COORD(5.3848), RND_MM_TO_COORD(4.8514), RND_MM_TO_COORD(5.4991)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(4.8514), RND_MM_TO_COORD(5.4991), RND_MM_TO_COORD(4.8514), RND_MM_TO_COORD(5.8420)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(5.1257), RND_MM_TO_COORD(5.1562), RND_MM_TO_COORD(5.1257), RND_MM_TO_COORD(5.1791)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(5.1257), RND_MM_TO_COORD(5.4991), RND_MM_TO_COORD(5.1257), RND_MM_TO_COORD(5.8420)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(5.4686), RND_MM_TO_COORD(5.3848), RND_MM_TO_COORD(5.8115), RND_MM_TO_COORD(5.3848)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(5.3543), RND_MM_TO_COORD(5.4991), RND_MM_TO_COORD(5.4686), RND_MM_TO_COORD(5.3848)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(5.3543), RND_MM_TO_COORD(5.4991), RND_MM_TO_COORD(5.3543), RND_MM_TO_COORD(5.7277)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(5.3543), RND_MM_TO_COORD(5.7277), RND_MM_TO_COORD(5.4686), RND_MM_TO_COORD(5.8420)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(5.4686), RND_MM_TO_COORD(5.8420), RND_MM_TO_COORD(5.8115), RND_MM_TO_COORD(5.8420)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(6.0858), RND_MM_TO_COORD(4.9276), RND_MM_TO_COORD(6.0858), RND_MM_TO_COORD(5.8420)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(6.0858), RND_MM_TO_COORD(5.4991), RND_MM_TO_COORD(6.4287), RND_MM_TO_COORD(5.8420)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(6.0858), RND_MM_TO_COORD(5.4991), RND_MM_TO_COORD(6.3144), RND_MM_TO_COORD(5.2705)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(6.8174), RND_MM_TO_COORD(5.4991), RND_MM_TO_COORD(6.8174), RND_MM_TO_COORD(5.8420)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(6.8174), RND_MM_TO_COORD(5.4991), RND_MM_TO_COORD(6.9317), RND_MM_TO_COORD(5.3848)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(6.9317), RND_MM_TO_COORD(5.3848), RND_MM_TO_COORD(7.0460), RND_MM_TO_COORD(5.3848)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(7.0460), RND_MM_TO_COORD(5.3848), RND_MM_TO_COORD(7.1603), RND_MM_TO_COORD(5.4991)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(7.1603), RND_MM_TO_COORD(5.4991), RND_MM_TO_COORD(7.1603), RND_MM_TO_COORD(5.8420)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(6.7031), RND_MM_TO_COORD(5.3848), RND_MM_TO_COORD(6.8174), RND_MM_TO_COORD(5.4991)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(7.5489), RND_MM_TO_COORD(5.8420), RND_MM_TO_COORD(7.8918), RND_MM_TO_COORD(5.8420)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(7.4346), RND_MM_TO_COORD(5.7277), RND_MM_TO_COORD(7.5489), RND_MM_TO_COORD(5.8420)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(7.4346), RND_MM_TO_COORD(5.4991), RND_MM_TO_COORD(7.4346), RND_MM_TO_COORD(5.7277)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(7.4346), RND_MM_TO_COORD(5.4991), RND_MM_TO_COORD(7.5489), RND_MM_TO_COORD(5.3848)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(7.5489), RND_MM_TO_COORD(5.3848), RND_MM_TO_COORD(7.7775), RND_MM_TO_COORD(5.3848)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(7.7775), RND_MM_TO_COORD(5.3848), RND_MM_TO_COORD(7.8918), RND_MM_TO_COORD(5.4991)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(7.4346), RND_MM_TO_COORD(5.6134), RND_MM_TO_COORD(7.8918), RND_MM_TO_COORD(5.6134)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(7.8918), RND_MM_TO_COORD(5.6134), RND_MM_TO_COORD(7.8918), RND_MM_TO_COORD(5.4991)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(8.2804), RND_MM_TO_COORD(5.8420), RND_MM_TO_COORD(8.6233), RND_MM_TO_COORD(5.8420)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(8.6233), RND_MM_TO_COORD(5.8420), RND_MM_TO_COORD(8.7376), RND_MM_TO_COORD(5.7277)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(8.6233), RND_MM_TO_COORD(5.6134), RND_MM_TO_COORD(8.7376), RND_MM_TO_COORD(5.7277)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(8.2804), RND_MM_TO_COORD(5.6134), RND_MM_TO_COORD(8.6233), RND_MM_TO_COORD(5.6134)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(8.1661), RND_MM_TO_COORD(5.4991), RND_MM_TO_COORD(8.2804), RND_MM_TO_COORD(5.6134)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(8.1661), RND_MM_TO_COORD(5.4991), RND_MM_TO_COORD(8.2804), RND_MM_TO_COORD(5.3848)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(8.2804), RND_MM_TO_COORD(5.3848), RND_MM_TO_COORD(8.6233), RND_MM_TO_COORD(5.3848)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(8.6233), RND_MM_TO_COORD(5.3848), RND_MM_TO_COORD(8.7376), RND_MM_TO_COORD(5.4991)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(8.1661), RND_MM_TO_COORD(5.7277), RND_MM_TO_COORD(8.2804), RND_MM_TO_COORD(5.8420)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(9.1262), RND_MM_TO_COORD(5.8420), RND_MM_TO_COORD(9.4691), RND_MM_TO_COORD(5.8420)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(9.4691), RND_MM_TO_COORD(5.8420), RND_MM_TO_COORD(9.5834), RND_MM_TO_COORD(5.7277)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(9.4691), RND_MM_TO_COORD(5.6134), RND_MM_TO_COORD(9.5834), RND_MM_TO_COORD(5.7277)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(9.1262), RND_MM_TO_COORD(5.6134), RND_MM_TO_COORD(9.4691), RND_MM_TO_COORD(5.6134)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(9.0119), RND_MM_TO_COORD(5.4991), RND_MM_TO_COORD(9.1262), RND_MM_TO_COORD(5.6134)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(9.0119), RND_MM_TO_COORD(5.4991), RND_MM_TO_COORD(9.1262), RND_MM_TO_COORD(5.3848)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(9.1262), RND_MM_TO_COORD(5.3848), RND_MM_TO_COORD(9.4691), RND_MM_TO_COORD(5.3848)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(9.4691), RND_MM_TO_COORD(5.3848), RND_MM_TO_COORD(9.5834), RND_MM_TO_COORD(5.4991)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(9.0119), RND_MM_TO_COORD(5.7277), RND_MM_TO_COORD(9.1262), RND_MM_TO_COORD(5.8420)); +} Index: trunk/src_plugins/propedit/propdlg.c =================================================================== --- trunk/src_plugins/propedit/propdlg.c (revision 33966) +++ trunk/src_plugins/propedit/propdlg.c (revision 33967) @@ -35,6 +35,7 @@ #include #include #include +#include #include "netlist.h" #include "event.h" @@ -46,7 +47,7 @@ typedef struct{ RND_DAD_DECL_NOINIT(dlg) pcb_propedit_t pe; - int wtree, wfilter, wtype, wvals, wscope; + int wtree, wfilter, wtype, wvals, wscope, wprev; int wabs[PCB_PROPT_max], wedit[PCB_PROPT_max]; unsigned lock:1; /* do not refresh while editing */ gdl_elem_t link; @@ -214,9 +215,22 @@ } } +static void (*help_expose)(rnd_hid_attribute_t *attrib, rnd_hid_preview_t *prv, rnd_hid_gc_t gc, const rnd_hid_expose_ctx_t *e) = NULL; + +static void help_trace_thickness(rnd_hid_attribute_t *attrib, rnd_hid_preview_t *prv, rnd_hid_gc_t gc, const rnd_hid_expose_ctx_t *e) +{ +# include "help/thickness.c" +} + +static void help_trace_clearance(rnd_hid_attribute_t *attrib, rnd_hid_preview_t *prv, rnd_hid_gc_t gc, const rnd_hid_expose_ctx_t *e) +{ +# include "help/clearance.c" +} + static void prop_prv_expose_cb(rnd_hid_attribute_t *attrib, rnd_hid_preview_t *prv, rnd_hid_gc_t gc, const rnd_hid_expose_ctx_t *e) { - + if (help_expose != NULL) + help_expose(attrib, prv, gc, e); } @@ -314,10 +328,26 @@ rnd_hid_tree_t *tree = attrib->wdata; propdlg_t *ctx = tree->user_ctx; pcb_props_t *p = NULL; + void (*last_help)(rnd_hid_attribute_t *attrib, rnd_hid_preview_t *prv, rnd_hid_gc_t gc, const rnd_hid_expose_ctx_t *e) = NULL; - if (row != NULL) + last_help = help_expose; + help_expose = NULL; + + if (row != NULL) { p = pcb_props_get(&ctx->pe, row->user_data); + /* update the help preview */ + if (strcmp(row->cell[0], "thickness") == 0) help_expose = help_trace_thickness; + if (strcmp(row->cell[0], "clearance") == 0) help_expose = help_trace_clearance; + } + + if (last_help != help_expose) { + rnd_hid_attr_val_t hv; + + hv.str = NULL; + rnd_gui->attr_dlg_set_value(ctx->dlg_hid_ctx, ctx->wprev, &hv); + } + prop_vals_update(ctx, p); } @@ -660,7 +690,8 @@ RND_DAD_BEGIN_VBOX(ctx->dlg); RND_DAD_COMPFLAG(ctx->dlg, RND_HATF_EXPFILL); RND_DAD_BEGIN_VBOX(ctx->dlg); - RND_DAD_PREVIEW(ctx->dlg, prop_prv_expose_cb, prop_prv_mouse_cb, NULL, NULL, &prvbb, 100, 100, ctx); + RND_DAD_PREVIEW(ctx->dlg, prop_prv_expose_cb, prop_prv_mouse_cb, NULL, NULL, &prvbb, 150, 150, ctx); + ctx->wprev = RND_DAD_CURRENT(ctx->dlg); RND_DAD_END(ctx->dlg); RND_DAD_LABEL(ctx->dlg, ""); ctx->wscope = RND_DAD_CURRENT(ctx->dlg);