Added menu for background blur
This commit is contained in:
parent
90fcb9d0eb
commit
cb3f060644
11 changed files with 228 additions and 7 deletions
2
.vimrc
2
.vimrc
|
@ -1,3 +1,5 @@
|
|||
" https://btw.i-use-ar.ch/s/ug6jd
|
||||
"
|
||||
" %E%.%# %f:%l
|
||||
" %CLine |
|
||||
" %C %#%*[0123456789] %#| %.%#
|
||||
|
|
|
@ -113,6 +113,10 @@ logger = Logger.Logger('Loader')
|
|||
logger.info('Logger initialized')
|
||||
logger.debug(logger)
|
||||
|
||||
logger.info('Preloading Blur Menu...')
|
||||
Scrap.PreloadLibrary('BlurMenu','Scorer/BlurMenu.pyc')
|
||||
logger.info('Blur Menu preloaded')
|
||||
|
||||
logger.info('Preloading MyMenu...')
|
||||
Scrap.PreloadLibrary('MyMenu','Scorer/MyMenu.pyc')
|
||||
logger.info('MyMenu preloaded')
|
||||
|
|
10
ScorerPlayground/lang/English.txt
Normal file
10
ScorerPlayground/lang/English.txt
Normal file
|
@ -0,0 +1,10 @@
|
|||
Menu_Options_MyMenu My custom options menu
|
||||
My_Menu_Test_Bool Test Boolean
|
||||
My_Menu_Test_Counter Test Counter
|
||||
My_Menu_Test_Slider Test Slider
|
||||
BlurMenu_Menu Blur Menu
|
||||
BlurMenu_OffVar Off Var
|
||||
BlurMenu_Time Time
|
||||
BlurMenu_EndTime End Time
|
||||
BlurMenu_FactorBegin Factor Begin
|
||||
BlurMenu_FactorEnd Factor End
|
10
ScorerPlayground/lang/French.txt
Normal file
10
ScorerPlayground/lang/French.txt
Normal file
|
@ -0,0 +1,10 @@
|
|||
Menu_Options_MyMenu My custom options menu
|
||||
My_Menu_Test_Bool Test Boolean
|
||||
My_Menu_Test_Counter Test Counter
|
||||
My_Menu_Test_Slider Test Slider
|
||||
BlurMenu_Menu Blur Menu
|
||||
BlurMenu_OffVar Off Var
|
||||
BlurMenu_Time Time
|
||||
BlurMenu_EndTime End Time
|
||||
BlurMenu_FactorBegin Factor Begin
|
||||
BlurMenu_FactorEnd Factor End
|
10
ScorerPlayground/lang/German.txt
Normal file
10
ScorerPlayground/lang/German.txt
Normal file
|
@ -0,0 +1,10 @@
|
|||
Menu_Options_MyMenu My custom options menu
|
||||
My_Menu_Test_Bool Test Boolean
|
||||
My_Menu_Test_Counter Test Counter
|
||||
My_Menu_Test_Slider Test Slider
|
||||
BlurMenu_Menu Blur Menu
|
||||
BlurMenu_OffVar Off Var
|
||||
BlurMenu_Time Time
|
||||
BlurMenu_EndTime End Time
|
||||
BlurMenu_FactorBegin Factor Begin
|
||||
BlurMenu_FactorEnd Factor End
|
10
ScorerPlayground/lang/Italian.txt
Normal file
10
ScorerPlayground/lang/Italian.txt
Normal file
|
@ -0,0 +1,10 @@
|
|||
Menu_Options_MyMenu My custom options menu
|
||||
My_Menu_Test_Bool Test Boolean
|
||||
My_Menu_Test_Counter Test Counter
|
||||
My_Menu_Test_Slider Test Slider
|
||||
BlurMenu_Menu Blur Menu
|
||||
BlurMenu_OffVar Off Var
|
||||
BlurMenu_Time Time
|
||||
BlurMenu_EndTime End Time
|
||||
BlurMenu_FactorBegin Factor Begin
|
||||
BlurMenu_FactorEnd Factor End
|
|
@ -2,3 +2,9 @@ Menu_Options_MyMenu My custom options menu
|
|||
My_Menu_Test_Bool Test Boolean
|
||||
My_Menu_Test_Counter Test Counter
|
||||
My_Menu_Test_Slider Test Slider
|
||||
BlurMenu_Menu Blur Menu
|
||||
BlurMenu_OffVar Off Var
|
||||
BlurMenu_Time Time
|
||||
BlurMenu_EndTime End Time
|
||||
BlurMenu_FactorBegin Factor Begin
|
||||
BlurMenu_FactorEnd Factor End
|
||||
|
|
10
ScorerPlayground/lang/Spanish.txt
Normal file
10
ScorerPlayground/lang/Spanish.txt
Normal file
|
@ -0,0 +1,10 @@
|
|||
Menu_Options_MyMenu My custom options menu
|
||||
My_Menu_Test_Bool Test Boolean
|
||||
My_Menu_Test_Counter Test Counter
|
||||
My_Menu_Test_Slider Test Slider
|
||||
BlurMenu_Menu Blur Menu
|
||||
BlurMenu_OffVar Off Var
|
||||
BlurMenu_Time Time
|
||||
BlurMenu_EndTime End Time
|
||||
BlurMenu_FactorBegin Factor Begin
|
||||
BlurMenu_FactorEnd Factor End
|
149
ScorerPlayground/packed/scripts/scorer/blurmenu.py
Normal file
149
ScorerPlayground/packed/scripts/scorer/blurmenu.py
Normal file
|
@ -0,0 +1,149 @@
|
|||
import Scrap,SInput,SNet,SWeap,SScorer,SVec
|
||||
|
||||
logger = None
|
||||
|
||||
try:
|
||||
logger = __import__("Logger").Logger("BlurMenu")
|
||||
except Exception:
|
||||
pass
|
||||
|
||||
def log(msg):
|
||||
if logger is not None:
|
||||
logger.info(msg)
|
||||
else:
|
||||
Scrap.Print("[STRNG][BlurMenu] " + str(msg) + "\n")
|
||||
|
||||
log("Starting module")
|
||||
|
||||
|
||||
MotionBlurOffVar = 0
|
||||
MotionBlurTime = 0
|
||||
MotionBlurEndTime = 0
|
||||
MotionBlurFactorBegin = 0
|
||||
MotionBlurFactorEnd = 0
|
||||
|
||||
|
||||
Menu = None
|
||||
|
||||
class Slider:
|
||||
def __init__(
|
||||
self,
|
||||
id,
|
||||
name,
|
||||
x,
|
||||
y,
|
||||
min = 0,
|
||||
max = 1,
|
||||
value = 0,
|
||||
step = 0.1,
|
||||
onChange = None,
|
||||
onSub = None,
|
||||
onAdd = None,
|
||||
itemNum = None,
|
||||
):
|
||||
self.id = id
|
||||
self.name = name
|
||||
self.x = x
|
||||
self.y = y
|
||||
self.min = min
|
||||
self.max = max
|
||||
self.value = value
|
||||
self.step = step
|
||||
self.onChange = onChange
|
||||
self.onSub = onSub
|
||||
self.onAdd = onAdd
|
||||
self.itemNum = itemNum
|
||||
|
||||
def Create(self):
|
||||
import Menu
|
||||
|
||||
Menu.SliderMenu(self.id, self.name, self.x, self.y)
|
||||
|
||||
SScorer.Set(self.id, self.name, "MaxValue", self.max )
|
||||
SScorer.Set(self.id, self.name, "MinValue", self.min )
|
||||
SScorer.Set(self.id, self.name, "ValueStep", self.step )
|
||||
SScorer.Set(self.id, self.name, "Value", self.value)
|
||||
|
||||
if self.onChange:
|
||||
SScorer.Set(self.id, self.name, "OnChange", self.onChange)
|
||||
|
||||
if self.onSub:
|
||||
name = self.name + "_Sub"
|
||||
SScorer.Add(self.id, name, "Text" )
|
||||
SScorer.Set(self.id, name, "Text", "" )
|
||||
SScorer.Set(self.id, name, "W", 0 )
|
||||
SScorer.Set(self.id, name, "H", 0 )
|
||||
SScorer.Set(self.id, name, "OnGainFocus", self.onAdd)
|
||||
|
||||
if self.onAdd:
|
||||
name = self.name + "_Add"
|
||||
SScorer.Add(self.id, name, "Text" )
|
||||
SScorer.Set(self.id, name, "Text", "" )
|
||||
SScorer.Set(self.id, name, "W", 0 )
|
||||
SScorer.Set(self.id, name, "H", 0 )
|
||||
SScorer.Set(self.id, name, "OnGainFocus", self.onAdd)
|
||||
|
||||
if self.itemNum:
|
||||
itemStr = "Item" + str(self.itemNum)
|
||||
|
||||
Menu.LinkLR(self.id, self.name, itemStr )
|
||||
Menu.LinkLR(self.id, itemStr, self.name)
|
||||
|
||||
if self.itemNum and self.onSub:
|
||||
Menu.LinkLR(self.id, "DummySliderSub", itemStr)
|
||||
|
||||
if self.itemNum and self.onAdd:
|
||||
Menu.LinkLR(self.id, itemStr, "DummySliderAdd")
|
||||
|
||||
|
||||
def BlurMenu(id, control):
|
||||
import Menu
|
||||
log("Creating trip menu")
|
||||
|
||||
Menu.StartNewMenu(id)
|
||||
Menu.VerticalMenu(id, Scrap.GetLangStr("Menu_Options_MyMenu"),(
|
||||
[Scrap.GetLangStr("BlurMenu_OffVar") + ":", "Menu.DummyFunc"] ,
|
||||
[Scrap.GetLangStr("BlurMenu_Time") + ":", "Menu.DummyFunc"] ,
|
||||
[Scrap.GetLangStr("BlurMenu_EndTime") + ":", "Menu.DummyFunc"] ,
|
||||
[Scrap.GetLangStr("BlurMenu_FactorBegin") + ":", "Menu.DummyFunc"] ,
|
||||
[Scrap.GetLangStr("BlurMenu_FactorEnd") + ":", "Menu.DummyFunc"] ,
|
||||
[Scrap.GetLangStr("Menu_Back"),"Menu.OptionsMenu"]),
|
||||
"Menu.OptionsMenu", XStart = 310, VerticalStep = 36, YStart = Menu.OptionMenuYStart, Font = "ScrapMedium")
|
||||
|
||||
X = 330
|
||||
|
||||
sliders = ["OffVar", "Time", "EndTime", "FactorBegin", "FactorEnd"]
|
||||
for i in range(len(sliders)):
|
||||
sliderName = sliders[i]
|
||||
onChange = "BlurMenu.SetBlurVar"
|
||||
onAdd = "BlurMenu.AddBlurVar"
|
||||
onSub = "BlurMenu.SubBlurVar"
|
||||
|
||||
Y = SScorer.Get(0, "Item" + str(i + 1), "Y") + 5
|
||||
|
||||
slider = Slider(id, sliderName, X, Y, 0.1, 1, 0.01, 0, onChange, onSub, onAdd, i)
|
||||
slider.Create()
|
||||
|
||||
Menu.DrawBackOptionMenu(id)
|
||||
|
||||
|
||||
def SetBlurVar(id, control):
|
||||
Scrap.Set("MotionBlur" + control, SScorer.Get(id, control, 'Value'))
|
||||
|
||||
def AddBlurVar(id, control, prevcontrol):
|
||||
name = control[:-4]
|
||||
value = SScorer.Get(id, name, 'Value')
|
||||
value_step = SScorer.Get(id, name, 'ValueStep')
|
||||
result = value + value_step
|
||||
|
||||
SScorer.Set(id, name, "Value", result)
|
||||
SScorer.SetDefault(id, prevcontrol)
|
||||
|
||||
def SubBlurVar(id, control, prevcontrol):
|
||||
name = control[:-4]
|
||||
value = SScorer.Get(id, name, 'Value')
|
||||
value_step = SScorer.Get(id, name, 'ValueStep')
|
||||
result = value - value_step
|
||||
|
||||
SScorer.Set(id, name, "Value", result)
|
||||
SScorer.SetDefault(id, prevcontrol)
|
|
@ -3,15 +3,24 @@ import Scrap,SInput,SNet,SWeap,SScorer,SVec
|
|||
logger = None
|
||||
|
||||
try:
|
||||
logger = __import__("Logger").Logger("Police")
|
||||
logger = __import__("Logger").Logger("MyMenu")
|
||||
except Exception:
|
||||
pass
|
||||
|
||||
def log(msg):
|
||||
def log(*args):
|
||||
if logger is not None:
|
||||
logger.info(msg)
|
||||
logger.info(args)
|
||||
else:
|
||||
Scrap.Print("[STRNG][MyMenu] " + str(msg) + "\n")
|
||||
args = list(args)
|
||||
|
||||
for i in range(len(args)):
|
||||
args[i] = str(args[i])
|
||||
if args[i] == None:
|
||||
args[i] = ""
|
||||
|
||||
args = ["[MyMenu]"] + args
|
||||
msg = string.join(args, " ")
|
||||
Scrap.Print(msg + "\n")
|
||||
|
||||
log("Starting module")
|
||||
|
||||
|
@ -50,6 +59,7 @@ def MyMenu(id, control):
|
|||
[Scrap.GetLangStr("My_Menu_Test_Bool") + ":", "MyMenu.TestBool" ],
|
||||
[Scrap.GetLangStr("My_Menu_Test_Counter") + ":", "MyMenu.TestCounter" ],
|
||||
[Scrap.GetLangStr("My_Menu_Test_Slider") + ":", "Menu.DummyFunc" ],
|
||||
[Scrap.GetLangStr("BlurMenu_Menu"),"BlurMenu.BlurMenu"],
|
||||
[Scrap.GetLangStr("Menu_Back"),"Menu.OptionsMenu"]),
|
||||
"Menu.OptionsMenu", XStart = 310, VerticalStep = 36, YStart = Menu.OptionMenuYStart, Font = "ScrapMedium")
|
||||
|
||||
|
@ -152,7 +162,7 @@ def TestSlider_Change(id, control):
|
|||
SetState('test_slider', SScorer.Get(id, 'TestSlider', 'Value'))
|
||||
|
||||
def TestSlider_Sub(id, control, prevcontrol):
|
||||
log('TestSlider_Sub')
|
||||
log(id, control, prevcontrol)
|
||||
value = SScorer.Get(id, 'TestSlider', 'Value')
|
||||
value_step = SScorer.Get(id, 'TestSlider', 'ValueStep')
|
||||
result = value - value_step
|
||||
|
@ -162,7 +172,7 @@ def TestSlider_Sub(id, control, prevcontrol):
|
|||
SScorer.SetDefault(id,prevcontrol)
|
||||
|
||||
def TestSlider_Add(id, control, prevcontrol):
|
||||
log('TestSlider_Add')
|
||||
log(id, control, prevcontrol)
|
||||
value = SScorer.Get(id, 'TestSlider', 'Value')
|
||||
value_step = SScorer.Get(id, 'TestSlider', 'ValueStep')
|
||||
result = value + value_step
|
||||
|
|
|
@ -3,7 +3,7 @@ import Scrap,SInput,SNet,SWeap,SScorer,SVec
|
|||
logger = None
|
||||
|
||||
try:
|
||||
logger = __import__("Logger").Logger("Police")
|
||||
logger = __import__("Logger").Logger("PCMenu")
|
||||
except Exception:
|
||||
pass
|
||||
|
||||
|
|
Loading…
Reference in a new issue