1 | #include "RNA3D_GlobalHeader.hxx" |
---|
2 | #include "RNA3D_Graphics.hxx" |
---|
3 | #include "RNA3D_Interface.hxx" |
---|
4 | #include "RNA3D_OpenGLEngine.hxx" |
---|
5 | |
---|
6 | #include <aw_msg.hxx> |
---|
7 | #include <aw_preset.hxx> |
---|
8 | |
---|
9 | |
---|
10 | using namespace std; |
---|
11 | |
---|
12 | |
---|
13 | AW_gc_manager RNA3D_Graphics::init_devices(AW_window *aww, AW_device *device, AWT_canvas *scr) { |
---|
14 | AW_gc_manager gc_manager = |
---|
15 | AW_manage_GC (aww, |
---|
16 | scr->get_gc_base_name(), |
---|
17 | device, |
---|
18 | RNA3D_GC_FOREGROUND, |
---|
19 | RNA3D_GC_MAX, |
---|
20 | AW_GCM_DATA_AREA, |
---|
21 | makeWindowCallback(AWT_resize_cb, scr), |
---|
22 | false, |
---|
23 | "#000000", |
---|
24 | "+-Foreground$#FFFFFF", "+-MOLECULE Skeleton$#606060", "-Mapped Species$#FF0000", |
---|
25 | "+-BASE: Deletion$#FF0000", "+-BASE: Insertion$#00FF00", "-BASE: Positions$#FFAA00", |
---|
26 | "+-BASE: Helix$#55AAFF", "+-BASE: Unpaired$#AAFF00", "-BASE: Non-Helix$#FFAA55", |
---|
27 | "+-HELIX$#FF0000", "+-HELIX Skeleton$#606060", "-HELIX MidPoint$#FFFFFF", |
---|
28 | |
---|
29 | // colors used to Paint search patterns |
---|
30 | // (do not change the names of these gcs) |
---|
31 | "+-User1$#B8E2F8", "+-User2$#B8E2F8", "-Probe$#B8E2F8", |
---|
32 | "+-Primer(l)$#A9FE54", "+-Primer(r)$#A9FE54", "-Primer(g)$#A9FE54", |
---|
33 | "+-Sig(l)$#DBB0FF", "+-Sig(r)$#DBB0FF", "-Sig(g)$#DBB0FF", |
---|
34 | |
---|
35 | // Color Ranges to paint SAIs |
---|
36 | "+-RANGE 0$#FFFFFF", "+-RANGE 1$#E0E0E0", "-RANGE 2$#C0C0C0", |
---|
37 | "+-RANGE 3$#A0A0A0", "+-RANGE 4$#909090", "-RANGE 5$#808080", |
---|
38 | "+-RANGE 6$#808080", "+-RANGE 7$#505050", "-RANGE 8$#404040", |
---|
39 | "+-RANGE 9$#303030", "+-Pseudoknots$#FFAAFF", "-Triple Bases$#55FF00", |
---|
40 | |
---|
41 | "+-Cursor$#FFFFFF", "+-Comments$#808080", "-MoleculeMask$#00FF00", |
---|
42 | NULL); |
---|
43 | |
---|
44 | return gc_manager; |
---|
45 | } |
---|
46 | |
---|
47 | RNA3D_Graphics::RNA3D_Graphics(AW_root *aw_root_, GBDATA *gb_main_) { |
---|
48 | exports.zoom_mode = AWT_ZOOM_NEVER; |
---|
49 | exports.fit_mode = AWT_FIT_NEVER; |
---|
50 | |
---|
51 | exports.set_standard_default_padding(); |
---|
52 | |
---|
53 | this->aw_root = aw_root_; |
---|
54 | this->gb_main = gb_main_; |
---|
55 | } |
---|
56 | |
---|
57 | RNA3D_Graphics::~RNA3D_Graphics() {} |
---|
58 | |
---|
59 | void RNA3D_Graphics::show(AW_device *device) { |
---|
60 | paint(device); |
---|
61 | } |
---|
62 | |
---|
63 | void RNA3D_Graphics::info(AW_device * /* device */, AW_pos /* x */, AW_pos /* y */, AW_clicked_line * /* cl */, AW_clicked_text * /* ct */) |
---|
64 | { |
---|
65 | aw_message("INFO MESSAGE"); |
---|
66 | } |
---|
67 | |
---|
68 | void RNA3D_Graphics::paint(AW_device * /* device */) { |
---|
69 | MapDisplayParameters(aw_root); |
---|
70 | RefreshOpenGLDisplay(); |
---|
71 | } |
---|
72 | |
---|
73 | |
---|
74 | |
---|