| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (C) 2007 Apple Inc. | 2 * Copyright (C) 2007 Apple Inc. |
| 3 * Copyright (C) 2007 Alp Toker <alp@atoker.com> | 3 * Copyright (C) 2007 Alp Toker <alp@atoker.com> |
| 4 * Copyright (C) 2008 Collabora Ltd. | 4 * Copyright (C) 2008 Collabora Ltd. |
| 5 * Copyright (C) 2008, 2009 Google Inc. | 5 * Copyright (C) 2008, 2009 Google Inc. |
| 6 * Copyright (C) 2009 Kenneth Rohde Christiansen | 6 * Copyright (C) 2009 Kenneth Rohde Christiansen |
| 7 * | 7 * |
| 8 * This library is free software; you can redistribute it and/or | 8 * This library is free software; you can redistribute it and/or |
| 9 * modify it under the terms of the GNU Library General Public | 9 * modify it under the terms of the GNU Library General Public |
| 10 * License as published by the Free Software Foundation; either | 10 * License as published by the Free Software Foundation; either |
| (...skipping 817 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 828 int movableWidth = rect.width() - valueWidth; | 828 int movableWidth = rect.width() - valueWidth; |
| 829 if (movableWidth <= 0) | 829 if (movableWidth <= 0) |
| 830 return IntRect(); | 830 return IntRect(); |
| 831 | 831 |
| 832 double progress = renderProgress->animationProgress(); | 832 double progress = renderProgress->animationProgress(); |
| 833 if (progress < 0.5) | 833 if (progress < 0.5) |
| 834 return IntRect(rect.x() + progress * 2 * movableWidth, rect.y(), valueWi
dth, rect.height()); | 834 return IntRect(rect.x() + progress * 2 * movableWidth, rect.y(), valueWi
dth, rect.height()); |
| 835 return IntRect(rect.x() + (1.0 - progress) * 2 * movableWidth, rect.y(), val
ueWidth, rect.height()); | 835 return IntRect(rect.x() + (1.0 - progress) * 2 * movableWidth, rect.y(), val
ueWidth, rect.height()); |
| 836 } | 836 } |
| 837 | 837 |
| 838 double LayoutThemeDefault::animationRepeatIntervalForProgressBar(LayoutProgress*
) const | 838 double LayoutThemeDefault::animationRepeatIntervalForProgressBar() const |
| 839 { | 839 { |
| 840 return progressAnimationInterval; | 840 return progressAnimationInterval; |
| 841 } | 841 } |
| 842 | 842 |
| 843 double LayoutThemeDefault::animationDurationForProgressBar(LayoutProgress* rende
rProgress) const | 843 double LayoutThemeDefault::animationDurationForProgressBar() const |
| 844 { | 844 { |
| 845 return progressAnimationInterval * progressAnimationFrames * 2; // "2" for b
ack and forth | 845 return progressAnimationInterval * progressAnimationFrames * 2; // "2" for b
ack and forth |
| 846 } | 846 } |
| 847 | 847 |
| 848 IntRect LayoutThemeDefault::progressValueRectFor(LayoutProgress* renderProgress,
const IntRect& rect) const | 848 IntRect LayoutThemeDefault::progressValueRectFor(LayoutProgress* renderProgress,
const IntRect& rect) const |
| 849 { | 849 { |
| 850 return renderProgress->isDeterminate() ? determinateProgressValueRectFor(ren
derProgress, rect) : indeterminateProgressValueRectFor(renderProgress, rect); | 850 return renderProgress->isDeterminate() ? determinateProgressValueRectFor(ren
derProgress, rect) : indeterminateProgressValueRectFor(renderProgress, rect); |
| 851 } | 851 } |
| 852 | 852 |
| 853 LayoutThemeDefault::DirectionFlippingScope::DirectionFlippingScope(LayoutObject*
renderer, const PaintInfo& paintInfo, const IntRect& rect) | 853 LayoutThemeDefault::DirectionFlippingScope::DirectionFlippingScope(LayoutObject*
renderer, const PaintInfo& paintInfo, const IntRect& rect) |
| 854 : m_needsFlipping(!renderer->style()->isLeftToRightDirection()) | 854 : m_needsFlipping(!renderer->style()->isLeftToRightDirection()) |
| 855 , m_paintInfo(paintInfo) | 855 , m_paintInfo(paintInfo) |
| 856 { | 856 { |
| 857 if (!m_needsFlipping) | 857 if (!m_needsFlipping) |
| 858 return; | 858 return; |
| 859 m_paintInfo.context->save(); | 859 m_paintInfo.context->save(); |
| 860 m_paintInfo.context->translate(2 * rect.x() + rect.width(), 0); | 860 m_paintInfo.context->translate(2 * rect.x() + rect.width(), 0); |
| 861 m_paintInfo.context->scale(-1, 1); | 861 m_paintInfo.context->scale(-1, 1); |
| 862 } | 862 } |
| 863 | 863 |
| 864 LayoutThemeDefault::DirectionFlippingScope::~DirectionFlippingScope() | 864 LayoutThemeDefault::DirectionFlippingScope::~DirectionFlippingScope() |
| 865 { | 865 { |
| 866 if (!m_needsFlipping) | 866 if (!m_needsFlipping) |
| 867 return; | 867 return; |
| 868 m_paintInfo.context->restore(); | 868 m_paintInfo.context->restore(); |
| 869 } | 869 } |
| 870 | 870 |
| 871 } // namespace blink | 871 } // namespace blink |
| OLD | NEW |