浏览代码

* Dotted filenames for package fcl-image

Michael VAN CANNEYT 2 年之前
父节点
当前提交
b547e4a9f2
共有 100 个文件被更改,包括 567 次插入40 次删除
  1. 3 3
      packages/fcl-image/fpmake.pp
  2. 3 0
      packages/fcl-image/namespaced/Api.Freetype.pp
  3. 3 0
      packages/fcl-image/namespaced/Api.Freetypeh.pp
  4. 3 0
      packages/fcl-image/namespaced/Api.Freetypehdyn.pp
  5. 3 0
      packages/fcl-image/namespaced/Api.Xwdfile.pp
  6. 3 0
      packages/fcl-image/namespaced/FpImage.BarCode.pp
  7. 3 0
      packages/fcl-image/namespaced/FpImage.Canvas.pp
  8. 3 0
      packages/fcl-image/namespaced/FpImage.Clipping.pp
  9. 3 0
      packages/fcl-image/namespaced/FpImage.ColorHash.pas
  10. 3 0
      packages/fcl-image/namespaced/FpImage.Common.Bitmap.pp
  11. 3 0
      packages/fcl-image/namespaced/FpImage.Common.PCX.pas
  12. 3 0
      packages/fcl-image/namespaced/FpImage.Common.PNG.pp
  13. 3 0
      packages/fcl-image/namespaced/FpImage.Common.QOI.pas
  14. 3 0
      packages/fcl-image/namespaced/FpImage.Common.TIFF.pas
  15. 3 0
      packages/fcl-image/namespaced/FpImage.Common.Targa.pp
  16. 3 0
      packages/fcl-image/namespaced/FpImage.Common.pp
  17. 3 0
      packages/fcl-image/namespaced/FpImage.Ditherer.pas
  18. 3 0
      packages/fcl-image/namespaced/FpImage.Ellipses.pp
  19. 3 0
      packages/fcl-image/namespaced/FpImage.Extinterpolation.pp
  20. 3 0
      packages/fcl-image/namespaced/FpImage.Ftfont.pp
  21. 3 0
      packages/fcl-image/namespaced/FpImage.Gauss.pp
  22. 3 0
      packages/fcl-image/namespaced/FpImage.ImageCanvas.pp
  23. 3 0
      packages/fcl-image/namespaced/FpImage.ImgBarCode.pp
  24. 3 0
      packages/fcl-image/namespaced/FpImage.PixelCanvas.pp
  25. 3 0
      packages/fcl-image/namespaced/FpImage.PixelTools.pp
  26. 3 0
      packages/fcl-image/namespaced/FpImage.Pscanvas.pp
  27. 3 0
      packages/fcl-image/namespaced/FpImage.QRCode.pp
  28. 3 0
      packages/fcl-image/namespaced/FpImage.QRCodeGen.pp
  29. 3 0
      packages/fcl-image/namespaced/FpImage.Quantizer.pas
  30. 3 0
      packages/fcl-image/namespaced/FpImage.Reader.Bitmap.pp
  31. 3 0
      packages/fcl-image/namespaced/FpImage.Reader.GIF.pas
  32. 3 0
      packages/fcl-image/namespaced/FpImage.Reader.JPEG.pas
  33. 3 0
      packages/fcl-image/namespaced/FpImage.Reader.PCX.pas
  34. 3 0
      packages/fcl-image/namespaced/FpImage.Reader.PNG.pp
  35. 3 0
      packages/fcl-image/namespaced/FpImage.Reader.PNM.pp
  36. 3 0
      packages/fcl-image/namespaced/FpImage.Reader.PSD.pas
  37. 3 0
      packages/fcl-image/namespaced/FpImage.Reader.QOI.pas
  38. 3 0
      packages/fcl-image/namespaced/FpImage.Reader.TIFF.pas
  39. 3 0
      packages/fcl-image/namespaced/FpImage.Reader.Targa.pp
  40. 3 0
      packages/fcl-image/namespaced/FpImage.Reader.XPM.pp
  41. 3 0
      packages/fcl-image/namespaced/FpImage.Reader.XWD.pas
  42. 3 0
      packages/fcl-image/namespaced/FpImage.Writer.Bitmap.pp
  43. 3 0
      packages/fcl-image/namespaced/FpImage.Writer.JPEG.pas
  44. 3 0
      packages/fcl-image/namespaced/FpImage.Writer.PCX.pas
  45. 3 0
      packages/fcl-image/namespaced/FpImage.Writer.PNG.pp
  46. 3 0
      packages/fcl-image/namespaced/FpImage.Writer.PNM.pp
  47. 3 0
      packages/fcl-image/namespaced/FpImage.Writer.QOI.pas
  48. 3 0
      packages/fcl-image/namespaced/FpImage.Writer.TIFF.pas
  49. 3 0
      packages/fcl-image/namespaced/FpImage.Writer.Targa.pp
  50. 3 0
      packages/fcl-image/namespaced/FpImage.Writer.XPM.pp
  51. 51 0
      packages/fcl-image/namespaces.lst
  52. 6 0
      packages/fcl-image/src/bmpcomn.pp
  53. 6 0
      packages/fcl-image/src/clipping.pp
  54. 7 1
      packages/fcl-image/src/ellipses.pp
  55. 8 1
      packages/fcl-image/src/extinterpolation.pp
  56. 7 0
      packages/fcl-image/src/fpbarcode.pp
  57. 11 1
      packages/fcl-image/src/fpcanvas.pp
  58. 6 0
      packages/fcl-image/src/fpcolhash.pas
  59. 7 1
      packages/fcl-image/src/fpditherer.pas
  60. 7 3
      packages/fcl-image/src/fpimage.pp
  61. 13 1
      packages/fcl-image/src/fpimgbarcode.pp
  62. 11 1
      packages/fcl-image/src/fpimgcanv.pp
  63. 9 1
      packages/fcl-image/src/fpimgcmn.pp
  64. 7 0
      packages/fcl-image/src/fpimggauss.pp
  65. 7 0
      packages/fcl-image/src/fpimgqrcode.pp
  66. 11 1
      packages/fcl-image/src/fppixlcanv.pp
  67. 7 1
      packages/fcl-image/src/fpqrcodegen.pp
  68. 7 1
      packages/fcl-image/src/fpquantizer.pas
  69. 7 1
      packages/fcl-image/src/fpreadbmp.pp
  70. 7 0
      packages/fcl-image/src/fpreadgif.pas
  71. 9 2
      packages/fcl-image/src/fpreadjpeg.pas
  72. 7 1
      packages/fcl-image/src/fpreadpcx.pas
  73. 8 1
      packages/fcl-image/src/fpreadpng.pp
  74. 7 1
      packages/fcl-image/src/fpreadpnm.pp
  75. 7 0
      packages/fcl-image/src/fpreadpsd.pas
  76. 7 1
      packages/fcl-image/src/fpreadqoi.pas
  77. 7 1
      packages/fcl-image/src/fpreadtga.pp
  78. 7 0
      packages/fcl-image/src/fpreadtiff.pas
  79. 7 1
      packages/fcl-image/src/fpreadxpm.pp
  80. 7 1
      packages/fcl-image/src/fpreadxwd.pas
  81. 9 2
      packages/fcl-image/src/fptiffcmn.pas
  82. 7 1
      packages/fcl-image/src/fpwritebmp.pp
  83. 10 2
      packages/fcl-image/src/fpwritejpeg.pas
  84. 11 1
      packages/fcl-image/src/fpwritepcx.pas
  85. 7 1
      packages/fcl-image/src/fpwritepng.pp
  86. 7 1
      packages/fcl-image/src/fpwritepnm.pp
  87. 7 1
      packages/fcl-image/src/fpwriteqoi.pas
  88. 11 1
      packages/fcl-image/src/fpwritetga.pp
  89. 7 0
      packages/fcl-image/src/fpwritetiff.pas
  90. 7 1
      packages/fcl-image/src/fpwritexpm.pp
  91. 6 0
      packages/fcl-image/src/freetype.pp
  92. 2 0
      packages/fcl-image/src/freetypeh.pp
  93. 6 0
      packages/fcl-image/src/freetypehdyn.pp
  94. 15 2
      packages/fcl-image/src/ftfont.pp
  95. 2 0
      packages/fcl-image/src/pcxcomn.pas
  96. 10 0
      packages/fcl-image/src/pixtools.pp
  97. 7 1
      packages/fcl-image/src/pngcomn.pp
  98. 7 0
      packages/fcl-image/src/pscanvas.pp
  99. 2 0
      packages/fcl-image/src/qoicomn.pas
  100. 2 0
      packages/fcl-image/src/targacmn.pp

+ 3 - 3
packages/fcl-image/fpmake.pp

@@ -291,19 +291,19 @@ begin
       AddUnit('fpqrcodegen');
       AddUnit('fpqrcodegen');
       end;
       end;
     // qoi  
     // qoi  
-    T:=P.Targets.AddUnit('qoicomn.pp');
+    T:=P.Targets.AddUnit('qoicomn.pas');
       with T.Dependencies do
       with T.Dependencies do
         begin
         begin
           AddUnit('fpimage');
           AddUnit('fpimage');
           AddUnit('fpimgcmn');
           AddUnit('fpimgcmn');
         end;
         end;
