diff --git a/components/lazmapviewer/images/imagelist.txt b/components/lazmapviewer/images/imagelist.txt
index 867b1b68c..71958ff94 100644
--- a/components/lazmapviewer/images/imagelist.txt
+++ b/components/lazmapviewer/images/imagelist.txt
@@ -13,3 +13,6 @@ tmvdesynapse_200.png
tmvrgbgraphicsdrawingengine.png
tmvrgbgraphicsdrawingengine_150.png
tmvrgbgraphicsdrawingengine_200.png
+tmvbgradrawingengine.png
+tmvbgradrawingengine_150.png
+tmvbgradrawingengine_200.png
diff --git a/components/lazmapviewer/lazmapviewer_bgra.lpk b/components/lazmapviewer/lazmapviewer_bgra.lpk
index 2fa552fd3..596ba49a4 100644
--- a/components/lazmapviewer/lazmapviewer_bgra.lpk
+++ b/components/lazmapviewer/lazmapviewer_bgra.lpk
@@ -14,23 +14,23 @@
-
-
+
+ -
-
+
-
-
+
+ -
-
-
+
+ -
-
-
+
+ -
-
+
diff --git a/components/lazmapviewer/source/addons/bgra_drawingengine/mvde_bgra.pas b/components/lazmapviewer/source/addons/bgra_drawingengine/mvde_bgra.pas
index db6120928..7258e059a 100644
--- a/components/lazmapviewer/source/addons/bgra_drawingengine/mvde_bgra.pas
+++ b/components/lazmapviewer/source/addons/bgra_drawingengine/mvde_bgra.pas
@@ -116,8 +116,6 @@ procedure TMvBGRADrawingEngine.DrawLazIntfImage(X, Y: Integer;
//http://mantis.freepascal.org/view.php?id=27144
var
temp: TBGRABitmap;
- rawImg: TRawImage;
- intfImg: TLazIntfImage;
begin
temp:=TBGRABitmap.Create(AImg);
try
@@ -354,7 +352,7 @@ begin
img := bmp.CreateIntfImage;
try
fc := TColorToFPColor(bmp.Canvas.Font.Color);
- intens0 := (fc.Red + fc.Green + fc.Blue);
+ intens0 := Int64(fc.Red) + fc.Green + fc.Blue;
for j := 0 to img.Height - 1 do
for i := 0 to img.Width - 1 do begin
c := bmp.Canvas.Pixels[i, j];
@@ -364,7 +362,7 @@ begin
else if c = FFontColor then
tc.Alpha := alphaOpaque
else begin
- intens := tc.Red + tc.Green + tc.Blue;
+ intens := Int64(tc.Red) + tc.Green + tc.Blue;
if intens0 = 0 then
alpha := (3 * alphaopaque - intens) / (3 * alphaOpaque - intens0)
else
diff --git a/components/lazmapviewer/source/addons/rgbgraphics_drawingengine/mvde_rgbgraphics.pas b/components/lazmapviewer/source/addons/rgbgraphics_drawingengine/mvde_rgbgraphics.pas
index 28a3301f2..0a39d4749 100644
--- a/components/lazmapviewer/source/addons/rgbgraphics_drawingengine/mvde_rgbgraphics.pas
+++ b/components/lazmapviewer/source/addons/rgbgraphics_drawingengine/mvde_rgbgraphics.pas
@@ -115,7 +115,6 @@ procedure TMvRGBGraphicsDrawingEngine.DrawLazIntfImage(X, Y: Integer;
AImg: TLazIntfImage);
//http://mantis.freepascal.org/view.php?id=27144
var
- temp: TRGB32Bitmap;
rawImg: TRawImage;
intfImg: TLazIntfImage;
begin
@@ -363,7 +362,7 @@ begin
img := bmp.CreateIntfImage;
try
fc := TColorToFPColor(bmp.Canvas.Font.Color);
- intens0 := (fc.Red + fc.Green + fc.Blue);
+ intens0 := Int64(fc.Red) + fc.Green + fc.Blue;
for j := 0 to img.Height - 1 do
for i := 0 to img.Width - 1 do begin
c := bmp.Canvas.Pixels[i, j];
@@ -373,7 +372,7 @@ begin
else if c = FFontColor then
tc.Alpha := alphaOpaque
else begin
- intens := tc.Red + tc.Green + tc.Blue;
+ intens := Int64(tc.Red) + tc.Green + tc.Blue;
if intens0 = 0 then
alpha := (3 * alphaopaque - intens) / (3 * alphaOpaque - intens0)
else
diff --git a/components/lazmapviewer/source/mvde_lcl.pas b/components/lazmapviewer/source/mvde_lcl.pas
index 76bb5be92..b1dcf71f6 100644
--- a/components/lazmapviewer/source/mvde_lcl.pas
+++ b/components/lazmapviewer/source/mvde_lcl.pas
@@ -33,7 +33,7 @@ type
destructor Destroy; override;
procedure CreateBuffer(AWidth, AHeight: Integer); override;
procedure DrawBitmap(X, Y: Integer; ABitmap: TCustomBitmap;
- UseAlphaChannel: Boolean); override;
+ {%H-}UseAlphaChannel: Boolean); override;
procedure DrawLazIntfImage(X, Y: Integer; AImg: TLazIntfImage); override;
procedure Ellipse(X1, Y1, X2, Y2: Integer); override;
procedure FillRect(X1, Y1, X2, Y2: Integer); override;
diff --git a/components/lazmapviewer/source/mvgeonames.pas b/components/lazmapviewer/source/mvgeonames.pas
index 7bab828ef..f5529795e 100644
--- a/components/lazmapviewer/source/mvgeonames.pas
+++ b/components/lazmapviewer/source/mvgeonames.pas
@@ -156,7 +156,7 @@ end;
procedure TMvGeoNames.FoundTextHandler(AText: String);
var
- code: Integer;
+ {%H-}code: Integer;
begin
if not FInDataRows or (AText = #10) then
exit;
diff --git a/components/lazmapviewer/source/mvjobqueue.pas b/components/lazmapviewer/source/mvjobqueue.pas
index a26b1ce2b..77660936d 100644
--- a/components/lazmapviewer/source/mvjobqueue.pas
+++ b/components/lazmapviewer/source/mvjobqueue.pas
@@ -137,7 +137,7 @@ type
FTask: integer;
protected
procedure DoCancel; override;
- procedure pTaskStarted(aTask: integer); override;
+ procedure pTaskStarted({%H-}aTask: integer); override;
procedure pTaskEnded(aTask: integer; aExcept: Exception); override;
function pGetTask: integer; override;
public
diff --git a/components/lazmapviewer/source/mvmapviewer.pas b/components/lazmapviewer/source/mvmapviewer.pas
index e08fc2add..85399de74 100644
--- a/components/lazmapviewer/source/mvmapviewer.pas
+++ b/components/lazmapviewer/source/mvmapviewer.pas
@@ -96,7 +96,7 @@ Type
procedure ActivateEngine;
procedure DblClick; override;
procedure DoDrawTile(const TileId: TTileId; X,Y: integer; TileImg: TLazIntfImage);
- procedure DoDrawTileInfo(const TileID: TTileID; X,Y: Integer);
+ procedure DoDrawTileInfo(const {%H-}TileID: TTileID; X,Y: Integer);
function DoMouseWheel(Shift: TShiftState; WheelDelta: Integer;
MousePos: TPoint): Boolean; override;
procedure DoOnResize; override;
diff --git a/components/lazmapviewer/source/mvmapviewer_icons.res b/components/lazmapviewer/source/mvmapviewer_icons.res
index 8f663b0b4..bf425fe17 100644
Binary files a/components/lazmapviewer/source/mvmapviewer_icons.res and b/components/lazmapviewer/source/mvmapviewer_icons.res differ