[mapguide-commits] r9524 - sandbox/jng/mvt/Common/Renderers
svn_mapguide at osgeo.org
svn_mapguide at osgeo.org
Wed May 29 10:37:02 PDT 2019
Author: jng
Date: 2019-05-29 10:37:02 -0700 (Wed, 29 May 2019)
New Revision: 9524
Added:
sandbox/jng/mvt/Common/Renderers/MVTRenderer.cpp
sandbox/jng/mvt/Common/Renderers/MVTRenderer.h
Modified:
sandbox/jng/mvt/Common/Renderers/Renderers.vcxproj
sandbox/jng/mvt/Common/Renderers/Renderers.vcxproj.filters
Log:
Skeleton MVT renderer
Added: sandbox/jng/mvt/Common/Renderers/MVTRenderer.cpp
===================================================================
--- sandbox/jng/mvt/Common/Renderers/MVTRenderer.cpp (rev 0)
+++ sandbox/jng/mvt/Common/Renderers/MVTRenderer.cpp 2019-05-29 17:37:02 UTC (rev 9524)
@@ -0,0 +1,223 @@
+//
+// Copyright (C) 2004-2019 by Autodesk, Inc.
+//
+// This library is free software; you can redistribute it and/or
+// modify it under the terms of version 2.1 of the GNU Lesser
+// General Public License as published by the Free Software Foundation.
+//
+// This library is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+// Lesser General Public License for more details.
+//
+// You should have received a copy of the GNU Lesser General Public
+// License along with this library; if not, write to the Free Software
+// Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+//
+
+#include "MVTRenderer.h"
+
+MVTRenderer::MVTRenderer()
+ : m_activeLayer(nullptr), m_mapInfo(nullptr), m_layerInfo(nullptr), m_fcInfo(nullptr)
+{
+
+}
+
+MVTRenderer::~MVTRenderer()
+{
+ for (auto layer : m_prevLayers)
+ {
+ delete layer;
+ }
+ m_prevLayers.clear();
+}
+
+void MVTRenderer::StartMap(RS_MapUIInfo * mapInfo, RS_Bounds & extents, double mapScale, double dpi, double metersPerUnit, CSysTransformer * xformToLL)
+{
+ return void();
+}
+
+void MVTRenderer::EndMap()
+{
+
+}
+
+void MVTRenderer::StartLayer(RS_LayerUIInfo * layerInfo, RS_FeatureClassInfo * classInfo)
+{
+
+}
+
+void MVTRenderer::EndLayer()
+{
+
+}
+
+void MVTRenderer::StartFeature(RS_FeatureReader * feature, bool initialPass, const RS_String * tooltip, const RS_String * url, const RS_String * theme, double zOffset, double zExtrusion, RS_ElevationType zOffsetType)
+{
+
+}
+
+void MVTRenderer::ProcessPolygon(LineBuffer * lb, RS_FillStyle & fill)
+{
+
+}
+
+void MVTRenderer::ProcessPolyline(LineBuffer * lb, RS_LineStroke & lsym)
+{
+
+}
+
+void MVTRenderer::ProcessRaster(unsigned char * data, int length, RS_ImageFormat format, int width, int height, RS_Bounds & extents, TransformMesh * xformMesh)
+{
+ //Not applicable for MVT
+}
+
+void MVTRenderer::ProcessMarker(LineBuffer * lb, RS_MarkerDef & mdef, bool allowOverpost, RS_Bounds * bounds)
+{
+
+}
+
+void MVTRenderer::ProcessLabelGroup(RS_LabelInfo * labels, int nlabels, const RS_String & text, RS_OverpostType type, bool exclude, LineBuffer * path, double scaleLimit)
+{
+ //Not applicable for MVT
+}
+
+void MVTRenderer::AddDWFContent(RS_InputStream * in, CSysTransformer * xformer, const RS_String & section, const RS_String & passwd, const RS_String & w2dfilter)
+{
+ //Not applicable for MVT
+}
+
+void MVTRenderer::SetSymbolManager(RS_SymbolManager * manager)
+{
+ //Not applicable for MVT
+}
+
+RS_MapUIInfo * MVTRenderer::GetMapInfo()
+{
+ return m_mapInfo;
+}
+
+RS_LayerUIInfo * MVTRenderer::GetLayerInfo()
+{
+ return m_layerInfo;
+}
+
+RS_FeatureClassInfo * MVTRenderer::GetFeatureClassInfo()
+{
+ return m_fcInfo;
+}
+
+double MVTRenderer::GetMapScale()
+{
+ return m_mapScale;
+}
+
+double MVTRenderer::GetDrawingScale()
+{
+ return m_drawingScale;
+}
+
+double MVTRenderer::GetMetersPerUnit()
+{
+ return m_metersPerUnit;
+}
+
+double MVTRenderer::GetDpi()
+{
+ return m_dpi;
+}
+
+RS_Bounds & MVTRenderer::GetBounds()
+{
+ return m_extents;
+}
+
+bool MVTRenderer::RequiresClipping()
+{
+ return false;
+}
+
+bool MVTRenderer::RequiresLabelClipping()
+{
+ return false;
+}
+
+bool MVTRenderer::SupportsZ()
+{
+ return false;
+}
+
+void MVTRenderer::DrawScreenPolyline(LineBuffer * polyline, const SE_Matrix * xform, const SE_LineStroke & lineStroke)
+{
+
+}
+
+void MVTRenderer::DrawScreenPolygon(LineBuffer * polygon, const SE_Matrix * xform, unsigned int fill)
+{
+
+}
+
+void MVTRenderer::DrawScreenRaster(unsigned char * data, int length, RS_ImageFormat format, int native_width, int native_height, double x, double y, double w, double h, double angleDeg)
+{
+ //Not applicable for MVT
+}
+
+void MVTRenderer::DrawScreenRaster(unsigned char * data, int length, RS_ImageFormat format, int native_width, int native_height, double x, double y, double w, double h, double angleDeg, double alpha)
+{
+ //Not applicable for MVT
+}
+
+void MVTRenderer::DrawScreenText(const RS_TextMetrics & tm, RS_TextDef & tdef, double insx, double insy, RS_F_Point * path, int npts, double param_position)
+{
+ //Not applicable for MVT
+}
+
+bool MVTRenderer::YPointsUp()
+{
+ return false;
+}
+
+void MVTRenderer::GetWorldToScreenTransform(SE_Matrix & xform)
+{
+ xform = m_xform;
+}
+
+void MVTRenderer::WorldToScreenPoint(double & inx, double & iny, double & ox, double & oy)
+{
+ m_xform.transform(inx, iny, ox, oy);
+}
+
+void MVTRenderer::ScreenToWorldPoint(double & inx, double & iny, double & ox, double & oy)
+{
+ m_ixform.transform(inx, iny, ox, oy);
+}
+
+double MVTRenderer::GetScreenUnitsPerMillimeterDevice()
+{
+ return m_dpi / MILLIMETERS_PER_INCH;
+}
+
+double MVTRenderer::GetScreenUnitsPerMillimeterWorld()
+{
+ return m_dpi / MILLIMETERS_PER_INCH / m_mapScale;
+}
+
+double MVTRenderer::GetScreenUnitsPerPixel()
+{
+ return 1.0;
+}
+
+RS_FontEngine * MVTRenderer::GetRSFontEngine()
+{
+ return NULL;
+}
+
+void MVTRenderer::ProcessSELabelGroup(SE_LabelInfo * labels, int nlabels, RS_OverpostType type, bool exclude, LineBuffer * path)
+{
+ //Not applicable for MVT
+}
+
+void MVTRenderer::AddExclusionRegion(RS_F_Point * fpts, int npts)
+{
+ //Not applicable for MVT
+}
Added: sandbox/jng/mvt/Common/Renderers/MVTRenderer.h
===================================================================
--- sandbox/jng/mvt/Common/Renderers/MVTRenderer.h (rev 0)
+++ sandbox/jng/mvt/Common/Renderers/MVTRenderer.h 2019-05-29 17:37:02 UTC (rev 9524)
@@ -0,0 +1,93 @@
+//
+// Copyright (C) 2004-2019 by Autodesk, Inc.
+//
+// This library is free software; you can redistribute it and/or
+// modify it under the terms of version 2.1 of the GNU Lesser
+// General Public License as published by the Free Software Foundation.
+//
+// This library is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+// Lesser General Public License for more details.
+//
+// You should have received a copy of the GNU Lesser General Public
+// License along with this library; if not, write to the Free Software
+// Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+//
+
+#ifndef _MVTRENDERER_H_
+#define _MVTRENDERER_H_
+
+#include "Renderers.h"
+#include "SE_Renderer.h"
+#include <vtzero/builder.hpp>
+#include <vector>
+
+// A renderer that produces Mapbox Vector Tiles (MVT)
+class MVTRenderer : public SE_Renderer
+{
+public:
+ RENDERERS_API MVTRenderer();
+ RENDERERS_API virtual ~MVTRenderer();
+
+ // Inherited via SE_Renderer
+ RENDERERS_API virtual void StartMap(RS_MapUIInfo * mapInfo, RS_Bounds & extents, double mapScale, double dpi, double metersPerUnit, CSysTransformer * xformToLL);
+ RENDERERS_API virtual void EndMap();
+ RENDERERS_API virtual void StartLayer(RS_LayerUIInfo * layerInfo, RS_FeatureClassInfo * classInfo);
+ RENDERERS_API virtual void EndLayer();
+ RENDERERS_API virtual void StartFeature(RS_FeatureReader * feature, bool initialPass, const RS_String * tooltip = NULL, const RS_String * url = NULL, const RS_String * theme = NULL, double zOffset = 0.0, double zExtrusion = 0.0, RS_ElevationType zOffsetType = RS_ElevationType_RelativeToGround);
+ RENDERERS_API virtual void ProcessPolygon(LineBuffer * lb, RS_FillStyle & fill);
+ RENDERERS_API virtual void ProcessPolyline(LineBuffer * lb, RS_LineStroke & lsym);
+ RENDERERS_API virtual void ProcessRaster(unsigned char * data, int length, RS_ImageFormat format, int width, int height, RS_Bounds & extents, TransformMesh * xformMesh = NULL);
+ RENDERERS_API virtual void ProcessMarker(LineBuffer * lb, RS_MarkerDef & mdef, bool allowOverpost, RS_Bounds * bounds = NULL);
+ RENDERERS_API virtual void ProcessLabelGroup(RS_LabelInfo * labels, int nlabels, const RS_String & text, RS_OverpostType type, bool exclude, LineBuffer * path, double scaleLimit);
+ RENDERERS_API virtual void AddDWFContent(RS_InputStream * in, CSysTransformer * xformer, const RS_String & section, const RS_String & passwd, const RS_String & w2dfilter);
+ RENDERERS_API virtual void SetSymbolManager(RS_SymbolManager * manager);
+ RENDERERS_API virtual RS_MapUIInfo * GetMapInfo();
+ RENDERERS_API virtual RS_LayerUIInfo * GetLayerInfo();
+ RENDERERS_API virtual RS_FeatureClassInfo * GetFeatureClassInfo();
+ RENDERERS_API virtual double GetMapScale();
+ RENDERERS_API virtual double GetDrawingScale();
+ RENDERERS_API virtual double GetMetersPerUnit();
+ RENDERERS_API virtual double GetDpi();
+ RENDERERS_API virtual RS_Bounds & GetBounds();
+ RENDERERS_API virtual bool RequiresClipping();
+ RENDERERS_API virtual bool RequiresLabelClipping();
+ RENDERERS_API virtual bool SupportsZ();
+ RENDERERS_API virtual void DrawScreenPolyline(LineBuffer * polyline, const SE_Matrix * xform, const SE_LineStroke & lineStroke);
+ RENDERERS_API virtual void DrawScreenPolygon(LineBuffer * polygon, const SE_Matrix * xform, unsigned int fill);
+ RENDERERS_API virtual void DrawScreenRaster(unsigned char * data, int length, RS_ImageFormat format, int native_width, int native_height, double x, double y, double w, double h, double angleDeg);
+ RENDERERS_API virtual void DrawScreenRaster(unsigned char * data, int length, RS_ImageFormat format, int native_width, int native_height, double x, double y, double w, double h, double angleDeg, double alpha);
+ RENDERERS_API virtual void DrawScreenText(const RS_TextMetrics & tm, RS_TextDef & tdef, double insx, double insy, RS_F_Point * path, int npts, double param_position);
+ RENDERERS_API virtual bool YPointsUp();
+ RENDERERS_API virtual void GetWorldToScreenTransform(SE_Matrix & xform);
+ RENDERERS_API virtual void WorldToScreenPoint(double & inx, double & iny, double & ox, double & oy);
+ RENDERERS_API virtual void ScreenToWorldPoint(double & inx, double & iny, double & ox, double & oy);
+ RENDERERS_API virtual double GetScreenUnitsPerMillimeterDevice();
+ RENDERERS_API virtual double GetScreenUnitsPerMillimeterWorld();
+ RENDERERS_API virtual double GetScreenUnitsPerPixel();
+ RENDERERS_API virtual RS_FontEngine * GetRSFontEngine();
+ RENDERERS_API virtual void ProcessSELabelGroup(SE_LabelInfo * labels, int nlabels, RS_OverpostType type, bool exclude, LineBuffer * path = NULL);
+ RENDERERS_API virtual void AddExclusionRegion(RS_F_Point * fpts, int npts);
+
+private:
+ vtzero::tile_builder m_tile;
+ vtzero::layer_builder* m_activeLayer;
+ std::vector<vtzero::layer_builder*> m_prevLayers;
+
+ // map/layer/feature info
+ RS_MapUIInfo* m_mapInfo;
+ RS_LayerUIInfo* m_layerInfo;
+ RS_FeatureClassInfo* m_fcInfo;
+
+ SE_Matrix m_xform;
+ SE_Matrix m_ixform;
+
+ RS_Bounds m_extents;
+ double m_drawingScale;
+ double m_metersPerUnit;
+ double m_dpi;
+ double m_mapScale;
+};
+
+#endif
\ No newline at end of file
Modified: sandbox/jng/mvt/Common/Renderers/Renderers.vcxproj
===================================================================
--- sandbox/jng/mvt/Common/Renderers/Renderers.vcxproj 2019-05-29 16:52:57 UTC (rev 9523)
+++ sandbox/jng/mvt/Common/Renderers/Renderers.vcxproj 2019-05-29 17:37:02 UTC (rev 9524)
@@ -95,7 +95,7 @@
<ClCompile>
<AdditionalOptions>$(USRCFLAGS) %(AdditionalOptions)</AdditionalOptions>
<Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\MdfModel;..\Stylization;..\..\Oem\FDO\inc;..\..\Oem\FDO\inc\ExpressionEngine;..\..\Oem\DWFTK\develop\global\src;..\..\Oem\DWFTK\develop\global\src\dwf;..\..\Oem\gd\gd;..\..\Oem\gd\freetype\include;..\..\Oem\agg-2.4\include;..\..\Oem\agg-2.4\font_freetype;..\..\Oem\gd\lpng;..\..\Oem\gd\zlib;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <AdditionalIncludeDirectories>..\MdfModel;..\Stylization;..\..\Oem\FDO\inc;..\..\Oem\FDO\inc\ExpressionEngine;..\..\Oem\DWFTK\develop\global\src;..\..\Oem\DWFTK\develop\global\src\dwf;..\..\Oem\gd\gd;..\..\Oem\gd\freetype\include;..\..\Oem\agg-2.4\include;..\..\Oem\agg-2.4\font_freetype;..\..\Oem\gd\lpng;..\..\Oem\gd\zlib;..\..\Oem\vtzero-1.0.3\include;..\..\Oem\protozero-1.6.7\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;_USRDLL;RENDERERS_EXPORTS;DWFCORE_STATIC;DWFTK_STATIC;DWFTK_USE_DWFCORE_ZLIB;DWFTK_BUILD_EXPAT;WHIP_STATIC_LIB;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<ExceptionHandling>Async</ExceptionHandling>
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
@@ -124,7 +124,7 @@
<ClCompile>
<AdditionalOptions>$(USRCFLAGS) %(AdditionalOptions)</AdditionalOptions>
<Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\MdfModel;..\Stylization;..\..\Oem\FDO\inc;..\..\Oem\FDO\inc\ExpressionEngine;..\..\Oem\DWFTK\develop\global\src;..\..\Oem\DWFTK\develop\global\src\dwf;..\..\Oem\gd\gd;..\..\Oem\gd\freetype\include;..\..\Oem\agg-2.4\include;..\..\Oem\agg-2.4\font_freetype;..\..\Oem\gd\lpng;..\..\Oem\gd\zlib;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <AdditionalIncludeDirectories>..\MdfModel;..\Stylization;..\..\Oem\FDO\inc;..\..\Oem\FDO\inc\ExpressionEngine;..\..\Oem\DWFTK\develop\global\src;..\..\Oem\DWFTK\develop\global\src\dwf;..\..\Oem\gd\gd;..\..\Oem\gd\freetype\include;..\..\Oem\agg-2.4\include;..\..\Oem\agg-2.4\font_freetype;..\..\Oem\gd\lpng;..\..\Oem\gd\zlib;..\..\Oem\vtzero-1.0.3\include;..\..\Oem\protozero-1.6.7\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;_USRDLL;RENDERERS_EXPORTS;DWFCORE_STATIC;DWFTK_STATIC;DWFTK_USE_DWFCORE_ZLIB;DWFTK_BUILD_EXPAT;WHIP_STATIC_LIB;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<ExceptionHandling>Async</ExceptionHandling>
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
@@ -154,7 +154,7 @@
<IntrinsicFunctions>true</IntrinsicFunctions>
<FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
<OmitFramePointers>true</OmitFramePointers>
- <AdditionalIncludeDirectories>..\MdfModel;..\Stylization;..\..\Oem\FDO\inc;..\..\Oem\DWFTK\develop\global\src;..\..\Oem\DWFTK\develop\global\src\dwf;..\..\Oem\gd\gd;..\..\Oem\gd\freetype\include;..\..\Oem\agg-2.4\include;..\..\Oem\gd\lpng;..\..\Oem\agg-2.4\font_freetype;..\..\Oem\gd\zlib;..\..\Oem\FDO\inc\ExpressionEngine;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <AdditionalIncludeDirectories>..\MdfModel;..\Stylization;..\..\Oem\FDO\inc;..\..\Oem\DWFTK\develop\global\src;..\..\Oem\DWFTK\develop\global\src\dwf;..\..\Oem\gd\gd;..\..\Oem\gd\freetype\include;..\..\Oem\agg-2.4\include;..\..\Oem\gd\lpng;..\..\Oem\agg-2.4\font_freetype;..\..\Oem\gd\zlib;..\..\Oem\FDO\inc\ExpressionEngine;..\..\Oem\vtzero-1.0.3\include;..\..\Oem\protozero-1.6.7\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;_USRDLL;RENDERERS_EXPORTS;DWFCORE_STATIC;DWFTK_STATIC;DWFTK_USE_DWFCORE_ZLIB;DWFTK_BUILD_EXPAT;WHIP_STATIC_LIB;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<ExceptionHandling>Async</ExceptionHandling>
<RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
@@ -189,7 +189,7 @@
<IntrinsicFunctions>true</IntrinsicFunctions>
<FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
<OmitFramePointers>true</OmitFramePointers>
- <AdditionalIncludeDirectories>..\MdfModel;..\Stylization;..\..\Oem\FDO\inc;..\..\Oem\DWFTK\develop\global\src;..\..\Oem\DWFTK\develop\global\src\dwf;..\..\Oem\gd\gd;..\..\Oem\gd\freetype\include;..\..\Oem\agg-2.4\include;..\..\Oem\gd\lpng;..\..\Oem\agg-2.4\font_freetype;..\..\Oem\gd\zlib;..\..\Oem\FDO\inc\ExpressionEngine;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <AdditionalIncludeDirectories>..\MdfModel;..\Stylization;..\..\Oem\FDO\inc;..\..\Oem\DWFTK\develop\global\src;..\..\Oem\DWFTK\develop\global\src\dwf;..\..\Oem\gd\gd;..\..\Oem\gd\freetype\include;..\..\Oem\agg-2.4\include;..\..\Oem\gd\lpng;..\..\Oem\agg-2.4\font_freetype;..\..\Oem\gd\zlib;..\..\Oem\FDO\inc\ExpressionEngine;..\..\Oem\vtzero-1.0.3\include;..\..\Oem\protozero-1.6.7\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;_USRDLL;RENDERERS_EXPORTS;DWFCORE_STATIC;DWFTK_STATIC;DWFTK_USE_DWFCORE_ZLIB;DWFTK_BUILD_EXPAT;WHIP_STATIC_LIB;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<ExceptionHandling>Async</ExceptionHandling>
<RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
@@ -215,6 +215,7 @@
</ItemDefinitionGroup>
<ItemGroup>
<ClCompile Include="MapQuantization.cpp" />
+ <ClCompile Include="MVTRenderer.cpp" />
<ClCompile Include="SymbolTrans.cpp" />
<ClCompile Include="DWFRenderer.cpp" />
<ClCompile Include="EPlotRenderer.cpp" />
@@ -263,6 +264,7 @@
<ClInclude Include="agg_utfgrid_context.h" />
<ClInclude Include="MapQuantization.h" />
<ClInclude Include="MapUTFGrid.h" />
+ <ClInclude Include="MVTRenderer.h" />
<ClInclude Include="SymbolTrans.h" />
<ClInclude Include="DWFRenderer.h" />
<ClInclude Include="DWFRSInputStream.h" />
Modified: sandbox/jng/mvt/Common/Renderers/Renderers.vcxproj.filters
===================================================================
--- sandbox/jng/mvt/Common/Renderers/Renderers.vcxproj.filters 2019-05-29 16:52:57 UTC (rev 9523)
+++ sandbox/jng/mvt/Common/Renderers/Renderers.vcxproj.filters 2019-05-29 17:37:02 UTC (rev 9524)
@@ -25,6 +25,9 @@
<Filter Include="UTFGridRenderer">
<UniqueIdentifier>{139cab4d-e977-4ad2-8526-73e40cb9dde1}</UniqueIdentifier>
</Filter>
+ <Filter Include="MVTRenderer">
+ <UniqueIdentifier>{b1b96486-e447-4b54-81f2-5d91596285fa}</UniqueIdentifier>
+ </Filter>
</ItemGroup>
<ItemGroup>
<ClCompile Include="SymbolTrans.cpp">
@@ -123,6 +126,9 @@
<ClCompile Include="UTFGridContent.cpp">
<Filter>UTFGridRenderer</Filter>
</ClCompile>
+ <ClCompile Include="MVTRenderer.cpp">
+ <Filter>MVTRenderer</Filter>
+ </ClCompile>
</ItemGroup>
<ItemGroup>
<ClInclude Include="SymbolTrans.h">
@@ -226,6 +232,9 @@
<ClInclude Include="MapUTFGrid.h">
<Filter>UTFGridRenderer</Filter>
</ClInclude>
+ <ClInclude Include="MVTRenderer.h">
+ <Filter>MVTRenderer</Filter>
+ </ClInclude>
</ItemGroup>
<ItemGroup>
<ResourceCompile Include="Renderers.rc" />
More information about the mapguide-commits
mailing list