# Accessibility Tools Framework (ACTF) API Specification

This document is the API specification for the ACTF Visualization SDK.

See: Description

ACTF HTML DOM Packages
org.eclipse.actf.model.dom.dombycom: This package contains utilities to access DOM information via the COM wrapper.
org.eclipse.actf.model.dom.html: This package contains HTML Parser and related utilities.
org.eclipse.actf.model.dom.html.dochandler: This package contains default implementations of document handler.
org.eclipse.actf.model.dom.html.errorhandler: This package contains implementations of error hander.

ACTF ODF DOM Packages
org.eclipse.actf.model.dom.odf: This package contains ODF Parser and related utilities.
org.eclipse.actf.model.dom.odf.anim: This package contains interfaces and constants of ODF anim namespace.
org.eclipse.actf.model.dom.odf.base: This package contains interfaces of ODF DOM.
org.eclipse.actf.model.dom.odf.chart: This package contains interfaces and constants of ODF chart namespace.
org.eclipse.actf.model.dom.odf.content: This package contains interfaces of ODF text and graphics contents.
org.eclipse.actf.model.dom.odf.dr3d: This package contains interfaces of ODF dr3d namespace.
org.eclipse.actf.model.dom.odf.draw: This package contains interfaces of ODF draw namespace.
org.eclipse.actf.model.dom.odf.form: This package contains interfaces of ODF form namespace.
org.eclipse.actf.model.dom.odf.format: This package contains interfaces of ODF format namespace.
org.eclipse.actf.model.dom.odf.manifest: This package contains interfaces of ODF manifest namespace.
org.eclipse.actf.model.dom.odf.number: This package contains interfaces of ODF number namespace.
org.eclipse.actf.model.dom.odf.office: This package contains interfaces of ODF office namespace.
org.eclipse.actf.model.dom.odf.presentation: This package contains interfaces of ODF presentation namespace.
org.eclipse.actf.model.dom.odf.range: This package contains interfaces that specify ranges of ODF contents.
org.eclipse.actf.model.dom.odf.style: This package contains interfaces of ODF style namespace.
org.eclipse.actf.model.dom.odf.svg: This package contains interfaces of ODF SVG namespace.
org.eclipse.actf.model.dom.odf.table: This package contains interfaces of ODF table namespace.
org.eclipse.actf.model.dom.odf.text: This package contains interfaces of ODF text namespace.
org.eclipse.actf.model.dom.odf.util: This package contains utilities for read and write ODF documents.
org.eclipse.actf.model.dom.odf.util.accessibility: This package contains interfaces for accessibility purposes.
org.eclipse.actf.model.dom.odf.util.converter: This package contains interfaces for converting ODF documents to other file formats.
org.eclipse.actf.model.dom.odf.xlink: This package contains interfaces of ODF XLink namespace.

ACTF DOM Utility Packages
org.eclipse.actf.util.dom: This package contains DOM utilities.
org.eclipse.actf.util.xpath: This package contains XPath utilities.

ACTF Flash Model Packages
org.eclipse.actf.model.flash: This package contains interfaces to access Flash player and content from Java.
org.eclipse.actf.model.flash.as: This package contains utilities for ActionScript Objects.
org.eclipse.actf.model.flash.bridge: This package contains interface to manage proxy for Flash bridge.
org.eclipse.actf.model.flash.proxy: This package contains utilities for Flash Proxy.
org.eclipse.actf.model.flash.util: This package contains utilities for Flash.

ACTF Model Services Packages
org.eclipse.actf.mediator: This package contains Mediator that manages components and dataflows in the ACTF by collaborating with the Eclipse framework.
org.eclipse.actf.model.ui: This package includes interfaces and classes to provide access to the model of the content.
org.eclipse.actf.model.ui.editor: This package includes Dummy Editor Input for Editors of ACTF.
org.eclipse.actf.model.ui.editor.actions: This package includes actions commonly used for ACTF Editors.
org.eclipse.actf.model.ui.editor.browser: This package includes interfaces and utilities for ACTF Web Browser Editor.
org.eclipse.actf.model.ui.editors.ie: This package contains ACTF Browser Editor (Internet Explorer).
org.eclipse.actf.model.ui.editors.ooo: This package contains ACTF ODF Editor (OpenOffice.org).
org.eclipse.actf.model.ui.editors.ooo.initializer.kicker: This package contains dummy interface to start OOoEditorInitializer Plug-in before the OOoEditor Plug-in (by using LazyStart)
org.eclipse.actf.model.ui.editors.ooo.initializer.util: This package contains utilities for ACTF ODF Editor (OpenOffice.org).
org.eclipse.actf.model.ui.util: This package includes utilities for ACTF model components.

