X-Git-Url: http://deadsoftware.ru/gitweb?a=blobdiff_plain;f=src%2Fgame%2Frenders%2Fopengl%2Fr_draw.pas;h=fbdae7e4ee8e09cdfd307dc29365d7b322f88149;hb=38f37ffd695612d219b1dbd7bf3165880a012502;hp=0091169d71d2ef99dc51b587961e1c9b810659e8;hpb=6566ca53c9b557146e5ac5bd204ae0313b66e158;p=d2df-sdl.git diff --git a/src/game/renders/opengl/r_draw.pas b/src/game/renders/opengl/r_draw.pas index 0091169..fbdae7e 100644 --- a/src/game/renders/opengl/r_draw.pas +++ b/src/game/renders/opengl/r_draw.pas @@ -18,7 +18,7 @@ unit r_draw; interface uses - g_textures, + g_animations, r_textures ; @@ -259,16 +259,16 @@ implementation end; procedure r_Draw_Text (const text: AnsiString; x, y: Integer; r, g, b, a: Byte; f: TGLFont); - var i, xoff: Integer; t: TGLTexture; ch: AnsiChar; + var i, xoff, spc: Integer; t: TGLTexture; ch: AnsiChar; begin - xoff := x; + xoff := x; spc := MAX(0, f.GetSpace()); for i := 1 to Length(text) do begin ch := text[i]; t := f.GetChar(ch); if t <> nil then r_Draw_Texture(t, xoff, y, t.width, t.height, false, r, g, b, a, false); - Inc(xoff, f.GetWidth(ch) + f.GetSpace()); + Inc(xoff, f.GetWidth(ch) + spc); end; end; @@ -280,12 +280,10 @@ implementation len := Length(text); if len > 0 then begin - spc := f.GetSpace(); + spc := MAX(0, f.GetSpace()); for i := 1 to len - 1 do Inc(w, f.GetWidth(text[i]) + spc); Inc(w, f.GetWidth(text[len])); - if spc < 0 then - Inc(w, spc) end; end;