/usr/include/marble/GeoDataStyle.h is in libmarble-dev 4:4.13.0-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 | //
// 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_GEODATASTYLE_H
#define MARBLE_GEODATASTYLE_H
#include <QMetaType>
#include <QPoint>
#include <QColor>
#include <QPixmap>
#include <QFont>
#include "GeoDataStyleSelector.h"
#include "GeoDataIconStyle.h"
#include "GeoDataLabelStyle.h"
#include "GeoDataPolyStyle.h"
#include "GeoDataLineStyle.h"
#include "GeoDataBalloonStyle.h"
#include "GeoDataListStyle.h"
#include "geodata_export.h"
namespace Marble
{
class GeoDataStylePrivate;
/**
* @short an addressable style group
*
* A GeoDataStyle defines an addressable style group that can be
* referenced by GeoDataStyleMaps and GeoDataFeatures. GeoDataStyles
* affect how Geometry is presented in the 3D viewer (not yet
* implemented) and how Features appear. Shared styles are collected
* in a GeoDataDocument and must have an id defined for them so that
* they can be referenced by the individual Features that use them.
*
* @see GeoDataIconStyle
* @see GeoDataLabelStyle
* @see GeoDataLineStyle
* @see GeoDataPolyStyle
* @see GeoDataBalloonStyle
* @see GeoDataListStyle
*/
class GEODATA_EXPORT GeoDataStyle : public GeoDataStyleSelector
{
public:
/// Construct a default style
GeoDataStyle();
GeoDataStyle( const GeoDataStyle& other );
/**
* @brief Construct a new style
* @param icon used to construct the icon style
* @param font used to construct the label styles
* @param color used to construct the label styles
*/
GeoDataStyle( const QImage& icon,
const QFont &font, const QColor &color );
~GeoDataStyle();
/// Provides type information for downcasting a GeoNode
virtual const char* nodeType() const;
/// set the icon style
void setIconStyle( const GeoDataIconStyle& style );
/// Return the icon style of this style
GeoDataIconStyle& iconStyle();
const GeoDataIconStyle& iconStyle() const;
/// set the label style
void setLabelStyle( const GeoDataLabelStyle& style );
/// Return the label style of this style
GeoDataLabelStyle& labelStyle();
const GeoDataLabelStyle& labelStyle() const;
/// set the line style
void setLineStyle( const GeoDataLineStyle& style );
/// Return the label style of this style
GeoDataLineStyle& lineStyle();
const GeoDataLineStyle& lineStyle() const;
/// set the poly style
void setPolyStyle( const GeoDataPolyStyle& style );
/// Return the label style of this style
GeoDataPolyStyle& polyStyle();
const GeoDataPolyStyle& polyStyle() const;
/// set the balloon style
void setBalloonStyle( const GeoDataBalloonStyle& style );
/// Return the balloon style of this style
GeoDataBalloonStyle& balloonStyle();
const GeoDataBalloonStyle& balloonStyle() const;
/// set the list style
void setListStyle( const GeoDataListStyle& style );
/// Return the list style of this style
GeoDataListStyle& listStyle();
const GeoDataListStyle& listStyle() const;
/**
* @brief assignment operator
* @param other the GeoDataStyle that gets duplicated
*/
GeoDataStyle& operator=( const GeoDataStyle& other );
/**
* @brief Serialize the style to a stream
* @param stream the stream
*/
virtual void pack( QDataStream& stream ) const;
/**
* @brief Unserialize the style from a stream
* @param stream the stream
*/
virtual void unpack( QDataStream& stream );
private:
GeoDataStylePrivate * const d;
};
}
Q_DECLARE_METATYPE( Marble::GeoDataStyle* )
Q_DECLARE_METATYPE( const Marble::GeoDataStyle* )
#endif
|