OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2008 Apple Inc. All rights reserved. | 2 * Copyright (C) 2008 Apple Inc. All rights reserved. |
3 * | 3 * |
4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
5 * modification, are permitted provided that the following conditions | 5 * modification, are permitted provided that the following conditions |
6 * are met: | 6 * are met: |
7 * | 7 * |
8 * 1. Redistributions of source code must retain the above copyright | 8 * 1. Redistributions of source code must retain the above copyright |
9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
10 * 2. Redistributions in binary form must reproduce the above copyright | 10 * 2. Redistributions in binary form must reproduce the above copyright |
(...skipping 824 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
835 if (!m_layoutObject) | 835 if (!m_layoutObject) |
836 return AXNodeObject::fontSize(); | 836 return AXNodeObject::fontSize(); |
837 | 837 |
838 const ComputedStyle* style = m_layoutObject->style(); | 838 const ComputedStyle* style = m_layoutObject->style(); |
839 if (!style) | 839 if (!style) |
840 return AXNodeObject::fontSize(); | 840 return AXNodeObject::fontSize(); |
841 | 841 |
842 return style->computedFontSize(); | 842 return style->computedFontSize(); |
843 } | 843 } |
844 | 844 |
845 AccessibilityOrientation AXLayoutObject::orientation() const | |
846 { | |
847 const AtomicString& ariaOrientation = getAttribute(aria_orientationAttr); | |
848 AccessibilityOrientation axorientation = AccessibilityOrientationUndefined; | |
849 | |
850 // For TreeGridRole, roleValue() can't be compared because its overridden | |
851 // in AXTable::roleValue() | |
852 if (ariaRoleAttribute() == TreeGridRole) { | |
853 if (equalIgnoringCase(ariaOrientation, "horizontal")) | |
854 axorientation = AccessibilityOrientationHorizontal; | |
855 if (equalIgnoringCase(ariaOrientation, "vertical")) | |
856 axorientation = AccessibilityOrientationVertical; | |
857 return axorientation; | |
858 } | |
859 | |
860 switch (roleValue()) { | |
861 case ComboBoxRole: | |
862 case ListBoxRole: | |
863 case MenuRole: | |
864 case ScrollBarRole: | |
865 case TreeRole: | |
866 axorientation = AccessibilityOrientationVertical; | |
867 break; | |
868 case MenuBarRole: | |
869 case SliderRole: | |
870 case SplitterRole: | |
871 case TabListRole: | |
872 case ToolbarRole: | |
873 axorientation = AccessibilityOrientationHorizontal; | |
874 break; | |
875 case RadioGroupRole: | |
876 break; | |
877 default: | |
878 return AXObject::orientation(); | |
879 } | |
880 | |
881 if (equalIgnoringCase(ariaOrientation, "horizontal")) | |
882 axorientation = AccessibilityOrientationHorizontal; | |
883 if (equalIgnoringCase(ariaOrientation, "vertical")) | |
884 axorientation = AccessibilityOrientationVertical; | |
885 return axorientation; | |
886 } | |
887 | |
888 String AXLayoutObject::text() const | 845 String AXLayoutObject::text() const |
889 { | 846 { |
890 if (isPasswordFieldAndShouldHideValue()) { | 847 if (isPasswordFieldAndShouldHideValue()) { |
891 if (!m_layoutObject) | 848 if (!m_layoutObject) |
892 return String(); | 849 return String(); |
893 | 850 |
894 const ComputedStyle* style = m_layoutObject->style(); | 851 const ComputedStyle* style = m_layoutObject->style(); |
895 if (!style) | 852 if (!style) |
896 return String(); | 853 return String(); |
897 | 854 |
(...skipping 1761 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2659 if (label && label->layoutObject()) { | 2616 if (label && label->layoutObject()) { |
2660 LayoutRect labelRect = axObjectCache().getOrCreate(label)->elementRe
ct(); | 2617 LayoutRect labelRect = axObjectCache().getOrCreate(label)->elementRe
ct(); |
2661 result.unite(labelRect); | 2618 result.unite(labelRect); |
2662 } | 2619 } |
2663 } | 2620 } |
2664 | 2621 |
2665 return result; | 2622 return result; |
2666 } | 2623 } |
2667 | 2624 |
2668 } // namespace blink | 2625 } // namespace blink |
OLD | NEW |