-    T:=P.Targets.AddUnit('fpreadqoi.pp');
+    T:=P.Targets.AddUnit('fpreadqoi.pas');
       with T.Dependencies do
       with T.Dependencies do
         begin
         begin
           AddUnit('fpimage');
           AddUnit('fpimage');
           AddUnit('qoicomn');
           AddUnit('qoicomn');
         end;
         end;
-    T:=P.Targets.AddUnit('fpwriteqoi.pp');
+    T:=P.Targets.AddUnit('fpwriteqoi.pas');
       with T.Dependencies do
       with T.Dependencies do
         begin
         begin
           AddUnit('fpimage');
           AddUnit('fpimage');

+ 3 - 0
packages/fcl-image/namespaced/Api.Freetype.pp

@@ -0,0 +1,3 @@
+unit Api.Freetype;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i freetype.pp}

+ 3 - 0
packages/fcl-image/namespaced/Api.Freetypeh.pp

@@ -0,0 +1,3 @@
+unit Api.Freetypeh;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i freetypeh.pp}

+ 3 - 0
packages/fcl-image/namespaced/Api.Freetypehdyn.pp

@@ -0,0 +1,3 @@
+unit Api.Freetypehdyn;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i freetypehdyn.pp}

+ 3 - 0
packages/fcl-image/namespaced/Api.Xwdfile.pp

@@ -0,0 +1,3 @@
+unit Api.Xwdfile;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i xwdfile.pp}

+ 3 - 0
packages/fcl-image/namespaced/FpImage.BarCode.pp

@@ -0,0 +1,3 @@
+unit FpImage.BarCode;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i fpbarcode.pp}

+ 3 - 0
packages/fcl-image/namespaced/FpImage.Canvas.pp

@@ -0,0 +1,3 @@
+unit FpImage.Canvas;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i fpcanvas.pp}

+ 3 - 0
packages/fcl-image/namespaced/FpImage.Clipping.pp

@@ -0,0 +1,3 @@
+unit FpImage.Clipping;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i clipping.pp}

+ 3 - 0
packages/fcl-image/namespaced/FpImage.ColorHash.pas

@@ -0,0 +1,3 @@
+unit FpImage.ColorHash;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i fpcolhash.pas}

+ 3 - 0
packages/fcl-image/namespaced/FpImage.Common.Bitmap.pp

@@ -0,0 +1,3 @@
+unit FpImage.Common.Bitmap;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i bmpcomn.pp}

+ 3 - 0
packages/fcl-image/namespaced/FpImage.Common.PCX.pas

@@ -0,0 +1,3 @@
+unit FpImage.Common.PCX;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i pcxcomn.pas}

+ 3 - 0
packages/fcl-image/namespaced/FpImage.Common.PNG.pp

@@ -0,0 +1,3 @@
+unit FpImage.Common.PNG;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i pngcomn.pp}

+ 3 - 0
packages/fcl-image/namespaced/FpImage.Common.QOI.pas

@@ -0,0 +1,3 @@
+unit FpImage.Common.QOI;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i qoicomn.pas}

+ 3 - 0
packages/fcl-image/namespaced/FpImage.Common.TIFF.pas

@@ -0,0 +1,3 @@
+unit FpImage.Common.TIFF;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i fptiffcmn.pas}

+ 3 - 0
packages/fcl-image/namespaced/FpImage.Common.Targa.pp

@@ -0,0 +1,3 @@
+unit FpImage.Common.Targa;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i targacmn.pp}

+ 3 - 0
packages/fcl-image/namespaced/FpImage.Common.pp

@@ -0,0 +1,3 @@
+unit FpImage.Common;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i fpimgcmn.pp}

+ 3 - 0
packages/fcl-image/namespaced/FpImage.Ditherer.pas

@@ -0,0 +1,3 @@
+unit FpImage.Ditherer;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i fpditherer.pas}

+ 3 - 0
packages/fcl-image/namespaced/FpImage.Ellipses.pp

@@ -0,0 +1,3 @@
+unit FpImage.Ellipses;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i ellipses.pp}

+ 3 - 0
packages/fcl-image/namespaced/FpImage.Extinterpolation.pp

@@ -0,0 +1,3 @@
+unit FpImage.Extinterpolation;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i extinterpolation.pp}

+ 3 - 0
packages/fcl-image/namespaced/FpImage.Ftfont.pp

@@ -0,0 +1,3 @@
+unit FpImage.Ftfont;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i ftfont.pp}

+ 3 - 0
packages/fcl-image/namespaced/FpImage.Gauss.pp

@@ -0,0 +1,3 @@
+unit FpImage.Gauss;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i fpimggauss.pp}

+ 3 - 0
packages/fcl-image/namespaced/FpImage.ImageCanvas.pp

@@ -0,0 +1,3 @@
+unit FpImage.ImageCanvas;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i fpimgcanv.pp}

+ 3 - 0
packages/fcl-image/namespaced/FpImage.ImgBarCode.pp

@@ -0,0 +1,3 @@
+unit FpImage.ImgBarCode;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i fpimgbarcode.pp}

+ 3 - 0
packages/fcl-image/namespaced/FpImage.PixelCanvas.pp

@@ -0,0 +1,3 @@
+unit FpImage.PixelCanvas;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i fppixlcanv.pp}

+ 3 - 0
packages/fcl-image/namespaced/FpImage.PixelTools.pp

@@ -0,0 +1,3 @@
+unit FpImage.PixelTools;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i pixtools.pp}

+ 3 - 0
packages/fcl-image/namespaced/FpImage.Pscanvas.pp

@@ -0,0 +1,3 @@
+unit FpImage.Pscanvas;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i pscanvas.pp}

+ 3 - 0
packages/fcl-image/namespaced/FpImage.QRCode.pp

@@ -0,0 +1,3 @@
+unit FpImage.QRCode;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i fpimgqrcode.pp}

+ 3 - 0
packages/fcl-image/namespaced/FpImage.QRCodeGen.pp

@@ -0,0 +1,3 @@
+unit FpImage.QRCodeGen;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i fpqrcodegen.pp}

+ 3 - 0
packages/fcl-image/namespaced/FpImage.Quantizer.pas

@@ -0,0 +1,3 @@
+unit FpImage.Quantizer;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i fpquantizer.pas}

+ 3 - 0
packages/fcl-image/namespaced/FpImage.Reader.Bitmap.pp

@@ -0,0 +1,3 @@
+unit FpImage.Reader.Bitmap;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i fpreadbmp.pp}

+ 3 - 0
packages/fcl-image/namespaced/FpImage.Reader.GIF.pas

@@ -0,0 +1,3 @@
+unit FpImage.Reader.GIF;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i fpreadgif.pas}

+ 3 - 0
packages/fcl-image/namespaced/FpImage.Reader.JPEG.pas

@@ -0,0 +1,3 @@
+unit FpImage.Reader.JPEG;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i fpreadjpeg.pas}

+ 3 - 0
packages/fcl-image/namespaced/FpImage.Reader.PCX.pas

@@ -0,0 +1,3 @@
+unit FpImage.Reader.PCX;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i fpreadpcx.pas}

+ 3 - 0
packages/fcl-image/namespaced/FpImage.Reader.PNG.pp

@@ -0,0 +1,3 @@
+unit FpImage.Reader.PNG;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i fpreadpng.pp}

+ 3 - 0
packages/fcl-image/namespaced/FpImage.Reader.PNM.pp

@@ -0,0 +1,3 @@
+unit FpImage.Reader.PNM;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i fpreadpnm.pp}

+ 3 - 0
packages/fcl-image/namespaced/FpImage.Reader.PSD.pas

@@ -0,0 +1,3 @@
+unit FpImage.Reader.PSD;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i fpreadpsd.pas}

+ 3 - 0
packages/fcl-image/namespaced/FpImage.Reader.QOI.pas

@@ -0,0 +1,3 @@
+unit FpImage.Reader.QOI;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i fpreadqoi.pas}

+ 3 - 0
packages/fcl-image/namespaced/FpImage.Reader.TIFF.pas

@@ -0,0 +1,3 @@
+unit FpImage.Reader.TIFF;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i fpreadtiff.pas}

+ 3 - 0
packages/fcl-image/namespaced/FpImage.Reader.Targa.pp

@@ -0,0 +1,3 @@
+unit FpImage.Reader.Targa;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i fpreadtga.pp}

+ 3 - 0
packages/fcl-image/namespaced/FpImage.Reader.XPM.pp

@@ -0,0 +1,3 @@
+unit FpImage.Reader.XPM;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i fpreadxpm.pp}

+ 3 - 0
packages/fcl-image/namespaced/FpImage.Reader.XWD.pas

@@ -0,0 +1,3 @@
+unit FpImage.Reader.XWD;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i fpreadxwd.pas}

+ 3 - 0
packages/fcl-image/namespaced/FpImage.Writer.Bitmap.pp

@@ -0,0 +1,3 @@
+unit FpImage.Writer.Bitmap;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i fpwritebmp.pp}

+ 3 - 0
packages/fcl-image/namespaced/FpImage.Writer.JPEG.pas

@@ -0,0 +1,3 @@
+unit FpImage.Writer.JPEG;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i fpwritejpeg.pas}

