/usr/include/marble/GeoDataLabelStyle.h is in libmarble-dev 4:17.12.3-0ubuntu1.
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 | //
// 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 2007 Murad Tagirov <tmurad@gmail.com>
// Copyright 2007 Inge Wallin <ingwa@kde.org>
//
#ifndef MARBLE_GEODATALABELSTYLE_H
#define MARBLE_GEODATALABELSTYLE_H
#include "GeoDataColorStyle.h"
#include "geodata_export.h"
class QFont;
namespace Marble
{
class GeoDataLabelStylePrivate;
/**
* @short specifies how the <b>name</b> of a GeoDataFeature is drawn
*
* A GeoDataLabelStyle specifies how the <b>name</b> of a
* GeoDataFeature is drawn in the viewer. A custom color, color mode
* (both inherited from GeoDataColorStyle, and scale for the label
* (name) can be specified.
*/
class GEODATA_EXPORT GeoDataLabelStyle : public GeoDataColorStyle
{
public:
enum Alignment{Corner, Center, Right /*, Left, Below */};
/// Construct a new GeoDataLabelStyle
GeoDataLabelStyle();
GeoDataLabelStyle( const GeoDataLabelStyle& other );
/**
* @brief Construct a new GeoDataLabelStyle
* @param font the font to use when showing the name
* @param color the color to use when showing the name @see GeoDataColorStyle
*/
GeoDataLabelStyle( const QFont &font, const QColor &color );
~GeoDataLabelStyle() override;
/**
* @brief assignment operator
*/
GeoDataLabelStyle& operator=( const GeoDataLabelStyle& other );
bool operator==( const GeoDataLabelStyle &other ) const;
bool operator!=( const GeoDataLabelStyle &other ) const;
/// Provides type information for downcasting a GeoData
const char* nodeType() const override;
/**
* @brief Set the scale of the label
* @param scale the new scale
*/
void setScale(float scale);
/**
* @brief Return the current scale of the label
* @return the current scale
*/
float scale() const;
/**
* @brief Set the alignment of the label
* @param int the alignment
*/
void setAlignment ( GeoDataLabelStyle::Alignment alignment );
/**
* @brief Return the alignment of the label
* @return the current alignment
*/
GeoDataLabelStyle::Alignment alignment() const;
/**
* @brief Set the font of the label
* @param font the new font
*/
void setFont( const QFont &font );
/**
* @brief Return the current font of the label
* @return the current font
*/
QFont font() const;
/**
* @brief Return the scaled font of the label
* @return the scaled font
*/
QFont scaledFont() const;
/**
* @brief Return true if the text of the label should glow, false otherwise
* @see setGlow
*/
bool glow() const;
/**
* @brief Enable or disable a glow effect around the text of the label.
*
* The default is false.
*
* Note that this is not a KML property.
*/
void setGlow( bool on );
/**
* @brief Serialize the style to a stream.
* @param stream the stream
*/
void pack( QDataStream& stream ) const override;
/**
* @brief Unserialize the style from a stream
* @param stream the stream
*/
void unpack( QDataStream& stream ) override;
private:
GeoDataLabelStylePrivate * const d;
};
}
#endif
|