Advertisement
Guest User

Untitled

a guest
Apr 28th, 2017
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.71 KB | None | 0 0
  1. extends Node
  2.  
  3. func PutImage(folderPath, rawImage):
  4. var imagePath = str(folderPath,coverId)
  5. imagePath = str(imagePath,coverName)
  6. print(imagePath)
  7. var imageDir = Directory.new()
  8. var imageFile = File.new()
  9.  
  10. if imageDir.file_exists(imagePath):
  11. imageDir.remove(imagePath)
  12.  
  13. imageFile.open(imagePath, 2)
  14. imageFile.store_buffer(rawImage)
  15. imageFile.close()
  16.  
  17. #imagePath = "res://_storage/new cover/cover.jpg"
  18. if load(imagePath) != null:
  19. var coverImage = load(imagePath)
  20. var maxWidth = 140
  21. var maxHeight = 120
  22. var imageWidth = coverImage.get_size().x
  23. var imageHeight = coverImage.get_size().y
  24. var newWidth = 0
  25. var newHeight = 0
  26. var resizeWidth = imageWidth / maxWidth
  27. var resizeHeight = imageHeight / maxHeight
  28.  
  29. if (resizeWidth > resizeHeight):
  30. newHeight = imageHeight / resizeWidth
  31. newWidth = maxWidth
  32. else:
  33. newWidth = imageWidth / resizeHeight
  34. newHeight = maxHeight
  35.  
  36. #centered
  37. var newPos = {x = 0, y = 0}
  38. newPos["x"] = (maxWidth - newWidth) / 2
  39. newPos["y"] = (maxHeight - newHeight) / 2
  40. set_size(Vector2(newWidth, newHeight))
  41. set_pos(Vector2(newPos["x"], newPos["y"]))
  42. set_expand(true)
  43. set_texture(coverImage)
  44. set_opacity(0)
  45. tweenManager.fade_in(self)
  46.  
  47. else:
  48. print("bad")
  49. DownloadCover(coverIndex, coverKategori, coverId, komikNameOri, coverName, tweenManager)
  50.  
  51. pass
  52.  
  53. func LoadingDownloadCover(s, l):
  54. #print((s / l) * 100)
  55. pass
  56.  
  57. func LoadedDownloadCover(result):
  58. var path = "res://_storage/new cover/"
  59. if result != null:
  60. var dir = Directory.new()
  61. if dir.open(path) == OK:
  62. PutImage(path, result)
  63.  
  64. else:
  65. print("image gak ke download")
  66. pass
  67.  
  68. var http = preload('res://_scene/Http.xml').instance()
  69. var comicName = ""
  70. var coverName = ""
  71. var coverIndex = 0
  72. var coverKategori = 0
  73. var coverId = 0
  74. var komikNameOri = ""
  75. var tweenManager
  76.  
  77. func DownloadCover(index, kategori, idkomik, namakomik, coverURL, tweenMng):
  78. komikNameOri = namakomik
  79. comicName = str(kategori) + str(idkomik) + namakomik
  80. coverName = coverURL
  81. coverIndex = index
  82. coverKategori = kategori
  83. coverId = idkomik
  84. tweenManager = tweenMng
  85.  
  86. var domain = "http://komikng.com"
  87. var port = 80
  88. var ssl = false
  89. var apiCover = coverURL.replace(domain, "")
  90. var arrApiCover = [];
  91. arrApiCover = apiCover.split("/")
  92. coverName = arrApiCover[arrApiCover.size()-1]
  93.  
  94. var i = 0
  95. var urlEncoded = "";
  96. while(i< arrApiCover.size()):
  97. urlEncoded = str(urlEncoded,arrApiCover[i].percent_encode())
  98. if(i < arrApiCover.size()-1):
  99. urlEncoded = str(urlEncoded,"/")
  100. i = i+1
  101.  
  102. http.get(domain, urlEncoded, port, ssl)
  103. http.connect("loading", self, "LoadingDownloadCover")
  104. http.connect("loaded", self, "LoadedDownloadCover")
  105. pass
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement