@@ -884,43 +884,43 @@ def select_mask(self, mask_prior=None, mask_alternative=None, mask_third=None):
884
884
return (mask ,)
885
885
886
886
887
- class IntAndIntAddOffsetLiteral :
888
- RETURN_TYPES = ("INT " , "INT" , )
889
- RETURN_NAMES = ("int " , "int add offset " )
890
- FUNCTION = "get_int "
887
+ class FloatMultipleAddLiteral :
888
+ RETURN_TYPES = ("FLOAT " , "FLOAT" , "INT" )
889
+ RETURN_NAMES = ("x " , "ax + b" , "ax + b(int) " )
890
+ FUNCTION = "get_float "
891
891
CATEGORY = "utils/numbers"
892
892
893
893
@classmethod
894
894
def INPUT_TYPES (cls ):
895
- return {"required" : {"number" : ("INT" , {"default" : 0 , "min" : 0 , "max" : 1000000 })},
896
- "optional" : {"offset" : ("INT" , {"default" : 1 , "step" : 1 }), }
895
+ return {"required" : {"number" : ("FLOAT" , {"default" : 0 , "min" : 0 , "max" : 1000000 })},
896
+ "optional" : {"a_aign" : (["positive" , "negative" ], {"default" : "positive" }),
897
+ "a" : ("FLOAT" , {"default" : 1.0 , "step" : 0.001 }), "b" : ("FLOAT" , {"default" : 1 , "step" : 0.001 }),
898
+ }
897
899
}
898
900
899
- def get_int (self , number , offset ):
900
- if number == 0 :
901
- return (0 , 0 )
902
- return (number , number + offset )
903
-
901
+ def get_float (self , number , a , b , a_aign ):
902
+ if a_aign == "negative" :
903
+ a = - a
904
+ return (number , a * number + b , int (a * number + b ))
904
905
905
906
class IntMultipleAddLiteral :
906
- RETURN_TYPES = ("INT" , "INT" ,)
907
- RETURN_NAMES = ("x" , "ax + b" )
907
+ RETURN_TYPES = ("INT" , "INT" , "FLOAT" )
908
+ RETURN_NAMES = ("x" , "ax + b" , "ax + b(float)" )
908
909
FUNCTION = "get_int"
909
910
CATEGORY = "utils/numbers"
910
911
911
912
@classmethod
912
913
def INPUT_TYPES (cls ):
913
914
return {"required" : {"number" : ("INT" , {"default" : 0 , "min" : 0 , "max" : 1000000 })},
914
915
"optional" : {"a_aign" : (["positive" , "negative" ], {"default" : "positive" }),
915
- "a" : ("FLOAT" , {"default" : 1.0 , "step" : 0.05 }), "b" : ("INT" , {"default" : 1 , "step" : 1 }),
916
+ "a" : ("FLOAT" , {"default" : 1.0 , "step" : 0.001 }), "b" : ("INT" , {"default" : 1 , "step" : 1 }),
916
917
}
917
918
}
918
919
919
920
def get_int (self , number , a , b , a_aign ):
920
921
if a_aign == "negative" :
921
922
a = - a
922
- return (number , int (a * number + b ))
923
-
923
+ return (number , int (a * number + b ), a * number + b )
924
924
925
925
MAX_RESOLUTION = 16384
926
926
@@ -1430,7 +1430,7 @@ def fun(boolean_input, true_text, true_float, true_int, false_text, false_float,
1430
1430
1431
1431
# numbers
1432
1432
"MatchImageRatioToPreset" : MatchImageRatioToPreset ,
1433
- "IntAndIntAddOffsetLiteral " : IntAndIntAddOffsetLiteral ,
1433
+ "FloatMultipleAddLiteral " : FloatMultipleAddLiteral ,
1434
1434
"IntMultipleAddLiteral" : IntMultipleAddLiteral ,
1435
1435
1436
1436
# mask
@@ -1470,7 +1470,7 @@ def fun(boolean_input, true_text, true_float, true_int, false_text, false_float,
1470
1470
1471
1471
# Number
1472
1472
"MatchImageRatioToPreset" : "Match Image Ratio to Standard Size" ,
1473
- "IntAndIntAddOffsetLiteral " : "Int And Int Add Offset Literal" ,
1473
+ "FloatMultipleAddLiteral " : "Float Multiple and Add Literal" ,
1474
1474
"IntMultipleAddLiteral" : "Int Multiple and Add Literal" ,
1475
1475
1476
1476
# Mask
0 commit comments