1
0
mirror of https://github.com/0O0o0oOoO00/Alas.git synced 2026-05-20 06:59:32 +08:00

add: ApiCollectionSwitch

This commit is contained in:
LA_DI_DA
2025-02-14 15:59:46 +08:00
parent 5deca96c05
commit 531cf603a4

View File

@@ -1,3 +1,4 @@
import collections
import re
import cv2
@@ -971,3 +972,26 @@ def color_bar_percentage(image, area, prev_color, reverse=False, starter=0, thre
prev_color = np.mean(image[:, left:prev_index + 1][mask], axis=0)
return 0.
class ApiCollectionSwitch:
def __init__(self, old, new):
self.old = old
self.new = new
self.switch_stack = collections.deque()
self.current_use = new
def switch_to_old(self):
self.switch_stack.append(self.current_use)
self.current_use = self.old
def switch_to_new(self):
self.switch_stack.append(self.current_use)
self.current_use = self.new
def switch_back(self):
if len(self.switch_stack) == 0:
self.current_use = self.new
return
self.current_use = self.switch_stack.pop()