source: branches/stable/SL/AW_HELIX/AW_helix.hxx

Last change on this file was 16961, checked in by westram, 6 years ago
  • partial merge from 'fix' into 'trunk'
    • refactored AW_device text output
      • reduces calls to strlen (using SizedCstr)
      • eliminated/modernized several parameters/functions (esp. in TextOverlayCallbacks)
  • adds: log:branches/fix@16939:16960
  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 1.5 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#ifndef CB_H
23#include <cb.h>
24#endif
25
26class AW_helix : public BI_helix {
27    long enabled; // draw or not
28
29public:
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);
34    bool is_enabled() const { return (enabled != 0) && (size()>0); }
35};
36
37AW_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
Note: See TracBrowser for help on using the repository browser.