Index: trunk/src_plugins/propedit/help/text_scale.c =================================================================== --- trunk/src_plugins/propedit/help/text_scale.c (nonexistent) +++ trunk/src_plugins/propedit/help/text_scale.c (revision 33970) @@ -0,0 +1,106 @@ +/*** 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_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.7620), RND_MM_TO_COORD(0.8890), RND_MM_TO_COORD(0.7620), RND_MM_TO_COORD(1.7780)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(0.7620), RND_MM_TO_COORD(1.7780), RND_MM_TO_COORD(0.8890), RND_MM_TO_COORD(1.9050)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(0.6350), RND_MM_TO_COORD(1.2700), RND_MM_TO_COORD(0.8890), RND_MM_TO_COORD(1.2700)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(1.2700), RND_MM_TO_COORD(1.9050), RND_MM_TO_COORD(1.6510), RND_MM_TO_COORD(1.9050)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(1.1430), RND_MM_TO_COORD(1.7780), RND_MM_TO_COORD(1.2700), RND_MM_TO_COORD(1.9050)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(1.1430), RND_MM_TO_COORD(1.5240), RND_MM_TO_COORD(1.1430), RND_MM_TO_COORD(1.7780)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(1.1430), RND_MM_TO_COORD(1.5240), RND_MM_TO_COORD(1.2700), RND_MM_TO_COORD(1.3970)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(1.2700), RND_MM_TO_COORD(1.3970), RND_MM_TO_COORD(1.5240), RND_MM_TO_COORD(1.3970)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(1.5240), RND_MM_TO_COORD(1.3970), RND_MM_TO_COORD(1.6510), RND_MM_TO_COORD(1.5240)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(1.1430), RND_MM_TO_COORD(1.6510), RND_MM_TO_COORD(1.6510), RND_MM_TO_COORD(1.6510)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(1.6510), RND_MM_TO_COORD(1.6510), RND_MM_TO_COORD(1.6510), RND_MM_TO_COORD(1.5240)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(1.9558), RND_MM_TO_COORD(1.3970), RND_MM_TO_COORD(2.4638), RND_MM_TO_COORD(1.9050)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(1.9558), RND_MM_TO_COORD(1.9050), RND_MM_TO_COORD(2.4638), RND_MM_TO_COORD(1.3970)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(2.8956), RND_MM_TO_COORD(0.8890), RND_MM_TO_COORD(2.8956), RND_MM_TO_COORD(1.7780)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(2.8956), RND_MM_TO_COORD(1.7780), RND_MM_TO_COORD(3.0226), RND_MM_TO_COORD(1.9050)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(2.7686), RND_MM_TO_COORD(1.2700), RND_MM_TO_COORD(3.0226), RND_MM_TO_COORD(1.2700)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(4.0640), RND_MM_TO_COORD(6.8580), RND_MM_TO_COORD(4.0640), RND_MM_TO_COORD(8.6360)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(4.0640), RND_MM_TO_COORD(8.6360), RND_MM_TO_COORD(4.3180), RND_MM_TO_COORD(8.8900)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(3.8100), RND_MM_TO_COORD(7.6200), RND_MM_TO_COORD(4.3180), RND_MM_TO_COORD(7.6200)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(5.0800), RND_MM_TO_COORD(8.8900), RND_MM_TO_COORD(5.8420), RND_MM_TO_COORD(8.8900)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(4.8260), RND_MM_TO_COORD(8.6360), RND_MM_TO_COORD(5.0800), RND_MM_TO_COORD(8.8900)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(4.8260), RND_MM_TO_COORD(8.1280), RND_MM_TO_COORD(4.8260), RND_MM_TO_COORD(8.6360)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(4.8260), RND_MM_TO_COORD(8.1280), RND_MM_TO_COORD(5.0800), RND_MM_TO_COORD(7.8740)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(5.0800), RND_MM_TO_COORD(7.8740), RND_MM_TO_COORD(5.5880), RND_MM_TO_COORD(7.8740)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(5.5880), RND_MM_TO_COORD(7.8740), RND_MM_TO_COORD(5.8420), RND_MM_TO_COORD(8.1280)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(4.8260), RND_MM_TO_COORD(8.3820), RND_MM_TO_COORD(5.8420), RND_MM_TO_COORD(8.3820)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(5.8420), RND_MM_TO_COORD(8.3820), RND_MM_TO_COORD(5.8420), RND_MM_TO_COORD(8.1280)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(6.4516), RND_MM_TO_COORD(7.8740), RND_MM_TO_COORD(7.4676), RND_MM_TO_COORD(8.8900)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(6.4516), RND_MM_TO_COORD(8.8900), RND_MM_TO_COORD(7.4676), RND_MM_TO_COORD(7.8740)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(8.3312), RND_MM_TO_COORD(6.8580), RND_MM_TO_COORD(8.3312), RND_MM_TO_COORD(8.6360)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(8.3312), RND_MM_TO_COORD(8.6360), RND_MM_TO_COORD(8.5852), RND_MM_TO_COORD(8.8900)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(8.0772), RND_MM_TO_COORD(7.6200), RND_MM_TO_COORD(8.5852), RND_MM_TO_COORD(7.6200)); +/* 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(5.5226), RND_MM_TO_COORD(5.8818), RND_MM_TO_COORD(6.2411) + }; + rnd_coord_t y[] = { + RND_MM_TO_COORD(6.5168), RND_MM_TO_COORD(6.1576), RND_MM_TO_COORD(6.8761) + }; + 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(2.3795), RND_MM_TO_COORD(3.0145), RND_MM_TO_COORD(5.9716), RND_MM_TO_COORD(6.6066)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(2.9992), RND_MM_TO_COORD(2.9158), RND_MM_TO_COORD(3.2416), RND_MM_TO_COORD(3.1582)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(3.2416), RND_MM_TO_COORD(3.1582), RND_MM_TO_COORD(3.4033), RND_MM_TO_COORD(3.1582)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(3.4033), RND_MM_TO_COORD(2.9966), RND_MM_TO_COORD(3.4033), RND_MM_TO_COORD(3.1582)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(3.1608), RND_MM_TO_COORD(2.7541), RND_MM_TO_COORD(3.4033), RND_MM_TO_COORD(2.9966)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(3.1608), RND_MM_TO_COORD(2.5925), RND_MM_TO_COORD(3.1608), RND_MM_TO_COORD(2.7541)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(3.1608), RND_MM_TO_COORD(2.5925), RND_MM_TO_COORD(3.3225), RND_MM_TO_COORD(2.5925)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(3.3225), RND_MM_TO_COORD(2.5925), RND_MM_TO_COORD(3.5649), RND_MM_TO_COORD(2.8349)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(3.5649), RND_MM_TO_COORD(2.8349), RND_MM_TO_COORD(3.5649), RND_MM_TO_COORD(2.9966)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(2.9992), RND_MM_TO_COORD(2.7541), RND_MM_TO_COORD(2.9992), RND_MM_TO_COORD(2.9158)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(3.9206), RND_MM_TO_COORD(3.1906), RND_MM_TO_COORD(4.1630), RND_MM_TO_COORD(3.4330)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(3.7589), RND_MM_TO_COORD(3.1906), RND_MM_TO_COORD(3.9206), RND_MM_TO_COORD(3.1906)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(3.7589), RND_MM_TO_COORD(3.1906), RND_MM_TO_COORD(3.5973), RND_MM_TO_COORD(3.3522)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(3.5973), RND_MM_TO_COORD(3.3522), RND_MM_TO_COORD(3.5973), RND_MM_TO_COORD(3.5138)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(3.5973), RND_MM_TO_COORD(3.5138), RND_MM_TO_COORD(3.8397), RND_MM_TO_COORD(3.7563)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(4.5995), RND_MM_TO_COORD(3.8695), RND_MM_TO_COORD(4.5995), RND_MM_TO_COORD(4.0311)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(4.4378), RND_MM_TO_COORD(3.7078), RND_MM_TO_COORD(4.5995), RND_MM_TO_COORD(3.8695)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(4.2762), RND_MM_TO_COORD(3.7078), RND_MM_TO_COORD(4.4378), RND_MM_TO_COORD(3.7078)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(4.2762), RND_MM_TO_COORD(3.7078), RND_MM_TO_COORD(4.1145), RND_MM_TO_COORD(3.8695)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(4.1145), RND_MM_TO_COORD(3.8695), RND_MM_TO_COORD(4.1145), RND_MM_TO_COORD(4.0311)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(4.6803), RND_MM_TO_COORD(3.9503), RND_MM_TO_COORD(4.4378), RND_MM_TO_COORD(4.1928)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(4.4378), RND_MM_TO_COORD(4.1928), RND_MM_TO_COORD(4.4378), RND_MM_TO_COORD(4.3544)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(4.1145), RND_MM_TO_COORD(4.0311), RND_MM_TO_COORD(4.2762), RND_MM_TO_COORD(4.1928)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(4.2762), RND_MM_TO_COORD(4.1928), RND_MM_TO_COORD(4.4378), RND_MM_TO_COORD(4.1928)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(5.2784), RND_MM_TO_COORD(3.9018), RND_MM_TO_COORD(4.7126), RND_MM_TO_COORD(4.4675)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(4.7126), RND_MM_TO_COORD(4.4675), RND_MM_TO_COORD(4.7126), RND_MM_TO_COORD(4.6292)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(4.9551), RND_MM_TO_COORD(4.8717), RND_MM_TO_COORD(5.1975), RND_MM_TO_COORD(5.1141)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(4.9551), RND_MM_TO_COORD(4.7100), RND_MM_TO_COORD(4.9551), RND_MM_TO_COORD(4.8717)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(5.1167), RND_MM_TO_COORD(4.5484), RND_MM_TO_COORD(4.9551), RND_MM_TO_COORD(4.7100)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(5.1167), RND_MM_TO_COORD(4.5484), RND_MM_TO_COORD(5.2784), RND_MM_TO_COORD(4.5484)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(5.2784), RND_MM_TO_COORD(4.5484), RND_MM_TO_COORD(5.4400), RND_MM_TO_COORD(4.7100)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(5.4400), RND_MM_TO_COORD(4.7100), RND_MM_TO_COORD(5.4400), RND_MM_TO_COORD(4.8717)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(5.0359), RND_MM_TO_COORD(4.6292), RND_MM_TO_COORD(5.3592), RND_MM_TO_COORD(4.9525)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(5.3592), RND_MM_TO_COORD(4.9525), RND_MM_TO_COORD(5.4400), RND_MM_TO_COORD(4.8717)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(6.2482), RND_MM_TO_COORD(5.0333), RND_MM_TO_COORD(6.1674), RND_MM_TO_COORD(5.1141)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(6.2482), RND_MM_TO_COORD(5.0333), RND_MM_TO_COORD(6.4099), RND_MM_TO_COORD(5.0333)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(6.4099), RND_MM_TO_COORD(5.0333), RND_MM_TO_COORD(6.4907), RND_MM_TO_COORD(5.1141)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(6.4907), RND_MM_TO_COORD(5.1141), RND_MM_TO_COORD(6.4907), RND_MM_TO_COORD(5.2758)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(6.4907), RND_MM_TO_COORD(5.2758), RND_MM_TO_COORD(6.4099), RND_MM_TO_COORD(5.3566)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(6.2482), RND_MM_TO_COORD(5.3566), RND_MM_TO_COORD(6.4099), RND_MM_TO_COORD(5.3566)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(6.1674), RND_MM_TO_COORD(5.2758), RND_MM_TO_COORD(6.2482), RND_MM_TO_COORD(5.3566)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(6.1674), RND_MM_TO_COORD(5.1141), RND_MM_TO_COORD(6.1674), RND_MM_TO_COORD(5.2758)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(5.6825), RND_MM_TO_COORD(5.5991), RND_MM_TO_COORD(6.9756), RND_MM_TO_COORD(5.5991)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(6.2482), RND_MM_TO_COORD(6.1648), RND_MM_TO_COORD(6.4099), RND_MM_TO_COORD(6.1648)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(6.4907), RND_MM_TO_COORD(6.0840), RND_MM_TO_COORD(6.4099), RND_MM_TO_COORD(6.1648)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(6.4907), RND_MM_TO_COORD(5.9224), RND_MM_TO_COORD(6.4907), RND_MM_TO_COORD(6.0840)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(6.4099), RND_MM_TO_COORD(5.8415), RND_MM_TO_COORD(6.4907), RND_MM_TO_COORD(5.9224)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(6.2482), RND_MM_TO_COORD(5.8415), RND_MM_TO_COORD(6.4099), RND_MM_TO_COORD(5.8415)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(6.2482), RND_MM_TO_COORD(5.8415), RND_MM_TO_COORD(6.1674), RND_MM_TO_COORD(5.9224)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(6.1674), RND_MM_TO_COORD(5.9224), RND_MM_TO_COORD(6.1674), RND_MM_TO_COORD(6.0840)); + rnd_render->draw_line(gc, RND_MM_TO_COORD(6.1674), RND_MM_TO_COORD(6.0840), RND_MM_TO_COORD(6.2482), RND_MM_TO_COORD(6.1648)); +} Index: trunk/src_plugins/propedit/propdlg.c =================================================================== --- trunk/src_plugins/propedit/propdlg.c (revision 33969) +++ trunk/src_plugins/propedit/propdlg.c (revision 33970) @@ -227,6 +227,11 @@ # include "help/clearance.c" } +static void help_text_scale(rnd_hid_attribute_t *attrib, rnd_hid_preview_t *prv, rnd_hid_gc_t gc, const rnd_hid_expose_ctx_t *e) +{ +# include "help/text_scale.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) @@ -339,6 +344,7 @@ /* 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 (strcmp(row->cell[0], "scale") == 0) help_expose = help_text_scale; } if (last_help != help_expose) {