Add a suggested feature

This commit is contained in:
! Freaku 2023-08-05 23:15:28 +05:30 committed by GitHub
parent 2feb98f018
commit 060d2a6f41
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -8,8 +8,7 @@
from __future__ import annotations from __future__ import annotations
import _babase import _babase, babase
import babase
import bascenev1 as bs import bascenev1 as bs
import bauiv1 as bui import bauiv1 as bui
from bauiv1lib.mainmenu import MainMenuWindow from bauiv1lib.mainmenu import MainMenuWindow
@ -17,135 +16,144 @@ from bauiv1lib.mainmenu import MainMenuWindow
class Manual_camera_window: class Manual_camera_window:
def __init__(self): def __init__(self):
self._root_widget = bui.containerwidget( self._root_widget = bui.containerwidget(
on_outside_click_call=None, on_outside_click_call=None,
size=(0, 0)) size=(0,0))
button_size = (50, 50) button_size = (50,50)
self._text = bui.textwidget(parent=self._root_widget, self._text = bui.textwidget(parent=self._root_widget,
scale=0.65, scale=0.65,
color=(0.75, 0.75, 0.75), color = (0.75, 0.75, 0.75),
text='Cam Position', text='Cam Position',
size=(0, 0), size=(0, 0),
position=(500, 185), position=(500, 185),
h_align='center', h_align='center',
v_align='center') v_align='center')
self._xminus = bui.buttonwidget(parent=self._root_widget, self._xminus = bui.buttonwidget(parent=self._root_widget,
size=button_size, size=button_size,
label=babase.charstr(babase.SpecialChar.LEFT_ARROW), label=babase.charstr(babase.SpecialChar.LEFT_ARROW),
button_type='square', repeat = True,
autoselect=True, button_type='square',
position=(429, 60), autoselect=True,
on_activate_call=babase.Call(self._change_camera_position, 'x-')) position=(429, 60),
self._xplus = bui.buttonwidget(parent=self._root_widget, on_activate_call=babase.Call(self._change_camera_position, 'x-'))
size=button_size, self._xplus = bui.buttonwidget(parent=self._root_widget,
label=babase.charstr(babase.SpecialChar.RIGHT_ARROW), size=button_size,
button_type='square', label=babase.charstr(babase.SpecialChar.RIGHT_ARROW),
autoselect=True, repeat = True,
position=(538, 60), button_type='square',
on_activate_call=babase.Call(self._change_camera_position, 'x')) autoselect=True,
self._yplus = bui.buttonwidget(parent=self._root_widget, position=(538, 60),
size=button_size, on_activate_call=babase.Call(self._change_camera_position, 'x'))
label=babase.charstr(babase.SpecialChar.UP_ARROW), self._yplus = bui.buttonwidget(parent=self._root_widget,
button_type='square', size=button_size,
autoselect=True, label=babase.charstr(babase.SpecialChar.UP_ARROW),
position=(482, 120), repeat = True,
on_activate_call=babase.Call(self._change_camera_position, 'y')) button_type='square',
self._yminus = bui.buttonwidget(parent=self._root_widget, autoselect=True,
size=button_size, position=(482, 120),
label=babase.charstr(babase.SpecialChar.DOWN_ARROW), on_activate_call=babase.Call(self._change_camera_position, 'y'))
button_type='square', self._yminus = bui.buttonwidget(parent=self._root_widget,
autoselect=True, size=button_size,
position=(482, 2), label=babase.charstr(babase.SpecialChar.DOWN_ARROW),
on_activate_call=babase.Call(self._change_camera_position, 'y-')) repeat = True,
self.inwards = bui.buttonwidget(parent=self._root_widget, button_type='square',
size=(100, 30), autoselect=True,
label='Zoom +', position=(482, 2),
button_type='square', on_activate_call=babase.Call(self._change_camera_position, 'y-'))
autoselect=True, self.inwards = bui.buttonwidget(parent=self._root_widget,
position=(-550, -60), size=(100,30),
on_activate_call=babase.Call(self._change_camera_position, 'z-')) label='Zoom +',
self._outwards = bui.buttonwidget(parent=self._root_widget, repeat = True,
size=(100, 30), button_type='square',
label='Zoom -', autoselect=True,
button_type='square', position=(-550, -60),
autoselect=True, on_activate_call=babase.Call(self._change_camera_position, 'z-'))
position=(-550, -100), self._outwards = bui.buttonwidget(parent=self._root_widget,
on_activate_call=babase.Call(self._change_camera_position, 'z')) size=(100,30),
self.target_text = bui.textwidget(parent=self._root_widget, label='Zoom -',
scale=0.65, repeat = True,
color=(0.75, 0.75, 0.75), button_type='square',
text='Cam Angle', autoselect=True,
size=(0, 0), position=(-550, -100),
position=(-462, 185), on_activate_call=babase.Call(self._change_camera_position, 'z'))
h_align='center', self.target_text = bui.textwidget(parent=self._root_widget,
v_align='center') scale=0.65,
self.target_xminus = bui.buttonwidget(parent=self._root_widget, color = (0.75, 0.75, 0.75),
size=button_size, text='Cam Angle',
label=babase.charstr(babase.SpecialChar.LEFT_ARROW), size=(0, 0),
button_type='square', position=(-462, 185),
autoselect=True, h_align='center',
position=(-538, 60), v_align='center')
on_activate_call=babase.Call(self._change_camera_target, 'x-')) self.target_xminus = bui.buttonwidget(parent=self._root_widget,
self.target_xplus = bui.buttonwidget(parent=self._root_widget, size=button_size,
size=button_size, label=babase.charstr(babase.SpecialChar.LEFT_ARROW),
label=babase.charstr(babase.SpecialChar.RIGHT_ARROW), repeat = True,
button_type='square', button_type='square',
autoselect=True, autoselect=True,
position=(-429, 60), position=(-538, 60),
on_activate_call=babase.Call(self._change_camera_target, 'x')) on_activate_call=babase.Call(self._change_camera_target, 'x-'))
self.target_yplus = bui.buttonwidget(parent=self._root_widget, self.target_xplus = bui.buttonwidget(parent=self._root_widget,
size=button_size, size=button_size,
label=babase.charstr(babase.SpecialChar.UP_ARROW), label=babase.charstr(babase.SpecialChar.RIGHT_ARROW),
button_type='square', repeat = True,
autoselect=True, button_type='square',
position=(-482, 120), autoselect=True,
on_activate_call=babase.Call(self._change_camera_target, 'y')) position=(-429, 60),
self.target_yminus = bui.buttonwidget(parent=self._root_widget, on_activate_call=babase.Call(self._change_camera_target, 'x'))
size=button_size, self.target_yplus = bui.buttonwidget(parent=self._root_widget,
label=babase.charstr(babase.SpecialChar.DOWN_ARROW), size=button_size,
button_type='square', label=babase.charstr(babase.SpecialChar.UP_ARROW),
autoselect=True, repeat = True,
position=(-482, 2), button_type='square',
on_activate_call=babase.Call(self._change_camera_target, 'y-')) autoselect=True,
self._step_text = bui.textwidget(parent=self._root_widget, position=(-482, 120),
on_activate_call=babase.Call(self._change_camera_target, 'y'))
self.target_yminus = bui.buttonwidget(parent=self._root_widget,
size=button_size,
label=babase.charstr(babase.SpecialChar.DOWN_ARROW),
repeat = True,
button_type='square',
autoselect=True,
position=(-482, 2),
on_activate_call=babase.Call(self._change_camera_target, 'y-'))
self._step_text = bui.textwidget(parent=self._root_widget,
scale=0.85, scale=0.85,
color=(1, 1, 1), color=(1,1,1),
text='Step:', text='Step:',
size=(0, 0), size=(0, 0),
position=(450, -38), position=(450, -38),
h_align='center', h_align='center',
v_align='center') v_align='center')
self._text_field = bui.textwidget( self._text_field = bui.textwidget(
parent=self._root_widget, parent=self._root_widget,
editable=True, editable=True,
size=(100, 40), size=(100, 40),
position=(480, -55), position=(480, -55),
text='', text='',
maxwidth=120, maxwidth=120,
flatness=1.0, flatness=1.0,
autoselect=True, autoselect=True,
v_align='center', v_align='center',
corner_scale=0.7) corner_scale=0.7)
self._reset = bui.buttonwidget(parent=self._root_widget, self._reset = bui.buttonwidget(parent=self._root_widget,
size=(50, 30), size=(50,30),
label='Reset', label='Reset',
button_type='square', button_type='square',
autoselect=True, autoselect=True,
position=(450, -100), position=(450, -100),
on_activate_call=babase.Call(self._change_camera_position, 'reset')) on_activate_call=babase.Call(self._change_camera_position, 'reset'))
self._done = bui.buttonwidget(parent=self._root_widget, self._done = bui.buttonwidget(parent=self._root_widget,
size=(50, 30), size=(50,30),
label='Done', label='Done',
button_type='square', button_type='square',
autoselect=True, autoselect=True,
position=(520, -100), position=(520, -100),
on_activate_call=self._close) on_activate_call=self._close)
bui.containerwidget(edit=self._root_widget, bui.containerwidget(edit=self._root_widget,
cancel_button=self._done) cancel_button=self._done)
def _close(self): def _close(self):
bui.containerwidget(edit=self._root_widget, bui.containerwidget(edit=self._root_widget,
transition=('out_scale')) transition=('out_scale'))
MainMenuWindow() MainMenuWindow()
def _change_camera_position(self, direction): def _change_camera_position(self, direction):
@ -204,7 +212,6 @@ class Manual_camera_window:
old_refresh_in_game = MainMenuWindow._refresh_in_game old_refresh_in_game = MainMenuWindow._refresh_in_game
def my_refresh_in_game(self, *args, **kwargs): def my_refresh_in_game(self, *args, **kwargs):
value = old_refresh_in_game.__get__(self)(*args, **kwargs) value = old_refresh_in_game.__get__(self)(*args, **kwargs)
camera_button = bui.buttonwidget( camera_button = bui.buttonwidget(
@ -218,14 +225,11 @@ def my_refresh_in_game(self, *args, **kwargs):
on_activate_call=self._manual_camera) on_activate_call=self._manual_camera)
return value return value
def _manual_camera(self): def _manual_camera(self):
bui.containerwidget(edit=self._root_widget, transition='out_scale') bui.containerwidget(edit=self._root_widget, transition='out_scale')
Manual_camera_window() Manual_camera_window()
# ba_meta export plugin # ba_meta export plugin
class ByDroopy(babase.Plugin): class ByDroopy(babase.Plugin):
def __init__(self): def __init__(self):
MainMenuWindow._refresh_in_game = my_refresh_in_game MainMenuWindow._refresh_in_game = my_refresh_in_game