ARB
AW_helix.hxx
Go to the documentation of this file.
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 #ifndef CB_H
23 #include <cb.h>
24 #endif
25 
26 class AW_helix : public BI_helix {
27  long enabled; // draw or not
28 
29 public:
30  AW_helix(AW_root *awroot);
31 
32  char *seq_2_helix(char *sequence, char undefsymbol = ' ');
33  char get_symbol(char left, char right, BI_PAIR_TYPE pair_type) const;
34  bool is_enabled() const { return (enabled != 0) && (size()>0); }
35 };
36 
37 AW_window *create_helix_props_window(AW_root *awr, const WindowCallback *refreshCallback);
38 
39 #else
40 #error AW_helix.hxx included twice
41 #endif // AW_HELIX_HXX
42 
char get_symbol(char left, char right, BI_PAIR_TYPE pair_type) const
Definition: AW_helix.cxx:70
AW_helix(AW_root *awroot)
Definition: AW_helix.cxx:59
BI_PAIR_TYPE
Definition: BI_helix.hxx:18
bool is_enabled() const
Definition: AW_helix.hxx:34
AW_window * create_helix_props_window(AW_root *awr, const WindowCallback *refreshCallback)
Definition: AW_helix.cxx:186
size_t size() const
Definition: BI_helix.hxx:89
char * seq_2_helix(char *sequence, char undefsymbol= ' ')
Definition: AW_helix.cxx:92