First Revision (from Archive)
[~jspiros/WindowBlur.git] / CGSInternal / CGSAccessibility.h
1 /*
2  * Copyright (C) 2007-2008 Alacatia Labs
3  * 
4  * This software is provided 'as-is', without any express or implied
5  * warranty.  In no event will the authors be held liable for any damages
6  * arising from the use of this software.
7  * 
8  * Permission is granted to anyone to use this software for any purpose,
9  * including commercial applications, and to alter it and redistribute it
10  * freely, subject to the following restrictions:
11  * 
12  * 1. The origin of this software must not be misrepresented; you must not
13  *    claim that you wrote the original software. If you use this software
14  *    in a product, an acknowledgment in the product documentation would be
15  *    appreciated but is not required.
16  * 2. Altered source versions must be plainly marked as such, and must not be
17  *    misrepresented as being the original software.
18  * 3. This notice may not be removed or altered from any source distribution.
19  * 
20  * Joe Ranieri joe@alacatia.com
21  *
22  */
23
24 #pragma once
25 #include "CGSConnection.h"
26
27 CG_EXTERN_C_BEGIN
28
29 /*! Gets whether the display is zoomed. I'm not sure why there's two calls that appear to do the same thing - I think CGSIsZoomed calls through to CGSDisplayIsZoomed. */
30 CG_EXTERN bool CGSDisplayIsZoomed(void);
31 CG_EXTERN CGError CGSIsZoomed(CGSConnectionID cid, bool *outIsZoomed);
32
33 /*! Gets and sets the cursor scale. The largest the Universal Access prefpane allows you to go is 4.0. */
34 CG_EXTERN CGError CGSGetCursorScale(CGSConnectionID cid, float *outScale);
35 CG_EXTERN CGError CGSSetCursorScale(CGSConnectionID cid, float scale);
36
37 /*! Gets and sets the state of screen inversion. */
38 CG_EXTERN bool CGDisplayUsesInvertedPolarity(void);
39 CG_EXTERN void CGDisplaySetInvertedPolarity(bool invertedPolarity);
40
41 /*! Gets and sets whether the screen is grayscale. */
42 CG_EXTERN bool CGDisplayUsesForceToGray(void);
43 CG_EXTERN void CGDisplayForceToGray(bool forceToGray);
44
45 /*! Sets the display's contrast. There doesn't seem to be a get version of this function. */
46 CG_EXTERN CGError CGSSetDisplayContrast(float contrast);
47
48 CG_EXTERN_C_END