/usr/include/marble/GeoDataPolyStyle.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 | //
// 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 2008 Patrick Spendrin <ps_ml@gmx.de>
//
#ifndef MARBLE_GEODATAPOLYSTYLE_H
#define MARBLE_GEODATAPOLYSTYLE_H
#include "GeoDataColorStyle.h"
#include "geodata_export.h"
namespace Marble
{
class GeoDataPolyStylePrivate;
/**
* @short specifies the style how polygons are drawn
*
* A GeoDataPolyStyle specifies how Polygons are drawn in the viewer.
* A custom color, color mode (both inherited from GeoDataColorStyle)
* and two boolean values whether to fill and whether to draw the outline.
*/
class GEODATA_EXPORT GeoDataPolyStyle : public GeoDataColorStyle
{
public:
/// Construct a new GeoDataPolyStyle
GeoDataPolyStyle();
GeoDataPolyStyle( const GeoDataPolyStyle& other );
/**
* @brief Construct a new GeoDataPolyStyle
* @param color the color to use when showing the name @see GeoDataColorStyle
*/
explicit GeoDataPolyStyle( const QColor &color );
~GeoDataPolyStyle() override;
/**
* @brief assignment operator
*/
GeoDataPolyStyle& operator=( const GeoDataPolyStyle& other );
bool operator==( const GeoDataPolyStyle &other ) const;
bool operator!=( const GeoDataPolyStyle &other ) const;
/// Provides type information for downcasting a GeoNode
const char* nodeType() const override;
/**
* @brief Set whether to fill the polygon
* @param fill
*/
void setFill(bool fill);
/**
* @brief Return true if polygons get filled
* @return whether to fill
*/
bool fill() const;
/**
* @brief Set whether to draw the outline
* @param outline
*/
void setOutline(bool outline);
/**
* @brief Return true if outlines of polygons get drawn
* @return whether outline is drawn
*/
bool outline() const;
/**
* @brief Set brush style
* @param style
*/
void setBrushStyle( const Qt::BrushStyle style );
/**
* @brief Return brush style
* @return brush style.
*/
Qt::BrushStyle brushStyle() const;
/**
* @brief Set the color index which will be used to assign color to brush
* @param colorIndex The value of color index
*/
void setColorIndex( quint8 colorIndex );
/**
* @brief Return the value of color index
* @return Color index
*/
quint8 colorIndex() const;
void setTexturePath( const QString &path );
QString texturePath() const;
QImage textureImage() const;
/**
* @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:
GeoDataPolyStylePrivate * const d;
};
}
#endif
|