2
// This file is part of the Marble Virtual Globe.
4
// This program is free software licensed under the GNU LGPL. You can
5
// find a copy of this license in LICENSE.txt in the top directory of
8
// Copyright 2011 Utku Aydın <utkuaydin34@gmail.com>
11
#include "DgmlVectorTagWriter.h"
13
#include "GeoWriter.h"
14
#include "GeoSceneVector.h"
15
#include "GeoSceneTypes.h"
16
#include "DgmlElementDictionary.h"
21
static GeoTagWriterRegistrar s_writerVector( GeoTagWriter::QualifiedName( GeoSceneTypes::GeoSceneVectorType, dgml::dgmlTag_nameSpace20 ), new DgmlVectorTagWriter() );
23
bool DgmlVectorTagWriter::write( const GeoNode *node, GeoWriter& writer ) const
25
const GeoSceneVector *vector = static_cast<const GeoSceneVector*>( node );
26
writer.writeStartElement( dgml::dgmlTag_Vector );
27
writer.writeAttribute( "name", vector->name() );
28
writer.writeAttribute( "feature", vector->feature() );
30
writer.writeStartElement( dgml::dgmlTag_SourceFile );
31
writer.writeAttribute( "format", vector->fileFormat() );
32
writer.writeCharacters( vector->sourceFile() );
33
writer.writeEndElement();
35
writer.writeStartElement( dgml::dgmlTag_Pen );
36
writer.writeAttribute( "color", vector->pen().color().name() );
37
writer.writeEndElement();
39
writer.writeEndElement();