Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- extends Node
- func PutImage(folderPath, rawImage):
- var imagePath = str(folderPath,coverId)
- imagePath = str(imagePath,coverName)
- print(imagePath)
- var imageDir = Directory.new()
- var imageFile = File.new()
- if imageDir.file_exists(imagePath):
- imageDir.remove(imagePath)
- imageFile.open(imagePath, 2)
- imageFile.store_buffer(rawImage)
- imageFile.close()
- #imagePath = "res://_storage/new cover/cover.jpg"
- if load(imagePath) != null:
- var coverImage = load(imagePath)
- var maxWidth = 140
- var maxHeight = 120
- var imageWidth = coverImage.get_size().x
- var imageHeight = coverImage.get_size().y
- var newWidth = 0
- var newHeight = 0
- var resizeWidth = imageWidth / maxWidth
- var resizeHeight = imageHeight / maxHeight
- if (resizeWidth > resizeHeight):
- newHeight = imageHeight / resizeWidth
- newWidth = maxWidth
- else:
- newWidth = imageWidth / resizeHeight
- newHeight = maxHeight
- #centered
- var newPos = {x = 0, y = 0}
- newPos["x"] = (maxWidth - newWidth) / 2
- newPos["y"] = (maxHeight - newHeight) / 2
- set_size(Vector2(newWidth, newHeight))
- set_pos(Vector2(newPos["x"], newPos["y"]))
- set_expand(true)
- set_texture(coverImage)
- set_opacity(0)
- tweenManager.fade_in(self)
- else:
- print("bad")
- DownloadCover(coverIndex, coverKategori, coverId, komikNameOri, coverName, tweenManager)
- pass
- func LoadingDownloadCover(s, l):
- #print((s / l) * 100)
- pass
- func LoadedDownloadCover(result):
- var path = "res://_storage/new cover/"
- if result != null:
- var dir = Directory.new()
- if dir.open(path) == OK:
- PutImage(path, result)
- else:
- print("image gak ke download")
- pass
- var http = preload('res://_scene/Http.xml').instance()
- var comicName = ""
- var coverName = ""
- var coverIndex = 0
- var coverKategori = 0
- var coverId = 0
- var komikNameOri = ""
- var tweenManager
- func DownloadCover(index, kategori, idkomik, namakomik, coverURL, tweenMng):
- komikNameOri = namakomik
- comicName = str(kategori) + str(idkomik) + namakomik
- coverName = coverURL
- coverIndex = index
- coverKategori = kategori
- coverId = idkomik
- tweenManager = tweenMng
- var domain = "http://komikng.com"
- var port = 80
- var ssl = false
- var apiCover = coverURL.replace(domain, "")
- var arrApiCover = [];
- arrApiCover = apiCover.split("/")
- coverName = arrApiCover[arrApiCover.size()-1]
- var i = 0
- var urlEncoded = "";
- while(i< arrApiCover.size()):
- urlEncoded = str(urlEncoded,arrApiCover[i].percent_encode())
- if(i < arrApiCover.size()-1):
- urlEncoded = str(urlEncoded,"/")
- i = i+1
- http.get(domain, urlEncoded, port, ssl)
- http.connect("loading", self, "LoadingDownloadCover")
- http.connect("loaded", self, "LoadedDownloadCover")
- pass
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement