[mapguide-commits] r9876 - in trunk/MgDev: . Common/CoordinateSystem Common/Foundation/Data Common/Foundation/System Common/Geometry/CoordinateSystem Common/PlatformBase Common/PlatformBase/MapLayer Common/Stylization Web/src/DotNetApi/Foundation Web/src/DotNetApi/Geometry Web/src/DotNetApi/MapGuideCommon Web/src/DotNetApi/PlatformBase Web/src/DotNetApi/Web

svn_mapguide at osgeo.org svn_mapguide at osgeo.org
Mon Oct 11 03:20:22 PDT 2021


Author: jng
Date: 2021-10-11 03:20:21 -0700 (Mon, 11 Oct 2021)
New Revision: 9876

Modified:
   trunk/MgDev/
   trunk/MgDev/Common/CoordinateSystem/CoordSysTransform.cpp
   trunk/MgDev/Common/CoordinateSystem/CoordSysUtil.h
   trunk/MgDev/Common/Foundation/Data/NamedCollection.cpp
   trunk/MgDev/Common/Foundation/System/Util.cpp
   trunk/MgDev/Common/Geometry/CoordinateSystem/CoordinateSystemGeodeticTransformGridFileFormat.h
   trunk/MgDev/Common/PlatformBase/MapLayer/LayerBase.h
   trunk/MgDev/Common/PlatformBase/MapLayer/LayerGroup.h
   trunk/MgDev/Common/PlatformBase/PlatformBase.h
   trunk/MgDev/Common/Stylization/RS_FontEngine.cpp
   trunk/MgDev/Common/Stylization/RS_FontEngine.h
   trunk/MgDev/Web/src/DotNetApi/Foundation/AssemblyInfo.cs
   trunk/MgDev/Web/src/DotNetApi/Geometry/AssemblyInfo.cs
   trunk/MgDev/Web/src/DotNetApi/MapGuideCommon/AssemblyInfo.cs
   trunk/MgDev/Web/src/DotNetApi/PlatformBase/AssemblyInfo.cs
   trunk/MgDev/Web/src/DotNetApi/Web/AssemblyInfo.cs
Log:
Merged revision(s) 9866-9867, 9871-9873 from sandbox/adsk/trunk:
Fix an issue that the offset of the ghost text is not proper if the font size is very small, for example, the font size is 0.4mm. 
By default, the offset of the ghost text is 0.25mm.
If the height of the font is very small, for example, 0.4mm. The 0.25mm offset is relatively big. 
And after the 0.25mm offset is converted to the value of the screen unit, 
the value is much bigger than 1 if the user zooms to see the text. In this case, 1/10 of the font height 
is used instead of 0.25mm.
........
Update transform grid file format according to CsMap changes.
........
Fix towlower / toupper to towlower / towupper for wchar_t
........
Revert copyright to LGPL 2.1
........
CS: Update method CCoordinateSystemTransform::GetExplicitGeodeticPath().
If it is an implicitly constructed path, we'll now create a [GeodeticPathDefinition] on-the-fly
........


Index: trunk/MgDev
===================================================================
--- trunk/MgDev	2021-09-26 13:08:27 UTC (rev 9875)
+++ trunk/MgDev	2021-10-11 10:20:21 UTC (rev 9876)

Property changes on: trunk/MgDev
___________________________________________________________________
Modified: svn:mergeinfo
## -8,6 +8,7 ##
 /sandbox/adsk/3.1n:8871,8895,8901,8912-8913,8921-8922,8942,9019-9020,9486
 /sandbox/adsk/3.2o.AIMS:9135-9140,9146
 /sandbox/adsk/3.2p:9254
+/sandbox/adsk/trunk:9866-9867,9871-9873
 /sandbox/jng/catch2:9649-9676
 /sandbox/jng/clean_json:8818-9180
 /sandbox/jng/cmake_v2:9259-9317
Modified: trunk/MgDev/Common/CoordinateSystem/CoordSysTransform.cpp
===================================================================
--- trunk/MgDev/Common/CoordinateSystem/CoordSysTransform.cpp	2021-09-26 13:08:27 UTC (rev 9875)
+++ trunk/MgDev/Common/CoordinateSystem/CoordSysTransform.cpp	2021-10-11 10:20:21 UTC (rev 9876)
@@ -22,6 +22,8 @@
 #include "CoordSysTransform.h"          //for CCoordinateSystemTransform
 #include "CoordSysUtil.h"               //for CsDictionaryOpenMode
 #include "MentorUtil.h"                 //for IsLegalMentorName
