Bug 508325 - "ABORT: negative scaling factors must be handled manually". r=roc

This commit is contained in:
Jeff Walden 2009-08-05 15:34:27 -07:00
Родитель 30cbd342f9
Коммит 72769e3800
13 изменённых файлов: 175 добавлений и 1 удалений

Просмотреть файл

@ -425,7 +425,7 @@ inline PRInt32 NSAppUnitsToIntPixels(nscoord aAppUnits, float aAppUnitsPerPixel)
*/ */
inline nscoord NSUnitsToTwips(float aValue, float aPointsPerUnit) inline nscoord NSUnitsToTwips(float aValue, float aPointsPerUnit)
{ {
return NSToCoordRound(aValue * aPointsPerUnit * TWIPS_PER_POINT_FLOAT); return NSToCoordRoundWithClamp(aValue * aPointsPerUnit * TWIPS_PER_POINT_FLOAT);
} }
inline float NSTwipsToUnits(nscoord aTwips, float aUnitsPerPoint) inline float NSTwipsToUnits(nscoord aTwips, float aUnitsPerPoint)

Просмотреть файл

@ -0,0 +1,15 @@
<!DOCTYPE html>
<html>
<head>
<title>Characters-to-twips conversions testing</title>
<style type="text/css">
body
{
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAADElEQVR42mP4%2F58BAAT%2FAf9jgNErAAAAAElFTkSuQmCC);
-moz-background-size: 2147483640ch;
}
</style>
</head>
<body>
</body>
</html>

Просмотреть файл

@ -0,0 +1,15 @@
<!DOCTYPE html>
<html>
<head>
<title>Centimeters-to-twips conversions testing</title>
<style type="text/css">
body
{
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAADElEQVR42mP4%2F58BAAT%2FAf9jgNErAAAAAElFTkSuQmCC);
-moz-background-size: 2147483640cm;
}
</style>
</head>
<body>
</body>
</html>

Просмотреть файл

@ -0,0 +1,15 @@
<!DOCTYPE html>
<html>
<head>
<title>Ems-to-twips conversions testing</title>
<style type="text/css">
body
{
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAADElEQVR42mP4%2F58BAAT%2FAf9jgNErAAAAAElFTkSuQmCC);
-moz-background-size: 2147483640em;
}
</style>
</head>
<body>
</body>
</html>

Просмотреть файл

@ -0,0 +1,15 @@
<!DOCTYPE html>
<html>
<head>
<title>Exes-to-twips conversions testing</title>
<style type="text/css">
body
{
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAADElEQVR42mP4%2F58BAAT%2FAf9jgNErAAAAAElFTkSuQmCC);
-moz-background-size: 2147483640ex;
}
</style>
</head>
<body>
</body>
</html>

Просмотреть файл

@ -0,0 +1,15 @@
<!DOCTYPE html>
<html>
<head>
<title>Inches-to-twips conversions testing</title>
<style type="text/css">
body
{
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAADElEQVR42mP4%2F58BAAT%2FAf9jgNErAAAAAElFTkSuQmCC);
-moz-background-size: 2147483640in;
}
</style>
</head>
<body>
</body>
</html>

Просмотреть файл

@ -0,0 +1,15 @@
<!DOCTYPE html>
<html>
<head>
<title>Millimeters-to-twips conversions testing</title>
<style type="text/css">
body
{
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAADElEQVR42mP4%2F58BAAT%2FAf9jgNErAAAAAElFTkSuQmCC);
-moz-background-size: 2147483640mm;
}
</style>
</head>
<body>
</body>
</html>

Просмотреть файл

@ -0,0 +1,15 @@
<!DOCTYPE html>
<html>
<head>
<title>Picas-to-twips conversions testing</title>
<style type="text/css">
body
{
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAADElEQVR42mP4%2F58BAAT%2FAf9jgNErAAAAAElFTkSuQmCC);
-moz-background-size: 2147483640pc;
}
</style>
</head>
<body>
</body>
</html>

Просмотреть файл

@ -0,0 +1,15 @@
<!DOCTYPE html>
<html>
<head>
<title>Points-to-twips conversions testing</title>
<style type="text/css">
body
{
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAADElEQVR42mP4%2F58BAAT%2FAf9jgNErAAAAAElFTkSuQmCC);
-moz-background-size: 2147483640pt;
}
</style>
</head>
<body>
</body>
</html>

Просмотреть файл

@ -0,0 +1,15 @@
<!DOCTYPE html>
<html>
<head>
<title>Pixels-to-twips conversions testing</title>
<style type="text/css">
body
{
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAADElEQVR42mP4%2F58BAAT%2FAf9jgNErAAAAAElFTkSuQmCC);
-moz-background-size: 2147483640px;
}
</style>
</head>
<body>
</body>
</html>

Просмотреть файл

@ -0,0 +1,14 @@
<!DOCTYPE html>
<html>
<head>
<title>Twips conversion reference</title>
<style type="text/css">
body
{
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAADElEQVR42mP4%2F58BAAT%2FAf9jgNErAAAAAElFTkSuQmCC);
}
</style>
</head>
<body>
</body>
</html>

Просмотреть файл

@ -0,0 +1,15 @@
<!DOCTYPE html>
<html>
<head>
<title>Root-ems-to-twips conversions testing</title>
<style type="text/css">
body
{
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAADElEQVR42mP4%2F58BAAT%2FAf9jgNErAAAAAElFTkSuQmCC);
-moz-background-size: 2147483640rem;
}
</style>
</head>
<body>
</body>
</html>

Просмотреть файл

@ -79,6 +79,16 @@
!= background-size-cover-continuous.html background-size-cover-bounding-box.html != background-size-cover-continuous.html background-size-cover-bounding-box.html
!= background-size-cover-each-box.html background-size-cover-bounding-box.html != background-size-cover-each-box.html background-size-cover-bounding-box.html
== background-size-monster-ch.html background-size-monster-ref.html
== background-size-monster-cm.html background-size-monster-ref.html
== background-size-monster-em.html background-size-monster-ref.html
== background-size-monster-ex.html background-size-monster-ref.html
== background-size-monster-inches.html background-size-monster-ref.html
== background-size-monster-mm.html background-size-monster-ref.html
== background-size-monster-pc.html background-size-monster-ref.html
== background-size-monster-pt.html background-size-monster-ref.html
== background-size-monster-px.html background-size-monster-ref.html
== background-size-monster-rem.html background-size-monster-ref.html
# There seems to be a pixel-snapping problem here, where the repeated background # There seems to be a pixel-snapping problem here, where the repeated background
# image isn't being snapped at its boundaries. Note that the boundaries within # image isn't being snapped at its boundaries. Note that the boundaries within