+ 3 - 0
packages/fcl-image/namespaced/FpImage.Writer.PCX.pas

@@ -0,0 +1,3 @@
+unit FpImage.Writer.PCX;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i fpwritepcx.pas}

+ 3 - 0
packages/fcl-image/namespaced/FpImage.Writer.PNG.pp

@@ -0,0 +1,3 @@
+unit FpImage.Writer.PNG;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i fpwritepng.pp}

+ 3 - 0
packages/fcl-image/namespaced/FpImage.Writer.PNM.pp

@@ -0,0 +1,3 @@
+unit FpImage.Writer.PNM;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i fpwritepnm.pp}

+ 3 - 0
packages/fcl-image/namespaced/FpImage.Writer.QOI.pas

@@ -0,0 +1,3 @@
+unit FpImage.Writer.QOI;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i fpwriteqoi.pas}

+ 3 - 0
packages/fcl-image/namespaced/FpImage.Writer.TIFF.pas

@@ -0,0 +1,3 @@
+unit FpImage.Writer.TIFF;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i fpwritetiff.pas}

+ 3 - 0
packages/fcl-image/namespaced/FpImage.Writer.Targa.pp

@@ -0,0 +1,3 @@
+unit FpImage.Writer.Targa;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i fpwritetga.pp}

+ 3 - 0
packages/fcl-image/namespaced/FpImage.Writer.XPM.pp

@@ -0,0 +1,3 @@
+unit FpImage.Writer.XPM;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i fpwritexpm.pp}

+ 51 - 0
packages/fcl-image/namespaces.lst

@@ -0,0 +1,51 @@
+src/fpwritepnm.pp=namespaced/FpImage.Writer.PNM.pp
+{s*:src/}=namespaced/
+{i+:src/}
+src/fppixlcanv.pp=namespaced/FpImage.PixelCanvas.pp
+src/fpqrcodegen.pp=namespaced/FpImage.QRCodeGen.pp
+src/fpimgqrcode.pp=namespaced/FpImage.QRCode.pp
+src/fpreadpnm.pp=namespaced/FpImage.Reader.PNM.pp
+src/fpreadtga.pp=namespaced/FpImage.Reader.Targa.pp
+src/fpreadpcx.pas=namespaced/FpImage.Reader.PCX.pas
+src/fpreadjpeg.pas=namespaced/FpImage.Reader.JPEG.pas
+src/fpwritebmp.pp=namespaced/FpImage.Writer.Bitmap.pp
+src/freetypeh.pp=namespaced/Api.Freetypeh.pp
+src/fpwritetga.pp=namespaced/FpImage.Writer.Targa.pp
+src/fpcolhash.pas=namespaced/FpImage.ColorHash.pas
+src/bmpcomn.pp=namespaced/FpImage.Common.Bitmap.pp
+src/xwdfile.pp=namespaced/Api.Xwdfile.pp
+src/fpwritepcx.pas=namespaced/FpImage.Writer.PCX.pas
+src/fpbarcode.pp=namespaced/FpImage.BarCode.pp
+src/pngcomn.pp=namespaced/FpImage.Common.PNG.pp
+src/fpreadqoi.pas=namespaced/FpImage.Reader.QOI.pas
+src/fpquantizer.pas=namespaced/FpImage.Quantizer.pas
+src/qoicomn.pas=namespaced/FpImage.Common.QOI.pas
+src/fpditherer.pas=namespaced/FpImage.Ditherer.pas
+src/pixtools.pp=namespaced/FpImage.PixelTools.pp
+src/freetypehdyn.pp=namespaced/Api.Freetypehdyn.pp
+src/freetype.pp=namespaced/Api.Freetype.pp
+src/fpwritexpm.pp=namespaced/FpImage.Writer.XPM.pp
+src/fpcanvas.pp=namespaced/FpImage.Canvas.pp
+src/pscanvas.pp=namespaced/FpImage.Pscanvas.pp
+src/fpwritejpeg.pas=namespaced/FpImage.Writer.JPEG.pas
+src/fptiffcmn.pas=namespaced/FpImage.Common.TIFF.pas
+src/targacmn.pp=namespaced/FpImage.Common.Targa.pp
+src/fpreadpng.pp=namespaced/FpImage.Reader.PNG.pp
+src/fpwritetiff.pas=namespaced/FpImage.Writer.TIFF.pas
+src/pcxcomn.pas=namespaced/FpImage.Common.PCX.pas
+src/fpimggauss.pp=namespaced/FpImage.Gauss.pp
+src/fpwritepng.pp=namespaced/FpImage.Writer.PNG.pp
+src/fpreadtiff.pas=namespaced/FpImage.Reader.TIFF.pas
+src/fpwriteqoi.pas=namespaced/FpImage.Writer.QOI.pas
+src/fpreadpsd.pas=namespaced/FpImage.Reader.PSD.pas
+src/extinterpolation.pp=namespaced/FpImage.Extinterpolation.pp
+src/fpreadgif.pas=namespaced/FpImage.Reader.GIF.pas
+src/fpreadxwd.pas=namespaced/FpImage.Reader.XWD.pas
+src/fpimgcmn.pp=namespaced/FpImage.Common.pp
+src/fpreadxpm.pp=namespaced/FpImage.Reader.XPM.pp
+src/fpimgbarcode.pp=namespaced/FpImage.ImgBarCode.pp
+src/fpreadbmp.pp=namespaced/FpImage.Reader.Bitmap.pp
+src/ellipses.pp=namespaced/FpImage.Ellipses.pp
+src/ftfont.pp=namespaced/FpImage.Ftfont.pp
+src/clipping.pp=namespaced/FpImage.Clipping.pp
+src/fpimgcanv.pp=namespaced/FpImage.ImageCanvas.pp

+ 6 - 0
packages/fcl-image/src/bmpcomn.pp

@@ -14,7 +14,9 @@
 }
 }
 {*****************************************************************************}
 {*****************************************************************************}
 {$mode objfpc}{$h+}
 {$mode objfpc}{$h+}
+{$IFNDEF FPC_DOTTEDUNITS}
 unit BMPcomn;
 unit BMPcomn;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 interface
 interface
 
 
@@ -91,7 +93,11 @@ procedure SwapBMPInfoHeader(var BFI : TBitMapInfoHeader);
 
 
 implementation
 implementation
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses FpImage.Common;
+{$ELSE FPC_DOTTEDUNITS}
 uses FPImgCmn;
 uses FPImgCmn;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 procedure SwapBMPFileHeader(var BFH : TBitMapFileHeader);
 procedure SwapBMPFileHeader(var BFH : TBitMapFileHeader);
 begin
 begin

+ 6 - 0
packages/fcl-image/src/clipping.pp

@@ -13,11 +13,17 @@
 
 
  **********************************************************************}
  **********************************************************************}
 {$mode objfpc}{$h+}
 {$mode objfpc}{$h+}
+{$IFNDEF FPC_DOTTEDUNITS}
 unit Clipping;
 unit Clipping;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 interface
 interface
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses System.Classes;
+{$ELSE FPC_DOTTEDUNITS}
 uses classes;
 uses classes;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 procedure SortRect (var rect : TRect);
 procedure SortRect (var rect : TRect);
 procedure SortRect (var left,top, right,bottom : integer);
 procedure SortRect (var left,top, right,bottom : integer);

+ 7 - 1
packages/fcl-image/src/ellipses.pp

@@ -13,11 +13,17 @@
 
 
  **********************************************************************}
  **********************************************************************}
 {$mode objfpc}
 {$mode objfpc}
+{$IFNDEF FPC_DOTTEDUNITS}
 unit Ellipses;
 unit Ellipses;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 interface
 interface
 
 
-uses classes, FPImage, FPCanvas;
+{$IFDEF FPC_DOTTEDUNITS}
+uses System.Classes, FpImage, FpImage.Canvas;
+{$ELSE FPC_DOTTEDUNITS}
+uses classes, FpImage, FPCanvas;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 procedure DrawSolidEllipse (Canv:TFPCustomCanvas; const Bounds:TRect; const c:TFPColor);
 procedure DrawSolidEllipse (Canv:TFPCustomCanvas; const Bounds:TRect; const c:TFPColor);
 procedure DrawSolidEllipse (Canv:TFPCustomCanvas; const Bounds:TRect; Width:integer; const c:TFPColor);
 procedure DrawSolidEllipse (Canv:TFPCustomCanvas; const Bounds:TRect; Width:integer; const c:TFPColor);

+ 8 - 1
packages/fcl-image/src/extinterpolation.pp

@@ -12,7 +12,9 @@
     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
 
 
  **********************************************************************}
  **********************************************************************}
+{$IFNDEF FPC_DOTTEDUNITS}
 unit extinterpolation;
 unit extinterpolation;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 {
 {
 Some more interpolation filters for TFPCanvas.StretchDraw:
 Some more interpolation filters for TFPCanvas.StretchDraw:
@@ -25,8 +27,13 @@ of Bessel and Sinc are windowed with Blackman filter.
 
 
 interface
 interface
 
 
+{$IFDEF FPC_DOTTEDUNITS}
 uses
 uses
-  Math, Classes, SysUtils, FPImage, FPCanvas;
+  System.Math, System.Classes, System.SysUtils, FpImage, FpImage.Canvas;
+{$ELSE FPC_DOTTEDUNITS}
+uses
+  Math, Classes, SysUtils, FpImage, FPCanvas;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 type
 type
 
 

+ 7 - 0
packages/fcl-image/src/fpbarcode.pp

@@ -14,14 +14,21 @@
 
 
  **********************************************************************}
  **********************************************************************}
 
 