+#include "CoordSysGeodeticPath.h"
+#include "CoordSysGeodeticPathElement.h"
 
 using namespace CSLibrary;
 
@@ -961,10 +963,9 @@
 MgCoordinateSystemGeodeticPath* CCoordinateSystemTransform::GetExplicitGeodeticPath()
 {
     STRING pathDefName;
-   	Ptr<MgCoordinateSystemCatalog> pCatalog;
+    Ptr<MgCoordinateSystemCatalog> pCatalog;
     Ptr<MgCoordinateSystemGeodeticPath> rtnValue;
     Ptr<MgCoordinateSystemGeodeticPathDictionary> pGpDefDict;
-    
     MgCoordinateSystemFactory csFactory;
 
     // index parameter is valid, get a pointer to the appropriate
@@ -979,6 +980,73 @@
         MgDisposable* tmpPtr = pGpDefDict.p->Get(pathDefName);
         rtnValue = dynamic_cast<MgCoordinateSystemGeodeticPath*>(tmpPtr);
     }
+    else
+    {
+        //this is an implicitly constructed path
+        //we'll now be creating a [GeodeticPathDefinition] on-the-fly
+        pCatalog = csFactory.GetCatalog();
+        Ptr<CCoordinateSystemGeodeticPath> geodeticPath = new CCoordinateSystemGeodeticPath(pCatalog);
+        geodeticPath->Reset();
+        geodeticPath->SetDescription(L"Auto-generated geodetic path");  // NOXLATE
+        geodeticPath->SetSourceDatum(this->GetSource()->GetDatum());
+        geodeticPath->SetTargetDatum(this->GetTarget()->GetDatum());
+
+        Ptr<MgDisposableCollection> pathElements = new MgDisposableCollection();
+        bool isError = false;
+        for (int i = 0; i < m_pDtcprm->xfrmCount; i++)
+        {
+            //iterate through all the transformations that CSMAP has given us
+            //and put them into the [pathElements] array
+            cs_GxXform_* pTransformation = m_pDtcprm->xforms[i];
+            if (nullptr == pTransformation)
+            {
+                isError = true;
+                break;
+            }
+
+            //we only support transformations, that are in the dictionaries;
+            //that is, we'll be try loading the definition from the catalog
+            cs_GeodeticTransform_ const& geoTransformDef = pTransformation->gxDef;
+            wchar_t* pwszXformName = Convert_UTF8_To_Wide(geoTransformDef.xfrmName);
+            STRING xformDefName = pwszXformName;
+            delete[] pwszXformName;
+            Ptr<MgCoordinateSystemGeodeticTransformDefDictionary> pGxDefDict = pCatalog->GetGeodeticTransformDefDictionary();
+            MgDisposable* tmpPtr = pGxDefDict.p->Get(xformDefName);
+            Ptr<MgCoordinateSystemGeodeticTransformDef> xform = dynamic_cast<MgCoordinateSystemGeodeticTransformDef*>(tmpPtr);
+            if (nullptr == xform)
+            {
+                isError = true;
+                break;
+            }
+
+            //the transformation exists in our dictionary - now initialize the single path element with that information
+            Ptr<MgCoordinateSystemGeodeticPathElement> pathElement = geodeticPath->NewPathElement();
+
+            bool pathElementIsInversed;
+            if (cs_DTCDIR_INV == pTransformation->userDirection)
+                pathElementIsInversed = true;
+            else if (cs_DTCDIR_FWD == pTransformation->userDirection)
+                pathElementIsInversed = false;
+            else /*if (cs_DTCDIR_NONE == pTransformation->userDirection)*/
+            {
+                isError = true;
+                break;
+            }
+
+            pathElement->SetIsInversed(pathElementIsInversed);
+            pathElement->SetTransformName(xformDefName);
+
+            pathElements->Add(pathElement);
+            pathElement.Detach();
+        }
+
+        if (!isError && 0 != pathElements->GetCount())
+        {
+            geodeticPath->SetPathElements(pathElements);
+            rtnValue = geodeticPath.Detach();
+        }
+    }
+
     return rtnValue.Detach ();
 }
 

