MCPcopy Create free account
hub / github.com/Snapchat/Valdi / snapshot

Method snapshot

valdi/src/java/com/snap/valdi/nodes/ValdiViewNode.kt:214–245  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

212
213 override fun getVisualRelativeFrame(frame: RectF) {
214 doGetFrame(POINT_MODE_VISUAL_RELATIVE, SIZE_MODE_FRAME, frame)
215 }
216
217 override fun getViewport(viewport: RectF) {
218 doGetFrame(POINT_MODE_VIEWPORT_RELATIVE, SIZE_MODE_VIEWPORT, viewport)
219 }
220
221 override fun getAbsoluteViewport(frame: RectF) {
222 doGetFrame(POINT_MODE_VIEWPORT_ABSOLUTE, SIZE_MODE_VIEWPORT, frame)
223 }
224
225 override fun toString(): String {
226 return NativeBridge.getViewNodeDebugDescription(nativeHandle)
227 }
228
229 override fun dispose() {
230 super.dispose()
231 this.context = null
232 }
233
234 override fun getValdiContext(): IValdiContext? {
235 return this.context
236 }
237
238 fun getBackingViewRef(): Ref? {
239 return NativeBridge.getViewNodeBackingView(nativeHandle) as? Ref
240 }
241
242 override fun snapshot(): Drawable {
243 val ref = getBackingViewRef()
244 val handle = ref?.get()
245
246 val rect = RectF()
247 getVisualRelativeFrame(rect)
248

Callers 1

refToDrawableMethod · 0.45

Calls 10

ValdiBitmapDrawableClass · 0.85
CanvasClipperClass · 0.85
viewToDrawableMethod · 0.80
getMethod · 0.65
errorMethod · 0.65
toIntMethod · 0.45
widthMethod · 0.45
heightMethod · 0.45
createBitmapMethod · 0.45

Tested by

no test coverage detected