This commit is contained in:
Kyle
2019-12-24 15:53:23 -08:00
parent 081a6394f0
commit 8ff4a1c4fe
7 changed files with 35 additions and 13 deletions

View File

@@ -52,9 +52,15 @@ function initiate() {
setSymbol.crossOrigin = "anonymous";
watermark.crossOrigin = "anonymous";
cardArt.onload = function() {
// cardImageUpdated();
if (this.width / this.height > version.artWidth / version.artHeight) {
document.getElementById("inputCardArtZoom").value = version.artHeight / this.height * 100;
} else {
document.getElementById("inputCardArtZoom").value = version.artWidth / this.width * 100;
}
document.getElementById("inputCardArtX").value = 0;
document.getElementById("inputCardArtY").value = 0;
cardMasterUpdated();
document.getElementById("artPlaceholderImage").src = this.src
document.getElementById("artPlaceholderImage").src = this.src;
}
setSymbol.onload = function() {
updateSetSymbol();
@@ -560,10 +566,10 @@ CanvasRenderingContext2D.prototype.writeText = function(text = "", textX = 0, te
outline = true;
lineContext.strokeStyle = possibleCodeLower.replace("outline:", "").split(",")[0];
lineContext.lineWidth = parseInt(possibleCodeLower.replace("outline:", "").split(",")[1]);
} else if (manaSymbolCodeList.includes(possibleCodeLower)) {
} else if (manaSymbolCodeList.includes(possibleCodeLower.split("/").join(""))) {
//THIS HAS TO BE THE LAST ONE
var manaSymbolDiameter = textSize * 0.77
lineContext.drawImage(manaSymbolImageList[manaSymbolCodeList.indexOf(possibleCodeLower)], currentLineX, currentLineY - manaSymbolDiameter * 0.95, manaSymbolDiameter, manaSymbolDiameter)
lineContext.drawImage(manaSymbolImageList[manaSymbolCodeList.indexOf(possibleCodeLower.split("/").join(""))], currentLineX, currentLineY - manaSymbolDiameter * 0.95, manaSymbolDiameter, manaSymbolDiameter)
currentLineX += manaSymbolDiameter * 1.02
} else {
wordToWrite = splitString[i]
@@ -640,7 +646,7 @@ function loadManaSymbolImages() {
}
//Draws a mana cost
CanvasRenderingContext2D.prototype.drawManaCost = function(text, symbolsX, symbolsY, diameter = 50, distance = -50, direction = "horizontal") {
var splitManaCost = text.toLowerCase().replace(/{/g, " ").replace(/}/g, " ").split(" ")
var splitManaCost = text.toLowerCase().replace(/{/g, " ").replace(/}/g, " ").split("/").join("").split(" ")
var currentSymbolIndex = 0
var currentX = symbolsX
var currentY = symbolsY
@@ -949,14 +955,20 @@ function inputCardNameTextImport(cardName) {
xhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
var importCardTextResponse = this.responseText;
console.log(importCardTextResponse);
importText(beforeAfter(importCardTextResponse, '"name":"', '",'), "Title");
importText(beforeAfter(importCardTextResponse, '"type_line":"', '",'), "Type");
importText(beforeAfter(importCardTextResponse, '"oracle_text":"', '",').replace(/\\n/g, "{line}"), "Rules Text");
if (importCardTextResponse.includes('"power":"')) {
importText(beforeAfter(importCardTextResponse, '"power":"', '",') + "/" + beforeAfter(importCardTextResponse, '"toughness":"', '",'), "Power Toughness");
} else {
importText("", "Power Toughness");
}
document.getElementById("inputManaCost").value = beforeAfter(importCardTextResponse, '"mana_cost":"', '",');
document.getElementById("inputCardArtName").value = beforeAfter(importCardTextResponse, '"name":"', '",');
document.getElementById("inputSetCode").value = beforeAfter(importCardTextResponse, '"set":"', '",');
document.getElementById("inputSetRarity").value = beforeAfter(importCardTextResponse, '"rarity":"', '",')[0];
whiteToTransparent(setSymbol, "https://cors-anywhere.herokuapp.com/http://gatherer.wizards.com/Handlers/Image.ashx?type=symbol&set=" + document.getElementById("inputSetCode").value + "&size=large&rarity=" + document.getElementById("inputSetRarity").value)
inputCardArtName(beforeAfter(importCardTextResponse, '"name":"', '",'));
} else if (this.readyState == 4 && this.status == 404) {
alert("Sorry, but we can't seem to find any card named '" + cardName + "'");
}

View File

@@ -2,8 +2,10 @@
// Card Conjurer, by Kyle Burton //
//============================================//
version.currentVersion = "expedition"
version.artX = scale(58)
version.artY = scale(118)
version.artX = scale(56)
version.artY = scale(113)
version.artWidth = scale(630)
version.artHeight = scale(720)
version.setSymbolRight = scale(687)
version.setSymbolVertical = scale(872)
version.setSymbolWidth = scale(90)

View File

@@ -4,6 +4,8 @@
version.currentVersion = "m15"
version.artX = scale(58)
version.artY = scale(118)
version.artWidth = scale(626)
version.artHeight = scale(458)
version.setSymbolRight = scale(684)
version.setSymbolVertical = scale(614)
version.setSymbolWidth = scale(90)

View File

@@ -4,6 +4,8 @@
version.currentVersion = "m15"
version.artX = scale(58)
version.artY = scale(118)
version.artWidth = scale(626)
version.artHeight = scale(458)
version.setSymbolRight = scale(684)
version.setSymbolVertical = scale(614)
version.setSymbolWidth = scale(90)

View File

@@ -2,8 +2,10 @@
// Card Conjurer, by Kyle Burton //
//============================================//
version.currentVersion = "planeswalker"
version.artX = scale(58)
version.artY = scale(118)
version.artX = scale(50)
version.artY = scale(95)
version.artWidth = scale(754)
version.artHeight = scale(853)
version.setSymbolRight = scale(687)
version.setSymbolVertical = scale(612)
version.setSymbolWidth = scale(90)

View File

@@ -2,8 +2,10 @@
// Card Conjurer, by Kyle Burton //
//============================================//
version.currentVersion = "unhinged"
version.artX = scale(58)
version.artY = scale(118)
version.artX = scale(59)
version.artY = scale(58)
version.artWidth = scale(623)
version.artHeight = scale(864)
version.setSymbolRight = scale(684)
version.setSymbolVertical = scale(614)
version.setSymbolWidth = scale(90)

View File

@@ -27,7 +27,7 @@
<div class="tabOption mainEditor" onclick="toggleTabs(event, 'set', 'mainEditor')">Set Symbol</div>
<div class="tabOption mainEditor" onclick="toggleTabs(event, 'watermark', 'mainEditor')">Watermark</div>
<div class="tabOption mainEditor" onclick="toggleTabs(event, 'advanced', 'mainEditor')">Advanced</div>
<div class="tabOption mainEditor" onclick="toggleTabs(event, 'import', 'mainEditor')">Import Text</div>
<div class="tabOption mainEditor" onclick="toggleTabs(event, 'import', 'mainEditor')">Import Card</div>
</div>
<div class="tabContent mainEditor tabVisible" id="frame">
<div class="splitGrid">