Modified: trunk/MgDev/Common/CoordinateSystem/CoordSysUtil.h
===================================================================
--- trunk/MgDev/Common/CoordinateSystem/CoordSysUtil.h	2021-09-26 13:08:27 UTC (rev 9875)
+++ trunk/MgDev/Common/CoordinateSystem/CoordSysUtil.h	2021-10-11 10:20:21 UTC (rev 9876)
@@ -1,5 +1,5 @@
 //
-//  Copyright (C) 2004-2011 by Autodesk, Inc.
+//  Copyright (C) 2004-2021 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
@@ -14,6 +14,7 @@
 //  License along with this library; if not, write to the Free Software
 //  Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
 //
+// This implementation file provides some useful utility functions and classes.
 
 #ifndef _CCOORDINATESYSTEMUTIL_H_
 #define _CCOORDINATESYSTEMUTIL_H_
@@ -176,7 +177,7 @@
 inline STRING ToLower( CREFSTRING source )
 {
     STRING low = source;
-    std::transform(low.begin(), low.end(), low.begin(), ::tolower);
+    std::transform(low.begin(), low.end(), low.begin(), ::towlower);
     return low;
 }
 
@@ -183,7 +184,7 @@
 inline STRING ToUpper( CREFSTRING source )
 {
     STRING up = source;
-    std::transform(up.begin(), up.end(), up.begin(), ::toupper);
+    std::transform(up.begin(), up.end(), up.begin(), ::towupper);
     return up;
 }
 

Modified: trunk/MgDev/Common/Foundation/Data/NamedCollection.cpp
===================================================================
--- trunk/MgDev/Common/Foundation/Data/NamedCollection.cpp	2021-09-26 13:08:27 UTC (rev 9875)
+++ trunk/MgDev/Common/Foundation/Data/NamedCollection.cpp	2021-10-11 10:20:21 UTC (rev 9876)
@@ -1,5 +1,5 @@
 //
-//  Copyright (C) 2004-2011 by Autodesk, Inc.
+//  Copyright (C) 2004-2021 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
@@ -14,6 +14,7 @@
 //  License along with this library; if not, write to the Free Software
 //  Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
 //
+// This implementation file provides some useful utility functions and classes.
 
 #include "Foundation.h"
 #include <map>
@@ -585,7 +586,7 @@
 //////////////////////////////////////////////////////////////////
 STRING MgNamedCollection::Lower(STRING str) const
 {
-    transform(str.begin(), str.end(), str.begin(), ::tolower);
+    transform(str.begin(), str.end(), str.begin(), ::towlower);
     return str;
 }
 

Modified: trunk/MgDev/Common/Foundation/System/Util.cpp
===================================================================
--- trunk/MgDev/Common/Foundation/System/Util.cpp	2021-09-26 13:08:27 UTC (rev 9875)
+++ trunk/MgDev/Common/Foundation/System/Util.cpp	2021-10-11 10:20:21 UTC (rev 9876)
@@ -1,5 +1,5 @@
 //
-//  Copyright (C) 2004-2011 by Autodesk, Inc.
+//  Copyright (C) 2004-2021 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
@@ -14,6 +14,7 @@
 //  License along with this library; if not, write to the Free Software
 //  Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
 //
+// This implementation file provides some useful utility functions and classes.
 
 #include "Foundation.h"
 #include "UnicodeString.h"
@@ -656,7 +657,7 @@
 bool MgUtil::StringToBoolean(CREFSTRING str)
 {
     STRING tmp = Trim(str, L" \t\r\n");
-    std::transform(tmp.begin(), tmp.end(), tmp.begin(), ::tolower);
+    std::transform(tmp.begin(), tmp.end(), tmp.begin(), ::towlower);
 
     return (tmp.compare(L"true") == 0 ? true : false);
 }
@@ -1269,7 +1270,7 @@
 STRING MgUtil::ToLower(CREFSTRING source)
 {
     STRING low = source;
-    std::transform(low.begin(), low.end(), low.begin(), ::tolower);
+    std::transform(low.begin(), low.end(), low.begin(), ::towlower);
     return low;
 }
 
@@ -1276,7 +1277,7 @@
 STRING MgUtil::ToUpper(CREFSTRING source)
 {
     STRING up = source;
-    std::transform(up.begin(), up.end(), up.begin(), ::toupper);
+    std::transform(up.begin(), up.end(), up.begin(), ::towupper);
     return up;
 }
 

