mirror of
https://github.com/gnustep/libs-gui.git
synced 2025-04-23 02:04:20 +00:00
Further corrected last change. Thanks to Alexander M.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/gui/trunk@20692 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
parent
fbd0414fba
commit
ad60418d78
2 changed files with 19 additions and 20 deletions
|
@ -1,3 +1,8 @@
|
|||
2005-02-12 Fred Kiefer <FredKiefer@gmx.de>
|
||||
|
||||
* Source/NSAffineTransform.m (-boundingRectFor:result:): Further
|
||||
corrections on last change.
|
||||
|
||||
2005-02-11 Fred Kiefer <FredKiefer@gmx.de>
|
||||
|
||||
* Source/NSAffineTransform.m (-boundingRectFor:result:):
|
||||
|
@ -263,7 +268,7 @@
|
|||
|
||||
2005-01-17 Fred Kiefer <FredKiefer@gmx.de>
|
||||
|
||||
* Source/NSBrowserCell.m (-setType:): New method, does nothing to
|
||||
* Source/NSBrowserCell.m (-setType:): New method, does nothing to
|
||||
allow image and text at once (MacOSX 10.2 behaviour).
|
||||
(-drawInteriorWithFrame:inView:): Draw an image or alternate image,
|
||||
if provided and draw the text as well.
|
||||
|
|
|
@ -488,33 +488,27 @@ static NSAffineTransformStruct identityTransform = {
|
|||
float y = rect.origin.y;
|
||||
float width = rect.size.width;
|
||||
float height = rect.size.height;
|
||||
float xc[4];
|
||||
float yc[4];
|
||||
float xc[3];
|
||||
float yc[3];
|
||||
float min_x;
|
||||
float max_x;
|
||||
float min_y;
|
||||
float max_y;
|
||||
int i;
|
||||
|
||||
if (B == 0 && C == 0)
|
||||
{
|
||||
*new = rect;
|
||||
return;
|
||||
}
|
||||
|
||||
xc[0] = A * x + C * y + TX;
|
||||
yc[0] = B * x + D * y + TY;
|
||||
xc[1] = xc[0] + A * width;
|
||||
yc[1] = yc[0] + B * width;
|
||||
xc[2] = xc[0] + C * height;
|
||||
yc[2] = yc[0] + D * height;
|
||||
xc[3] = xc[0] + A * width + C * height;
|
||||
yc[3] = yc[0] + B * width + D * height;
|
||||
max_x = A * x + C * y + TX;
|
||||
max_y = B * x + D * y + TY;
|
||||
xc[0] = max_x + A * width;
|
||||
yc[0] = max_y + B * width;
|
||||
xc[1] = max_x + C * height;
|
||||
yc[1] = max_y + D * height;
|
||||
xc[2] = max_x + A * width + C * height;
|
||||
yc[2] = max_y + B * width + D * height;
|
||||
|
||||
min_x = max_x = xc[0];
|
||||
min_y = max_y = yc[0];
|
||||
min_x = max_x;
|
||||
min_y = max_y;
|
||||
|
||||
for (i=1; i < 4; i++)
|
||||
for (i = 0; i < 3; i++)
|
||||
{
|
||||
if (xc[i] < min_x)
|
||||
min_x = xc[i];
|
||||
|
|
Loading…
Reference in a new issue