blob: e58e72344499b6811d99b38e66d60371481240f5 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
|
class Orientation(object):
'''Orientation facade.
.. note::
These settings are generally guidelines, the operating
system may choose to ignore them, or they may be overridden by
other system components.
.. versionadded:: 1.2.4
'''
def set_landscape(self, reverse=False):
'''Rotate the app to a landscape orientation.
:param reverse: If True, uses the opposite of the natural
orientation.
'''
self._set_landscape(reverse=reverse)
def _set_landscape(self, **kwargs):
raise NotImplementedError()
def set_portrait(self, reverse=False):
'''Rotate the app to a portrait orientation.
:param reverse: If True, uses the opposite of the natural
orientation.
'''
self._set_portrait(reverse=reverse)
def _set_portrait(self, **kwargs):
raise NotImplementedError()
def set_sensor(self, mode='any'):
'''Rotate freely following sensor information from the device.
:param mode: The rotation mode, should be one of 'any' (rotate
to any orientation), 'landscape' (choose nearest
landscape mode) or 'portrait' (choose nearest
portrait mode). Defaults to 'any'.
'''
self._set_sensor(mode=mode)
def _set_sensor(self, **kwargs):
raise NotImplementedError()
|