about summary refs log tree commit diff
path: root/src/view/com/lightbox/ImageViewing/utils.ts
diff options
context:
space:
mode:
authordan <dan.abramov@gmail.com>2023-10-05 23:28:56 +0100
committerGitHub <noreply@github.com>2023-10-05 15:28:56 -0700
commit260b03a05c22232373cbf8cb0d7dda41a3302343 (patch)
treef7ce8b72c80fbdc723245dc34d1db56288b7b176 /src/view/com/lightbox/ImageViewing/utils.ts
parenteb7306b16512e317f477c7a28e1e3b0ce5c65ff8 (diff)
downloadvoidsky-260b03a05c22232373cbf8cb0d7dda41a3302343.tar.zst
Remove unused lightbox options (#1616)
* Inline lightbox helpers

* Delete unused useImagePrefetch

* Delete unused long press gesture

* Always enable double tap

* Always enable swipe to close

* Remove unused onImageIndexChange

* Inline custom Hooks into ImageViewing

* Declare LightboxFooter outside Lightbox

* Add more TODO comments

* Inline useDoubleTapToZoom

* Remove dead utils, move utils used only once
Diffstat (limited to 'src/view/com/lightbox/ImageViewing/utils.ts')
-rw-r--r--src/view/com/lightbox/ImageViewing/utils.ts75
1 files changed, 1 insertions, 74 deletions
diff --git a/src/view/com/lightbox/ImageViewing/utils.ts b/src/view/com/lightbox/ImageViewing/utils.ts
index d56eea4f4..03f28d61a 100644
--- a/src/view/com/lightbox/ImageViewing/utils.ts
+++ b/src/view/com/lightbox/ImageViewing/utils.ts
@@ -6,42 +6,9 @@
  *
  */
 
-import {Animated, NativeTouchEvent} from 'react-native'
+import {Animated} from 'react-native'
 import {Dimensions, Position} from './@types'
 
-type CacheStorageItem = {key: string; value: any}
-
-export const createCache = (cacheSize: number) => ({
-  _storage: [] as CacheStorageItem[],
-  get(key: string): any {
-    const {value} =
-      this._storage.find(({key: storageKey}) => storageKey === key) || {}
-
-    return value
-  },
-  set(key: string, value: any) {
-    if (this._storage.length >= cacheSize) {
-      this._storage.shift()
-    }
-
-    this._storage.push({key, value})
-  },
-})
-
-export const splitArrayIntoBatches = (arr: any[], batchSize: number): any[] =>
-  arr.reduce((result, item) => {
-    const batch = result.pop() || []
-
-    if (batch.length < batchSize) {
-      batch.push(item)
-      result.push(batch)
-    } else {
-      result.push(batch, [item])
-    }
-
-    return result
-  }, [])
-
 export const getImageTransform = (
   image: Dimensions | null,
   screen: Dimensions,
@@ -97,43 +64,3 @@ export const getImageTranslate = (
     y: getTranslateForAxis('y'),
   }
 }
-
-export const getImageDimensionsByTranslate = (
-  translate: Position,
-  screen: Dimensions,
-): Dimensions => ({
-  width: screen.width - translate.x * 2,
-  height: screen.height - translate.y * 2,
-})
-
-export const getImageTranslateForScale = (
-  currentTranslate: Position,
-  targetScale: number,
-  screen: Dimensions,
-): Position => {
-  const {width, height} = getImageDimensionsByTranslate(
-    currentTranslate,
-    screen,
-  )
-
-  const targetImageDimensions = {
-    width: width * targetScale,
-    height: height * targetScale,
-  }
-
-  return getImageTranslate(targetImageDimensions, screen)
-}
-
-export const getDistanceBetweenTouches = (
-  touches: NativeTouchEvent[],
-): number => {
-  const [a, b] = touches
-
-  if (a == null || b == null) {
-    return 0
-  }
-
-  return Math.sqrt(
-    Math.pow(a.pageX - b.pageX, 2) + Math.pow(a.pageY - b.pageY, 2),
-  )
-}