< Marble Contents 1 Overview of Placemarks in Marble 1.1 Registration and use in MarbleModel 1.1.1 File Management 1.1.2 Placemark Search runners 1.1.3 Position Provider 1.2 Display in the map Overview of Placemarks in Marble The GeoDataPlacemark is the class representing a placemark in Marble, with GeoData classes following kml specification. There are basically 2 kinds of Placemarks: Point Placemarks, and Placemarks containing a Geometry class inheriting GeoDataGeometry. Registration and use in MarbleModel The MarbleModel provides registration of Placemarks within a GeoDataTreeModel. The tree model stores multiple GeoDataDocument corresponding to the data they hold. It is used currently by 3 frameworks: File Management The FileManager performs file reading and then signals that files have been added/removed. It registers its document in the tree model. The role of the FileManager is: Centralise file parsing while relying on the MarbleRunnerManager to support various file formats thanks to Parsing plugins. use threading support with FileLoader loading the file asynchronously (should be deprecated since the runner manager handles this already). provide the results of those parsing to MarbleModel so that Marble can have easy access to the data. Placemark Search runners The MarbleRunnerManager is a framework to query external servers for placemarks thanks to Placemark search plugins. The user types the query in the search line of the ControlBox widget, and then the MarbleRunnerManager provides the resulting Placemarks in the tree model. Position Provider The PositionProvider class has a document to display the current position, as well as the track stored of past positions. That document belongs in the tree model. Display in the map The Point placemarks are displayed thanks to the PlacemarkLayout which does layouting of the labels, and filtering of the important placemarks to render, based on a popularity ranking. The Geometry placemarks are displayed thanks to the GeometryLayer which contains a GeoGraphicsScene. Retrieved from "https://community.kde.org/index.php?title=Marble/Placemark&oldid=74394" This page was last edited on 21 October 2016, at 08:05. Content is available under Creative Commons License SA 4.0 unless otherwise noted.