include/vcl/gfxlink.hxx    |   33 ++++++++++++++++++++-------------
 vcl/source/gdi/gfxlink.cxx |    2 +-
 2 files changed, 21 insertions(+), 14 deletions(-)

New commits:
commit b677a4cc3eeb6eea8bb34aff0b06afe987931e6f
Author:     Tomaž Vajngerl <tomaz.vajng...@collabora.co.uk>
AuthorDate: Wed Mar 4 13:19:26 2020 +0100
Commit:     Tomaž Vajngerl <qui...@gmail.com>
CommitDate: Thu Mar 5 08:38:23 2020 +0100

    vcl: put first and last native type into GfxLinkType enum
    
    Until now we had define GFX_LINK_FIRST_NATIVE_ID and define
    GFX_LINK_LAST_NATIVE_ID which pointed to the first and last type
    n the GfxLinkType which represented the native type. A more
    elegant way to solve this is to assign an alias to the first and
    last value. So now we have "NativeFirst" and "NativeLast" defined
    in the GfxLinkType enum instead.
    
    Change-Id: I5613a1b544fc7ae4f8b884df94c6fa4e2fb322d8
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/89982
    Tested-by: Jenkins
    Reviewed-by: Tomaž Vajngerl <qui...@gmail.com>

diff --git a/include/vcl/gfxlink.hxx b/include/vcl/gfxlink.hxx
index fc21aa296aae..33f1321b6953 100644
--- a/include/vcl/gfxlink.hxx
+++ b/include/vcl/gfxlink.hxx
@@ -28,25 +28,32 @@
 
 class SvStream;
 
+/** GfxLink graphic types that are supported by GfxLink.
+ *
+ * It is important that the numbers for native types stay the same, because
+ * they are used in serialization to MTF.
+ */
 enum class GfxLinkType
 {
     NONE         = 0,
     EpsBuffer    = 1,
-    NativeGif    = 2,    // Don't forget to update the following defines
-    NativeJpg    = 3,    // Don't forget to update the following defines
-    NativePng    = 4,    // Don't forget to update the following defines
-    NativeTif    = 5,    // Don't forget to update the following defines
-    NativeWmf    = 6,    // Don't forget to update the following defines
-    NativeMet    = 7,    // Don't forget to update the following defines
-    NativePct    = 8,    // Don't forget to update the following defines
-    NativeSvg    = 9,    // Don't forget to update the following defines
-    NativeMov    = 10,   // Don't forget to update the following defines
+    NativeGif    = 2,
+    NativeJpg    = 3,
+    NativePng    = 4,
+    NativeTif    = 5,
+    NativeWmf    = 6,
+    NativeMet    = 7,
+    NativePct    = 8,
+    NativeSvg    = 9,
+    NativeMov    = 10,
     NativeBmp    = 11,
-    NativePdf    = 12    // Don't forget to update the following defines
-};
+    NativePdf    = 12, // If a new type is added, make sure to change 
NativeLast too
 
-#define GFX_LINK_FIRST_NATIVE_ID    GfxLinkType::NativeGif
-#define GFX_LINK_LAST_NATIVE_ID     GfxLinkType::NativePdf
+    // Alias for when the first native type starts and last native
+    // type ends.
+    NativeFirst  = NativeGif,
+    NativeLast   = NativePdf,
+};
 
 class Graphic;
 
diff --git a/vcl/source/gdi/gfxlink.cxx b/vcl/source/gdi/gfxlink.cxx
index 1a383de72ccc..186961c2ac7d 100644
--- a/vcl/source/gdi/gfxlink.cxx
+++ b/vcl/source/gdi/gfxlink.cxx
@@ -71,7 +71,7 @@ bool GfxLink::operator==( const GfxLink& rGfxLink ) const
 
 bool GfxLink::IsNative() const
 {
-    return( meType >= GFX_LINK_FIRST_NATIVE_ID && meType <= 
GFX_LINK_LAST_NATIVE_ID );
+    return meType >= GfxLinkType::NativeFirst && meType <= 
GfxLinkType::NativeLast;
 }
 
 
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to