summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorArmin Burgmeier <armin@arbur.net>2010-10-25 23:27:28 +0200
committerMurray Cumming <murrayc@murrayc.com>2010-11-03 09:07:40 +0100
commit0ccf049d1c8e0bfb6369d5851ae070d72b3f0ba2 (patch)
treec7194d3662d266bcffcad8c1b978a4e6f80d5f5e
parent0da1fff3723f2e073ebabca3b26180ff1f15af60 (diff)
Fix the build with MSVC (really)
The previous commit only included the ChangeLog for some reason. 2009-10-26 Armin Burgmeier <armin@arbur.net> * MSVC_Net2005/cairomm/cairomm.rc.in: * MSVC_Net2008/cairomm/cairomm.rc.in: Replaced GENERIC_MAJOR_VERSION et al. by CAIROMM_MAJOR_VERSION, so that they are properly replaced during configure. * MSVC_Net2005/examples/image-surface/image-surface.vcproj: * MSVC_Net2005/examples/pdf-surface/pdf-surface.vcproj: * MSVC_Net2005/examples/ps-surface/ps-surface.vcproj: * MSVC_Net2005/examples/svg-surface/svg-surface.vcproj: * MSVC_Net2005/examples/text-rotate/text-rotate.vcproj: * MSVC_Net2005/examples/toy-text/toy-text.vcproj: * MSVC_Net2005/examples/user-font/user-font.vcproj: * MSVC_Net2008/examples/image-surface/image-surface.vcproj: * MSVC_Net2008/examples/pdf-surface/pdf-surface.vcproj: * MSVC_Net2008/examples/ps-surface/ps-surface.vcproj: * MSVC_Net2008/examples/svg-surface/svg-surface.vcproj: * MSVC_Net2008/examples/text-rotate/text-rotate.vcproj: * MSVC_Net2008/examples/toy-text/toy-text.vcproj: * MSVC_Net2008/examples/user-font/user-font.vcproj: Added $(SolutionDir)/cairomm to the include search paths, so that cairommconfig.h is found even if configure did not run. * cairomm/fontface.cc: MSVC does not allow to reinterpret_cast a bool to void*, so use an int instead. * examples/surfaces/image-surface.cc: * examples/surfaces/pdf-surface.cc: * examples/surfaces/ps-surface.cc: * examples/surfaces/svg-surface.cc: * examples/text/text-rotate.cc: Define _USE_MATH_DEFINES before including anything, to make sure we get the defines even if math.h is included indirectly via another header. * cairomm/context.cc: In set_dash(std::valarray<double>), copy the valarray into a vector and then call set_dash(std::vector<double>). The reason is that there is no guarantee that the memory in a std::valarray is contiguous, and also that in MSVC's STL (and also in the C++ standard) std::valarray<T>::operator[](size_t) const returns a T, not a const T&, so &dashes[0] is a compiler error if dashes is a const std::valarray<double>&.
-rw-r--r--MSVC_Net2005/cairomm/cairomm.rc.in4
-rw-r--r--MSVC_Net2005/examples/image-surface/image-surface.vcproj4
-rw-r--r--MSVC_Net2005/examples/pdf-surface/pdf-surface.vcproj4
-rw-r--r--MSVC_Net2005/examples/ps-surface/ps-surface.vcproj4
-rw-r--r--MSVC_Net2005/examples/svg-surface/svg-surface.vcproj4
-rw-r--r--MSVC_Net2005/examples/text-rotate/text-rotate.vcproj4
-rw-r--r--MSVC_Net2005/examples/toy-text/toy-text.vcproj4
-rw-r--r--MSVC_Net2005/examples/user-font/user-font.vcproj4
-rw-r--r--MSVC_Net2008/cairomm/cairomm.rc.in4
-rw-r--r--MSVC_Net2008/examples/image-surface/image-surface.vcproj4
-rw-r--r--MSVC_Net2008/examples/pdf-surface/pdf-surface.vcproj4
-rw-r--r--MSVC_Net2008/examples/ps-surface/ps-surface.vcproj4
-rw-r--r--MSVC_Net2008/examples/svg-surface/svg-surface.vcproj4
-rw-r--r--MSVC_Net2008/examples/text-rotate/text-rotate.vcproj4
-rw-r--r--MSVC_Net2008/examples/toy-text/toy-text.vcproj4
-rw-r--r--MSVC_Net2008/examples/user-font/user-font.vcproj4
-rw-r--r--cairomm/context.cc14
-rw-r--r--examples/surfaces/image-surface.cc12
-rw-r--r--examples/surfaces/pdf-surface.cc12
-rw-r--r--examples/surfaces/ps-surface.cc12
-rw-r--r--examples/surfaces/svg-surface.cc12
-rw-r--r--examples/text/text-rotate.cc10
22 files changed, 72 insertions, 64 deletions
diff --git a/MSVC_Net2005/cairomm/cairomm.rc.in b/MSVC_Net2005/cairomm/cairomm.rc.in
index 79c0eee..d968c4d 100644
--- a/MSVC_Net2005/cairomm/cairomm.rc.in
+++ b/MSVC_Net2005/cairomm/cairomm.rc.in
@@ -33,8 +33,8 @@ END
#endif // APSTUDIO_INVOKED
VS_VERSION_INFO VERSIONINFO
- FILEVERSION @GENERIC_MAJOR_VERSION@,@GENERIC_MINOR_VERSION@,@GENERIC_MICRO_VERSION@,1
- PRODUCTVERSION @GENERIC_MAJOR_VERSION@,@GENERIC_MINOR_VERSION@,@GENERIC_MICRO_VERSION@,1
+ FILEVERSION @CAIROMM_MAJOR_VERSION@,@CAIROMM_MINOR_VERSION@,@CAIROMM_MICRO_VERSION@,1
+ PRODUCTVERSION @CAIROMM_MAJOR_VERSION@,@CAIROMM_MINOR_VERSION@,@CAIROMM_MICRO_VERSION@,1
FILEFLAGSMASK 0x17L
#ifdef _DEBUG
FILEFLAGS 0x1L
diff --git a/MSVC_Net2005/examples/image-surface/image-surface.vcproj b/MSVC_Net2005/examples/image-surface/image-surface.vcproj
index b265cac..b9e6c29 100644
--- a/MSVC_Net2005/examples/image-surface/image-surface.vcproj
+++ b/MSVC_Net2005/examples/image-surface/image-surface.vcproj
@@ -44,7 +44,7 @@
<Tool
Name="VCCLCompilerTool"
Optimization="0"
- AdditionalIncludeDirectories="&quot;$(SolutionDir)\..&quot;"
+ AdditionalIncludeDirectories="&quot;$(SolutionDir)\cairomm&quot;,&quot;$(SolutionDir)\..&quot;"
PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE"
MinimalRebuild="true"
BasicRuntimeChecks="3"
@@ -125,7 +125,7 @@
/>
<Tool
Name="VCCLCompilerTool"
- AdditionalIncludeDirectories="&quot;$(SolutionDir)\..&quot;"
+ AdditionalIncludeDirectories="&quot;$(SolutionDir)\cairomm&quot;,&quot;$(SolutionDir)\..&quot;"
PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE"
RuntimeLibrary="2"
RuntimeTypeInfo="true"
diff --git a/MSVC_Net2005/examples/pdf-surface/pdf-surface.vcproj b/MSVC_Net2005/examples/pdf-surface/pdf-surface.vcproj
index 1427782..438479e 100644
--- a/MSVC_Net2005/examples/pdf-surface/pdf-surface.vcproj
+++ b/MSVC_Net2005/examples/pdf-surface/pdf-surface.vcproj
@@ -44,7 +44,7 @@
<Tool
Name="VCCLCompilerTool"
Optimization="0"
- AdditionalIncludeDirectories="&quot;$(SolutionDir)\..&quot;"
+ AdditionalIncludeDirectories="&quot;$(SolutionDir)\cairomm&quot;,&quot;$(SolutionDir)\..&quot;"
PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE"
MinimalRebuild="true"
BasicRuntimeChecks="3"
@@ -125,7 +125,7 @@
/>
<Tool
Name="VCCLCompilerTool"
- AdditionalIncludeDirectories="&quot;$(SolutionDir)\..&quot;"
+ AdditionalIncludeDirectories="&quot;$(SolutionDir)\cairomm&quot;,&quot;$(SolutionDir)\..&quot;"
PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE"
RuntimeLibrary="2"
RuntimeTypeInfo="true"
diff --git a/MSVC_Net2005/examples/ps-surface/ps-surface.vcproj b/MSVC_Net2005/examples/ps-surface/ps-surface.vcproj
index 49aa233..150606c 100644
--- a/MSVC_Net2005/examples/ps-surface/ps-surface.vcproj
+++ b/MSVC_Net2005/examples/ps-surface/ps-surface.vcproj
@@ -44,7 +44,7 @@
<Tool
Name="VCCLCompilerTool"
Optimization="0"
- AdditionalIncludeDirectories="&quot;$(SolutionDir)\..&quot;"
+ AdditionalIncludeDirectories="&quot;$(SolutionDir)\cairomm&quot;,&quot;$(SolutionDir)\..&quot;"
PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE"
MinimalRebuild="true"
BasicRuntimeChecks="3"
@@ -125,7 +125,7 @@
/>
<Tool
Name="VCCLCompilerTool"
- AdditionalIncludeDirectories="&quot;$(SolutionDir)\..&quot;"
+ AdditionalIncludeDirectories="&quot;$(SolutionDir)\cairomm&quot;,&quot;$(SolutionDir)\..&quot;"
PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE"
RuntimeLibrary="2"
RuntimeTypeInfo="true"
diff --git a/MSVC_Net2005/examples/svg-surface/svg-surface.vcproj b/MSVC_Net2005/examples/svg-surface/svg-surface.vcproj
index 3e3b3ce..1e28799 100644
--- a/MSVC_Net2005/examples/svg-surface/svg-surface.vcproj
+++ b/MSVC_Net2005/examples/svg-surface/svg-surface.vcproj
@@ -44,7 +44,7 @@
<Tool
Name="VCCLCompilerTool"
Optimization="0"
- AdditionalIncludeDirectories="&quot;$(SolutionDir)\..&quot;"
+ AdditionalIncludeDirectories="&quot;$(SolutionDir)\cairomm&quot;,&quot;$(SolutionDir)\..&quot;"
PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE"
MinimalRebuild="true"
BasicRuntimeChecks="3"
@@ -125,7 +125,7 @@
/>
<Tool
Name="VCCLCompilerTool"
- AdditionalIncludeDirectories="&quot;$(SolutionDir)\..&quot;"
+ AdditionalIncludeDirectories="&quot;$(SolutionDir)\cairomm&quot;,&quot;$(SolutionDir)\..&quot;"
PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE"
RuntimeLibrary="2"
RuntimeTypeInfo="true"
diff --git a/MSVC_Net2005/examples/text-rotate/text-rotate.vcproj b/MSVC_Net2005/examples/text-rotate/text-rotate.vcproj
index 5ad9053..3b269b3 100644
--- a/MSVC_Net2005/examples/text-rotate/text-rotate.vcproj
+++ b/MSVC_Net2005/examples/text-rotate/text-rotate.vcproj
@@ -44,7 +44,7 @@
<Tool
Name="VCCLCompilerTool"
Optimization="0"
- AdditionalIncludeDirectories="&quot;$(SolutionDir)\..&quot;"
+ AdditionalIncludeDirectories="&quot;$(SolutionDir)\cairomm&quot;,&quot;$(SolutionDir)\..&quot;"
PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE"
MinimalRebuild="true"
BasicRuntimeChecks="3"
@@ -125,7 +125,7 @@
/>
<Tool
Name="VCCLCompilerTool"
- AdditionalIncludeDirectories="&quot;$(SolutionDir)\..&quot;"
+ AdditionalIncludeDirectories="&quot;$(SolutionDir)\cairomm&quot;,&quot;$(SolutionDir)\..&quot;"
PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE"
RuntimeLibrary="2"
RuntimeTypeInfo="true"
diff --git a/MSVC_Net2005/examples/toy-text/toy-text.vcproj b/MSVC_Net2005/examples/toy-text/toy-text.vcproj
index a16dee8..f6fe84a 100644
--- a/MSVC_Net2005/examples/toy-text/toy-text.vcproj
+++ b/MSVC_Net2005/examples/toy-text/toy-text.vcproj
@@ -44,7 +44,7 @@
<Tool
Name="VCCLCompilerTool"
Optimization="0"
- AdditionalIncludeDirectories="&quot;$(SolutionDir)\..&quot;"
+ AdditionalIncludeDirectories="&quot;$(SolutionDir)\cairomm&quot;,&quot;$(SolutionDir)\..&quot;"
PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;_USE_MATH_DEFINES"
MinimalRebuild="true"
BasicRuntimeChecks="3"
@@ -125,7 +125,7 @@
/>
<Tool
Name="VCCLCompilerTool"
- AdditionalIncludeDirectories="&quot;$(SolutionDir)\..&quot;"
+ AdditionalIncludeDirectories="&quot;$(SolutionDir)\cairomm&quot;,&quot;$(SolutionDir)\..&quot;"
PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE;_USE_MATH_DEFINES"
RuntimeLibrary="2"
RuntimeTypeInfo="true"
diff --git a/MSVC_Net2005/examples/user-font/user-font.vcproj b/MSVC_Net2005/examples/user-font/user-font.vcproj
index 64d2248..443e041 100644
--- a/MSVC_Net2005/examples/user-font/user-font.vcproj
+++ b/MSVC_Net2005/examples/user-font/user-font.vcproj
@@ -44,7 +44,7 @@
<Tool
Name="VCCLCompilerTool"
Optimization="0"
- AdditionalIncludeDirectories="&quot;$(SolutionDir)\..&quot;"
+ AdditionalIncludeDirectories="&quot;$(SolutionDir)\cairomm&quot;,&quot;$(SolutionDir)\..&quot;"
PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;_USE_MATH_DEFINES"
MinimalRebuild="true"
BasicRuntimeChecks="3"
@@ -125,7 +125,7 @@
/>
<Tool
Name="VCCLCompilerTool"
- AdditionalIncludeDirectories="&quot;$(SolutionDir)\..&quot;"
+ AdditionalIncludeDirectories="&quot;$(SolutionDir)\cairomm&quot;,&quot;$(SolutionDir)\..&quot;"
PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE;_USE_MATH_DEFINES"
RuntimeLibrary="2"
RuntimeTypeInfo="true"
diff --git a/MSVC_Net2008/cairomm/cairomm.rc.in b/MSVC_Net2008/cairomm/cairomm.rc.in
index 79c0eee..d968c4d 100644
--- a/MSVC_Net2008/cairomm/cairomm.rc.in
+++ b/MSVC_Net2008/cairomm/cairomm.rc.in
@@ -33,8 +33,8 @@ END
#endif // APSTUDIO_INVOKED
VS_VERSION_INFO VERSIONINFO
- FILEVERSION @GENERIC_MAJOR_VERSION@,@GENERIC_MINOR_VERSION@,@GENERIC_MICRO_VERSION@,1
- PRODUCTVERSION @GENERIC_MAJOR_VERSION@,@GENERIC_MINOR_VERSION@,@GENERIC_MICRO_VERSION@,1
+ FILEVERSION @CAIROMM_MAJOR_VERSION@,@CAIROMM_MINOR_VERSION@,@CAIROMM_MICRO_VERSION@,1
+ PRODUCTVERSION @CAIROMM_MAJOR_VERSION@,@CAIROMM_MINOR_VERSION@,@CAIROMM_MICRO_VERSION@,1
FILEFLAGSMASK 0x17L
#ifdef _DEBUG
FILEFLAGS 0x1L
diff --git a/MSVC_Net2008/examples/image-surface/image-surface.vcproj b/MSVC_Net2008/examples/image-surface/image-surface.vcproj
index 67e91b2..822b579 100644
--- a/MSVC_Net2008/examples/image-surface/image-surface.vcproj
+++ b/MSVC_Net2008/examples/image-surface/image-surface.vcproj
@@ -45,7 +45,7 @@
<Tool
Name="VCCLCompilerTool"
Optimization="0"
- AdditionalIncludeDirectories="&quot;$(SolutionDir)\..&quot;"
+ AdditionalIncludeDirectories="&quot;$(SolutionDir)\cairomm&quot;,&quot;$(SolutionDir)\..&quot;"
PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE"
MinimalRebuild="true"
BasicRuntimeChecks="3"
@@ -125,7 +125,7 @@
/>
<Tool
Name="VCCLCompilerTool"
- AdditionalIncludeDirectories="&quot;$(SolutionDir)\..&quot;"
+ AdditionalIncludeDirectories="&quot;$(SolutionDir)\cairomm&quot;,&quot;$(SolutionDir)\..&quot;"
PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE"
RuntimeLibrary="2"
RuntimeTypeInfo="true"
diff --git a/MSVC_Net2008/examples/pdf-surface/pdf-surface.vcproj b/MSVC_Net2008/examples/pdf-surface/pdf-surface.vcproj
index 1ccc60a..c60029c 100644
--- a/MSVC_Net2008/examples/pdf-surface/pdf-surface.vcproj
+++ b/MSVC_Net2008/examples/pdf-surface/pdf-surface.vcproj
@@ -45,7 +45,7 @@
<Tool
Name="VCCLCompilerTool"
Optimization="0"
- AdditionalIncludeDirectories="&quot;$(SolutionDir)\..&quot;"
+ AdditionalIncludeDirectories="&quot;$(SolutionDir)\cairomm&quot;,&quot;$(SolutionDir)\..&quot;"
PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE"
MinimalRebuild="true"
BasicRuntimeChecks="3"
@@ -125,7 +125,7 @@
/>
<Tool
Name="VCCLCompilerTool"
- AdditionalIncludeDirectories="&quot;$(SolutionDir)\..&quot;"
+ AdditionalIncludeDirectories="&quot;$(SolutionDir)\cairomm&quot;,&quot;$(SolutionDir)\..&quot;"
PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE"
RuntimeLibrary="2"
RuntimeTypeInfo="true"
diff --git a/MSVC_Net2008/examples/ps-surface/ps-surface.vcproj b/MSVC_Net2008/examples/ps-surface/ps-surface.vcproj
index a2dbc17..bb64bae 100644
--- a/MSVC_Net2008/examples/ps-surface/ps-surface.vcproj
+++ b/MSVC_Net2008/examples/ps-surface/ps-surface.vcproj
@@ -45,7 +45,7 @@
<Tool
Name="VCCLCompilerTool"
Optimization="0"
- AdditionalIncludeDirectories="&quot;$(SolutionDir)\..&quot;"
+ AdditionalIncludeDirectories="&quot;$(SolutionDir)\cairomm&quot;,&quot;$(SolutionDir)\..&quot;"
PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE"
MinimalRebuild="true"
BasicRuntimeChecks="3"
@@ -125,7 +125,7 @@
/>
<Tool
Name="VCCLCompilerTool"
- AdditionalIncludeDirectories="&quot;$(SolutionDir)\..&quot;"
+ AdditionalIncludeDirectories="&quot;$(SolutionDir)\cairomm&quot;,&quot;$(SolutionDir)\..&quot;"
PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE"
RuntimeLibrary="2"
RuntimeTypeInfo="true"
diff --git a/MSVC_Net2008/examples/svg-surface/svg-surface.vcproj b/MSVC_Net2008/examples/svg-surface/svg-surface.vcproj
index 6fa3e60..3ce00e8 100644
--- a/MSVC_Net2008/examples/svg-surface/svg-surface.vcproj
+++ b/MSVC_Net2008/examples/svg-surface/svg-surface.vcproj
@@ -45,7 +45,7 @@
<Tool
Name="VCCLCompilerTool"
Optimization="0"
- AdditionalIncludeDirectories="&quot;$(SolutionDir)\..&quot;"
+ AdditionalIncludeDirectories="&quot;$(SolutionDir)\cairomm&quot;,&quot;$(SolutionDir)\..&quot;"
PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE"
MinimalRebuild="true"
BasicRuntimeChecks="3"
@@ -125,7 +125,7 @@
/>
<Tool
Name="VCCLCompilerTool"
- AdditionalIncludeDirectories="&quot;$(SolutionDir)\..&quot;"
+ AdditionalIncludeDirectories="&quot;$(SolutionDir)\cairomm&quot;,&quot;$(SolutionDir)\..&quot;"
PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE"
RuntimeLibrary="2"
RuntimeTypeInfo="true"
diff --git a/MSVC_Net2008/examples/text-rotate/text-rotate.vcproj b/MSVC_Net2008/examples/text-rotate/text-rotate.vcproj
index 58e2e32..bc52ffd 100644
--- a/MSVC_Net2008/examples/text-rotate/text-rotate.vcproj
+++ b/MSVC_Net2008/examples/text-rotate/text-rotate.vcproj
@@ -45,7 +45,7 @@
<Tool
Name="VCCLCompilerTool"
Optimization="0"
- AdditionalIncludeDirectories="&quot;$(SolutionDir)\..&quot;"
+ AdditionalIncludeDirectories="&quot;$(SolutionDir)\cairomm&quot;,&quot;$(SolutionDir)\..&quot;"
PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE"
MinimalRebuild="true"
BasicRuntimeChecks="3"
@@ -125,7 +125,7 @@
/>
<Tool
Name="VCCLCompilerTool"
- AdditionalIncludeDirectories="&quot;$(SolutionDir)\..&quot;"
+ AdditionalIncludeDirectories="&quot;$(SolutionDir)\cairomm&quot;,&quot;$(SolutionDir)\..&quot;"
PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE"
RuntimeLibrary="2"
RuntimeTypeInfo="true"
diff --git a/MSVC_Net2008/examples/toy-text/toy-text.vcproj b/MSVC_Net2008/examples/toy-text/toy-text.vcproj
index 265fd84..715e9e6 100644
--- a/MSVC_Net2008/examples/toy-text/toy-text.vcproj
+++ b/MSVC_Net2008/examples/toy-text/toy-text.vcproj
@@ -45,7 +45,7 @@
<Tool
Name="VCCLCompilerTool"
Optimization="0"
- AdditionalIncludeDirectories="&quot;$(SolutionDir)\..&quot;"
+ AdditionalIncludeDirectories="&quot;$(SolutionDir)\cairomm&quot;,&quot;$(SolutionDir)\..&quot;"
PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;_USE_MATH_DEFINES"
MinimalRebuild="true"
BasicRuntimeChecks="3"
@@ -125,7 +125,7 @@
/>
<Tool
Name="VCCLCompilerTool"
- AdditionalIncludeDirectories="&quot;$(SolutionDir)\..&quot;"
+ AdditionalIncludeDirectories="&quot;$(SolutionDir)\cairomm&quot;,&quot;$(SolutionDir)\..&quot;"
PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE;_USE_MATH_DEFINES"
RuntimeLibrary="2"
RuntimeTypeInfo="true"
diff --git a/MSVC_Net2008/examples/user-font/user-font.vcproj b/MSVC_Net2008/examples/user-font/user-font.vcproj
index 1231c73..07d93f5 100644
--- a/MSVC_Net2008/examples/user-font/user-font.vcproj
+++ b/MSVC_Net2008/examples/user-font/user-font.vcproj
@@ -45,7 +45,7 @@
<Tool
Name="VCCLCompilerTool"
Optimization="0"
- AdditionalIncludeDirectories="&quot;$(SolutionDir)\..&quot;"
+ AdditionalIncludeDirectories="&quot;$(SolutionDir)\cairomm&quot;,&quot;$(SolutionDir)\..&quot;"
PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;_USE_MATH_DEFINES"
MinimalRebuild="true"
BasicRuntimeChecks="3"
@@ -125,7 +125,7 @@
/>
<Tool
Name="VCCLCompilerTool"
- AdditionalIncludeDirectories="&quot;$(SolutionDir)\..&quot;"
+ AdditionalIncludeDirectories="&quot;$(SolutionDir)\cairomm&quot;,&quot;$(SolutionDir)\..&quot;"
PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE;_USE_MATH_DEFINES"
RuntimeLibrary="2"
RuntimeTypeInfo="true"
diff --git a/cairomm/context.cc b/cairomm/context.cc
index 1549a21..b4b68ed 100644
--- a/cairomm/context.cc
+++ b/cairomm/context.cc
@@ -16,6 +16,11 @@
* 02110-1301, USA.
*/
+/* M_PI is defined in math.h in the case of Microsoft Visual C++ */
+#if defined(_MSC_VER)
+#define _USE_MATH_DEFINES
+#endif
+
#include <cairommconfig.h>
#include <cairomm/context.h>
#include <cairomm/context_private.h>
@@ -26,7 +31,7 @@
/* M_PI is defined in math.h in the case of Microsoft Visual C++ */
#if defined(_MSC_VER)
#define _USE_MATH_DEFINES
-#endif
+#endif
/* Solaris et. al. need math.h for M_PI too */
#include <cmath>
@@ -155,8 +160,11 @@ void Context::set_line_join(LineJoin line_join)
void Context::set_dash(std::valarray<double>& dashes, double offset)
{
- cairo_set_dash(cobj(), &dashes[0], dashes.size(), offset);
- check_object_status_and_throw_exception(*this);
+ std::vector<double> v(dashes.size());
+ for(size_t i = 0; i < dashes.size(); ++i)
+ v[i] = dashes[i];
+
+ set_dash(v, offset);
}
void Context::set_dash(std::vector<double>& dashes, double offset)
diff --git a/examples/surfaces/image-surface.cc b/examples/surfaces/image-surface.cc
index 3a349f2..d8ea451 100644
--- a/examples/surfaces/image-surface.cc
+++ b/examples/surfaces/image-surface.cc
@@ -1,9 +1,3 @@
-#include <string>
-#include <iostream>
-#include <cairommconfig.h>
-#include <cairomm/context.h>
-#include <cairomm/surface.h>
-
/* M_PI is defined in math.h in the case of Microsoft Visual C++, Solaris,
* et. al.
*/
@@ -11,6 +5,12 @@
#define _USE_MATH_DEFINES
#endif
+#include <string>
+#include <iostream>
+#include <cairommconfig.h>
+#include <cairomm/context.h>
+#include <cairomm/surface.h>
+
#include <cmath>
int main()
diff --git a/examples/surfaces/pdf-surface.cc b/examples/surfaces/pdf-surface.cc
index a742918..630f196 100644
--- a/examples/surfaces/pdf-surface.cc
+++ b/examples/surfaces/pdf-surface.cc
@@ -1,9 +1,3 @@
-#include <string>
-#include <iostream>
-#include <cairommconfig.h>
-#include <cairomm/context.h>
-#include <cairomm/surface.h>
-
/* M_PI is defined in math.h in the case of Microsoft Visual C++, Solaris,
* et. al.
*/
@@ -11,6 +5,12 @@
#define _USE_MATH_DEFINES
#endif
+#include <string>
+#include <iostream>
+#include <cairommconfig.h>
+#include <cairomm/context.h>
+#include <cairomm/surface.h>
+
#include <cmath>
int main()
diff --git a/examples/surfaces/ps-surface.cc b/examples/surfaces/ps-surface.cc
index 73d630d..4e5bd2a 100644
--- a/examples/surfaces/ps-surface.cc
+++ b/examples/surfaces/ps-surface.cc
@@ -1,9 +1,3 @@
-#include <string>
-#include <iostream>
-#include <cairommconfig.h>
-#include <cairomm/context.h>
-#include <cairomm/surface.h>
-
/* M_PI is defined in math.h in the case of Microsoft Visual C++, Solaris,
* et. al.
*/
@@ -11,6 +5,12 @@
#define _USE_MATH_DEFINES
#endif
+#include <string>
+#include <iostream>
+#include <cairommconfig.h>
+#include <cairomm/context.h>
+#include <cairomm/surface.h>
+
#include <cmath>
int main()
diff --git a/examples/surfaces/svg-surface.cc b/examples/surfaces/svg-surface.cc
index 38f96c9..56e101d 100644
--- a/examples/surfaces/svg-surface.cc
+++ b/examples/surfaces/svg-surface.cc
@@ -1,9 +1,3 @@
-#include <string>
-#include <iostream>
-#include <cairommconfig.h>
-#include <cairomm/context.h>
-#include <cairomm/surface.h>
-
/* M_PI is defined in math.h in the case of Microsoft Visual C++, Solaris,
* et. al.
*/
@@ -11,6 +5,12 @@
#define _USE_MATH_DEFINES
#endif
+#include <string>
+#include <iostream>
+#include <cairommconfig.h>
+#include <cairomm/context.h>
+#include <cairomm/surface.h>
+
#include <cmath>
int main()
diff --git a/examples/text/text-rotate.cc b/examples/text/text-rotate.cc
index 530c2f7..69e02ff 100644
--- a/examples/text/text-rotate.cc
+++ b/examples/text/text-rotate.cc
@@ -16,11 +16,6 @@
* 02110-1301, USA.
*/
-#include <string>
-#include <iostream>
-#include <cairommconfig.h>
-#include <cairomm/cairomm.h>
-
/* M_PI is defined in math.h in the case of Microsoft Visual C++, and
* Solaris needs math.h for M_PI and floor()
*/
@@ -28,6 +23,11 @@
#define _USE_MATH_DEFINES
#endif
+#include <string>
+#include <iostream>
+#include <cairommconfig.h>
+#include <cairomm/cairomm.h>
+
#include <cmath>
// This example is based on the C cairo example of the same name