seqgraphic_conf.hpp
上传用户:yhdzpy8989
上传日期:2007-06-13
资源大小:13604k
文件大小:8k
- /*
- * ===========================================================================
- * PRODUCTION $Log: seqgraphic_conf.hpp,v $
- * PRODUCTION Revision 1000.3 2004/06/01 19:53:26 gouriano
- * PRODUCTION PRODUCTION: UPGRADED [GCC34_MSVC7] Dev-tree R1.24
- * PRODUCTION
- * ===========================================================================
- */
- #ifndef GUI_WIDGETS_SEQ_GRAPHIC___SEQGRAPHIC_CONF__HPP
- #define GUI_WIDGETS_SEQ_GRAPHIC___SEQGRAPHIC_CONF__HPP
- /* $Id: seqgraphic_conf.hpp,v 1000.3 2004/06/01 19:53:26 gouriano Exp $
- * ===========================================================================
- *
- * PUBLIC DOMAIN NOTICE
- * National Center for Biotechnology Information
- *
- * This software/database is a "United States Government Work" under the
- * terms of the United States Copyright Act. It was written as part of
- * the author's official duties as a United States Government employee and
- * thus cannot be copyrighted. This software/database is freely available
- * to the public for use. The National Library of Medicine and the U.S.
- * Government have not placed any restriction on its use or reproduction.
- *
- * Although all reasonable efforts have been taken to ensure the accuracy
- * and reliability of the software and data, the NLM and the U.S.
- * Government do not and cannot warrant the performance or results that
- * may be obtained by using this software or data. The NLM and the U.S.
- * Government disclaim all warranties, express or implied, including
- * warranties of performance, merchantability or fitness for any particular
- * purpose.
- *
- * Please cite the author in any work or product based on this material.
- *
- * ===========================================================================
- *
- * Authors: Vlad Lebedev
- *
- * File Description:
- * Configuration file for Sequence Graphical Widget
- *
- */
- #include <gui/config/theme_set.hpp>
- #include <gui/opengl/glcolor.hpp>
- #include <gui/widgets/seq_graphic/render_policy_conf.hpp>
- #include <gui/widgets/seq_graphic/layout_conf.hpp>
- #include <gui/widgets/seq_graphic/font_conf.hpp>
- #include <gui/widgets/seq_graphic/color_conf.hpp>
- #include <gui/widgets/seq_graphic/seqgraphic_widget.hpp>
- #include <gui/config/feat_decorate.hpp>
- BEGIN_NCBI_SCOPE
- class CPaneContentConf;
- //class CSeqGraphicColorConfig;
- class NCBI_GUIWIDGETS_SEQGRAPHIC_EXPORT CSeqGraphicConfig : public CThemeSet
- {
- public:
- CSeqGraphicConfig(objects::CPluginConfigCache* config_cache,
- const string& delim = "|");
- ~CSeqGraphicConfig();
-
- /// the following methods are simply interfaces to the contained conf classes.
- bool GetHistogram(int type, int subtype) const;
- void SetHistogram(int type, int subtype, bool hist);
- void SetHistogramInherited(int type, int subtype, bool inherited);
-
- bool GetShow(int type, int subtype) const;
- void SetShow(int type, int subtype, bool show);
- void SetShowInherited(int type, int subtype, bool inherited);
-
- CGlColor GetColor(int type, int subtype) const;
- void SetColor(int type, int subtype, CGlColor color);
- void SetColorInherited(int type, int subtype, bool inherited);
- CGlColor GetElementColor(CSeqGraphicColorConfig::EDisplayElement e) const;
- void SetElementColor(CSeqGraphicColorConfig::EDisplayElement e, const CGlColor& c);
-
- bool GetShowAlignments() const;
- void SetShowAlignments(bool );
-
- bool GetSmearAlignments() const;
- void SetSmearAlignments(bool);
-
- bool GetShowGraphs() const;
- void SetShowGraphs(bool );
- bool GetShowProtProd() const;
- void SetShowProtProd(bool);
- bool GetShowSegmentMap() const;
- void SetShowSegmentMap(bool);
-
- bool GetShowPWAlignLabels() const;
- void SetShowPWAlignLabels(bool);
- TSeqPos GetOverviewCutoff() const;
- void SetOverviewCutoff(TSeqPos);
-
- int GetRulerSpacer() const;
- void SetRulerSpacer(int);
- TSeqPos GetGenesCutoff() const;
- void SetGenesCutoff(TSeqPos);
-
- CRenderPolicyConfig::ERenderPolicys GetFeaturePanelRenderPolicy() const;
- CLayoutConfig::ELayout GetLayout() const;
-
- private:
- CRef<CRenderPolicyConfig> m_FeatRenderPolicy;
- CRef<CPaneContentConf> m_Content;
- CRef<CSeqGraphicColorConfig> m_Color;
- CRef<CLayoutConfig> m_Layout;
- CRef<CFontConfig> m_Font;
- CRef<CFeatConfigDecorate> m_Decorations;
- // forbidden
- CSeqGraphicConfig(const CSeqGraphicConfig&);
- CSeqGraphicConfig& operator=(const CSeqGraphicConfig&);
- };
- END_NCBI_SCOPE
- /*
- * ===========================================================================
- * $Log: seqgraphic_conf.hpp,v $
- * Revision 1000.3 2004/06/01 19:53:26 gouriano
- * PRODUCTION: UPGRADED [GCC34_MSVC7] Dev-tree R1.24
- *
- * Revision 1.24 2004/05/12 16:54:13 lebedev
- * Added option to specify a space between the ruler and the rest of the dispay
- *
- * Revision 1.23 2004/05/10 15:57:55 lebedev
- * Configuration option to show/hide segment maps added.
- *
- * Revision 1.22 2004/05/07 11:12:14 lebedev
- * Configuration option to show/hide labels for pairwise alignments and mate pairs added.
- *
- * Revision 1.21 2004/03/30 13:54:51 lebedev
- * Use EDisplayElement list from CSeqGraphicColorConfig
- *
- * Revision 1.20 2004/03/22 16:51:00 rsmith
- * add alignment smear setting.
- *
- * Revision 1.19 2004/03/02 15:26:40 lebedev
- * Configure minimum number of genes as a cut-off between
- * overview and detailed mode.
- *
- * Revision 1.18 2004/02/13 18:06:32 lebedev
- * Methods for specifying Overview/Detail resolution cutoff added
- *
- * Revision 1.17 2004/02/12 14:56:06 rsmith
- * Add skeleton methods GetShowAligments/Graphs and ProtProds.
- *
- * Revision 1.16 2004/02/05 16:05:28 rsmith
- * add decorations settings
- *
- * Revision 1.15 2004/02/04 21:28:48 rsmith
- * Add font configuration
- *
- * Revision 1.14 2004/02/04 15:16:41 rsmith
- * add GetLayout method
- *
- * Revision 1.13 2004/01/20 18:11:53 dicuccio
- * Added dtor / hidden copy ctor/assignment operator to make MSVC happy
- *
- * Revision 1.12 2004/01/20 14:00:16 rsmith
- * Extensive rewrite to inherit from CThemeSet.
- *
- * Revision 1.11 2003/12/29 14:52:48 rsmith
- * Get returns string not string&
- *
- * Revision 1.10 2003/12/22 12:52:05 lebedev
- * Old files removed
- *
- * Revision 1.9 2003/11/21 12:55:55 rsmith
- * Added ClearHistograms() to fix bug when loading data from the PluginConfigCache.
- *
- * Revision 1.8 2003/11/20 13:17:15 dicuccio
- * Use the correct export specifier
- *
- * Revision 1.7 2003/11/19 20:18:16 friedman
- * Requires export
- *
- * Revision 1.6 2003/11/18 20:46:51 rsmith
- * Get and Set all color and show values at once. Add set/get of element colors.
- *
- * Revision 1.5 2003/10/31 14:07:22 dicuccio
- * Un-inlined implementation
- *
- * Revision 1.4 2003/10/31 13:39:15 ivanov
- * Added missing inline for SaveCurrentSettings()
- *
- * Revision 1.3 2003/10/30 14:49:21 rsmith
- * Made into a real descedant of CSettings_Set, adding Factory Default object, methods Load/SaveCurrentSettings
- *
- * Revision 1.2 2003/10/28 19:04:10 dicuccio
- * Code clean-up. Changed storage of CBioseq_Handle from const pointer to value.
- * Changed SFeatByName to use no scope internally.
- *
- * Revision 1.1 2003/10/28 15:26:51 lebedev
- * Initial revision
- *
- * ===========================================================================
- */
- #endif /* GUI_WIDGETS_SEQ_GRAPHIC___SEQGRAPHIC_CONF__HPP */