Expose screen orientation

This commit is contained in:
Lubos Lenco 2017-09-08 14:21:57 +02:00
parent 19d4621789
commit b122a1b74e
3 changed files with 11 additions and 0 deletions

View file

@ -104,6 +104,11 @@ def init_properties():
('BorderlessWindow', 'Borderless', 'BorderlessWindow'),
('Fullscreen', 'Fullscreen', 'Fullscreen')],
name="", default='Window', description='Window mode to start in')
bpy.types.World.arm_winorient = EnumProperty(
items = [('Multi', 'Multi', 'Multi'),
('Portrait', 'Portrait', 'Portrait'),
('Landscape', 'Landscape', 'Landscape')],
name="Orientation", default='Multi', description='Set screen orientation on mobile devices')
bpy.types.World.arm_winresize = BoolProperty(name="Resizable", description="Allow window resize", default=False)
bpy.types.World.arm_winmaximize = BoolProperty(name="Maximizable", description="Allow window maximize", default=False)
bpy.types.World.arm_winminimize = BoolProperty(name="Minimizable", description="Allow window minimize", default=True)

View file

@ -404,6 +404,8 @@ class ArmoryProjectPanel(bpy.types.Panel):
col.prop(wrd, 'arm_winmaximize')
col.prop(wrd, 'arm_winminimize')
layout.prop(wrd, 'arm_winorient')
layout.label('Assets:')
layout.prop(wrd, 'arm_texture_quality')
layout.prop(wrd, 'arm_sound_quality')

View file

@ -180,6 +180,10 @@ project.addSources('Sources');
if config_text != '':
f.write(bpy.data.texts[config_text].as_string())
if wrd.arm_winorient != 'Multi':
if state.target == 'android-native':
f.write("project.targetOptions.android_native.screenOrientation = '{0}';\n".format(wrd.arm_winorient.lower()))
f.write("\n\nresolve(project);\n")
# Write Main.hx