Warning, /education/marble/src/bindings/python/sip/global.sip is written in an unsupported language. File is not indexed.

0001 //
0002 // Copyright 2008 Simon Edwards <simon@simonzone.com>
0003 // 
0004 // This library is free software; you can redistribute it and/or
0005 // modify it under the terms of the GNU Lesser General Public
0006 // License as published by the Free Software Foundation; either 
0007 // version 2.1 of the License, or (at your option) any later version.
0008 // 
0009 // This library is distributed in the hope that it will be useful,
0010 // but WITHOUT ANY WARRANTY; without even the implied warranty of
0011 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
0012 // Lesser General Public License for more details.
0013 // 
0014 // You should have received a copy of the GNU Lesser General Public 
0015 // License along with this library.  If not, see <http://www.gnu.org/licenses/>.
0016 //
0017 
0018 %ModuleHeaderCode
0019 #include <MarbleGlobal.h>
0020 %End
0021 
0022 
0023 namespace Marble
0024 {
0025 
0026 enum TessellationFlag
0027 {
0028     NoTessellation,
0029     Tessellate,
0030     RespectLatitudeCircle,
0031     FollowGround,
0032     RotationIndicatesFill,
0033     SkipLatLonNormalization
0034 };
0035 
0036 typedef QFlags<Marble::TessellationFlag> TessellationFlags;
0037 
0038 
0039 enum Projection
0040 {
0041     Spherical,
0042     Equirectangular,
0043     Mercator
0044 };
0045 
0046 
0047 
0048 
0049 enum Dimension
0050 {
0051     Latitude,
0052     Longitude
0053 };
0054 
0055 typedef QFlags<Marble::Dimension> Dimensions;
0056 
0057 
0058 enum AngleUnit
0059 {
0060     DMSDegree,
0061     DecimalDegree,
0062     UTM
0063 };
0064 
0065 
0066 enum ViewContext
0067 {
0068     Still,
0069     Animation
0070 };
0071 
0072 
0073 enum MapQuality
0074 {
0075     OutlineQuality,
0076     LowQuality,
0077     NormalQuality,
0078     HighQuality,
0079     PrintQuality
0080 };
0081 
0082 
0083 enum LabelPositionFlag
0084 {
0085     NoLabel,
0086     LineStart,
0087     LineCenter,
0088     LineEnd,
0089     IgnoreXMargin,
0090     IgnoreYMargin
0091 };
0092 
0093 typedef QFlags<Marble::LabelPositionFlag> LabelPositionFlags;
0094 
0095 
0096 enum LabelLocalization
0097 {
0098     CustomAndNative,
0099     Custom,
0100     Native
0101 };
0102 
0103 
0104 enum DragLocation
0105 {
0106     KeepAxisVertically,
0107     FollowMousePointer
0108 };
0109 
0110 
0111 enum OnStartup
0112 {
0113     ShowHomeLocation,
0114     LastLocationVisited
0115 };
0116 
0117 
0118 enum AltitudeMode
0119 {
0120     ClampToGround,
0121     RelativeToGround,
0122     Absolute
0123 };
0124 
0125 
0126 enum Pole
0127 {
0128     AnyPole,
0129     NorthPole,
0130     SouthPole
0131 };
0132 
0133 
0134 class MarbleGlobal
0135 {
0136 %TypeHeaderCode
0137 #include <MarbleGlobal.h>
0138 %End
0139 
0140 public:
0141     static Marble::MarbleGlobal*  getInstance ();
0142 
0143 private:
0144                             MarbleGlobal ();
0145 public:
0146     ~MarbleGlobal ();
0147 //ig    MarbleLocale*           locale () const;
0148     enum Profile
0149     {
0150         Default,
0151         SmallScreen,
0152         HighResolution
0153     };
0154     typedef QFlags<Marble::MarbleGlobal::Profile> Profiles;
0155     Marble::MarbleGlobal::Profiles  profiles () const;
0156     void                    setProfiles (Marble::MarbleGlobal::Profiles profiles);
0157     static Marble::MarbleGlobal::Profiles  detectProfiles ();
0158 };
0159 // MarbleGlobal
0160 
0161 enum ProxyType
0162 {
0163     HttpProxy,
0164     Socks5Proxy
0165 };
0166 enum DownloadUsage
0167 {
0168     DownloadBulk,
0169     DownloadBrowse
0170 };
0171 enum FlyToMode
0172 {
0173     Automatic,
0174     Instant,
0175     Linear,
0176     Jump
0177 };
0178 };
0179 // Marble
0180 
0181