+{$IFNDEF FPC_DOTTEDUNITS}
 unit fpbarcode;
 unit fpbarcode;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 {$mode objfpc}{$H+}
 {$mode objfpc}{$H+}
 
 
 interface
 interface
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses
+  System.SysUtils;
+{$ELSE FPC_DOTTEDUNITS}
 uses
 uses
   sysutils;
   sysutils;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 Type
 Type
   // Various encodings. Sorted
   // Various encodings. Sorted

+ 11 - 1
packages/fcl-image/src/fpcanvas.pp

@@ -13,11 +13,17 @@
 
 
  **********************************************************************}
  **********************************************************************}
 {$mode objfpc}{$h+}
 {$mode objfpc}{$h+}
+{$IFNDEF FPC_DOTTEDUNITS}
 unit FPCanvas;
 unit FPCanvas;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 interface
 interface
 
 
-uses Math, sysutils, classes, FPImage, Types;
+{$IFDEF FPC_DOTTEDUNITS}
+uses System.Math, System.SysUtils, System.Classes, FpImage, System.Types;
+{$ELSE FPC_DOTTEDUNITS}
+uses Math, sysutils, classes, FpImage, Types;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 const
 const
   PatternBitCount = sizeof(longword) * 8;
   PatternBitCount = sizeof(longword) * 8;
@@ -458,7 +464,11 @@ procedure IncRect (var rect : TRect);
 
 
 implementation
 implementation
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses FpImage.Clipping;
+{$ELSE FPC_DOTTEDUNITS}
 uses clipping;
 uses clipping;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 const
 const
   EFont = 'Font';
   EFont = 'Font';

+ 6 - 0
packages/fcl-image/src/fpcolhash.pas

@@ -14,11 +14,17 @@
 }
 }
 {*****************************************************************************}
 {*****************************************************************************}
 {$mode objfpc}{$h+}
 {$mode objfpc}{$h+}
+{$IFNDEF FPC_DOTTEDUNITS}
 unit FPColHash;
 unit FPColHash;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 interface
 interface
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses System.SysUtils, System.Classes, FpImage;
+{$ELSE FPC_DOTTEDUNITS}
 uses sysutils, classes, fpimage;
 uses sysutils, classes, fpimage;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 type TFPColorHashException = class(Exception);
 type TFPColorHashException = class(Exception);
 
 

+ 7 - 1
packages/fcl-image/src/fpditherer.pas

@@ -15,11 +15,17 @@
 {*****************************************************************************}
 {*****************************************************************************}
 
 
 {$mode objfpc}{$h+}
 {$mode objfpc}{$h+}
+{$IFNDEF FPC_DOTTEDUNITS}
 unit FPDitherer;
 unit FPDitherer;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 interface
 interface
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses System.SysUtils, System.Classes, FpImage, FpImage.ColorHash;
+{$ELSE FPC_DOTTEDUNITS}
 uses sysutils, classes, fpimage, fpcolhash;
 uses sysutils, classes, fpimage, fpcolhash;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 type
 type
   FPDithererException = class (exception);
   FPDithererException = class (exception);
@@ -541,4 +547,4 @@ begin
 end;
 end;
 
 
 
 
-end.
+end.

+ 7 - 3
packages/fcl-image/src/fpimage.pp

@@ -2,7 +2,7 @@
     This file is part of the Free Pascal run time library.
     This file is part of the Free Pascal run time library.
     Copyright (c) 2003 by the Free Pascal development team
     Copyright (c) 2003 by the Free Pascal development team
 
 
-    FPImage base definitions.
+    FpImage base definitions.
 
 
     See the file COPYING.FPC, included in this distribution,
     See the file COPYING.FPC, included in this distribution,
     for details about the copyright.
     for details about the copyright.
@@ -13,11 +13,15 @@
 
 
  **********************************************************************}
  **********************************************************************}
 {$mode objfpc}{$h+}
 {$mode objfpc}{$h+}
-unit FPImage;
+unit FpImage;
 
 
 interface
 interface
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses System.SysUtils, System.Classes;
+{$ELSE FPC_DOTTEDUNITS}
 uses sysutils, classes;
 uses sysutils, classes;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 type
 type
 
 
@@ -577,7 +581,7 @@ begin
   raise FPImageException.Create (ErrorText[Fmt]);
   raise FPImageException.Create (ErrorText[Fmt]);
 end;
 end;
 
 
-{$i FPImage.inc}
+{$i FpImage.inc}
 {$i FPHandler.inc}
 {$i FPHandler.inc}
 {$i FPPalette.inc}
 {$i FPPalette.inc}
 {$i FPColCnv.inc}
 {$i FPColCnv.inc}

+ 13 - 1
packages/fcl-image/src/fpimgbarcode.pp

@@ -13,18 +13,25 @@
     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
 
 
  **********************************************************************}
  **********************************************************************}
+{$IFNDEF FPC_DOTTEDUNITS}
 unit FPImgBarCode;
 unit FPImgBarCode;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 {$mode objfpc}{$H+}
 {$mode objfpc}{$H+}
 
 
 interface
 interface
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses
+  System.Classes, System.SysUtils, FpImage.Canvas, FpImage, System.Types, FpImage.BarCode;
+{$ELSE FPC_DOTTEDUNITS}
 uses
 uses
   Classes, SysUtils, fpcanvas, fpimage, types, fpbarcode;
   Classes, SysUtils, fpcanvas, fpimage, types, fpbarcode;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 Type
 Type
   // So people don't need to include fpBarcode
   // So people don't need to include fpBarcode
-  TBarcodeEncoding = fpbarcode.TBarcodeEncoding;
+  TBarcodeEncoding = {$IFDEF FPC_DOTTEDUNITS}FpImage.BarCode{$ELSE}fpbarcode{$ENDIF}.TBarcodeEncoding;
 
 
   { TFPDrawBarCode }
   { TFPDrawBarCode }
 
 
@@ -81,8 +88,13 @@ Function DrawBarCode(Img : TFPCustomImage; Rect : TRect; S : String; E : TBarcod
 
 
 implementation
 implementation
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses
+  FpImage.ImageCanvas;
+{$ELSE FPC_DOTTEDUNITS}
 uses
 uses
   FPImgCanv;
   FPImgCanv;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 Function DrawBarCode(Img : TFPCustomImage; S : String; E : TBarcodeEncoding; aWidth : Integer = 1; AWeight : Double = 2.0) : Boolean;
 Function DrawBarCode(Img : TFPCustomImage; S : String; E : TBarcodeEncoding; aWidth : Integer = 1; AWeight : Double = 2.0) : Boolean;
 
 

+ 11 - 1
packages/fcl-image/src/fpimgcanv.pp

@@ -13,11 +13,17 @@
 
 
  **********************************************************************}
  **********************************************************************}
 {$mode objfpc}{$h+}
 {$mode objfpc}{$h+}
+{$IFNDEF FPC_DOTTEDUNITS}
 unit FPImgCanv;
 unit FPImgCanv;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 interface
 interface
 
 
-uses FPPixlCanv, FPImage, classes;
+{$IFDEF FPC_DOTTEDUNITS}
+uses FpImage.PixelCanvas, FpImage, System.Classes;
+{$ELSE FPC_DOTTEDUNITS}
+uses FPPixlCanv, FpImage, classes;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 type
 type
   TFPImageCanvas = class (TFPPixelCanvas)
   TFPImageCanvas = class (TFPPixelCanvas)
@@ -37,7 +43,11 @@ type
 
 
 implementation
 implementation
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses FpImage.Clipping;
+{$ELSE FPC_DOTTEDUNITS}
 uses clipping;
 uses clipping;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 constructor TFPImageCanvas.create (AnImage : TFPCustomImage);
 constructor TFPImageCanvas.create (AnImage : TFPCustomImage);
 begin
 begin

+ 9 - 1
packages/fcl-image/src/fpimgcmn.pp

@@ -12,8 +12,12 @@
     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
 
 
  **********************************************************************}
  **********************************************************************}
-{$mode objfpc}{$h+}
+{$mode objfpc}
+{$h+}
+
+{$IFNDEF FPC_DOTTEDUNITS}
 unit FPImgCmn;
 unit FPImgCmn;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 interface
 interface
 
 
@@ -27,7 +31,11 @@ function CalculateCRC (CRC:longword; var data; alength:integer) : longword;
 
 
 implementation
 implementation
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses System.SysUtils;
+{$ELSE FPC_DOTTEDUNITS}
 uses sysutils;
 uses sysutils;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 function Swap(This : Word): Word;
 function Swap(This : Word): Word;
 var
 var

+ 7 - 0
packages/fcl-image/src/fpimggauss.pp

@@ -15,14 +15,21 @@
 
 
 }
 }
 
 
