1d1766043SAndrew Rist/**************************************************************
2cdf0e10cSrcweir *
3d1766043SAndrew Rist * Licensed to the Apache Software Foundation (ASF) under one
4d1766043SAndrew Rist * or more contributor license agreements.  See the NOTICE file
5d1766043SAndrew Rist * distributed with this work for additional information
6d1766043SAndrew Rist * regarding copyright ownership.  The ASF licenses this file
7d1766043SAndrew Rist * to you under the Apache License, Version 2.0 (the
8d1766043SAndrew Rist * "License"); you may not use this file except in compliance
9d1766043SAndrew Rist * with the License.  You may obtain a copy of the License at
10d1766043SAndrew Rist *
11d1766043SAndrew Rist *   http://www.apache.org/licenses/LICENSE-2.0
12d1766043SAndrew Rist *
13d1766043SAndrew Rist * Unless required by applicable law or agreed to in writing,
14d1766043SAndrew Rist * software distributed under the License is distributed on an
15d1766043SAndrew Rist * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16d1766043SAndrew Rist * KIND, either express or implied.  See the License for the
17d1766043SAndrew Rist * specific language governing permissions and limitations
18d1766043SAndrew Rist * under the License.
19d1766043SAndrew Rist *
20d1766043SAndrew Rist *************************************************************/
21d1766043SAndrew Rist
22d1766043SAndrew Rist
23cdf0e10cSrcweir
24cdf0e10cSrcweir#ifndef __com_sun_star_chart_AccessibleChartDocumentView_idl__
25cdf0e10cSrcweir#define __com_sun_star_chart_AccessibleChartDocumentView_idl__
26cdf0e10cSrcweir
27cdf0e10cSrcweir#ifndef __com_sun_star_accessibility_XAccessible_idl__
28cdf0e10cSrcweir#include <com/sun/star/accessibility/XAccessible.idl>
29cdf0e10cSrcweir#endif
30cdf0e10cSrcweir#ifndef __com_sun_star_accessibility_XAccessibleContext_idl__
31cdf0e10cSrcweir#include <com/sun/star/accessibility/XAccessibleContext.idl>
32cdf0e10cSrcweir#endif
33cdf0e10cSrcweir#ifndef __com_sun_star_accessibility_XAccessibleComponent_idl__
34cdf0e10cSrcweir#include <com/sun/star/accessibility/XAccessibleComponent.idl>
35cdf0e10cSrcweir#endif
36cdf0e10cSrcweir
37cdf0e10cSrcweirmodule com {  module sun {  module star {  module chart {
38cdf0e10cSrcweir
39cdf0e10cSrcweir/** The <type>AccessibleChartDocumentView</type> service is supported
40cdf0e10cSrcweir    by a Component that represents the view of a Chart document to
41cdf0e10cSrcweir    provide an entry point to the document tree for accessibility.
42cdf0e10cSrcweir
43cdf0e10cSrcweir    <p>An object that implements the <type>AccessibleChartDocumentView</type>
44cdf0e10cSrcweir    service provides information about itself and about the chart
45cdf0e10cSrcweir    subcomponents contained in the chart document displayed in a
46cdf0e10cSrcweir    window.  This service gives a simplified view on the underlying
47cdf0e10cSrcweir    implementation.  It tries both to keep the structure of the
48cdf0e10cSrcweir    accessibility representation tree as simple as possible and
49cdf0e10cSrcweir    provide as much relevant information as possible.</p>
50cdf0e10cSrcweir
51*0d3a54ffSJürgen Schmidt    @since OpenOffice 1.1.2
52cdf0e10cSrcweir*/
53cdf0e10cSrcweirpublished service AccessibleChartDocumentView
54cdf0e10cSrcweir{
55cdf0e10cSrcweir    /** Base interface for being accessible.  It gives access to the
56cdf0e10cSrcweir        <type scope="::com::sun::star::accessibility">XAccessibleContext</type>
57cdf0e10cSrcweir        interface.
58cdf0e10cSrcweir    */
59cdf0e10cSrcweir    interface ::com::sun::star::accessibility::XAccessible;
60cdf0e10cSrcweir
61cdf0e10cSrcweir    /** Provide access to a Chart document's view.
62cdf0e10cSrcweir
63cdf0e10cSrcweir        <p>You can access the following information:</p>
64cdf0e10cSrcweir        <dl>
65cdf0e10cSrcweir         <dt>Role</dt>
66cdf0e10cSrcweir             <dd>The object's role is
67cdf0e10cSrcweir             <const scope="com::sun::star::accessibility">AccessibleRole::DOCUMENT</const>.</dd>
68cdf0e10cSrcweir         <dt>Name</dt>
69cdf0e10cSrcweir             <dd>Its name is the document's name or the base name of the filename if
70cdf0e10cSrcweir             no document name has been set explicitly.</dd>
71cdf0e10cSrcweir         <dt>Description</dt>
72cdf0e10cSrcweir             <dd>The description is the document's description or the
73cdf0e10cSrcweir             full filename if no description has been set
74cdf0e10cSrcweir             explicitly.</dd>
75cdf0e10cSrcweir          <dt>Children</dt>
76cdf0e10cSrcweir             <dd>The subcomponents of a chart.  This includes all kinds of
77cdf0e10cSrcweir             titles, a legend and the diagram.  The diagram and the legend are
78cdf0e10cSrcweir             the only children that themselves contain children.  The Chart
79cdf0e10cSrcweir             subcomponents support the service
80cdf0e10cSrcweir             <type>AccessibleChartElement</type>.  Additionally, there may be
81cdf0e10cSrcweir             shapes a user added via the clipboard.  For details see the
82cdf0e10cSrcweir             <type scope="::com::sun::star::drawing">AccessibleShape</type>.
83cdf0e10cSrcweir             </dd>
84cdf0e10cSrcweir         <dt>Parent</dt>
85cdf0e10cSrcweir             <dd>The parent will usually be the window that contains the
86cdf0e10cSrcweir             Chart document view.  It has to be set via implementation dependent
87cdf0e10cSrcweir             ways.</dd>
88cdf0e10cSrcweir         <dt>Relations</dt>
89cdf0e10cSrcweir             <dd>At the moment relations are not supported.  The method
90cdf0e10cSrcweir             <member scope="com::sun::star::accessibility">XAccessibleContext::getAccessibleRelationSet</member>
91cdf0e10cSrcweir             will always return an empty set.</dd>
92cdf0e10cSrcweir         <dt>States</dt>
93cdf0e10cSrcweir             <dd>The following states are supported:
94cdf0e10cSrcweir             <ul>
95cdf0e10cSrcweir              <li><const scope="com::sun::star::accessibility">AccessibleStateType::DEFUNC</const>
96cdf0e10cSrcweir                  is set if a document view becomes obsolete like when
97cdf0e10cSrcweir                  the window, which displays the view, is closed.</li>
98cdf0e10cSrcweir              <li><const scope="com::sun::star::accessibility">AccessibleStateType::ENABLED</const>
99cdf0e10cSrcweir                  is always set unless the
100cdf0e10cSrcweir                  <const scope="com::sun::star::accessibility">AccessibleStateType::DEFUNC</const>
101cdf0e10cSrcweir                  state is set.</li>
102cdf0e10cSrcweir              <li><const scope="com::sun::star::accessibility">AccessibleStateType::OPAQUE</const>
103cdf0e10cSrcweir                  is always set.</li>
104cdf0e10cSrcweir              <li><const scope="com::sun::star::accessibility">AccessibleStateType::SHOWING</const>
105cdf0e10cSrcweir                  is always set unless the
106cdf0e10cSrcweir                  <const scope="com::sun::star::accessibility">AccessibleStateType::DEFUNC</const>
107cdf0e10cSrcweir                  state is set.</li>
108cdf0e10cSrcweir              <li><const scope="com::sun::star::accessibility">AccessibleStateType::VISIBLE</const>
109cdf0e10cSrcweir                  is always set unless the
110cdf0e10cSrcweir                  <const scope="com::sun::star::accessibility">AccessibleStateType::DEFUNC</const>
111cdf0e10cSrcweir                  state is set.</li>
112cdf0e10cSrcweir             </ul>
113cdf0e10cSrcweir             </dd>
114cdf0e10cSrcweir         <dt>Locale</dt>
115cdf0e10cSrcweir             <dd>Is the locale set at the document.</dd>
116cdf0e10cSrcweir         <dt>Property change listeners</dt>
117cdf0e10cSrcweir             <dd>They are supported to inform the
118cdf0e10cSrcweir             listeners about changes in this object.</dd>
119cdf0e10cSrcweir        </dl>
120cdf0e10cSrcweir    */
121cdf0e10cSrcweir    interface ::com::sun::star::accessibility::XAccessibleContext;
122cdf0e10cSrcweir
123cdf0e10cSrcweir    /** Provide access to a Chart document's graphical representation.
124cdf0e10cSrcweir
125cdf0e10cSrcweir        <p>The main purpose of this interface is to provide a bounding
126cdf0e10cSrcweir        box of the currently visible area and to let the user find the
127cdf0e10cSrcweir        subcomponents of a chart that cover a given test point.</p>
128cdf0e10cSrcweir
129cdf0e10cSrcweir        <p>The accessible Chart subcomponents all support the service
130cdf0e10cSrcweir        <type>AccessibleChartElement</type></p>
131cdf0e10cSrcweir
132cdf0e10cSrcweir        @see AccessibleChartElement
133cdf0e10cSrcweir    */
134cdf0e10cSrcweir    interface ::com::sun::star::accessibility::XAccessibleComponent;
135cdf0e10cSrcweir};
136cdf0e10cSrcweir
137cdf0e10cSrcweir}; }; }; };
138cdf0e10cSrcweir
139cdf0e10cSrcweir#endif
140