summaryrefslogtreecommitdiff
path: root/src/fl_symbols.cxx
diff options
context:
space:
mode:
authorMatthias Melcher <github@matthiasm.com>2023-03-18 17:33:27 +0100
committerGitHub <noreply@github.com>2023-03-18 17:33:27 +0100
commit5c482f9d9b357e098f955351f425bc985254ff28 (patch)
treec410588ac915886aea4bef3478a12d682bb5ad9f /src/fl_symbols.cxx
parenta9fb6a979fbcf31c2405d61ea720879bd5507d02 (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.cxx40
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);
}