diff options
| author | Matthias Melcher <github@matthiasm.com> | 2023-03-18 17:33:27 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-03-18 17:33:27 +0100 |
| commit | 5c482f9d9b357e098f955351f425bc985254ff28 (patch) | |
| tree | c410588ac915886aea4bef3478a12d682bb5ad9f /src/fl_symbols.cxx | |
| parent | a9fb6a979fbcf31c2405d61ea720879bd5507d02 (diff) | |
Fix and update alignment #346 (#701)
* interactive layout alignment rewritten
* interface for new alignment rules
* new alignment dialog box
* user defined layout rules added
* layout rules can be stored in projects, settings, and external files
* Valgrind verification
Diffstat (limited to 'src/fl_symbols.cxx')
| -rw-r--r-- | src/fl_symbols.cxx | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/src/fl_symbols.cxx b/src/fl_symbols.cxx index e6ebb4199..2cb586ccb 100644 --- a/src/fl_symbols.cxx +++ b/src/fl_symbols.cxx @@ -655,6 +655,43 @@ static void draw_redo(Fl_Color c) { fl_scale(-1.0, 1.0); } +static void draw_open_box(Fl_Color col) { + fl_color(col); + BCP; + vv(-1.0, -1.0); vv(-0.4, -1.0); vv(-0.4, -0.75); vv(-0.75, -0.75); + vv(-0.75, 0.75); vv(0.75, 0.75); vv(0.75, 0.4); vv(1.0, 0.4); vv(1.0, 1.0); + vv(-1.0, 1.0); + ECP; + set_outline_color(col); + BC; + vv(-1.0, -1.0); vv(-0.4, -1.0); vv(-0.4, -0.75); vv(-0.75, -0.75); + vv(-0.75, 0.75); vv(0.75, 0.75); vv(0.75, 0.4); vv(1.0, 0.4); vv(1.0, 1.0); + vv(-1.0, 1.0); + EC; +} + +static void draw_import(Fl_Color col) +{ + fl_push_matrix(); + fl_scale(-1.0, 1.0); + draw_open_box(col); + fl_scale(-1.0, 1.0); + fl_translate(-0.8, -0.3); + fl_rotate(45.0+90); + draw_round_arrow(col, 3); + fl_pop_matrix(); +} + +static void draw_export(Fl_Color col) +{ + draw_open_box(col); + fl_push_matrix(); + fl_translate(0.7, 0.1); + fl_rotate(225.0); + draw_round_arrow(col, 3); + fl_pop_matrix(); +} + static void fl_init_symbols(void) { static char beenhere; if (beenhere) return; @@ -702,5 +739,8 @@ static void fl_init_symbols(void) { fl_add_symbol("undo", draw_undo, 1); fl_add_symbol("redo", draw_redo, 1); + fl_add_symbol("import", draw_import, 1); + fl_add_symbol("export", draw_export, 1); + // fl_add_symbol("file", draw_file, 1); } |
