MCPcopy Create free account
hub / github.com/facebook/chisel / _visualize

Function _visualize

commands/FBVisualizationCommands.py:183–227  ·  view source on GitHub ↗
(target)

Source from the content-addressed store, hash-verified

181
182
183def _visualize(target):
184 target = fb.evaluateInputExpression(target)
185
186 if fb.evaluateBooleanExpression(
187 "(unsigned long)CFGetTypeID((CFTypeRef)"
188 + target
189 + ") == (unsigned long)CGImageGetTypeID()"
190 ):
191 _showImage("(id)[UIImage imageWithCGImage:" + target + "]")
192 elif fb.evaluateBooleanExpression(
193 "(unsigned long)CFGetTypeID((CFTypeRef)"
194 + target
195 + ") == (unsigned long)CVPixelBufferGetTypeID()"
196 ):
197 _showPixelBuffer(target)
198 else:
199 if objectHelpers.isKindOfClass(target, "UIImage"):
200 _showImage(target)
201 elif objectHelpers.isKindOfClass(target, "UIView"):
202 _showLayer("[(id)" + target + " layer]")
203 elif objectHelpers.isKindOfClass(target, "CALayer"):
204 _showLayer(target)
205 elif (
206 objectHelpers.isKindOfClass(target, "UIColor")
207 or objectHelpers.isKindOfClass(target, "CIColor")
208 or _colorIsCGColorRef(target)
209 ):
210 _showColor(target)
211 elif objectHelpers.isKindOfClass(target, "NSData"):
212 if _dataIsImage(target):
213 _showImage("(id)[UIImage imageWithData:" + target + "]")
214 elif _dataIsString(target):
215 print(
216 fb.describeObject(
217 "[[NSString alloc] initWithData:" + target + " encoding:4]"
218 )
219 )
220 else:
221 print("Data isn't an image and isn't a string.")
222 else:
223 print(
224 "{} isn't supported. You can visualize UIImage, CGImageRef, UIView, CALayer, NSData, UIColor, CIColor, or CGColorRef.".format(
225 objectHelpers.className(target)
226 )
227 )
228
229
230class FBVisualizeCommand(fb.FBCommand):

Callers 1

runMethod · 0.85

Calls 7

_showImageFunction · 0.85
_showPixelBufferFunction · 0.85
_showLayerFunction · 0.85
_colorIsCGColorRefFunction · 0.85
_showColorFunction · 0.85
_dataIsImageFunction · 0.85
_dataIsStringFunction · 0.85

Tested by

no test coverage detected