+{$IFNDEF FPC_DOTTEDUNITS}
 unit FPImgGauss;
 unit FPImgGauss;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 {$mode objfpc}{$H+}
 {$mode objfpc}{$H+}
 
 
 interface
 interface
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses
+  System.Math, System.Classes, FpImage;
+{$ELSE FPC_DOTTEDUNITS}
 uses
 uses
   Math, Classes, FPimage;
   Math, Classes, FPimage;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 { Fast Gaussian blur to Area (excluding Area.Right and Area.Bottom)
 { Fast Gaussian blur to Area (excluding Area.Right and Area.Bottom)
   Pixels outside the image are treated as having the same color as the edge.
   Pixels outside the image are treated as having the same color as the edge.

+ 7 - 0
packages/fcl-image/src/fpimgqrcode.pp

@@ -12,14 +12,21 @@
     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
 
 
  **********************************************************************}
  **********************************************************************}
+{$IFNDEF FPC_DOTTEDUNITS}
 unit FPImgQRCode;
 unit FPImgQRCode;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 {$mode objfpc}{$H+}
 {$mode objfpc}{$H+}
 
 
 interface
 interface
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses
+  System.Classes, System.SysUtils, FpImage, FpImage.QRCodeGen;
+{$ELSE FPC_DOTTEDUNITS}
 uses
 uses
   Classes, SysUtils, fpImage, fpqrcodegen;
   Classes, SysUtils, fpImage, fpqrcodegen;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 type
 type
 
 

+ 11 - 1
packages/fcl-image/src/fppixlcanv.pp

@@ -13,11 +13,17 @@
 
 
  **********************************************************************}
  **********************************************************************}
 {$mode objfpc}{$h+}
 {$mode objfpc}{$h+}
+{$IFNDEF FPC_DOTTEDUNITS}
 unit FPPixlCanv;
 unit FPPixlCanv;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 interface
 interface
 
 
-uses Sysutils, classes, FPImage, FPCanvas, PixTools, ellipses;
+{$IFDEF FPC_DOTTEDUNITS}
+uses System.SysUtils, System.Classes, FpImage, FpImage.Canvas, FpImage.PixelTools, FpImage.Ellipses;
+{$ELSE FPC_DOTTEDUNITS}
+uses Sysutils, classes, FpImage, FPCanvas, PixTools, ellipses;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 type
 type
 
 
@@ -67,7 +73,11 @@ const
 
 
 implementation
 implementation
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses FpImage.Clipping;
+{$ELSE FPC_DOTTEDUNITS}
 uses Clipping;
 uses Clipping;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 const
 const
   DefaultHashWidth = 15;
   DefaultHashWidth = 15;

+ 7 - 1
packages/fcl-image/src/fpqrcodegen.pp

@@ -1,5 +1,5 @@
 { **********************************************************************
 { **********************************************************************
-    This file is part of the Free Pascal class library FCL.
+    This file is part of the Free Pascal class library Fcl.
     Pascal translation and additions (c) 2017 by Michael Van Canneyt,
     Pascal translation and additions (c) 2017 by Michael Van Canneyt,
     member of the Free Pascal development team.
     member of the Free Pascal development team.
 
 
@@ -17,11 +17,17 @@
     https://www.nayuki.io/page/qr-code-generator-library
     https://www.nayuki.io/page/qr-code-generator-library
   **********************************************************************}
   **********************************************************************}
 {$mode objfpc}
 {$mode objfpc}
+{$IFNDEF FPC_DOTTEDUNITS}
 unit FPQRCodeGen;
 unit FPQRCodeGen;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 interface
 interface
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses System.SysUtils;
+{$ELSE FPC_DOTTEDUNITS}
 uses sysutils;
 uses sysutils;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 {---- Enum and struct types----}
 {---- Enum and struct types----}
 
 

+ 7 - 1
packages/fcl-image/src/fpquantizer.pas

@@ -15,11 +15,17 @@
 {*****************************************************************************}
 {*****************************************************************************}
 
 
 {$mode objfpc}{$h+}
 {$mode objfpc}{$h+}
+{$IFNDEF FPC_DOTTEDUNITS}
 unit FPQuantizer;
 unit FPQuantizer;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 interface
 interface
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses System.SysUtils, System.Classes, FpImage, FpImage.ColorHash;
+{$ELSE FPC_DOTTEDUNITS}
 uses sysutils, classes, fpimage, fpcolhash;
 uses sysutils, classes, fpimage, fpcolhash;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 type
 type
   FPQuantizerException = class (exception);
   FPQuantizerException = class (exception);
@@ -784,4 +790,4 @@ begin
   end;
   end;
 end;
 end;
 
 
-end.
+end.

+ 7 - 1
packages/fcl-image/src/fpreadbmp.pp

@@ -23,11 +23,17 @@
 {$mode objfpc}
 {$mode objfpc}
 {$h+}
 {$h+}
 
 
+{$IFNDEF FPC_DOTTEDUNITS}
 unit FPReadBMP;
 unit FPReadBMP;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 interface
 interface
 
 
-uses FPImage, classes, sysutils, BMPcomn;
+{$IFDEF FPC_DOTTEDUNITS}
+uses FpImage, System.Classes, System.SysUtils, FpImage.Common.Bitmap;
+{$ELSE FPC_DOTTEDUNITS}
+uses FpImage, classes, sysutils, BMPcomn;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 type
 type
   TFPReaderBMP = class (TFPCustomImageReader)
   TFPReaderBMP = class (TFPCustomImageReader)

+ 7 - 0
packages/fcl-image/src/fpreadgif.pas

@@ -15,14 +15,21 @@
 
 
   ToDo: read further images
   ToDo: read further images
 }
 }
+{$IFNDEF FPC_DOTTEDUNITS}
 unit FPReadGif;
 unit FPReadGif;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 {$mode objfpc}{$H+}
 {$mode objfpc}{$H+}
 
 
 interface
 interface
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses
+  System.Classes, System.SysUtils, FpImage;
+{$ELSE FPC_DOTTEDUNITS}
 uses
 uses
   Classes, SysUtils, FPimage;
   Classes, SysUtils, FPimage;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 type
 type
   TGifRGB = packed record
   TGifRGB = packed record

+ 9 - 2
packages/fcl-image/src/fpreadjpeg.pas

@@ -17,19 +17,26 @@
   ToDo:
   ToDo:
     - palette
     - palette
 }
 }
+{$IFNDEF FPC_DOTTEDUNITS}
 unit FPReadJPEG;
 unit FPReadJPEG;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 {$mode objfpc}
 {$mode objfpc}
 {$H+}
 {$H+}
 {$openstrings on}
 {$openstrings on}
 interface
 interface
 
 
+{$IFDEF FPC_DOTTEDUNITS}
 uses
 uses
-  Classes, SysUtils, Types, FPImage, JPEGLib, JdAPImin, JDataSrc, JdAPIstd, JmoreCfg;
+  System.Classes, System.SysUtils, System.Types, FpImage, System.Jpeg.Jpeglib, System.Jpeg.Jdapimin, System.Jpeg.Jdatasrc, System.Jpeg.Jdapistd, System.Jpeg.Jmorecfg;
+{$ELSE FPC_DOTTEDUNITS}
+uses
+  Classes, SysUtils, Types, FpImage, JPEGLib, JdAPImin, JDataSrc, JdAPIstd, JmoreCfg;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 type
 type
   { TFPReaderJPEG }
   { TFPReaderJPEG }
-  { This is a FPImage reader for jpeg images. }
+  { This is a FpImage reader for jpeg images. }
 
 
   TFPReaderJPEG = class;
   TFPReaderJPEG = class;
 
 

+ 7 - 1
packages/fcl-image/src/fpreadpcx.pas

@@ -17,13 +17,19 @@
   Load all format compressed or not
   Load all format compressed or not
 }
 }
 
 
+{$IFNDEF FPC_DOTTEDUNITS}
 unit FPReadPCX;
 unit FPReadPCX;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 {$mode objfpc}{$H+}
 {$mode objfpc}{$H+}
 
 
 interface
 interface
 
 
-uses FPImage, Classes, SysUtils, pcxcomn;
+{$IFDEF FPC_DOTTEDUNITS}
+uses FpImage, System.Classes, System.SysUtils, FpImage.Common.PCX;
+{$ELSE FPC_DOTTEDUNITS}
+uses FpImage, Classes, SysUtils, pcxcomn;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 type
 type
 
 

+ 8 - 1
packages/fcl-image/src/fpreadpng.pp

@@ -13,12 +13,19 @@
 
 
  **********************************************************************}
  **********************************************************************}
 {$mode objfpc}{$h+}
 {$mode objfpc}{$h+}
+{$IFNDEF FPC_DOTTEDUNITS}
 unit FPReadPNG;
 unit FPReadPNG;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 interface
 interface
 
 
+{$IFDEF FPC_DOTTEDUNITS}
 uses
 uses
-  SysUtils,Classes, FPImage, FPImgCmn, PNGComn, ZStream;
+  System.SysUtils,System.Classes, FpImage, FpImage.Common, FpImage.Common.PNG, System.ZLib.Zstream;
+{$ELSE FPC_DOTTEDUNITS}
+uses
+  SysUtils,Classes, FpImage, FPImgCmn, PNGComn, ZStream;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 Type
 Type
 
 

