]> git.r.bdr.sh - rbdr/captura/blobdiff - Captura/Data/GifRenderer.swift
Use tinted PDF for Icon
[rbdr/captura] / Captura / Data / GifRenderer.swift
index bfbb289eea82e4eeb1a1af6d8d2e39d8b17a6587..2435cb464f48f4fb038f17243dbc26d704ec3c52 100644 (file)
@@ -1,3 +1,5 @@
+import CoreGraphics
+import SwiftUI
 /*
  Copyright (C) 2024 Rubén Beltrán del Río
 
  along with this program. If not, see https://captura.tranquil.systems.
  */
 import UniformTypeIdentifiers
-import SwiftUI
-import CoreGraphics
 
 struct GifRenderer {
   static func render(_ images: [CGImage], at fps: Int, to url: URL) async {
     let framedelay = String(format: "%.3f", 1.0 / Double(fps))
-    let fileProperties = [kCGImagePropertyGIFDictionary as String: [kCGImagePropertyGIFLoopCount as String: 0]]
-    let gifProperties = [kCGImagePropertyGIFDictionary as String: [kCGImagePropertyGIFUnclampedDelayTime as String: framedelay]]
+    let fileProperties = [
+      kCGImagePropertyGIFDictionary as String: [kCGImagePropertyGIFLoopCount as String: 0]
+    ]
+    let gifProperties = [
+      kCGImagePropertyGIFDictionary as String: [
+        kCGImagePropertyGIFUnclampedDelayTime as String: framedelay
+      ]
+    ]
     let cfURL = url as CFURL
-    if let destination = CGImageDestinationCreateWithURL(cfURL, UTType.gif.identifier as CFString, images.count, nil) {
+    if let destination = CGImageDestinationCreateWithURL(
+      cfURL, UTType.gif.identifier as CFString, images.count, nil)
+    {
       CGImageDestinationSetProperties(destination, fileProperties as CFDictionary?)
       for image in images {
         CGImageDestinationAddImage(destination, image, gifProperties as CFDictionary?)