Pārlūkot izejas kodu

Add transparent background to doc icon on favicon

Jasper van Merle 6 gadi atpakaļ
vecāks
revīzija
6efad323ff
1 mainītis faili ar 6 papildinājumiem un 0 dzēšanām
  1. 6 0
      assets/javascripts/lib/favicon.coffee

+ 6 - 0
assets/javascripts/lib/favicon.coffee

@@ -49,6 +49,12 @@ withImage = (url, action) ->
       docIconPercentage = 65
       destinationCoords = size / 100 * (100 - docIconPercentage)
       destinationSize = size / 100 * docIconPercentage
+      paddingSize = destinationSize + 1
+
+      imageData = ctx.getImageData(destinationCoords, destinationCoords, paddingSize, paddingSize)
+      transparentImageData = new ImageData(new Uint8ClampedArray(imageData.data.length), paddingSize, paddingSize)
+      ctx.putImageData(transparentImageData, destinationCoords, destinationCoords)
+
       ctx.drawImage(docImg, sourceX, sourceY, sourceSize, sourceSize, destinationCoords, destinationCoords, destinationSize, destinationSize)
 
       urlCache[doc.slug] = canvas.toDataURL()