+ 7 - 1
packages/fcl-image/src/fpreadpnm.pp

@@ -22,11 +22,17 @@ The PNM (Portable aNyMaps) is a generic name for :
 There is normally no file format associated  with PNM itself.}
 There is normally no file format associated  with PNM itself.}
 
 
 {$mode objfpc}{$h+}
 {$mode objfpc}{$h+}
+{$IFNDEF FPC_DOTTEDUNITS}
 unit FPReadPNM;
 unit FPReadPNM;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 interface
 interface
 
 
-uses FPImage, classes, sysutils;
+{$IFDEF FPC_DOTTEDUNITS}
+uses FpImage, System.Classes, System.SysUtils;
+{$ELSE FPC_DOTTEDUNITS}
+uses FpImage, classes, sysutils;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 Const
 Const
   BufSize = 1024;
   BufSize = 1024;

+ 7 - 0
packages/fcl-image/src/fpreadpsd.pas

@@ -15,14 +15,21 @@
 
 
   ToDo: read further images
   ToDo: read further images
 }
 }
+{$IFNDEF FPC_DOTTEDUNITS}
 unit FPReadPSD;
 unit FPReadPSD;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 {$mode objfpc}{$H+}
 {$mode objfpc}{$H+}
 
 
 interface
 interface
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses
+  System.Classes, System.SysUtils, FpImage;
+{$ELSE FPC_DOTTEDUNITS}
 uses
 uses
   Classes, SysUtils, FPimage;
   Classes, SysUtils, FPimage;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 type
 type
   TRGB = packed record
   TRGB = packed record

+ 7 - 1
packages/fcl-image/src/fpreadqoi.pas

@@ -13,11 +13,17 @@
 
 
  **********************************************************************}
  **********************************************************************}
 {$mode objfpc}{$h+}
 {$mode objfpc}{$h+}
+{$IFNDEF FPC_DOTTEDUNITS}
 unit FPReadQoi;
 unit FPReadQoi;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 interface
 interface
 
 
-uses FPImage, classes, sysutils, QoiComn;
+{$IFDEF FPC_DOTTEDUNITS}
+uses FpImage, System.Classes, System.SysUtils, FpImage.Common.QOI;
+{$ELSE FPC_DOTTEDUNITS}
+uses FpImage, classes, sysutils, QoiComn;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 type
 type
   TFPReaderQoi = class (TFPCustomImageReader)
   TFPReaderQoi = class (TFPCustomImageReader)

+ 7 - 1
packages/fcl-image/src/fpreadtga.pp

@@ -19,11 +19,17 @@
 {$mode objfpc}
 {$mode objfpc}
 {$h+}
 {$h+}
 
 
+{$IFNDEF FPC_DOTTEDUNITS}
 unit FPReadTGA;
 unit FPReadTGA;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 interface
 interface
 
 
-uses FPImage, classes, sysutils, targacmn;
+{$IFDEF FPC_DOTTEDUNITS}
+uses FpImage, System.Classes, System.SysUtils, FpImage.Common.Targa;
+{$ELSE FPC_DOTTEDUNITS}
+uses FpImage, classes, sysutils, targacmn;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 const
 const
   TARGA_EMPTY_IMAGE = 0;
   TARGA_EMPTY_IMAGE = 0;

+ 7 - 0
packages/fcl-image/src/fpreadtiff.pas

@@ -38,7 +38,9 @@
    Separate mask (deprecated)
    Separate mask (deprecated)
 
 
 }
 }
+{$IFNDEF FPC_DOTTEDUNITS}
 unit FPReadTiff;
 unit FPReadTiff;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 {$mode objfpc}{$H+}
 {$mode objfpc}{$H+}
 
 
@@ -46,8 +48,13 @@ unit FPReadTiff;
 
 
 interface
 interface
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses
+  System.Math, System.Classes, System.SysUtils, System.CTypes, System.ZLib.Zinflate, System.ZLib.Zbase, FpImage, FpImage.Common.TIFF;
+{$ELSE FPC_DOTTEDUNITS}
 uses
 uses
   Math, Classes, SysUtils, ctypes, zinflate, zbase, FPimage, FPTiffCmn;
   Math, Classes, SysUtils, ctypes, zinflate, zbase, FPimage, FPTiffCmn;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 type
 type
   TFPReaderTiff = class;
   TFPReaderTiff = class;

+ 7 - 1
packages/fcl-image/src/fpreadxpm.pp

@@ -13,11 +13,17 @@
 
 
  **********************************************************************}
  **********************************************************************}
 {$mode objfpc}{$h+}
 {$mode objfpc}{$h+}
+{$IFNDEF FPC_DOTTEDUNITS}
 unit FPReadXPM;
 unit FPReadXPM;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 interface
 interface
 
 
-uses FPImage, classes, sysutils;
+{$IFDEF FPC_DOTTEDUNITS}
+uses FpImage, System.Classes, System.SysUtils;
+{$ELSE FPC_DOTTEDUNITS}
+uses FpImage, classes, sysutils;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 type
 type
   TFPReaderXPM = class (TFPCustomImageReader)
   TFPReaderXPM = class (TFPCustomImageReader)

+ 7 - 1
packages/fcl-image/src/fpreadxwd.pas

@@ -23,11 +23,17 @@
 {$mode objfpc}
 {$mode objfpc}
 {$h+}
 {$h+}
 
 
+{$IFNDEF FPC_DOTTEDUNITS}
 unit FPReadXWD;
 unit FPReadXWD;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 interface
 interface
 
 
-uses FPImage, classes, sysutils, xwdfile;
+{$IFDEF FPC_DOTTEDUNITS}
+uses FpImage, System.Classes, System.SysUtils, Api.Xwdfile;
+{$ELSE FPC_DOTTEDUNITS}
+uses FpImage, classes, sysutils, xwdfile;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 type
 type
   TXWDColors = array of TXWDColor;
   TXWDColors = array of TXWDColor;

+ 9 - 2
packages/fcl-image/src/fptiffcmn.pas

@@ -13,14 +13,21 @@
 
 
  **********************************************************************
  **********************************************************************
 }
 }
+{$IFNDEF FPC_DOTTEDUNITS}
 unit FPTiffCmn;
 unit FPTiffCmn;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 {$mode objfpc}{$H+}
 {$mode objfpc}{$H+}
 
 
 interface
 interface
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses
+  System.Classes, System.SysUtils, FpImage;
+{$ELSE FPC_DOTTEDUNITS}
 uses
 uses
   Classes, sysutils, FPimage;
   Classes, sysutils, FPimage;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 type
 type
   TTiffRational = packed record
   TTiffRational = packed record
@@ -201,7 +208,7 @@ var
   i: Integer;
   i: Integer;
 begin
 begin
   for i:=Img.ExtraCount-1 downto 0 do
   for i:=Img.ExtraCount-1 downto 0 do
-    if SysUtils.CompareText(copy(Img.ExtraKey[i],1,4),'Tiff')=0 then
+    if CompareText(copy(Img.ExtraKey[i],1,4),'Tiff')=0 then
       Img.RemoveExtra(Img.ExtraKey[i]);
       Img.RemoveExtra(Img.ExtraKey[i]);
 end;
 end;
 
 
@@ -211,7 +218,7 @@ var
 begin
 begin
   ClearTiffExtras(DestImg);
   ClearTiffExtras(DestImg);
   for i:=SrcImg.ExtraCount-1 downto 0 do
   for i:=SrcImg.ExtraCount-1 downto 0 do
-    if SysUtils.CompareText(copy(SrcImg.ExtraKey[i],1,4),'Tiff')=0 then
+    if CompareText(copy(SrcImg.ExtraKey[i],1,4),'Tiff')=0 then
       DestImg.Extra[SrcImg.ExtraKey[i]]:=SrcImg.ExtraValue[i];
       DestImg.Extra[SrcImg.ExtraKey[i]]:=SrcImg.ExtraValue[i];
 end;
 end;
 
 

+ 7 - 1
packages/fcl-image/src/fpwritebmp.pp

@@ -21,11 +21,17 @@
 }
 }
 
 
 {$mode objfpc}{$h+}
 {$mode objfpc}{$h+}
+{$IFNDEF FPC_DOTTEDUNITS}
 unit FPWriteBMP;
 unit FPWriteBMP;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 interface
 interface
 
 
-uses FPImage, classes, sysutils, BMPComn;
+{$IFDEF FPC_DOTTEDUNITS}
+uses FpImage, System.Classes, System.SysUtils, FpImage.Common.Bitmap;
+{$ELSE FPC_DOTTEDUNITS}
+uses FpImage, classes, sysutils, BMPComn;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 type
 type
 
 

+ 10 - 2
packages/fcl-image/src/fpwritejpeg.pas

@@ -14,7 +14,9 @@
   along with this library; if not, write to the Free Software Foundation, Inc.,
   along with this library; if not, write to the Free Software Foundation, Inc.,
   51 Franklin Street, Fifth Floor, Boston, MA 02111-1301, USA.
   51 Franklin Street, Fifth Floor, Boston, MA 02111-1301, USA.
 }
 }
