/usr/include/marble/GeoGraphicsItem.h is in libmarble-dev 4:4.8.2-0ubuntu2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 | //
// This file is part of the Marble Virtual Globe.
//
// This program is free software licensed under the GNU LGPL. You can
// find a copy of this license in LICENSE.txt in the top directory of
// the source code.
//
// Copyright 2009 Bastian Holst <bastianholst@gmx.de>
// Copyright 2009 Andrew Manson <g.real.ate@gmail.com>
//
#ifndef MARBLE_GEOGRAPHICSITEM_H
#define MARBLE_GEOGRAPHICSITEM_H
// Marble
#include "MarbleGraphicsItem.h"
#include "marble_export.h"
// Qt
#include <QtCore/QList>
class QPoint;
class QString;
namespace Marble
{
class GeoDataCoordinates;
class GeoDataLatLonAltBox;
class GeoGraphicsItemPrivate;
class GeoDataStyle;
class MARBLE_EXPORT GeoGraphicsItem : public MarbleGraphicsItem
{
public:
GeoGraphicsItem();
virtual ~GeoGraphicsItem();
enum GeoGraphicsItemFlag {
NoOptions = 0x0,
ItemIsMovable = 0x1,
ItemIsSelectable = 0x2,
ItemIsVisible = 0x4
};
Q_DECLARE_FLAGS(GeoGraphicsItemFlags, GeoGraphicsItemFlag)
/**
* Return the coordinate of the item as a GeoDataCoordinates
*/
GeoDataCoordinates coordinate() const;
/**
* Return the coordinate of the item as @p longitude
* and @p latitude.
*/
void coordinate( qreal &longitude, qreal &latitude, qreal &altitude ) const;
/**
* Set the coordinate of the item in @p longitude and
* @p latitude.
*/
void setCoordinate( qreal longitude, qreal latitude, qreal altitude = 0 );
/**
* Set the coordinate of the item with an @p GeoDataPoint.
*/
void setCoordinate( const GeoDataCoordinates &point );
/**
* Get the target of the item. The target is the current planet string.s
*/
QString target() const;
/**
* Set the target of the item with @p target.
*/
void setTarget( const QString& target );
/**
* Get the GeoGraphicItemFlags value that describes which flags are set on
* this item. @see QFlags
*/
GeoGraphicsItemFlags flags() const;
/**
* Set or unset a single flag
* @param enabled sets if the flag is to be set or unset
*/
void setFlag( GeoGraphicsItemFlag flag, bool enabled = true );
/**
* Replace all of the current flags.
* @param flags is the new value for this item's flags.
*/
void setFlags( GeoGraphicsItemFlags flags );
/**
* Returns the minimum number of pixels the GeoGraphicsItem has to be projected on for this item
* to be considered as active. 0 would mean no minimum number of pixels which is also the
* standard value.
*/
int minLodPixels() const;
/**
* Sets the minimum number of pixels the GeoGraphicsItem has to be projected on for this item to
* be considered as active.
*/
void setMinLodPixels( int pixels );
/**
* Returns the maximum number of pixels the GeoGraphicsItem has to be
* projected on for this item to be considered as active. -1 would mean no
* maximum number of pixels which is also the standard value.
*/
int maxLodPixels() const;
/**
* Sets the maximum number of pixels the GeoGraphicsItem has to be projected on for this item to
* be considered as active.
*/
void setMaxLodPixels( int pixels );
// int minFadeExtend() const;
// int maxFadeExtend() const;
/**
* Returns the minim zoom level on which item will be active.
*/
int minZoomLevel() const;
/**
* Sets the minimum zoom level
*/
void setMinZoomLevel( int zoomLevel );
/**
* Returns the box that is used to determine if an item is active or inactive.
*/
GeoDataLatLonAltBox latLonAltBox() const;
/**
* Set the box used to determine if an item is active or inactive. If an empty box is passed
* the item will be shown in every case.
*/
void setLatLonAltBox( const GeoDataLatLonAltBox& latLonAltBox );
/**
* Returns the style of item.
*/
GeoDataStyle* style() const;
/**
* Set the box used to determine if an item is active or inactive. If an empty box is passed
* the item will be shown in every case.
*/
void setStyle( GeoDataStyle* style );
/**
* Returns all coordinates of the item in view coordinates according to the given projection.
*/
QList<QPointF> positions() const;
protected:
explicit GeoGraphicsItem( GeoGraphicsItemPrivate *d_ptr );
private:
GeoGraphicsItemPrivate *p() const;
};
} // Namespace Marble
Q_DECLARE_OPERATORS_FOR_FLAGS(Marble::GeoGraphicsItem::GeoGraphicsItemFlags)
#endif
|