Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(480)

Side by Side Diff: third_party/WebKit/WebCore/rendering/style/RenderStyle.cpp

Issue 21184: WebKit merge 40722:40785 (part 1) (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: Created 11 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 /* 1 /*
2 * Copyright (C) 1999 Antti Koivisto (koivisto@kde.org) 2 * Copyright (C) 1999 Antti Koivisto (koivisto@kde.org)
3 * Copyright (C) 2004, 2005, 2006, 2007, 2008 Apple Inc. All rights reserved. 3 * Copyright (C) 2004, 2005, 2006, 2007, 2008 Apple Inc. All rights reserved.
4 * 4 *
5 * This library is free software; you can redistribute it and/or 5 * This library is free software; you can redistribute it and/or
6 * modify it under the terms of the GNU Library General Public 6 * modify it under the terms of the GNU Library General Public
7 * License as published by the Free Software Foundation; either 7 * License as published by the Free Software Foundation; either
8 * version 2 of the License, or (at your option) any later version. 8 * version 2 of the License, or (at your option) any later version.
9 * 9 *
10 * This library is distributed in the hope that it will be useful, 10 * This library is distributed in the hope that it will be useful,
(...skipping 485 matching lines...) Expand 10 before | Expand all | Expand 10 after
496 { 496 {
497 inherited.access()->cursorData = other; 497 inherited.access()->cursorData = other;
498 } 498 }
499 499
500 void RenderStyle::clearCursorList() 500 void RenderStyle::clearCursorList()
501 { 501 {
502 if (inherited->cursorData) 502 if (inherited->cursorData)
503 inherited.access()->cursorData = 0; 503 inherited.access()->cursorData = 0;
504 } 504 }
505 505
506 bool RenderStyle::contentDataEquivalent(const RenderStyle* otherStyle) const
507 {
508 ContentData* c1 = rareNonInheritedData->m_content.get();
509 ContentData* c2 = otherStyle->rareNonInheritedData->m_content.get();
510
511 while (c1 && c2) {
512 if (c1->m_type != c2->m_type)
513 return false;
514
515 switch (c1->m_type) {
516 case CONTENT_NONE:
517 break;
518 case CONTENT_TEXT:
519 if (!equal(c1->m_content.m_text, c2->m_content.m_text))
520 return false;
521 break;
522 case CONTENT_OBJECT:
523 if (!StyleImage::imagesEquivalent(c1->m_content.m_image, c2->m_c ontent.m_image))
524 return false;
525 break;
526 case CONTENT_COUNTER:
527 if (*c1->m_content.m_counter != *c2->m_content.m_counter)
528 return false;
529 break;
530 }
531
532 c1 = c1->m_next;
533 c2 = c2->m_next;
534 }
535
536 return !c1 && !c2;
537 }
538
539 void RenderStyle::clearContent() 506 void RenderStyle::clearContent()
540 { 507 {
541 if (rareNonInheritedData->m_content) 508 if (rareNonInheritedData->m_content)
542 rareNonInheritedData->m_content->clear(); 509 rareNonInheritedData->m_content->clear();
543 } 510 }
544 511
545 void RenderStyle::setContent(PassRefPtr<StyleImage> image, bool add) 512 void RenderStyle::setContent(PassRefPtr<StyleImage> image, bool add)
546 { 513 {
547 if (!image) 514 if (!image)
548 return; // The object is null. Nothing to do. Just bail. 515 return; // The object is null. Nothing to do. Just bail.
(...skipping 262 matching lines...) Expand 10 before | Expand all | Expand 10 after
811 return rareNonInheritedData->m_animations.get(); 778 return rareNonInheritedData->m_animations.get();
812 } 779 }
813 780
814 AnimationList* RenderStyle::accessTransitions() 781 AnimationList* RenderStyle::accessTransitions()
815 { 782 {
816 if (!rareNonInheritedData.access()->m_transitions) 783 if (!rareNonInheritedData.access()->m_transitions)
817 rareNonInheritedData.access()->m_transitions.set(new AnimationList()); 784 rareNonInheritedData.access()->m_transitions.set(new AnimationList());
818 return rareNonInheritedData->m_transitions.get(); 785 return rareNonInheritedData->m_transitions.get();
819 } 786 }
820 787
821 const Animation* RenderStyle::transitionForProperty(int property) 788 const Animation* RenderStyle::transitionForProperty(int property) const
822 { 789 {
823 if (transitions()) { 790 if (transitions()) {
824 for (size_t i = 0; i < transitions()->size(); ++i) { 791 for (size_t i = 0; i < transitions()->size(); ++i) {
825 const Animation* p = transitions()->animation(i); 792 const Animation* p = transitions()->animation(i);
826 if (p->property() == cAnimateAll || p->property() == property) { 793 if (p->property() == cAnimateAll || p->property() == property) {
827 return p; 794 return p;
828 } 795 }
829 } 796 }
830 } 797 }
831 return 0; 798 return 0;
832 } 799 }
833 800
834 void RenderStyle::setBlendedFontSize(int size) 801 void RenderStyle::setBlendedFontSize(int size)
835 { 802 {
836 FontDescription desc(fontDescription()); 803 FontDescription desc(fontDescription());
837 desc.setSpecifiedSize(size); 804 desc.setSpecifiedSize(size);
838 desc.setComputedSize(size); 805 desc.setComputedSize(size);
839 setFontDescription(desc); 806 setFontDescription(desc);
840 font().update(font().fontSelector()); 807 font().update(font().fontSelector());
841 } 808 }
842 809
843 } // namespace WebCore 810 } // namespace WebCore
844 811
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698