ACTF Visualization Base Packages
org.eclipse.actf.visualization: This package includes constants for ACTF visualization.
org.eclipse.actf.visualization.eval: This package includes interfaces and base implementations for accessibility evaluation.
org.eclipse.actf.visualization.eval.guideline: This package includes utilities to manage guideline information for evaluation.
org.eclipse.actf.visualization.eval.html: This package includes utilities to evaluate HTML content.
org.eclipse.actf.visualization.eval.html.statistics: This package contains utilities to gather statistics information about target HTML content.
org.eclipse.actf.visualization.eval.problem: This package contains interfaces and utilities to hold accessibility issues.
org.eclipse.actf.visualization.ui: This package includes interfaces and base implementations for ACTF Visualization views.
org.eclipse.actf.visualization.ui.report.table: This package contains interfaces and utilities for ACTF detailed report table.
org.eclipse.actf.visualization.util: This package contains utilities for visualization.
org.eclipse.actf.visualization.util.html2view: This package includes utilities to enable mapping between line number and HTML elements.

ACTF Blind Usability Visualization Packages
org.eclipse.actf.visualization.blind: This package contains interface and base implementation of blind usability visualizer.
org.eclipse.actf.visualization.engines.blind: This package contains utilities for blind usability visualization.
org.eclipse.actf.visualization.engines.blind.eval: This package contains classes for blind usability evaluation.
org.eclipse.actf.visualization.engines.blind.html: This package contains blind visualization engine for HTML content.
org.eclipse.actf.visualization.engines.blind.html.ui.actions: This package contains action to open ID/CSS viewer.
org.eclipse.actf.visualization.engines.blind.html.ui.elementViewer: This package includes interfaces and factory class for HTML Element viewer.
org.eclipse.actf.visualization.engines.blind.html.util: This package includes utilities for blind usability visualization of HTML content.
org.eclipse.actf.visualization.engines.blind.ui.actions: This package contains action to configure blind usability visualization.
org.eclipse.actf.visualization.engines.voicebrowser: This package contains interfaces and utilities for voice browser engines.

ACTF Low-vision Simulation Packages
org.eclipse.actf.visualization.engines.lowvision: This package contains utilities for low vision simulation and accessibility evaluation of images.
org.eclipse.actf.visualization.engines.lowvision.image: This package contains interface and utilities to store image data used in low vision simulation engine.
org.eclipse.actf.visualization.presentation: This package contains interface for specifying mode of presentation visualization.

ACTF GUI Accessibility Packages
org.eclipse.actf.visualization.gui: This package contains interface that includes GUI Visualization View IDs.

ACTF HTTP Proxy Packages
org.eclipse.actf.util.httpproxy: This package includes interfaces and configurations of ACTF HTTP proxy.
org.eclipse.actf.util.httpproxy.core: This package includes core interfaces of ACTF HTTP proxy.
org.eclipse.actf.util.httpproxy.proxy: This package includes interfaces to manage sessions of ACTF HTTP proxy.
org.eclipse.actf.util.httpproxy.util: This package includes utilities for ACTF HTTP proxy.

ACTF Win32 Utilities Packages
org.eclipse.actf.util.win32: This package contains Win32 utilities.
org.eclipse.actf.util.win32.comclutch: This package includes utilities to provides a way to access Windows COM component with Java-like memory management.
org.eclipse.actf.util.win32.keyhook: This package includes interfaces to hook keys in Windows.
org.eclipse.actf.util.win32.msaa: This package includes classes to access Microsoft Active Accessibility (MSAA) Interface.

ACTF Text Synthesis Utilities Packages
org.eclipse.actf.ai.tts: This package contains interfaces and utilities for low level text synthesis.
org.eclipse.actf.ai.voice: This package contains interfaces and utilities that enable an application to perform text synthesis operations.
org.eclipse.actf.ai.voice.preferences.util: This package contains utilities for creating voice preference pages.

ACTF Utilities Packages
org.eclipse.actf.ui.preferences: This package contains utilities for preference pages.
org.eclipse.actf.ui.util: This package contains UI utilities.
org.eclipse.actf.ui.util.timer: This package contains timer utilities.
org.eclipse.actf.util: This package contains utilities commonly used in ACTF.
org.eclipse.actf.util.comparator: This package contains utilities for comparator.
org.eclipse.actf.util.logging: This package contains logging utilities.
org.eclipse.actf.util.vocab: This package contains interfaces and utilities to provide common vocabularies to various objects such as DOM by using propositional logic.