X-Git-Url: http://deadsoftware.ru/gitweb?a=blobdiff_plain;f=src%2Fgx%2Fgh_ui.pas;h=4f4133f84d38bcf13ae95ea22a2f367f0f55ce29;hb=007b3a8fcfe260417aa379da9e6b4e84ddc028d4;hp=39d209684d9f3dfd4b9c9182b83854c3a29229ff;hpb=1d4f6918a748da0d9143a68e5cab3f5523aebb5d;p=d2df-sdl.git diff --git a/src/gx/gh_ui.pas b/src/gx/gh_ui.pas index 39d2096..4f4133f 100644 --- a/src/gx/gh_ui.pas +++ b/src/gx/gh_ui.pas @@ -888,8 +888,13 @@ begin if (strEquCI1251(prname, 'id')) then begin mId := par.expectStrOrId(true); exit; end; // allow empty strings if (strEquCI1251(prname, 'flex')) then begin flex := par.expectInt(); exit; end; // sizes - if (strEquCI1251(prname, 'defsize')) then begin mDefSize := parseSize(par); exit; end; + if (strEquCI1251(prname, 'defsize')) or (strEquCI1251(prname, 'size')) then begin mDefSize := parseSize(par); exit; end; if (strEquCI1251(prname, 'maxsize')) then begin mMaxSize := parseSize(par); exit; end; + if (strEquCI1251(prname, 'defwidth')) or (strEquCI1251(prname, 'width')) then begin mDefSize.w := par.expectInt(); exit; end; + if (strEquCI1251(prname, 'defheight')) or (strEquCI1251(prname, 'height')) then begin mDefSize.h := par.expectInt(); exit; end; + if (strEquCI1251(prname, 'maxwidth')) then begin mMaxSize.w := par.expectInt(); exit; end; + if (strEquCI1251(prname, 'maxheight')) then begin mMaxSize.h := par.expectInt(); exit; end; + // flags if (strEquCI1251(prname, 'wrap')) then begin mCanWrap := parseBool(par); exit; end; if (strEquCI1251(prname, 'linestart')) then begin mLineStart := parseBool(par); exit; end; if (strEquCI1251(prname, 'expand')) then begin mExpand := parseBool(par); exit; end; @@ -1810,7 +1815,7 @@ begin if (strEquCI1251(prname, 'title')) or (strEquCI1251(prname, 'caption')) then begin mCaption := par.expectStrOrId(true); - mDefSize := TLaySize.Create(Length(mCaption)*8+2, 8); + mDefSize := TLaySize.Create(Length(mCaption)*8+3, 8); result := true; exit; end; @@ -1839,9 +1844,9 @@ begin if (Length(mCaption) > 0) then begin setScissor(mFrameWidth+1, 0, mWidth-mFrameWidth-2, 8); - tx := gx+((mWidth-Length(mCaption)*8) div 2)-1; - if mHasFrame then fillRect(tx, gy, Length(mCaption)*8+2, 8, 0, 0, 128); - drawText8(tx+1, gy, mCaption, r, g, b); + tx := gx+((mWidth-Length(mCaption)*8) div 2); + if mHasFrame then fillRect(tx-2, gy, Length(mCaption)*8+3, 8, 0, 0, 128); + drawText8(tx, gy, mCaption, r, g, b); end; end;