+{$IFNDEF FPC_DOTTEDUNITS}
 unit FPWriteJPEG;
 unit FPWriteJPEG;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 {$mode objfpc}
 {$mode objfpc}
 {$H+}
 {$H+}
@@ -22,9 +24,15 @@ unit FPWriteJPEG;
 
 
 interface
 interface
 
 
+{$IFDEF FPC_DOTTEDUNITS}
 uses
 uses
-  Classes, SysUtils, FPImage, JPEGLib, FPReadJPEG, JcAPIstd, JcAPImin, JDataDst,
+  System.Classes, System.SysUtils, FpImage, System.Jpeg.Jpeglib, FpImage.Reader.JPEG, System.Jpeg.Jcapistd, System.Jpeg.Jcapimin, System.Jpeg.Jdatadst,
+  System.Jpeg.Jcparam, System.Jpeg.Jerror;
+{$ELSE FPC_DOTTEDUNITS}
+uses
+  Classes, SysUtils, FpImage, JPEGLib, FPReadJPEG, JcAPIstd, JcAPImin, JDataDst,
   JcParam, JError;
   JcParam, JError;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 type
 type
   { TFPWriterJPEG }
   { TFPWriterJPEG }
@@ -106,7 +114,7 @@ var
   begin
   begin
     FillChar(FInfo, sizeof(FInfo), 0);
     FillChar(FInfo, sizeof(FInfo), 0);
     FError := jpeg_std_error;
     FError := jpeg_std_error;
-    FInfo.err := jerror.jpeg_std_error(FError);
+    FInfo.err := {$IFDEF FPC_DOTTEDUNITS}System.Jpeg.{$ENDIF}jerror.jpeg_std_error(FError);
 
 
     jpeg_create_compress(@FInfo);
     jpeg_create_compress(@FInfo);
     FProgressMgr.pub.progress_monitor := @ProgressCallback;
     FProgressMgr.pub.progress_monitor := @ProgressCallback;

+ 11 - 1
packages/fcl-image/src/fpwritepcx.pas

@@ -17,13 +17,19 @@
   Save in format 24 bits compressed or not
   Save in format 24 bits compressed or not
 }
 }
 
 
+{$IFNDEF FPC_DOTTEDUNITS}
 unit FPWritePCX;
 unit FPWritePCX;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 {$mode objfpc}{$H+}
 {$mode objfpc}{$H+}
 
 
 interface
 interface
 
 
-uses FPImage, Classes, SysUtils;
+{$IFDEF FPC_DOTTEDUNITS}
+uses FpImage, System.Classes, System.SysUtils;
+{$ELSE FPC_DOTTEDUNITS}
+uses FpImage, Classes, SysUtils;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 type
 type
 
 
@@ -40,7 +46,11 @@ type
 
 
 implementation
 implementation
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses FpImage.Common.PCX;
+{$ELSE FPC_DOTTEDUNITS}
 uses pcxcomn;
 uses pcxcomn;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 function TFPWriterPCX.SaveHeader(Stream: TStream; Img: TFPCustomImage): boolean;
 function TFPWriterPCX.SaveHeader(Stream: TStream; Img: TFPCustomImage): boolean;
 var
 var

+ 7 - 1
packages/fcl-image/src/fpwritepng.pp

@@ -13,11 +13,17 @@
 
 
  **********************************************************************}
  **********************************************************************}
 {$mode objfpc}{$h+}
 {$mode objfpc}{$h+}
+{$IFNDEF FPC_DOTTEDUNITS}
 unit FPWritePNG;
 unit FPWritePNG;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 interface
 interface
 
 
-uses sysutils, classes, FPImage, FPImgCmn, PNGComn, ZStream;
+{$IFDEF FPC_DOTTEDUNITS}
+uses System.SysUtils, System.Classes, FpImage, FpImage.Common, FpImage.Common.PNG, System.ZLib.Zstream;
+{$ELSE FPC_DOTTEDUNITS}
+uses sysutils, classes, FpImage, FPImgCmn, PNGComn, ZStream;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 type
 type
 
 

+ 7 - 1
packages/fcl-image/src/fpwritepnm.pp

@@ -18,11 +18,17 @@
     * PGM (P2,P5) : Portable GrayMap format : 8 bits per pixel for P2 (ASCII), 8 or 16 bit for P5 (binary)
     * PGM (P2,P5) : Portable GrayMap format : 8 bits per pixel for P2 (ASCII), 8 or 16 bit for P5 (binary)
     * PPM (P3,P6) : Portable PixelMap format : 24 bits per pixel for P3 (ASCII), 24 or 48 bit for P6 (binary)}
     * PPM (P3,P6) : Portable PixelMap format : 24 bits per pixel for P3 (ASCII), 24 or 48 bit for P6 (binary)}
 {$mode objfpc}{$h+}
 {$mode objfpc}{$h+}
+{$IFNDEF FPC_DOTTEDUNITS}
 unit FPWritePNM;
 unit FPWritePNM;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 interface
 interface
 
 
-uses FPImage, classes, sysutils;
+{$IFDEF FPC_DOTTEDUNITS}
+uses FpImage, System.Classes, System.SysUtils;
+{$ELSE FPC_DOTTEDUNITS}
+uses FpImage, classes, sysutils;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 type
 type
   TPNMColorDepth = (pcdAuto,pcdBlackWhite, pcdGrayscale, pcdRGB);
   TPNMColorDepth = (pcdAuto,pcdBlackWhite, pcdGrayscale, pcdRGB);

+ 7 - 1
packages/fcl-image/src/fpwriteqoi.pas

@@ -13,10 +13,16 @@
 
 
  **********************************************************************}
  **********************************************************************}
 {$mode objfpc}{$h+}
 {$mode objfpc}{$h+}
+{$IFNDEF FPC_DOTTEDUNITS}
 unit fpwriteqoi;
 unit fpwriteqoi;
+{$ENDIF FPC_DOTTEDUNITS}
 interface
 interface
 
 
-uses FPImage, classes, sysutils, QoiComn;
+{$IFDEF FPC_DOTTEDUNITS}
+uses FpImage, System.Classes, System.SysUtils, FpImage.Common.QOI;
+{$ELSE FPC_DOTTEDUNITS}
+uses FpImage, classes, sysutils, QoiComn;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 type
 type
 
 

+ 11 - 1
packages/fcl-image/src/fpwritetga.pp

@@ -14,11 +14,17 @@
 }
 }
 {*****************************************************************************}
 {*****************************************************************************}
 {$mode objfpc}{$h+}
 {$mode objfpc}{$h+}
+{$IFNDEF FPC_DOTTEDUNITS}
 unit FPWriteTGA;
 unit FPWriteTGA;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 interface
 interface
 
 
-uses FPImage, classes, sysutils;
+{$IFDEF FPC_DOTTEDUNITS}
+uses FpImage, System.Classes, System.SysUtils;
+{$ELSE FPC_DOTTEDUNITS}
+uses FpImage, classes, sysutils;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 type
 type
 
 
@@ -31,7 +37,11 @@ type
 
 
 implementation
 implementation
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses FpImage.Common.Targa;
+{$ELSE FPC_DOTTEDUNITS}
 uses targacmn;
 uses targacmn;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 function TFPWriterTarga.SaveHeader(Stream:TStream; Img : TFPCustomImage):boolean;
 function TFPWriterTarga.SaveHeader(Stream:TStream; Img : TFPCustomImage):boolean;
 
 

+ 7 - 0
packages/fcl-image/src/fpwritetiff.pas

@@ -31,14 +31,21 @@
    endian - currently using system endianess
    endian - currently using system endianess
    orientation with rotation
    orientation with rotation
 }
 }
+{$IFNDEF FPC_DOTTEDUNITS}
 unit FPWriteTiff;
 unit FPWriteTiff;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 {$mode objfpc}{$H+}
 {$mode objfpc}{$H+}
 
 
 interface
 interface
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses
+  System.Math, System.Classes, System.SysUtils, System.ZLib.Zbase, System.ZLib.Zdeflate, FpImage, FpImage.Common.TIFF;
+{$ELSE FPC_DOTTEDUNITS}
 uses
 uses
   Math, Classes, SysUtils, zbase, zdeflate, FPimage, FPTiffCmn;
   Math, Classes, SysUtils, zbase, zdeflate, FPimage, FPTiffCmn;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 type
 type
 
 

+ 7 - 1
packages/fcl-image/src/fpwritexpm.pp

@@ -13,11 +13,17 @@
 
 
  **********************************************************************}
  **********************************************************************}
 {$mode objfpc}{$h+}
 {$mode objfpc}{$h+}
+{$IFNDEF FPC_DOTTEDUNITS}
 unit FPWriteXPM;
 unit FPWriteXPM;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 interface
 interface
 
 
-uses FPImage, classes, sysutils;
+{$IFDEF FPC_DOTTEDUNITS}
+uses FpImage, System.Classes, System.SysUtils;
+{$ELSE FPC_DOTTEDUNITS}
+uses FpImage, classes, sysutils;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 type
 type
 
 

+ 6 - 0
packages/fcl-image/src/freetype.pp

@@ -15,13 +15,19 @@
 {$mode objfpc}
 {$mode objfpc}
 {$h+}
 {$h+}
 
 