Modified: trunk/MgDev/Common/Geometry/CoordinateSystem/CoordinateSystemGeodeticTransformGridFileFormat.h
===================================================================
--- trunk/MgDev/Common/Geometry/CoordinateSystem/CoordinateSystemGeodeticTransformGridFileFormat.h	2021-09-26 13:08:27 UTC (rev 9875)
+++ trunk/MgDev/Common/Geometry/CoordinateSystem/CoordinateSystemGeodeticTransformGridFileFormat.h	2021-10-11 10:20:21 UTC (rev 9876)
@@ -73,9 +73,27 @@
 
     ///////////////////////////////////////////////////////////////////////////////////////////////
     /// \brief
+    /// OST97
+    /// \since 4.0
+    static const INT32 OST97 = 7;
+
+    ///////////////////////////////////////////////////////////////////////////////////////////////
+    /// \brief
+    /// OST02
+    /// \since 4.0
+    static const INT32 OST02 = 8;
+
+    ///////////////////////////////////////////////////////////////////////////////////////////////
+    /// \brief
+    /// OST15
+    /// \since 4.0
+    static const INT32 OST15 = 9;
+
+    ///////////////////////////////////////////////////////////////////////////////////////////////
+    /// \brief
     /// GEOCON
     ///
-    static const INT32 GEOCON = 9;
+    static const INT32 GEOCON = 10;
 };
 
 /// \}

Modified: trunk/MgDev/Common/PlatformBase/MapLayer/LayerBase.h
===================================================================
--- trunk/MgDev/Common/PlatformBase/MapLayer/LayerBase.h	2021-09-26 13:08:27 UTC (rev 9875)
+++ trunk/MgDev/Common/PlatformBase/MapLayer/LayerBase.h	2021-10-11 10:20:21 UTC (rev 9876)
@@ -1,5 +1,5 @@
 //
-//  Copyright (C) 2004-2011 by Autodesk, Inc.
+//  Copyright (C) 2004-2021 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
@@ -14,6 +14,7 @@
 //  License along with this library; if not, write to the Free Software
 //  Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
 //
+// This implementation file provides some useful utility functions and classes.
 
 #ifndef _MG_LAYER_BASE_H_
 #define _MG_LAYER_BASE_H_

Modified: trunk/MgDev/Common/PlatformBase/MapLayer/LayerGroup.h
===================================================================
--- trunk/MgDev/Common/PlatformBase/MapLayer/LayerGroup.h	2021-09-26 13:08:27 UTC (rev 9875)
+++ trunk/MgDev/Common/PlatformBase/MapLayer/LayerGroup.h	2021-10-11 10:20:21 UTC (rev 9876)
@@ -1,5 +1,5 @@
 //
-//  Copyright (C) 2004-2011 by Autodesk, Inc.
+//  Copyright (C) 2004-2021 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
@@ -14,6 +14,7 @@
 //  License along with this library; if not, write to the Free Software
 //  Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
 //
+// This implementation file provides some useful utility functions and classes.
 
 #ifndef _MG_LAYER_GROUP_H_
 #define _MG_LAYER_GROUP_H_

Modified: trunk/MgDev/Common/PlatformBase/PlatformBase.h
===================================================================
--- trunk/MgDev/Common/PlatformBase/PlatformBase.h	2021-09-26 13:08:27 UTC (rev 9875)
+++ trunk/MgDev/Common/PlatformBase/PlatformBase.h	2021-10-11 10:20:21 UTC (rev 9876)
@@ -1,5 +1,5 @@
 //
-//  Copyright (C) 2004-2011 by Autodesk, Inc.
+//  Copyright (C) 2004-2021 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
@@ -14,6 +14,7 @@
 //  License along with this library; if not, write to the Free Software
 //  Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
 //
+// This implementation file provides some useful utility functions and classes.
 
 #ifndef MGPLATFORMBASE_H_
 #define MGPLATFORMBASE_H_

Modified: trunk/MgDev/Common/Stylization/RS_FontEngine.cpp
===================================================================
--- trunk/MgDev/Common/Stylization/RS_FontEngine.cpp	2021-09-26 13:08:27 UTC (rev 9875)
+++ trunk/MgDev/Common/Stylization/RS_FontEngine.cpp	2021-10-11 10:20:21 UTC (rev 9876)
@@ -1,5 +1,5 @@
 //
-//  Copyright (C) 2004-2011 by Autodesk, Inc.
+//  Copyright (C) 2021 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
@@ -646,18 +646,9 @@
         }
     }
 
-    // calculate a 0.25 mm offset for ghosting - this value is in screen units
-    double offset = MetersToScreenUnits(tdef.font().units(), 0.00025);
+    const double offset = GetGhostTextOffset(tdef.font().units(), tdef.font().height());
+    const double screenUnitsPerPixel = m_pSERenderer->GetScreenUnitsPerPixel();
 
-    // truncate the offset to the nearest pixel so we get uniform ghosting around
-    // the string (the same number of pixels on each side after rendering)
-    double screenUnitsPerPixel = m_pSERenderer->GetScreenUnitsPerPixel();
-    offset -= fmod(offset, screenUnitsPerPixel);
-
-    // finally, make sure we have at least one pixel's worth of offset
-    if (offset < screenUnitsPerPixel)
-        offset = screenUnitsPerPixel;
-
     const RS_Font* pFont = tm.font;
     RS_TextDef tmpTDef = tdef;
     double fontHeight = tm.font_height;
@@ -897,18 +888,8 @@
         }
     }
 
-    // calculate a 0.25 mm offset for ghosting - this value is in screen units
-    double offset = MetersToScreenUnits(tdef.font().units(), 0.00025);
+    const double offset = GetGhostTextOffset(tdef.font().units(), tdef.font().height());
 
-    // truncate the offset to the nearest pixel so we get uniform ghosting around
-    // the string (the same number of pixels on each side after rendering)
-    double screenUnitsPerPixel = m_pSERenderer->GetScreenUnitsPerPixel();
-    offset -= fmod(offset, screenUnitsPerPixel);
-
-    // finally, make sure we have at least one pixel's worth of offset
-    if (offset < screenUnitsPerPixel)
-        offset = screenUnitsPerPixel;
-
     // draw the characters, each in its computed position
     RS_String c;
 
@@ -1164,7 +1145,39 @@
     return offsetX;
 }
 
+//////////////////////////////////////////////////////////////////////////////
+// Computes the offset of the ghosted text.
+double RS_FontEngine::GetGhostTextOffset(RS_Units fontUnit, double fontHeight)
+{
+    // calculate a 0.25 mm offset for ghosting - this value is in screen units
+    // If the height of the font is very small, for example, 0.4mm. The 0.25mm offset 
+    // is relatively big. And after the 0.25mm offset is converted to the value of the screen unit, 
+    // the value is much bigger than 1 if the user zooms to see the text. In this case, 1/10 of the font height 
+    // is used instead of 0.25mm.
+    double offsetDistance = 0.00025;
+    if (fontUnit == RS_Units_Device)
+    {
+        if (fontHeight > 0.0)
+        {
+            fontHeight /= 10.0;
+            offsetDistance = fontHeight > offsetDistance ? offsetDistance : fontHeight;
+        }
+    }
+    double offset = MetersToScreenUnits(fontUnit, offsetDistance);
 
+    // truncate the offset to the nearest pixel so we get uniform ghosting around
+    // the string (the same number of pixels on each side after rendering)
+    const double screenUnitsPerPixel = m_pSERenderer->GetScreenUnitsPerPixel();
+    offset -= fmod(offset, screenUnitsPerPixel);
+
+    // finally, make sure we have at least one pixel's worth of offset
+    if (offset < screenUnitsPerPixel)
+        offset = screenUnitsPerPixel;
+
+    return offset;
+}
+
+
 //////////////////////////////////////////////////////////////////////////////
 // Scales an input length in meters in the specified units - device or
 // mapping - to a length in screen units.

Modified: trunk/MgDev/Common/Stylization/RS_FontEngine.h
===================================================================
--- trunk/MgDev/Common/Stylization/RS_FontEngine.h	2021-09-26 13:08:27 UTC (rev 9875)
+++ trunk/MgDev/Common/Stylization/RS_FontEngine.h	2021-10-11 10:20:21 UTC (rev 9876)
@@ -1,5 +1,5 @@
 //
