2 * Copyright 2005-2011, Haiku.
3 * Distributed under the terms of the MIT License.
6 * Axel Dörfler, axeld@pinc-software.de
22 int32 width
; // these reflect the corrected width/height,
23 int32 height
; // taking the combine mode into account
28 bool use_laptop_panel
;
31 void SetTo(display_mode
& mode
);
32 int32
BitsPerPixel() const;
34 bool operator==(const screen_mode
&otherMode
) const;
35 bool operator!=(const screen_mode
&otherMode
) const;
41 ScreenMode(BWindow
* window
);
44 status_t
Set(const screen_mode
& mode
,
45 int32 workspace
= ~0);
46 status_t
Get(screen_mode
& mode
,
47 int32 workspace
= ~0) const;
48 status_t
GetOriginalMode(screen_mode
&mode
,
49 int32 workspace
= ~0) const;
51 status_t
Set(const display_mode
& mode
,
52 int32 workspace
= ~0);
53 status_t
Get(display_mode
& mode
,
54 int32 workspace
= ~0) const;
57 void UpdateOriginalModes();
59 bool SupportsColorSpace(const screen_mode
& mode
,
61 status_t
GetRefreshLimits(const screen_mode
& mode
,
62 float& min
, float& max
);
63 status_t
GetMonitorInfo(monitor_info
& info
,
64 float* _diagonalInches
= NULL
);
66 status_t
GetDeviceInfo(accelerant_device_info
& info
);
68 screen_mode
ModeAt(int32 index
);
69 const display_mode
& DisplayModeAt(int32 index
);
73 bool _GetDisplayMode(const screen_mode
& mode
,
74 display_mode
& displayMode
);
78 display_mode
* fModeList
;
82 display_mode fOriginalDisplayMode
[32];
83 screen_mode fOriginal
[32];
87 #endif /* SCREEN_MODE_H */