/usr/include/marble/LayerInterface.h is in libmarble-dev 4:15.12.3-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 | //
// 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 Torsten Rahn <tackat@kde.org>
// Copyright 2008 Inge Wallin <inge@lysator.liu.se>
//
#ifndef MARBLE_LAYERINTERFACE_H
#define MARBLE_LAYERINTERFACE_H
#include "marble_export.h"
#include "RenderState.h"
#include <QStringList>
namespace Marble {
class GeoPainter;
class GeoSceneLayer;
class ViewportParams;
class MARBLE_EXPORT LayerInterface
{
public:
/** Destructor */
virtual ~LayerInterface();
/**
* @brief Preferred level in the layer stack for the rendering
*
* Gives a preferred level in the existing layer stack where
* the render() method of this plugin should get executed.
*.
* Possible Values:
* "NONE"
* "STARS"
* "BEHIND_TARGET"
* "SURFACE"
* "HOVERS_ABOVE_SURFACE"
* "ATMOSPHERE"
* "ORBIT"
* "ALWAYS_ON_TOP"
* "FLOAT_ITEM"
* "USER_TOOLS"
*/
virtual QStringList renderPosition() const = 0;
/**
* @brief Renders the content provided by the layer on the viewport.
* @param painter painter object allowing to paint on the map
* @param viewport metadata, such as current projection, screen dimension, etc.
* @param renderPos current render position
* @param layer deprecated, always zero (NULL)
* @return @c true Returns whether the rendering has been successful
*/
virtual bool render( GeoPainter *painter, ViewportParams *viewport,
const QString &renderPos, GeoSceneLayer *layer ) = 0;
/**
* @brief Returns the z value of the layer (default: 0.0). If two layers are painted
* at the same render position, the one with the higher z value is painted on top.
* If both have the same z value, their paint order is undefined.
*/
virtual qreal zValue() const;
virtual RenderState renderState() const;
/**
* @brief Returns a debug line for perfo/tracing issues
*/
virtual QString runtimeTrace() const;
};
} // namespace Marble
#endif
|