+{$IFNDEF FPC_DOTTEDUNITS}
 unit freetype;
 unit freetype;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 {$DEFINE DYNAMIC}
 {$DEFINE DYNAMIC}
 
 
 interface
 interface
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses System.SysUtils, System.Classes, {$IFDEF DYNAMIC}Api.Freetypehdyn{$ELSE}Api.Freetypeh{$ENDIF}, FpImage.Common;
+{$ELSE FPC_DOTTEDUNITS}
 uses sysutils, classes, {$IFDEF DYNAMIC}freetypehdyn{$ELSE}freetypeh{$ENDIF}, FPImgCmn;
 uses sysutils, classes, {$IFDEF DYNAMIC}freetypehdyn{$ELSE}freetypeh{$ENDIF}, FPImgCmn;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 { TODO : take resolution in account to find the size }
 { TODO : take resolution in account to find the size }
 { TODO : speed optimization: search glyphs with a hash-function/tree/binary search/... }
 { TODO : speed optimization: search glyphs with a hash-function/tree/binary search/... }

+ 2 - 0
packages/fcl-image/src/freetypeh.pp

@@ -13,7 +13,9 @@
 
 
  **********************************************************************}
  **********************************************************************}
 {$mode objfpc}
 {$mode objfpc}
+{$IFNDEF FPC_DOTTEDUNITS}
 unit freetypeh;
 unit freetypeh;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 interface
 interface
 
 

+ 6 - 0
packages/fcl-image/src/freetypehdyn.pp

@@ -13,11 +13,17 @@
 
 
  **********************************************************************}
  **********************************************************************}
 {$mode objfpc}
 {$mode objfpc}
+{$IFNDEF FPC_DOTTEDUNITS}
 unit freetypehdyn;
 unit freetypehdyn;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 interface
 interface
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses System.SysUtils, System.DynLibs;
+{$ELSE FPC_DOTTEDUNITS}
 uses sysutils, dynlibs;
 uses sysutils, dynlibs;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 {$DEFINE DYNAMIC}
 {$DEFINE DYNAMIC}
 
 

+ 15 - 2
packages/fcl-image/src/ftfont.pp

@@ -13,16 +13,25 @@
 
 
  **********************************************************************}
  **********************************************************************}
 {$mode objfpc}{$h+}
 {$mode objfpc}{$h+}
+{$IFNDEF FPC_DOTTEDUNITS}
 unit ftfont;
 unit ftfont;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 interface
 interface
 
 
 {$DEFINE DYNAMIC}
 {$DEFINE DYNAMIC}
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses
+  System.SysUtils, System.Classes, FpImage.Canvas, FpImage.Common, System.Math,
+  {$IFDEF DYNAMIC}Api.Freetypehdyn{$ELSE} Api.Freetypeh{$ENDIF},
+  Api.Freetype;
+{$ELSE FPC_DOTTEDUNITS}
 uses
 uses
   SysUtils, Classes, FPCanvas, fpimgcmn, math,
   SysUtils, Classes, FPCanvas, fpimgcmn, math,
   {$IFDEF DYNAMIC}freetypehdyn{$ELSE} freetypeh{$ENDIF},
   {$IFDEF DYNAMIC}freetypehdyn{$ELSE} freetypeh{$ENDIF},
   freetype;
   freetype;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 type
 type
 
 
@@ -82,7 +91,11 @@ procedure DoneEngine;
 
 
 implementation
 implementation
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses FpImage;
+{$ELSE FPC_DOTTEDUNITS}
 uses fpimage;
 uses fpimage;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 procedure InitEngine;
 procedure InitEngine;
 
 
@@ -377,11 +390,11 @@ procedure TFreeTypeFont.DrawChar (x,y:integer; data:PByteArray; pitch, width, he
     case canv.DrawingMode of
     case canv.DrawingMode of
       dmOpaque:
       dmOpaque:
       begin
       begin
-        pixelcolor := FPImage.FPColor(c.red, c.green,c.blue, (t+1) shl 8 - 1); // opaque: ignore c.Alpha
+        pixelcolor := FpImage.FPColor(c.red, c.green,c.blue, (t+1) shl 8 - 1); // opaque: ignore c.Alpha
         canv.colors[x,y] := AlphaBlend(canv.colors[x,y], pixelcolor);
         canv.colors[x,y] := AlphaBlend(canv.colors[x,y], pixelcolor);
       end;
       end;
     else
     else
-      pixelcolor := FPImage.FPColor(c.red, c.green,c.blue, ((t+1) shl 8 - 1) * c.Alpha div $ffff); // apply c.Alpha
+      pixelcolor := FpImage.FPColor(c.red, c.green,c.blue, ((t+1) shl 8 - 1) * c.Alpha div $ffff); // apply c.Alpha
       canv.DrawPixel(x,y,pixelcolor);
       canv.DrawPixel(x,y,pixelcolor);
     end;
     end;
   end;
   end;

+ 2 - 0
packages/fcl-image/src/pcxcomn.pas

@@ -12,7 +12,9 @@
     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
 
 
  **********************************************************************}
  **********************************************************************}
+{$IFNDEF FPC_DOTTEDUNITS}
 unit pcxcomn;
 unit pcxcomn;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 {$mode objfpc}{$H+}
 {$mode objfpc}{$H+}
 
 

+ 10 - 0
packages/fcl-image/src/pixtools.pp

@@ -13,11 +13,17 @@
 
 
  **********************************************************************}
  **********************************************************************}
 {$mode objfpc}{$h+}
 {$mode objfpc}{$h+}
+{$IFNDEF FPC_DOTTEDUNITS}
 unit PixTools;
 unit PixTools;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 interface
 interface
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses System.Classes, FpImage.Canvas, FpImage;
+{$ELSE FPC_DOTTEDUNITS}
 uses classes, FPCanvas, FPimage;
 uses classes, FPCanvas, FPimage;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 procedure DrawSolidLine (Canv : TFPCustomCanvas; x1,y1, x2,y2:integer; const color:TFPColor);
 procedure DrawSolidLine (Canv : TFPCustomCanvas; x1,y1, x2,y2:integer; const color:TFPColor);
 procedure DrawPatternLine (Canv:TFPCustomCanvas; x1,y1, x2,y2:integer; Pattern:TPenPattern; const color:TFPColor);
 procedure DrawPatternLine (Canv:TFPCustomCanvas; x1,y1, x2,y2:integer; Pattern:TPenPattern; const color:TFPColor);
@@ -60,7 +66,11 @@ procedure FillFloodImageRel (Canv:TFPCustomCanvas; x,y :integer; const Image:TFP
 
 
 implementation
 implementation
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses FpImage.Clipping;
+{$ELSE FPC_DOTTEDUNITS}
 uses clipping;
 uses clipping;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 procedure FillRectangleColor (Canv:TFPCustomCanvas; x1,y1, x2,y2:integer);
 procedure FillRectangleColor (Canv:TFPCustomCanvas; x1,y1, x2,y2:integer);
 begin
 begin

+ 7 - 1
packages/fcl-image/src/pngcomn.pp

@@ -13,11 +13,17 @@
 
 
  **********************************************************************}
  **********************************************************************}
 {$mode objfpc}{$h+}
 {$mode objfpc}{$h+}
+{$IFNDEF FPC_DOTTEDUNITS}
 unit PNGComn;
 unit PNGComn;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 interface
 interface
 
 
-uses SysUtils, FPImage, FPImgCmn;
+{$IFDEF FPC_DOTTEDUNITS}
+uses System.SysUtils, FpImage, FpImage.Common;
+{$ELSE FPC_DOTTEDUNITS}
+uses SysUtils, FpImage, FPImgCmn;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 type
 type
 
 

+ 7 - 0
packages/fcl-image/src/pscanvas.pp

@@ -22,12 +22,19 @@
 {$mode objfpc}
 {$mode objfpc}
 {$H+}
 {$H+}
 
 
+{$IFNDEF FPC_DOTTEDUNITS}
 unit pscanvas;
 unit pscanvas;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 interface
 interface
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses
+  System.Classes, System.SysUtils,FpImage,FpImage.Canvas;
+{$ELSE FPC_DOTTEDUNITS}
 uses
 uses
   Classes, SysUtils,fpimage,fpcanvas;
   Classes, SysUtils,fpimage,fpcanvas;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 type
 type
   TPostScript = class;
   TPostScript = class;

+ 2 - 0
packages/fcl-image/src/qoicomn.pas

@@ -13,7 +13,9 @@
 
 
  **********************************************************************}
  **********************************************************************}
 {$mode objfpc}{$h+}
 {$mode objfpc}{$h+}
+{$IFNDEF FPC_DOTTEDUNITS}
 unit qoicomn;
 unit qoicomn;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 interface
 interface
 
 

+ 2 - 0
packages/fcl-image/src/targacmn.pp

@@ -16,7 +16,9 @@
 
 
 {$mode objfpc}
 {$mode objfpc}
 {$h+}
 {$h+}
+{$IFNDEF FPC_DOTTEDUNITS}
 unit targacmn;
 unit targacmn;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 interface
 interface
 
 

部分文件因为文件数量过多而无法显示