[mapguide-commits] r7578 - in trunk/MgDev: Server/src/Core Server/src/PostBuild Server/src/UnitTesting UnitTest/TestData/MappingService
svn_mapguide at osgeo.org
svn_mapguide at osgeo.org
Fri Jun 7 04:36:19 PDT 2013
Author: jng
Date: 2013-06-07 04:36:19 -0700 (Fri, 07 Jun 2013)
New Revision: 7578
Added:
trunk/MgDev/UnitTest/TestData/MappingService/UT_RotatedPointStyles.ldf
Modified:
trunk/MgDev/Server/src/Core/Makefile.am
trunk/MgDev/Server/src/PostBuild/PostBuild.mak
trunk/MgDev/Server/src/UnitTesting/TestMappingService.cpp
trunk/MgDev/Server/src/UnitTesting/TestMappingService.h
Log:
#2284: Let's do this properly, test-driven style. Here's the test case. All icons produced currently have no rotation as per the ticket description.
Modified: trunk/MgDev/Server/src/Core/Makefile.am
===================================================================
--- trunk/MgDev/Server/src/Core/Makefile.am 2013-06-07 09:07:10 UTC (rev 7577)
+++ trunk/MgDev/Server/src/Core/Makefile.am 2013-06-07 11:36:19 UTC (rev 7578)
@@ -223,6 +223,7 @@
@cp -f ../../../UnitTest/TestData/MappingService/UT_Rail.sdf ../UnitTestFiles
@cp -f ../../../UnitTest/TestData/MappingService/UT_Rail.fs ../UnitTestFiles
@cp -f ../../../UnitTest/TestData/MappingService/UT_Rail.ldf ../UnitTestFiles
+ @cp -f ../../../UnitTest/TestData/MappingService/UT_RotatedPointStyles.ldf ../UnitTestFiles
@cp -f ../../../UnitTest/TestData/MappingService/UT_SheboyganWithWatermark.mdf ../UnitTestFiles
@cp -f ../../../UnitTest/TestData/MappingService/UT_PoweredByMapGuide.wdf ../UnitTestFiles
@cp -f ../../../UnitTest/TestData/MdfModel/MdfTestTypeStyles.ldf ../UnitTestFiles
Modified: trunk/MgDev/Server/src/PostBuild/PostBuild.mak
===================================================================
--- trunk/MgDev/Server/src/PostBuild/PostBuild.mak 2013-06-07 09:07:10 UTC (rev 7577)
+++ trunk/MgDev/Server/src/PostBuild/PostBuild.mak 2013-06-07 11:36:19 UTC (rev 7578)
@@ -188,6 +188,7 @@
..\..\bin\UnitTestFiles\UT_Rail.sdf \
..\..\bin\UnitTestFiles\UT_Rail.fs \
..\..\bin\UnitTestFiles\UT_Rail.ldf \
+ ..\..\bin\UnitTestFiles\UT_RotatedPointStyles.ldf \
..\..\bin\UnitTestFiles\Sheboygan_Parcels.FeatureSource \
..\..\bin\UnitTestFiles\Sheboygan_Parcels.sdf \
..\..\bin\UnitTestFiles\Sheboygan_BuildingOutlines.FeatureSource \
@@ -447,6 +448,7 @@
..\..\bin\UnitTestFiles\UT_Rail.sdf \
..\..\bin\UnitTestFiles\UT_Rail.fs \
..\..\bin\UnitTestFiles\UT_Rail.ldf \
+ ..\..\bin\UnitTestFiles\UT_RotatedPointStyles.ldf \
..\..\bin\UnitTestFiles\Sheboygan_Parcels.FeatureSource \
..\..\bin\UnitTestFiles\Sheboygan_Parcels.sdf \
..\..\bin\UnitTestFiles\Sheboygan_BuildingOutlines.FeatureSource \
@@ -706,6 +708,7 @@
..\..\bin\UnitTestFiles\UT_Rail.sdf \
..\..\bin\UnitTestFiles\UT_Rail.fs \
..\..\bin\UnitTestFiles\UT_Rail.ldf \
+ ..\..\bin\UnitTestFiles\UT_RotatedPointStyles.ldf \
..\..\bin\UnitTestFiles\Sheboygan_Parcels.FeatureSource \
..\..\bin\UnitTestFiles\Sheboygan_Parcels.sdf \
..\..\bin\UnitTestFiles\Sheboygan_BuildingOutlines.FeatureSource \
@@ -965,6 +968,7 @@
..\..\bin\UnitTestFiles\UT_Rail.sdf \
..\..\bin\UnitTestFiles\UT_Rail.fs \
..\..\bin\UnitTestFiles\UT_Rail.ldf \
+ ..\..\bin\UnitTestFiles\UT_RotatedPointStyles.ldf \
..\..\bin\UnitTestFiles\Sheboygan_Parcels.FeatureSource \
..\..\bin\UnitTestFiles\Sheboygan_Parcels.sdf \
..\..\bin\UnitTestFiles\Sheboygan_BuildingOutlines.FeatureSource \
@@ -1097,6 +1101,7 @@
if EXIST ..\..\bin\UnitTestFiles\UT_Rail.sdf del /F ..\..\bin\UnitTestFiles\UT_Rail.sdf
if EXIST ..\..\bin\UnitTestFiles\UT_Rail.fs del /F ..\..\bin\UnitTestFiles\UT_Rail.fs
if EXIST ..\..\bin\UnitTestFiles\UT_Rail.ldf del /F ..\..\bin\UnitTestFiles\UT_Rail.ldf
+ if EXIST ..\..\bin\UnitTestFiles\UT_RotatedPointStyles.ldf del /F ..\..\bin\UnitTestFiles\UT_RotatedPointStyles.ldf
if EXIST ..\..\bin\UnitTestFiles\Sheboygan_Parcels.FeatureSource del /F ..\..\bin\UnitTestFiles\Sheboygan_Parcels.FeatureSource
if EXIST ..\..\bin\UnitTestFiles\Sheboygan_Parcels.sdf del /F ..\..\bin\UnitTestFiles\Sheboygan_Parcels.sdf
if EXIST ..\..\bin\UnitTestFiles\Sheboygan_BuildingOutlines.FeatureSource del /F ..\..\bin\UnitTestFiles\Sheboygan_BuildingOutlines.FeatureSource
@@ -1224,6 +1229,7 @@
if EXIST ..\..\bin\UnitTestFiles\UT_Rail.sdf del /F ..\..\bin\UnitTestFiles\UT_Rail.sdf
if EXIST ..\..\bin\UnitTestFiles\UT_Rail.fs del /F ..\..\bin\UnitTestFiles\UT_Rail.fs
if EXIST ..\..\bin\UnitTestFiles\UT_Rail.ldf del /F ..\..\bin\UnitTestFiles\UT_Rail.ldf
+ if EXIST ..\..\bin\UnitTestFiles\UT_RotatedPointStyles.ldf del /F ..\..\bin\UnitTestFiles\UT_RotatedPointStyles.ldf
if EXIST ..\..\bin\UnitTestFiles\Sheboygan_Parcels.FeatureSource del /F ..\..\bin\UnitTestFiles\Sheboygan_Parcels.FeatureSource
if EXIST ..\..\bin\UnitTestFiles\Sheboygan_Parcels.sdf del /F ..\..\bin\UnitTestFiles\Sheboygan_Parcels.sdf
if EXIST ..\..\bin\UnitTestFiles\Sheboygan_BuildingOutlines.FeatureSource del /F ..\..\bin\UnitTestFiles\Sheboygan_BuildingOutlines.FeatureSource
@@ -1351,6 +1357,7 @@
if EXIST ..\..\bin\UnitTestFiles\UT_Rail.sdf del /F ..\..\bin\UnitTestFiles\UT_Rail.sdf
if EXIST ..\..\bin\UnitTestFiles\UT_Rail.fs del /F ..\..\bin\UnitTestFiles\UT_Rail.fs
if EXIST ..\..\bin\UnitTestFiles\UT_Rail.ldf del /F ..\..\bin\UnitTestFiles\UT_Rail.ldf
+ if EXIST ..\..\bin\UnitTestFiles\UT_RotatedPointStyles.ldf del /F ..\..\bin\UnitTestFiles\UT_RotatedPointStyles.ldf
if EXIST ..\..\bin\UnitTestFiles\Sheboygan_Parcels.FeatureSource del /F ..\..\bin\UnitTestFiles\Sheboygan_Parcels.FeatureSource
if EXIST ..\..\bin\UnitTestFiles\Sheboygan_Parcels.sdf del /F ..\..\bin\UnitTestFiles\Sheboygan_Parcels.sdf
if EXIST ..\..\bin\UnitTestFiles\Sheboygan_BuildingOutlines.FeatureSource del /F ..\..\bin\UnitTestFiles\Sheboygan_BuildingOutlines.FeatureSource
@@ -1476,6 +1483,7 @@
if EXIST ..\..\bin\UnitTestFiles\UT_Rail.sdf del /F ..\..\bin\UnitTestFiles\UT_Rail.sdf
if EXIST ..\..\bin\UnitTestFiles\UT_Rail.fs del /F ..\..\bin\UnitTestFiles\UT_Rail.fs
if EXIST ..\..\bin\UnitTestFiles\UT_Rail.ldf del /F ..\..\bin\UnitTestFiles\UT_Rail.ldf
+ if EXIST ..\..\bin\UnitTestFiles\UT_RotatedPointStyles.ldf del /F ..\..\bin\UnitTestFiles\UT_RotatedPointStyles.ldf
if EXIST ..\..\bin\UnitTestFiles\Sheboygan_Parcels.FeatureSource del /F ..\..\bin\UnitTestFiles\Sheboygan_Parcels.FeatureSource
if EXIST ..\..\bin\UnitTestFiles\Sheboygan_Parcels.sdf del /F ..\..\bin\UnitTestFiles\Sheboygan_Parcels.sdf
if EXIST ..\..\bin\UnitTestFiles\Sheboygan_BuildingOutlines.FeatureSource del /F ..\..\bin\UnitTestFiles\Sheboygan_BuildingOutlines.FeatureSource
@@ -1573,6 +1581,7 @@
"..\..\..\UnitTest\TestData\MappingService\UT_Rail.sdf" :
"..\..\..\UnitTest\TestData\MappingService\UT_Rail.fs" :
"..\..\..\UnitTest\TestData\MappingService\UT_Rail.ldf" :
+"..\..\..\UnitTest\TestData\MappingService\UT_RotatedPointStyles.ldf" :
"..\..\..\UnitTest\TestData\TileService\UT_BaseMap.mdf" :
"..\..\..\UnitTest\TestData\TileService\UT_StylizationFuncs.mdf" :
"..\..\..\UnitTest\TestData\TileService\UT_Parcels.fs" :
@@ -1769,6 +1778,10 @@
if NOT EXIST ..\..\bin\UnitTestFiles\nul mkdir ..\..\bin\UnitTestFiles
if EXIST "..\..\..\UnitTest\TestData\MappingService\UT_Rail.ldf" xcopy /r /d /y "..\..\..\UnitTest\TestData\MappingService\UT_Rail.ldf" ..\..\bin\UnitTestFiles\
+..\..\bin\UnitTestFiles\UT_RotatedPointStyles.ldf : "..\..\..\UnitTest\TestData\MappingService\UT_RotatedPointStyles.ldf"
+ if NOT EXIST ..\..\bin\UnitTestFiles\nul mkdir ..\..\bin\UnitTestFiles
+ if EXIST "..\..\..\UnitTest\TestData\MappingService\UT_RotatedPointStyles.ldf" xcopy /r /d /y "..\..\..\UnitTest\TestData\MappingService\UT_RotatedPointStyles.ldf" ..\..\bin\UnitTestFiles\
+
..\..\bin\UnitTestFiles\UT_BaseMap.mdf : "..\..\..\UnitTest\TestData\TileService\UT_BaseMap.mdf"
if NOT EXIST ..\..\bin\UnitTestFiles\nul mkdir ..\..\bin\UnitTestFiles
if EXIST "..\..\..\UnitTest\TestData\TileService\UT_BaseMap.mdf" xcopy /r /d /y "..\..\..\UnitTest\TestData\TileService\UT_BaseMap.mdf" ..\..\bin\UnitTestFiles\
Modified: trunk/MgDev/Server/src/UnitTesting/TestMappingService.cpp
===================================================================
--- trunk/MgDev/Server/src/UnitTesting/TestMappingService.cpp 2013-06-07 09:07:10 UTC (rev 7577)
+++ trunk/MgDev/Server/src/UnitTesting/TestMappingService.cpp 2013-06-07 11:36:19 UTC (rev 7578)
@@ -123,6 +123,11 @@
Ptr<MgByteReader> ldfrdr3 = ldfsrc3->GetReader();
m_svcResource->SetResource(ldfres3, ldfrdr3, NULL);
+ Ptr<MgResourceIdentifier> ldfres4 = new MgResourceIdentifier(L"Library://UnitTests/Layers/RotatedPointStyles.LayerDefinition");
+ Ptr<MgByteSource> ldfsrc4 = new MgByteSource(L"../UnitTestFiles/UT_RotatedPointStyles.ldf", false);
+ Ptr<MgByteReader> ldfrdr4 = ldfsrc4->GetReader();
+ m_svcResource->SetResource(ldfres4, ldfrdr4, NULL);
+
//publish the feature sources
Ptr<MgResourceIdentifier> fsres1 = new MgResourceIdentifier(L"Library://UnitTests/Data/HydrographicPolygons.FeatureSource");
Ptr<MgByteSource> fssrc1 = new MgByteSource(L"../UnitTestFiles/UT_HydrographicPolygons.fs", false);
@@ -208,6 +213,9 @@
Ptr<MgResourceIdentifier> ldfres3 = new MgResourceIdentifier(L"Library://UnitTests/Layers/Rail.LayerDefinition");
m_svcResource->DeleteResource(ldfres3);
+ Ptr<MgResourceIdentifier> ldfres4 = new MgResourceIdentifier(L"Library://UnitTests/Layers/RotatedPointStyles.LayerDefinition");
+ m_svcResource->DeleteResource(ldfres4);
+
//delete the feature sources
Ptr<MgResourceIdentifier> fsres1 = new MgResourceIdentifier(L"Library://UnitTests/Data/HydrographicPolygons.FeatureSource");
m_svcResource->DeleteResource(fsres1);
@@ -770,6 +778,108 @@
}
}
+void TestMappingService::TestCase_GetLegendImagePointStyleWithConstRotations()
+{
+ try
+ {
+ Ptr<MgResourceIdentifier> ldfId = new MgResourceIdentifier(L"Library://UnitTests/Layers/RotatedPointStyles.LayerDefinition");
+
+ //Do 16x16 icons first. Our common scenario.
+
+ Ptr<MgByteReader> rdr = m_svcMapping->GenerateLegendImage(ldfId, 1000.0, 16, 16, MgImageFormats::Png, 1, 0);
+ Ptr<MgByteSink> sink = new MgByteSink(rdr);
+ sink->ToFile(L"../UnitTestFiles/RotatedPoint_Square_45_16x16.png");
+
+ rdr = m_svcMapping->GenerateLegendImage(ldfId, 1000.0, 16, 16, MgImageFormats::Png, 1, 1);
+ sink = new MgByteSink(rdr);
+ sink->ToFile(L"../UnitTestFiles/RotatedPoint_Square_25_16x16.png");
+
+ rdr = m_svcMapping->GenerateLegendImage(ldfId, 1000.0, 16, 16, MgImageFormats::Png, 1, 2);
+ sink = new MgByteSink(rdr);
+ sink->ToFile(L"../UnitTestFiles/RotatedPoint_Star_45_16x16.png");
+
+ rdr = m_svcMapping->GenerateLegendImage(ldfId, 1000.0, 16, 16, MgImageFormats::Png, 1, 3);
+ sink = new MgByteSink(rdr);
+ sink->ToFile(L"../UnitTestFiles/RotatedPoint_Star_25_16x16.png");
+
+ rdr = m_svcMapping->GenerateLegendImage(ldfId, 1000.0, 16, 16, MgImageFormats::Png, 1, 4);
+ sink = new MgByteSink(rdr);
+ sink->ToFile(L"../UnitTestFiles/RotatedPoint_Triangle_45_16x16.png");
+
+ rdr = m_svcMapping->GenerateLegendImage(ldfId, 1000.0, 16, 16, MgImageFormats::Png, 1, 5);
+ sink = new MgByteSink(rdr);
+ sink->ToFile(L"../UnitTestFiles/RotatedPoint_Triangle_25_16x16.png");
+
+ rdr = m_svcMapping->GenerateLegendImage(ldfId, 1000.0, 16, 16, MgImageFormats::Png, 1, 6);
+ sink = new MgByteSink(rdr);
+ sink->ToFile(L"../UnitTestFiles/RotatedPoint_Cross_45_16x16.png");
+
+ rdr = m_svcMapping->GenerateLegendImage(ldfId, 1000.0, 16, 16, MgImageFormats::Png, 1, 7);
+ sink = new MgByteSink(rdr);
+ sink->ToFile(L"../UnitTestFiles/RotatedPoint_Cross_25_16x16.png");
+
+ rdr = m_svcMapping->GenerateLegendImage(ldfId, 1000.0, 16, 16, MgImageFormats::Png, 1, 8);
+ sink = new MgByteSink(rdr);
+ sink->ToFile(L"../UnitTestFiles/RotatedPoint_XMark_45_16x16.png");
+
+ rdr = m_svcMapping->GenerateLegendImage(ldfId, 1000.0, 16, 16, MgImageFormats::Png, 1, 9);
+ sink = new MgByteSink(rdr);
+ sink->ToFile(L"../UnitTestFiles/RotatedPoint_XMark_25_16x16.png");
+
+ //Now try 32x16 to see if the rotation handling is acceptable with non-square sizes
+
+ rdr = m_svcMapping->GenerateLegendImage(ldfId, 1000.0, 32, 16, MgImageFormats::Png, 1, 0);
+ sink = new MgByteSink(rdr);
+ sink->ToFile(L"../UnitTestFiles/RotatedPoint_Square_45_32x16.png");
+
+ rdr = m_svcMapping->GenerateLegendImage(ldfId, 1000.0, 32, 16, MgImageFormats::Png, 1, 1);
+ sink = new MgByteSink(rdr);
+ sink->ToFile(L"../UnitTestFiles/RotatedPoint_Square_25_32x16.png");
+
+ rdr = m_svcMapping->GenerateLegendImage(ldfId, 1000.0, 32, 16, MgImageFormats::Png, 1, 2);
+ sink = new MgByteSink(rdr);
+ sink->ToFile(L"../UnitTestFiles/RotatedPoint_Star_45_32x16.png");
+
+ rdr = m_svcMapping->GenerateLegendImage(ldfId, 1000.0, 32, 16, MgImageFormats::Png, 1, 3);
+ sink = new MgByteSink(rdr);
+ sink->ToFile(L"../UnitTestFiles/RotatedPoint_Star_25_32x16.png");
+
+ rdr = m_svcMapping->GenerateLegendImage(ldfId, 1000.0, 32, 16, MgImageFormats::Png, 1, 4);
+ sink = new MgByteSink(rdr);
+ sink->ToFile(L"../UnitTestFiles/RotatedPoint_Triangle_45_32x16.png");
+
+ rdr = m_svcMapping->GenerateLegendImage(ldfId, 1000.0, 32, 16, MgImageFormats::Png, 1, 5);
+ sink = new MgByteSink(rdr);
+ sink->ToFile(L"../UnitTestFiles/RotatedPoint_Triangle_25_32x16.png");
+
+ rdr = m_svcMapping->GenerateLegendImage(ldfId, 1000.0, 32, 16, MgImageFormats::Png, 1, 6);
+ sink = new MgByteSink(rdr);
+ sink->ToFile(L"../UnitTestFiles/RotatedPoint_Cross_45_32x16.png");
+
+ rdr = m_svcMapping->GenerateLegendImage(ldfId, 1000.0, 32, 16, MgImageFormats::Png, 1, 7);
+ sink = new MgByteSink(rdr);
+ sink->ToFile(L"../UnitTestFiles/RotatedPoint_Cross_25_32x16.png");
+
+ rdr = m_svcMapping->GenerateLegendImage(ldfId, 1000.0, 32, 16, MgImageFormats::Png, 1, 8);
+ sink = new MgByteSink(rdr);
+ sink->ToFile(L"../UnitTestFiles/RotatedPoint_XMark_45_32x16.png");
+
+ rdr = m_svcMapping->GenerateLegendImage(ldfId, 1000.0, 32, 16, MgImageFormats::Png, 1, 9);
+ sink = new MgByteSink(rdr);
+ sink->ToFile(L"../UnitTestFiles/RotatedPoint_XMark_25_32x16.png");
+ }
+ catch (MgException* e)
+ {
+ STRING message = e->GetDetails(TEST_LOCALE);
+ SAFE_RELEASE(e);
+ CPPUNIT_FAIL(MG_WCHAR_TO_CHAR(message.c_str()));
+ }
+ catch (...)
+ {
+ throw;
+ }
+}
+
void TestMappingService::TestCase_QueryFeaturesImageMap()
{
try
Modified: trunk/MgDev/Server/src/UnitTesting/TestMappingService.h
===================================================================
--- trunk/MgDev/Server/src/UnitTesting/TestMappingService.h 2013-06-07 09:07:10 UTC (rev 7577)
+++ trunk/MgDev/Server/src/UnitTesting/TestMappingService.h 2013-06-07 11:36:19 UTC (rev 7578)
@@ -35,6 +35,7 @@
CPPUNIT_TEST(TestCase_GetPlotUsingExtentsAndExpandToFit);
CPPUNIT_TEST(TestCase_GetLegendPlot);
CPPUNIT_TEST(TestCase_GetLegendImage);
+ CPPUNIT_TEST(TestCase_GetLegendImagePointStyleWithConstRotations);
CPPUNIT_TEST(TestCase_CreateRuntimeMap);
//CPPUNIT_TEST(TestCase_QueryFeaturesImageMap);
@@ -63,6 +64,7 @@
void TestCase_GetPlotUsingExtentsAndExpandToFit();
void TestCase_GetLegendPlot();
void TestCase_GetLegendImage();
+ void TestCase_GetLegendImagePointStyleWithConstRotations();
void TestCase_QueryFeaturesImageMap();
private:
Added: trunk/MgDev/UnitTest/TestData/MappingService/UT_RotatedPointStyles.ldf
===================================================================
--- trunk/MgDev/UnitTest/TestData/MappingService/UT_RotatedPointStyles.ldf (rev 0)
+++ trunk/MgDev/UnitTest/TestData/MappingService/UT_RotatedPointStyles.ldf 2013-06-07 11:36:19 UTC (rev 7578)
@@ -0,0 +1,255 @@
+<?xml version="1.0"?>
+<LayerDefinition xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" version="1.0.0" xsi:noNamespaceSchemaLocation="LayerDefinition-1.0.0.xsd">
+ <VectorLayerDefinition>
+ <ResourceId>Library://UnitTests/Data/Rail.FeatureSource</ResourceId>
+ <FeatureName>SHP_Schema:Rail</FeatureName>
+ <FeatureNameType>FeatureClass</FeatureNameType>
+ <Geometry>SHPGEOM</Geometry>
+ <VectorScaleRange>
+ <PointTypeStyle>
+ <DisplayAsText>false</DisplayAsText>
+ <AllowOverpost>false</AllowOverpost>
+ <PointRule>
+ <LegendLabel>45 degree square</LegendLabel>
+ <PointSymbolization2D>
+ <Mark>
+ <Unit>Points</Unit>
+ <SizeContext>DeviceUnits</SizeContext>
+ <SizeX>10</SizeX>
+ <SizeY>10</SizeY>
+ <Rotation>45</Rotation>
+ <Shape>Square</Shape>
+ <Fill>
+ <FillPattern>Solid</FillPattern>
+ <ForegroundColor>ffffffff</ForegroundColor>
+ <BackgroundColor>ffffffff</BackgroundColor>
+ </Fill>
+ <Edge>
+ <LineStyle>Solid</LineStyle>
+ <Thickness>1</Thickness>
+ <Color>ff000000</Color>
+ <Unit>Points</Unit>
+ </Edge>
+ </Mark>
+ </PointSymbolization2D>
+ </PointRule>
+ <PointRule>
+ <LegendLabel>25 degree square</LegendLabel>
+ <PointSymbolization2D>
+ <Mark>
+ <Unit>Points</Unit>
+ <SizeContext>DeviceUnits</SizeContext>
+ <SizeX>10</SizeX>
+ <SizeY>10</SizeY>
+ <Rotation>25</Rotation>
+ <Shape>Square</Shape>
+ <Fill>
+ <FillPattern>Solid</FillPattern>
+ <ForegroundColor>ffffffff</ForegroundColor>
+ <BackgroundColor>ffffffff</BackgroundColor>
+ </Fill>
+ <Edge>
+ <LineStyle>Solid</LineStyle>
+ <Thickness>1</Thickness>
+ <Color>ff000000</Color>
+ <Unit>Points</Unit>
+ </Edge>
+ </Mark>
+ </PointSymbolization2D>
+ </PointRule>
+ <PointRule>
+ <LegendLabel>45 degree star</LegendLabel>
+ <PointSymbolization2D>
+ <Mark>
+ <Unit>Points</Unit>
+ <SizeContext>DeviceUnits</SizeContext>
+ <SizeX>10</SizeX>
+ <SizeY>10</SizeY>
+ <Rotation>45</Rotation>
+ <Shape>Star</Shape>
+ <Fill>
+ <FillPattern>Solid</FillPattern>
+ <ForegroundColor>ffffffff</ForegroundColor>
+ <BackgroundColor>ffffffff</BackgroundColor>
+ </Fill>
+ <Edge>
+ <LineStyle>Solid</LineStyle>
+ <Thickness>1</Thickness>
+ <Color>ff000000</Color>
+ <Unit>Points</Unit>
+ </Edge>
+ </Mark>
+ </PointSymbolization2D>
+ </PointRule>
+ <PointRule>
+ <LegendLabel>25 degree star</LegendLabel>
+ <PointSymbolization2D>
+ <Mark>
+ <Unit>Points</Unit>
+ <SizeContext>DeviceUnits</SizeContext>
+ <SizeX>10</SizeX>
+ <SizeY>10</SizeY>
+ <Rotation>25</Rotation>
+ <Shape>Star</Shape>
+ <Fill>
+ <FillPattern>Solid</FillPattern>
+ <ForegroundColor>ffffffff</ForegroundColor>
+ <BackgroundColor>ffffffff</BackgroundColor>
+ </Fill>
+ <Edge>
+ <LineStyle>Solid</LineStyle>
+ <Thickness>1</Thickness>
+ <Color>ff000000</Color>
+ <Unit>Points</Unit>
+ </Edge>
+ </Mark>
+ </PointSymbolization2D>
+ </PointRule>
+ <PointRule>
+ <LegendLabel>45 degree triangle</LegendLabel>
+ <PointSymbolization2D>
+ <Mark>
+ <Unit>Points</Unit>
+ <SizeContext>DeviceUnits</SizeContext>
+ <SizeX>10</SizeX>
+ <SizeY>10</SizeY>
+ <Rotation>45</Rotation>
+ <Shape>Triangle</Shape>
+ <Fill>
+ <FillPattern>Solid</FillPattern>
+ <ForegroundColor>ffffffff</ForegroundColor>
+ <BackgroundColor>ffffffff</BackgroundColor>
+ </Fill>
+ <Edge>
+ <LineStyle>Solid</LineStyle>
+ <Thickness>1</Thickness>
+ <Color>ff000000</Color>
+ <Unit>Points</Unit>
+ </Edge>
+ </Mark>
+ </PointSymbolization2D>
+ </PointRule>
+ <PointRule>
+ <LegendLabel>25 degree triangle</LegendLabel>
+ <PointSymbolization2D>
+ <Mark>
+ <Unit>Points</Unit>
+ <SizeContext>DeviceUnits</SizeContext>
+ <SizeX>10</SizeX>
+ <SizeY>10</SizeY>
+ <Rotation>25</Rotation>
+ <Shape>Triangle</Shape>
+ <Fill>
+ <FillPattern>Solid</FillPattern>
+ <ForegroundColor>ffffffff</ForegroundColor>
+ <BackgroundColor>ffffffff</BackgroundColor>
+ </Fill>
+ <Edge>
+ <LineStyle>Solid</LineStyle>
+ <Thickness>1</Thickness>
+ <Color>ff000000</Color>
+ <Unit>Points</Unit>
+ </Edge>
+ </Mark>
+ </PointSymbolization2D>
+ </PointRule>
+ <PointRule>
+ <LegendLabel>45 degree cross</LegendLabel>
+ <PointSymbolization2D>
+ <Mark>
+ <Unit>Points</Unit>
+ <SizeContext>DeviceUnits</SizeContext>
+ <SizeX>10</SizeX>
+ <SizeY>10</SizeY>
+ <Rotation>45</Rotation>
+ <Shape>Cross</Shape>
+ <Fill>
+ <FillPattern>Solid</FillPattern>
+ <ForegroundColor>ffffffff</ForegroundColor>
+ <BackgroundColor>ffffffff</BackgroundColor>
+ </Fill>
+ <Edge>
+ <LineStyle>Solid</LineStyle>
+ <Thickness>1</Thickness>
+ <Color>ff000000</Color>
+ <Unit>Points</Unit>
+ </Edge>
+ </Mark>
+ </PointSymbolization2D>
+ </PointRule>
+ <PointRule>
+ <LegendLabel>25 degree triangle</LegendLabel>
+ <PointSymbolization2D>
+ <Mark>
+ <Unit>Points</Unit>
+ <SizeContext>DeviceUnits</SizeContext>
+ <SizeX>10</SizeX>
+ <SizeY>10</SizeY>
+ <Rotation>25</Rotation>
+ <Shape>Cross</Shape>
+ <Fill>
+ <FillPattern>Solid</FillPattern>
+ <ForegroundColor>ffffffff</ForegroundColor>
+ <BackgroundColor>ffffffff</BackgroundColor>
+ </Fill>
+ <Edge>
+ <LineStyle>Solid</LineStyle>
+ <Thickness>1</Thickness>
+ <Color>ff000000</Color>
+ <Unit>Points</Unit>
+ </Edge>
+ </Mark>
+ </PointSymbolization2D>
+ </PointRule>
+ <PointRule>
+ <LegendLabel>45 degree X</LegendLabel>
+ <PointSymbolization2D>
+ <Mark>
+ <Unit>Points</Unit>
+ <SizeContext>DeviceUnits</SizeContext>
+ <SizeX>10</SizeX>
+ <SizeY>10</SizeY>
+ <Rotation>45</Rotation>
+ <Shape>X</Shape>
+ <Fill>
+ <FillPattern>Solid</FillPattern>
+ <ForegroundColor>ffffffff</ForegroundColor>
+ <BackgroundColor>ffffffff</BackgroundColor>
+ </Fill>
+ <Edge>
+ <LineStyle>Solid</LineStyle>
+ <Thickness>1</Thickness>
+ <Color>ff000000</Color>
+ <Unit>Points</Unit>
+ </Edge>
+ </Mark>
+ </PointSymbolization2D>
+ </PointRule>
+ <PointRule>
+ <LegendLabel>25 degree X</LegendLabel>
+ <PointSymbolization2D>
+ <Mark>
+ <Unit>Points</Unit>
+ <SizeContext>DeviceUnits</SizeContext>
+ <SizeX>10</SizeX>
+ <SizeY>10</SizeY>
+ <Rotation>25</Rotation>
+ <Shape>X</Shape>
+ <Fill>
+ <FillPattern>Solid</FillPattern>
+ <ForegroundColor>ffffffff</ForegroundColor>
+ <BackgroundColor>ffffffff</BackgroundColor>
+ </Fill>
+ <Edge>
+ <LineStyle>Solid</LineStyle>
+ <Thickness>1</Thickness>
+ <Color>ff000000</Color>
+ <Unit>Points</Unit>
+ </Edge>
+ </Mark>
+ </PointSymbolization2D>
+ </PointRule>
+ </PointTypeStyle>
+ </VectorScaleRange>
+ </VectorLayerDefinition>
+</LayerDefinition>
\ No newline at end of file
More information about the mapguide-commits
mailing list