OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef CONTENT_BROWSER_ACCESSIBILITY_BROWSER_ACCESSIBILITY_H_ | 5 #ifndef CONTENT_BROWSER_ACCESSIBILITY_BROWSER_ACCESSIBILITY_H_ |
6 #define CONTENT_BROWSER_ACCESSIBILITY_BROWSER_ACCESSIBILITY_H_ | 6 #define CONTENT_BROWSER_ACCESSIBILITY_BROWSER_ACCESSIBILITY_H_ |
7 | 7 |
8 #include <stdint.h> | 8 #include <stdint.h> |
9 | 9 |
10 #include <map> | 10 #include <map> |
(...skipping 278 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
289 std::vector<int32_t>* value) const; | 289 std::vector<int32_t>* value) const; |
290 | 290 |
291 // Retrieve the value of a html attribute from the attribute map and | 291 // Retrieve the value of a html attribute from the attribute map and |
292 // returns true if found. | 292 // returns true if found. |
293 bool GetHtmlAttribute(const char* attr, std::string* value) const; | 293 bool GetHtmlAttribute(const char* attr, std::string* value) const; |
294 bool GetHtmlAttribute(const char* attr, base::string16* value) const; | 294 bool GetHtmlAttribute(const char* attr, base::string16* value) const; |
295 | 295 |
296 base::string16 GetFontFamily() const; | 296 base::string16 GetFontFamily() const; |
297 base::string16 GetLanguage() const; | 297 base::string16 GetLanguage() const; |
298 | 298 |
299 // Returns the table or ARIA grid if inside one. | |
300 BrowserAccessibility* GetTable() const; | |
301 | |
302 // If inside a table or ARIA grid, returns the cell found at the given index. | |
303 // Indices are in row major order and each cell is counted once regardless of | |
304 // its span. | |
305 BrowserAccessibility* GetTableCell(int index) const; | |
306 | |
307 // If inside a table or ARIA grid, returns the cell at the given row and | |
308 // column (0-based). Works correctly with cells that span multiple rows or | |
309 // columns. | |
310 BrowserAccessibility* GetTableCell(int row, int column) const; | |
311 | |
312 // If inside a table or ARIA grid, returns the zero-based index of the cell. | |
313 // Indices are in row major order and each cell is counted once regardless of | |
314 // its span. Returns -1 if the cell is not found or if not inside a table. | |
315 int GetTableCellIndex() const; | |
316 | |
317 // If inside a table or ARIA grid, returns the physical column number for the | |
318 // current cell. In contrast to logical columns, physical columns always start | |
319 // from 0 and have no gaps in their numbering. Logical columns can be set | |
320 // using aria-colindex. | |
321 int GetTableColumn() const; | |
322 | |
323 // If inside a table or ARIA grid, returns the number of physical columns, | |
324 // otherwise returns 0. | |
325 int GetTableColumnCount() const; | |
326 | |
327 // If inside a table or ARIA grid, returns the number of physical columns that | |
328 // this cell spans. If not a cell, returns 0. | |
329 int GetTableColumnSpan() const; | |
330 | |
331 // If inside a table or ARIA grid, returns the physical row number for the | |
332 // current cell. In contrast to logical rows, physical rows always start from | |
333 // 0 and have no gaps in their numbering. Logical rows can be set using | |
334 // aria-rowindex. | |
335 int GetTableRow() const; | |
336 | |
337 // If inside a table or ARIA grid, returns the number of physical rows, | |
338 // otherwise returns 0. | |
339 int GetTableRowCount() const; | |
340 | |
341 // If inside a table or ARIA grid, returns the number of physical rows that | |
342 // this cell spans. If not a cell, returns 0. | |
343 int GetTableRowSpan() const; | |
344 | |
345 virtual base::string16 GetText() const; | 299 virtual base::string16 GetText() const; |
346 | 300 |
347 // Returns true if the bit corresponding to the given enum is 1. | 301 // Returns true if the bit corresponding to the given enum is 1. |
348 bool HasState(ui::AXState state_enum) const; | 302 bool HasState(ui::AXState state_enum) const; |
349 bool HasAction(ui::AXAction action_enum) const; | 303 bool HasAction(ui::AXAction action_enum) const; |
350 | 304 |
351 // Returns true if the caret is active on this object. | 305 // Returns true if the caret is active on this object. |
352 bool HasCaret() const; | 306 bool HasCaret() const; |
353 | 307 |
354 // True if this is a web area, and its grandparent is a presentational iframe. | 308 // True if this is a web area, and its grandparent is a presentational iframe. |
(...skipping 25 matching lines...) Expand all Loading... |
380 // AXPlatformNodeDelegate. | 334 // AXPlatformNodeDelegate. |
381 const ui::AXNodeData& GetData() const override; | 335 const ui::AXNodeData& GetData() const override; |
382 const ui::AXTreeData& GetTreeData() const override; | 336 const ui::AXTreeData& GetTreeData() const override; |
383 gfx::NativeWindow GetTopLevelWidget() override; | 337 gfx::NativeWindow GetTopLevelWidget() override; |
384 gfx::NativeViewAccessible GetParent() override; | 338 gfx::NativeViewAccessible GetParent() override; |
385 int GetChildCount() override; | 339 int GetChildCount() override; |
386 gfx::NativeViewAccessible ChildAtIndex(int index) override; | 340 gfx::NativeViewAccessible ChildAtIndex(int index) override; |
387 gfx::Rect GetScreenBoundsRect() const override; | 341 gfx::Rect GetScreenBoundsRect() const override; |
388 gfx::NativeViewAccessible HitTestSync(int x, int y) override; | 342 gfx::NativeViewAccessible HitTestSync(int x, int y) override; |
389 gfx::NativeViewAccessible GetFocus() override; | 343 gfx::NativeViewAccessible GetFocus() override; |
| 344 ui::AXPlatformNode* GetFromNodeID(int32_t id) override; |
390 gfx::AcceleratedWidget GetTargetForNativeAccessibilityEvent() override; | 345 gfx::AcceleratedWidget GetTargetForNativeAccessibilityEvent() override; |
391 bool AccessibilityPerformAction(const ui::AXActionData& data) override; | 346 bool AccessibilityPerformAction(const ui::AXActionData& data) override; |
392 bool ShouldIgnoreHoveredStateForTesting() override; | 347 bool ShouldIgnoreHoveredStateForTesting() override; |
393 | 348 |
394 protected: | 349 protected: |
395 using AXPlatformPositionInstance = AXPlatformPosition::AXPositionInstance; | 350 using AXPlatformPositionInstance = AXPlatformPosition::AXPositionInstance; |
396 using AXPlatformRange = ui::AXRange<AXPlatformPositionInstance::element_type>; | 351 using AXPlatformRange = ui::AXRange<AXPlatformPositionInstance::element_type>; |
397 | 352 |
398 BrowserAccessibility(); | 353 BrowserAccessibility(); |
399 | 354 |
(...skipping 12 matching lines...) Expand all Loading... |
412 // special character in the place of every embedded object instead of its | 367 // special character in the place of every embedded object instead of its |
413 // text, depending on the platform. | 368 // text, depending on the platform. |
414 base::string16 GetInnerText() const; | 369 base::string16 GetInnerText() const; |
415 | 370 |
416 DISALLOW_COPY_AND_ASSIGN(BrowserAccessibility); | 371 DISALLOW_COPY_AND_ASSIGN(BrowserAccessibility); |
417 }; | 372 }; |
418 | 373 |
419 } // namespace content | 374 } // namespace content |
420 | 375 |
421 #endif // CONTENT_BROWSER_ACCESSIBILITY_BROWSER_ACCESSIBILITY_H_ | 376 #endif // CONTENT_BROWSER_ACCESSIBILITY_BROWSER_ACCESSIBILITY_H_ |
OLD | NEW |