diff options
author | Michael Stahl <mst@apache.org> | 2011-09-17 21:42:40 +0000 |
---|---|---|
committer | Michael Stahl <mst@apache.org> | 2011-09-17 21:42:40 +0000 |
commit | c89365eb0e58e00e0a8756ba4ac2977a5aaea25a (patch) | |
tree | ddf100d071d6a50b6062f5dace7cde0fd9e9ed8e /sd | |
parent | 547ca766c6179398f5f8d7edbf44510feb7c10ab (diff) |
slidesorter1: #i114186# Applied patches that fix double-to-int conversions.
# HG changeset patch
# User Andre Fischer<andre.f.fischer@oracle.com>
# Date 1287062183 -7200
# Node ID 23dcb2ba5fbd8ae4026f6bb71d89038f75017aeb
# Parent 805df2d00c12631fe697e8737a91199bf5f54ee3
Diffstat (limited to 'sd')
3 files changed, 10 insertions, 6 deletions
diff --git a/sd/source/ui/slidesorter/controller/SlsAnimationFunction.cxx b/sd/source/ui/slidesorter/controller/SlsAnimationFunction.cxx index 71b6c024ae7a..0acaff6833a2 100644 --- a/sd/source/ui/slidesorter/controller/SlsAnimationFunction.cxx +++ b/sd/source/ui/slidesorter/controller/SlsAnimationFunction.cxx @@ -276,7 +276,7 @@ AnimationParametricFunction::AnimationParametricFunction (const ParametricFuncti double AnimationParametricFunction::operator() (const double nX) { - const sal_Int32 nIndex0 (nX * maY.size()); + const sal_Int32 nIndex0 (static_cast<sal_Int32>(nX * maY.size())); const double nX0 (nIndex0 / double(maY.size()-1)); const sal_uInt32 nIndex1 (nIndex0 + 1); const double nX1 (nIndex1 / double(maY.size()-1)); diff --git a/sd/source/ui/slidesorter/controller/SlsScrollBarManager.cxx b/sd/source/ui/slidesorter/controller/SlsScrollBarManager.cxx index e411dc76d6ba..da52cad76275 100644 --- a/sd/source/ui/slidesorter/controller/SlsScrollBarManager.cxx +++ b/sd/source/ui/slidesorter/controller/SlsScrollBarManager.cxx @@ -185,7 +185,7 @@ void ScrollBarManager::PlaceHorizontalScrollBar (const Rectangle& aAvailableArea void ScrollBarManager::PlaceVerticalScrollBar (const Rectangle& aArea) { - const double nThumbPosition (mpVerticalScrollBar->GetThumbPos()); + const sal_Int32 nThumbPosition (mpVerticalScrollBar->GetThumbPos()); // Place the scroll bar. Size aScrollBarSize (mpVerticalScrollBar->GetSizePixel()); diff --git a/sd/source/ui/slidesorter/view/SlsButtonBar.cxx b/sd/source/ui/slidesorter/view/SlsButtonBar.cxx index dee80e5ed5d8..ff680f932be7 100644 --- a/sd/source/ui/slidesorter/view/SlsButtonBar.cxx +++ b/sd/source/ui/slidesorter/view/SlsButtonBar.cxx @@ -51,6 +51,7 @@ #include <vcl/virdev.hxx> #include <basegfx/polygon/b2dpolygontools.hxx> #include <basegfx/polygon/b2dpolygon.hxx> +#include <basegfx/numeric/ftools.hxx> #include <com/sun/star/presentation/XPresentation2.hpp> #include <boost/bind.hpp> @@ -157,8 +158,11 @@ namespace { for (sal_Int32 nX = 0; nX<nWidth; ++nX) { const sal_uInt8 nValue (255 - pSourceBitmap->GetPixel(nY, nX).GetBlueOrIndex()); - const sal_uInt8 nNewValue (nValue * (1-nAlpha)); - pBitmap->SetPixel(nY, nX, 255-nNewValue); + const sal_Int32 nNewValue (::basegfx::clamp<sal_Int32>( + static_cast<sal_Int32>(nValue * (1-nAlpha)), + 0, + 255)); + pBitmap->SetPixel(nY, nX, 255-sal_uInt8(nNewValue)); } } } @@ -742,12 +746,12 @@ void ButtonBar::StartFadeAnimation ( // all so that we do not leave a trail of half-visible buttons when the // mouse is moved across the screen. No delay on fade out or when the // buttons are already showing. Fade out is faster than fade in. - const double nDelay (nCurrentButtonBarAlpha>0 && nCurrentButtonBarAlpha<1 + const sal_Int32 nDelay (nCurrentButtonBarAlpha>0 && nCurrentButtonBarAlpha<1 ? 0 : (mrSlideSorter.GetTheme()->GetIntegerValue(bFadeIn ? Theme::Integer_ButtonFadeInDelay : Theme::Integer_ButtonFadeOutDelay))); - const double nDuration (mrSlideSorter.GetTheme()->GetIntegerValue(bFadeIn + const sal_Int32 nDuration (mrSlideSorter.GetTheme()->GetIntegerValue(bFadeIn ? Theme::Integer_ButtonFadeInDuration : Theme::Integer_ButtonFadeOutDuration)); pDescriptor->GetVisualState().SetButtonAlphaAnimationId( |