-//  Copyright (C) 2004-2011 by Autodesk, Inc.
+//  Copyright (C) 2021 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
@@ -87,6 +87,8 @@
 
     double GetHorizontalAlignmentOffset(RS_HAlignment hAlign, double lineWidth);
 
+    double GetGhostTextOffset(RS_Units fontUnit, double fontHeight);
+
 public:
     SE_Renderer* m_pSERenderer;
     SE_LineStroke m_frameStroke;

Modified: trunk/MgDev/Web/src/DotNetApi/Foundation/AssemblyInfo.cs
===================================================================
--- trunk/MgDev/Web/src/DotNetApi/Foundation/AssemblyInfo.cs	2021-09-26 13:08:27 UTC (rev 9875)
+++ trunk/MgDev/Web/src/DotNetApi/Foundation/AssemblyInfo.cs	2021-10-11 10:20:21 UTC (rev 9876)
@@ -1,5 +1,5 @@
 //
-//  Copyright (C) 2004-2011 by Autodesk, Inc.
+//  Copyright (C) 2004-2021 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

Modified: trunk/MgDev/Web/src/DotNetApi/Geometry/AssemblyInfo.cs
===================================================================
--- trunk/MgDev/Web/src/DotNetApi/Geometry/AssemblyInfo.cs	2021-09-26 13:08:27 UTC (rev 9875)
+++ trunk/MgDev/Web/src/DotNetApi/Geometry/AssemblyInfo.cs	2021-10-11 10:20:21 UTC (rev 9876)
@@ -1,5 +1,5 @@
 //
-//  Copyright (C) 2004-2011 by Autodesk, Inc.
+//  Copyright (C) 2004-2021 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
@@ -14,6 +14,7 @@
 //  License along with this library; if not, write to the Free Software
 //  Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
 //
+// This implementation file provides some useful utility functions and classes.
 
 using System;
 using System.Reflection;

Modified: trunk/MgDev/Web/src/DotNetApi/MapGuideCommon/AssemblyInfo.cs
===================================================================
--- trunk/MgDev/Web/src/DotNetApi/MapGuideCommon/AssemblyInfo.cs	2021-09-26 13:08:27 UTC (rev 9875)
+++ trunk/MgDev/Web/src/DotNetApi/MapGuideCommon/AssemblyInfo.cs	2021-10-11 10:20:21 UTC (rev 9876)
@@ -1,5 +1,5 @@
 //
-//  Copyright (C) 2004-2011 by Autodesk, Inc.
+//  Copyright (C) 2004-2021 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
@@ -14,6 +14,7 @@
 //  License along with this library; if not, write to the Free Software
 //  Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
 //
+// This implementation file provides some useful utility functions and classes.
 
 using System;
 using System.Reflection;

Modified: trunk/MgDev/Web/src/DotNetApi/PlatformBase/AssemblyInfo.cs
===================================================================
--- trunk/MgDev/Web/src/DotNetApi/PlatformBase/AssemblyInfo.cs	2021-09-26 13:08:27 UTC (rev 9875)
+++ trunk/MgDev/Web/src/DotNetApi/PlatformBase/AssemblyInfo.cs	2021-10-11 10:20:21 UTC (rev 9876)
@@ -1,5 +1,5 @@
 //
-//  Copyright (C) 2004-2011 by Autodesk, Inc.
+//  Copyright (C) 2004-2021 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
@@ -14,6 +14,7 @@
 //  License along with this library; if not, write to the Free Software
 //  Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
 //
+// This implementation file provides some useful utility functions and classes.
 
 using System;
 using System.Reflection;

Modified: trunk/MgDev/Web/src/DotNetApi/Web/AssemblyInfo.cs
===================================================================
--- trunk/MgDev/Web/src/DotNetApi/Web/AssemblyInfo.cs	2021-09-26 13:08:27 UTC (rev 9875)
+++ trunk/MgDev/Web/src/DotNetApi/Web/AssemblyInfo.cs	2021-10-11 10:20:21 UTC (rev 9876)
@@ -1,5 +1,5 @@
 //
-//  Copyright (C) 2004-2011 by Autodesk, Inc.
+//  Copyright (C) 2004-2021 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
@@ -14,6 +14,7 @@
 //  License along with this library; if not, write to the Free Software
 //  Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
 //
+// This implementation file provides some useful utility functions and classes.
 
 using System;
 using System.Reflection;



More information about the mapguide-commits mailing list