summaryrefslogtreecommitdiff
path: root/src/gui/fpg_grid.pas
diff options
context:
space:
mode:
authorGraeme Geldenhuys <graeme@mastermaths.co.za>2010-05-31 13:01:48 +0200
committerGraeme Geldenhuys <graeme@mastermaths.co.za>2010-05-31 13:01:48 +0200
commit43c0ae56e4168f1d4a8b81664df69a732ce9fe1a (patch)
treefb4b3f470506bdbe15c9fe8aaca6dca518cc3542 /src/gui/fpg_grid.pas
parentad24d3be685a1f2e86e0b0cfdd7dfdf2e3a99b04 (diff)
downloadfpGUI-43c0ae56e4168f1d4a8b81664df69a732ce9fe1a.tar.xz
StringGrid: Text was not perfectly centered in each cell.
Diffstat (limited to 'src/gui/fpg_grid.pas')
-rw-r--r--src/gui/fpg_grid.pas10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/gui/fpg_grid.pas b/src/gui/fpg_grid.pas
index ccc1b757..0639ace1 100644
--- a/src/gui/fpg_grid.pas
+++ b/src/gui/fpg_grid.pas
@@ -462,6 +462,7 @@ procedure TfpgCustomStringGrid.DrawCell(ARow, ACol: Integer; ARect: TfpgRect;
var
Flags: TFTextFlags;
txt: string;
+ r: TfpgRect;
begin
if Cells[ACol, ARow] <> '' then
begin
@@ -489,7 +490,14 @@ begin
end; { case }
with ARect,Columns[ACol] do
- Canvas.DrawText(Left+HMargin, Top, Right-Left-(HMargin*2), Bottom-Top, txt, Flags);
+ begin
+ r := ARect;
+ // make adjustment for margins
+ r.Left := r.Left + HMargin;
+ r.Width := r.Width - (HMargin*2);
+ // finally paint the text
+ Canvas.DrawText(r, txt, Flags);
+ end;
end;
end;