@@ -19,6 +19,8 @@ import ImageWriterImpl from "./io/jimp-image-writer.class";
19
19
import ImageProcessorImpl from "./image/jimp-image-processor.class" ;
20
20
import { LogProviderInterface , wrapLogger } from "./log-provider.interface" ;
21
21
import { NoopLogProvider } from "./log/noop-log-provider.class" ;
22
+ import { TextFinderInterface } from "./text-finder.interface" ;
23
+ import { WindowFinderInterface } from "./window-finder.interface" ;
22
24
23
25
export interface ProviderRegistry {
24
26
getClipboard ( ) : ClipboardProviderInterface ;
@@ -60,6 +62,14 @@ export interface ProviderRegistry {
60
62
getLogProvider ( ) : LogProviderInterface ;
61
63
62
64
registerLogProvider ( value : LogProviderInterface ) : void ;
65
+
66
+ getTextFinder ( ) : TextFinderInterface ;
67
+
68
+ registerTextFinder ( value : TextFinderInterface ) : void ;
69
+
70
+ getWindowFinder ( ) : WindowFinderInterface ;
71
+
72
+ registerWindowFinder ( value : WindowFinderInterface ) : void ;
63
73
}
64
74
65
75
class DefaultProviderRegistry implements ProviderRegistry {
@@ -73,6 +83,8 @@ class DefaultProviderRegistry implements ProviderRegistry {
73
83
private _imageWriter ?: ImageWriter ;
74
84
private _imageProcessor ?: ImageProcessor ;
75
85
private _logProvider ?: LogProviderInterface ;
86
+ private _textFinder ?: TextFinderInterface ;
87
+ private _windowFinder ?: WindowFinderInterface ;
76
88
77
89
getClipboard ( ) : ClipboardProviderInterface {
78
90
if ( this . _clipboard ) {
@@ -85,7 +97,7 @@ class DefaultProviderRegistry implements ProviderRegistry {
85
97
86
98
registerClipboardProvider ( value : ClipboardProviderInterface ) {
87
99
this . _clipboard = value ;
88
- this . getLogProvider ( ) . info ( "Registered new clipboard provider" , value ) ;
100
+ this . getLogProvider ( ) . trace ( "Registered new clipboard provider" , value ) ;
89
101
}
90
102
91
103
getImageFinder ( ) : ImageFinderInterface {
@@ -99,7 +111,7 @@ class DefaultProviderRegistry implements ProviderRegistry {
99
111
100
112
registerImageFinder ( value : ImageFinderInterface ) {
101
113
this . _finder = value ;
102
- this . getLogProvider ( ) . info ( "Registered new image finder" , value ) ;
114
+ this . getLogProvider ( ) . trace ( "Registered new image finder" , value ) ;
103
115
}
104
116
105
117
getKeyboard ( ) : KeyboardProviderInterface {
@@ -113,7 +125,7 @@ class DefaultProviderRegistry implements ProviderRegistry {
113
125
114
126
registerKeyboardProvider ( value : KeyboardProviderInterface ) {
115
127
this . _keyboard = value ;
116
- this . getLogProvider ( ) . info ( "Registered new keyboard provider" , value ) ;
128
+ this . getLogProvider ( ) . trace ( "Registered new keyboard provider" , value ) ;
117
129
}
118
130
119
131
getMouse ( ) : MouseProviderInterface {
@@ -127,7 +139,7 @@ class DefaultProviderRegistry implements ProviderRegistry {
127
139
128
140
registerMouseProvider ( value : MouseProviderInterface ) {
129
141
this . _mouse = value ;
130
- this . getLogProvider ( ) . info ( "Registered new mouse provider" , value ) ;
142
+ this . getLogProvider ( ) . trace ( "Registered new mouse provider" , value ) ;
131
143
}
132
144
133
145
getScreen ( ) : ScreenProviderInterface {
@@ -141,7 +153,7 @@ class DefaultProviderRegistry implements ProviderRegistry {
141
153
142
154
registerScreenProvider ( value : ScreenProviderInterface ) {
143
155
this . _screen = value ;
144
- this . getLogProvider ( ) . info ( "Registered new screen provider" , value ) ;
156
+ this . getLogProvider ( ) . trace ( "Registered new screen provider" , value ) ;
145
157
}
146
158
147
159
getWindow ( ) : WindowProviderInterface {
@@ -155,7 +167,35 @@ class DefaultProviderRegistry implements ProviderRegistry {
155
167
156
168
registerWindowProvider ( value : WindowProviderInterface ) {
157
169
this . _window = value ;
158
- this . getLogProvider ( ) . info ( "Registered new window provider" , value ) ;
170
+ this . getLogProvider ( ) . trace ( "Registered new window provider" , value ) ;
171
+ }
172
+
173
+ getTextFinder ( ) : TextFinderInterface {
174
+ if ( this . _textFinder ) {
175
+ return this . _textFinder ;
176
+ }
177
+ const error = new Error ( `No TextFinder registered` ) ;
178
+ this . getLogProvider ( ) . error ( error ) ;
179
+ throw error ;
180
+ }
181
+
182
+ registerTextFinder ( value : TextFinderInterface ) {
183
+ this . _textFinder = value ;
184
+ this . getLogProvider ( ) . trace ( "Registered new TextFinder provider" , value ) ;
185
+ }
186
+
187
+ getWindowFinder ( ) : WindowFinderInterface {
188
+ if ( this . _windowFinder ) {
189
+ return this . _windowFinder ;
190
+ }
191
+ const error = new Error ( `No WindowFinder registered` ) ;
192
+ this . getLogProvider ( ) . error ( error ) ;
193
+ throw error ;
194
+ }
195
+
196
+ registerWindowFinder ( value : WindowFinderInterface ) {
197
+ this . _windowFinder = value ;
198
+ this . getLogProvider ( ) . trace ( "Registered new TextFinder provider" , value ) ;
159
199
}
160
200
161
201
getImageReader ( ) : ImageReader {
@@ -169,7 +209,7 @@ class DefaultProviderRegistry implements ProviderRegistry {
169
209
170
210
registerImageReader ( value : ImageReader ) {
171
211
this . _imageReader = value ;
172
- this . getLogProvider ( ) . info ( "Registered new image reader" , value ) ;
212
+ this . getLogProvider ( ) . trace ( "Registered new image reader" , value ) ;
173
213
}
174
214
175
215
getImageWriter ( ) : ImageWriter {
@@ -183,7 +223,7 @@ class DefaultProviderRegistry implements ProviderRegistry {
183
223
184
224
registerImageWriter ( value : ImageWriter ) {
185
225
this . _imageWriter = value ;
186
- this . getLogProvider ( ) . info ( "Registered new image writer" , value ) ;
226
+ this . getLogProvider ( ) . trace ( "Registered new image writer" , value ) ;
187
227
}
188
228
189
229
getImageProcessor ( ) : ImageProcessor {
@@ -197,7 +237,7 @@ class DefaultProviderRegistry implements ProviderRegistry {
197
237
198
238
registerImageProcessor ( value : ImageProcessor ) : void {
199
239
this . _imageProcessor = value ;
200
- this . getLogProvider ( ) . info ( "Registered new image processor" , value ) ;
240
+ this . getLogProvider ( ) . trace ( "Registered new image processor" , value ) ;
201
241
}
202
242
203
243
getLogProvider ( ) : LogProviderInterface {
@@ -211,7 +251,7 @@ class DefaultProviderRegistry implements ProviderRegistry {
211
251
212
252
registerLogProvider ( value : LogProviderInterface ) : void {
213
253
this . _logProvider = wrapLogger ( value ) ;
214
- this . getLogProvider ( ) . info ( "Registered new log provider" , value ) ;
254
+ this . getLogProvider ( ) . trace ( "Registered new log provider" , value ) ;
215
255
}
216
256
}
217
257
0 commit comments