source: tags/arb-6.0/SL/AW_HELIX/AW_helix.hxx

Last change on this file was 10745, checked in by epruesse, 11 years ago

remove use of AW_cb outside of WINDOW (scheduled for removal in gtkport).
this is a hack, I know. I'm open to suggestions.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 1.6 KB
Line 
1// ==================================================================== //
2//                                                                      //
3//   File      : AW_helix.hxx                                           //
4//   Purpose   : Wrapper for BI_helix + AW-specific functions           //
5//                                                                      //
6//                                                                      //
7// Coded by Ralf Westram (coder@reallysoft.de) in December 2004         //
8// Copyright Department of Microbiology (Technical University Munich)   //
9//                                                                      //
10// Visit our web site at: http://www.arb-home.de/                       //
11//                                                                      //
12// ==================================================================== //
13#ifndef AW_HELIX_HXX
14#define AW_HELIX_HXX
15
16#ifndef BI_HELIX_HXX
17#include <BI_helix.hxx>
18#endif
19#ifndef AW_BASE_HXX
20#include <aw_base.hxx>
21#endif
22
23class AW_cb;
24
25class AW_helix : public BI_helix {
26    long enabled; // draw or not
27
28public:
29    AW_helix(AW_root *awroot);
30
31    char *seq_2_helix(char *sequence, char undefsymbol = ' ');
32    char get_symbol(char left, char right, BI_PAIR_TYPE pair_type);
33    int show_helix(void *device, int gc1, const char *sequence, AW_pos x, AW_pos y, AW_bitset filter);
34    bool is_enabled() const { return (enabled != 0) && (size()>0); }
35};
36
37AW_window *create_helix_props_window(AW_root *awr, void (*cb)(AW_window*));
38
39#else
40#error AW_helix.hxx included twice
41#endif // AW_HELIX_HXX
42
Note: See TracBrowser for help on using the repository browser.