mirror of
https://github.com/Investigamer/cardconjurer.git
synced 2025-07-27 05:14:53 -05:00
symbols
This commit is contained in:
@@ -8,9 +8,6 @@ imgRareStampMask.src = borderPath + "rareStampMask.png"
|
|||||||
imgBorderMask.src = borderPath + "borderMask.png"
|
imgBorderMask.src = borderPath + "borderMask.png"
|
||||||
imgAbilityLineOdd.src = borderPath + "abilityLineOdd.png"
|
imgAbilityLineOdd.src = borderPath + "abilityLineOdd.png"
|
||||||
imgAbilityLineEven.src = borderPath + "abilityLineEven.png"
|
imgAbilityLineEven.src = borderPath + "abilityLineEven.png"
|
||||||
imgLoyaltyUp.src = borderPath + "loyaltyUp.png"
|
|
||||||
imgLoyaltyDown.src = borderPath + "loyaltyDown.png"
|
|
||||||
imgLoyaltyZero.src = borderPath + "loyaltyZero.png"
|
|
||||||
document.getElementById("textSize").value = 33
|
document.getElementById("textSize").value = 33
|
||||||
//Card Title
|
//Card Title
|
||||||
var titleFont = "40px belerenb" //40
|
var titleFont = "40px belerenb" //40
|
||||||
@@ -79,14 +76,14 @@ function planeswalkerCustomFunction() {
|
|||||||
card.fillStyle = "white"
|
card.fillStyle = "white"
|
||||||
card.textAlign = "center"
|
card.textAlign = "center"
|
||||||
card.font = "31px belerenbsc"
|
card.font = "31px belerenbsc"
|
||||||
if (loyaltyValue.charAt(0) == "-" && imgLoyaltyDown.width > 0) {
|
if (loyaltyValue.charAt(0) == "-") {
|
||||||
card.drawImage(imgLoyaltyDown, 34, abilityLineY + abilityLines[i] / 2 - 28, 84, 64)
|
card.drawImage(manaSymbolImages[58], 34, abilityLineY + abilityLines[i] / 2 - 28, 84, 64)
|
||||||
card.fillText(loyaltyValue, 76, abilityLineY + abilityLines[i] / 2 - 22)
|
card.fillText(loyaltyValue, 76, abilityLineY + abilityLines[i] / 2 - 22)
|
||||||
} else if (loyaltyValue.charAt(0) == "+" && imgLoyaltyUp.width > 0) {
|
} else if (loyaltyValue.charAt(0) == "+") {
|
||||||
card.drawImage(imgLoyaltyUp, 34, abilityLineY + abilityLines[i] / 2 - 38, 82, 62)
|
card.drawImage(manaSymbolImages[59], 34, abilityLineY + abilityLines[i] / 2 - 38, 82, 62)
|
||||||
card.fillText(loyaltyValue, 74, abilityLineY + abilityLines[i] / 2 - 24)
|
card.fillText(loyaltyValue, 74, abilityLineY + abilityLines[i] / 2 - 24)
|
||||||
} else if (imgLoyaltyZero.width > 0) {
|
} else {
|
||||||
card.drawImage(imgLoyaltyZero, 34, abilityLineY + abilityLines[i] / 2 - 28, 82, 56)
|
card.drawImage(manaSymbolImages[60], 34, abilityLineY + abilityLines[i] / 2 - 28, 82, 56)
|
||||||
card.fillText(loyaltyValue, 74, abilityLineY + abilityLines[i] / 2 - 21)
|
card.fillText(loyaltyValue, 74, abilityLineY + abilityLines[i] / 2 - 21)
|
||||||
}
|
}
|
||||||
card.font = "37px mplantin"
|
card.font = "37px mplantin"
|
||||||
|
BIN
data/manaSymbols/58.png
Normal file
BIN
data/manaSymbols/58.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 35 KiB |
BIN
data/manaSymbols/59.png
Normal file
BIN
data/manaSymbols/59.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 33 KiB |
BIN
data/manaSymbols/60.png
Normal file
BIN
data/manaSymbols/60.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 30 KiB |
@@ -23,8 +23,8 @@ var borderCanvas = document.createElement("canvas")
|
|||||||
var border = borderCanvas.getContext("2d")
|
var border = borderCanvas.getContext("2d")
|
||||||
|
|
||||||
//load template images (images that may change based off of the selected template)
|
//load template images (images that may change based off of the selected template)
|
||||||
var imgListTemplate = ["multiMask", "rareStampMask", "frameMask", "legendFrameMask", "borderMask", "artMask", "abilityLineOdd", "abilityLineEven", "loyaltyUp", "loyaltyDown", "loyaltyZero"]
|
var imgListTemplate = ["multiMask", "rareStampMask", "frameMask", "legendFrameMask", "borderMask", "artMask", "abilityLineOdd", "abilityLineEven"]
|
||||||
for (i = 0; i < imgListTemplate.length; i ++) {
|
for (var i = 0; i < imgListTemplate.length; i ++) {
|
||||||
var imgName = "img" + imgListTemplate[i].charAt(0).toUpperCase() + imgListTemplate[i].slice(1)
|
var imgName = "img" + imgListTemplate[i].charAt(0).toUpperCase() + imgListTemplate[i].slice(1)
|
||||||
window[imgName] = new Image()
|
window[imgName] = new Image()
|
||||||
window[imgName].crossOrigin = "anonymous"
|
window[imgName].crossOrigin = "anonymous"
|
||||||
@@ -32,7 +32,7 @@ for (i = 0; i < imgListTemplate.length; i ++) {
|
|||||||
|
|
||||||
//Load border images (images that are determined by border settings)
|
//Load border images (images that are determined by border settings)
|
||||||
var imgListBorder = ["borderColor", "secondBorderColor", "thirdBorderColor", "borderCreature", "borderLegendary", "secondBorderLegendary", "borderRareStamp", "secondBorderRareStamp", "borderNyx", "secondBorderNyx", "borderMiracle", "secondBorderMiracle", "borderFlipIcon", "borderFlipCircle", "borderFlipTip", "borderFlippedDark", "secondBorderFlippedDark"]
|
var imgListBorder = ["borderColor", "secondBorderColor", "thirdBorderColor", "borderCreature", "borderLegendary", "secondBorderLegendary", "borderRareStamp", "secondBorderRareStamp", "borderNyx", "secondBorderNyx", "borderMiracle", "secondBorderMiracle", "borderFlipIcon", "borderFlipCircle", "borderFlipTip", "borderFlippedDark", "secondBorderFlippedDark"]
|
||||||
for (i = 0; i < imgListBorder.length; i ++) {
|
for (var i = 0; i < imgListBorder.length; i ++) {
|
||||||
var imgName = "img" + imgListBorder[i].charAt(0).toUpperCase() + imgListBorder[i].slice(1)
|
var imgName = "img" + imgListBorder[i].charAt(0).toUpperCase() + imgListBorder[i].slice(1)
|
||||||
window[imgName] = new Image()
|
window[imgName] = new Image()
|
||||||
window[imgName].crossOrigin = "anonymous"
|
window[imgName].crossOrigin = "anonymous"
|
||||||
@@ -50,7 +50,7 @@ for (i = 0; i < imgListBorder.length; i ++) {
|
|||||||
|
|
||||||
//Load dynamic images (images that are input by the user)
|
//Load dynamic images (images that are input by the user)
|
||||||
var imgListUser = ["art", "setSymbol", "watermark", "border"]
|
var imgListUser = ["art", "setSymbol", "watermark", "border"]
|
||||||
for (i = 0; i < imgListUser.length; i ++) {
|
for (var i = 0; i < imgListUser.length; i ++) {
|
||||||
var imgName = "img" + imgListUser[i].charAt(0).toUpperCase() + imgListUser[i].slice(1)
|
var imgName = "img" + imgListUser[i].charAt(0).toUpperCase() + imgListUser[i].slice(1)
|
||||||
window[imgName] = new Image()
|
window[imgName] = new Image()
|
||||||
window[imgName].crossOrigin = "anonymous"
|
window[imgName].crossOrigin = "anonymous"
|
||||||
@@ -68,14 +68,14 @@ for (i = 0; i < imgListUser.length; i ++) {
|
|||||||
|
|
||||||
//Load static images
|
//Load static images
|
||||||
var imgListStatic = ["artistBrush", "foil", "stampGradient", "multiGradient", "rareStamp", "cardMask", "bar", "identity"]
|
var imgListStatic = ["artistBrush", "foil", "stampGradient", "multiGradient", "rareStamp", "cardMask", "bar", "identity"]
|
||||||
for (i = 0; i < imgListStatic.length; i ++) {
|
for (var i = 0; i < imgListStatic.length; i ++) {
|
||||||
var imgName = "img" + imgListStatic[i].charAt(0).toUpperCase() + imgListStatic[i].slice(1)
|
var imgName = "img" + imgListStatic[i].charAt(0).toUpperCase() + imgListStatic[i].slice(1)
|
||||||
window[imgName] = new Image()
|
window[imgName] = new Image()
|
||||||
window[imgName].src = "data/borders/" + imgListStatic[i] + ".png"
|
window[imgName].src = "data/borders/" + imgListStatic[i] + ".png"
|
||||||
}
|
}
|
||||||
|
|
||||||
//Mana symbol Array setup
|
//Mana symbol Array setup
|
||||||
var manaSymbolCode = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "w", "u", "b", "r", "g", "2w", "2u", "2b", "2r", "2g", "pw", "pu", "pb", "pr", "pg", "wu", "wb", "ub", "ur", "br", "bg", "rg", "rw", "gw", "gu", "x", "s", "c", "t","untap", "e", "y", "z", "1/2", "inf", "chaos", "plane"]
|
var manaSymbolCode = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "w", "u", "b", "r", "g", "2w", "2u", "2b", "2r", "2g", "pw", "pu", "pb", "pr", "pg", "wu", "wb", "ub", "ur", "br", "bg", "rg", "rw", "gw", "gu", "x", "s", "c", "t","untap", "e", "y", "z", "1/2", "inf", "chaos", "plane", "l+", "l-", "l0"]
|
||||||
var manaSymbolImages = new Array()
|
var manaSymbolImages = new Array()
|
||||||
for (var i = 0; i < manaSymbolCode.length; i++) {
|
for (var i = 0; i < manaSymbolCode.length; i++) {
|
||||||
manaSymbolImages[i] = new Image()
|
manaSymbolImages[i] = new Image()
|
||||||
@@ -229,7 +229,7 @@ function updateBorder() {
|
|||||||
//This allows all the images to be loaded
|
//This allows all the images to be loaded
|
||||||
imagesToLoad = 0
|
imagesToLoad = 0
|
||||||
//Makes a count of all images that are loading, also tags them
|
//Makes a count of all images that are loading, also tags them
|
||||||
for (i = 0; i < imgListBorder.length; i++) {
|
for (var i = 0; i < imgListBorder.length; i++) {
|
||||||
if (imgListBorder[i].complete == false) {
|
if (imgListBorder[i].complete == false) {
|
||||||
imagesToLoad ++
|
imagesToLoad ++
|
||||||
imgListBorder[i].hasToLoad = true
|
imgListBorder[i].hasToLoad = true
|
||||||
@@ -361,7 +361,7 @@ function createBorder() {
|
|||||||
default:
|
default:
|
||||||
var originAngle = 0
|
var originAngle = 0
|
||||||
}
|
}
|
||||||
for (i = 0; i < identityList.length; i ++) {
|
for (var i = 0; i < identityList.length; i ++) {
|
||||||
switch (identityList[i]) {
|
switch (identityList[i]) {
|
||||||
case "w":
|
case "w":
|
||||||
border.fillStyle = "#f3f2ef"
|
border.fillStyle = "#f3f2ef"
|
||||||
@@ -474,7 +474,7 @@ function drawManaCost() {
|
|||||||
card.fillStyle = "Black"
|
card.fillStyle = "Black"
|
||||||
var symbols = document.getElementById("inputCost").value.toLowerCase().split(" ")
|
var symbols = document.getElementById("inputCost").value.toLowerCase().split(" ")
|
||||||
var xShift = 0
|
var xShift = 0
|
||||||
for (n = symbols.length; n > -1; n--) {
|
for (var n = symbols.length; n > -1; n--) {
|
||||||
if (manaSymbolCode.indexOf(symbols[n]) != -1) {
|
if (manaSymbolCode.indexOf(symbols[n]) != -1) {
|
||||||
card.beginPath()
|
card.beginPath()
|
||||||
card.arc(manaCostX + xShift + manaCostRadius - 1, manaCostY + manaCostRadius + 3.5, manaCostRadius, 0, 6.29, false)
|
card.arc(manaCostX + xShift + manaCostRadius - 1, manaCostY + manaCostRadius + 3.5, manaCostRadius, 0, 6.29, false)
|
||||||
@@ -585,7 +585,7 @@ function drawText(text, xCoord, yCoord) {
|
|||||||
var words = (text).split(" ")
|
var words = (text).split(" ")
|
||||||
var line = ""
|
var line = ""
|
||||||
var tempTextWidth = textWidth
|
var tempTextWidth = textWidth
|
||||||
for (wordIndex = 0; wordIndex < words.length; wordIndex ++) {
|
for (var wordIndex = 0; wordIndex < words.length; wordIndex ++) {
|
||||||
if (words[wordIndex].includes("<") == false || words[wordIndex].includes(">") == false) {
|
if (words[wordIndex].includes("<") == false || words[wordIndex].includes(">") == false) {
|
||||||
//Just a regular old word
|
//Just a regular old word
|
||||||
testLine = line + words[wordIndex]
|
testLine = line + words[wordIndex]
|
||||||
@@ -606,7 +606,7 @@ function drawText(text, xCoord, yCoord) {
|
|||||||
} else {
|
} else {
|
||||||
//Symbols and more!
|
//Symbols and more!
|
||||||
var splitWord = words[wordIndex].split("<")
|
var splitWord = words[wordIndex].split("<")
|
||||||
for (splitIndex = 0; splitIndex < splitWord.length; splitIndex ++) {
|
for (var splitIndex = 0; splitIndex < splitWord.length; splitIndex ++) {
|
||||||
//Write what's there first!
|
//Write what's there first!
|
||||||
card.fillText(line, x + textXShift, y)
|
card.fillText(line, x + textXShift, y)
|
||||||
textXShift += card.measureText(line).width
|
textXShift += card.measureText(line).width
|
||||||
@@ -695,7 +695,7 @@ function drawText(text, xCoord, yCoord) {
|
|||||||
//============================================//
|
//============================================//
|
||||||
//Toggles the visibility of predetermined sections of the input boxes
|
//Toggles the visibility of predetermined sections of the input boxes
|
||||||
function toggleView(targetId, targetClass) {
|
function toggleView(targetId, targetClass) {
|
||||||
for (i = 0; i < document.getElementsByClassName(targetClass).length; i++) {
|
for (var i = 0; i < document.getElementsByClassName(targetClass).length; i++) {
|
||||||
document.getElementsByClassName(targetClass)[i].classList.remove("shown")
|
document.getElementsByClassName(targetClass)[i].classList.remove("shown")
|
||||||
}
|
}
|
||||||
document.getElementById(targetClass + "-" + targetId).classList.add("shown")
|
document.getElementById(targetClass + "-" + targetId).classList.add("shown")
|
||||||
@@ -774,7 +774,7 @@ CanvasRenderingContext2D.prototype.mask = function(content, x, y, width, height)
|
|||||||
mask.height = height
|
mask.height = height
|
||||||
maskContext.clearRect(0, 0, width, height)
|
maskContext.clearRect(0, 0, width, height)
|
||||||
var contentList = content.split(";")
|
var contentList = content.split(";")
|
||||||
for (i = 0; i < contentList.length; i ++) {
|
for (var i = 0; i < contentList.length; i ++) {
|
||||||
var currentContent = contentList[i].split(",")
|
var currentContent = contentList[i].split(",")
|
||||||
maskContext.globalCompositeOperation = currentContent[1]
|
maskContext.globalCompositeOperation = currentContent[1]
|
||||||
if (window[currentContent[0]] != undefined) {
|
if (window[currentContent[0]] != undefined) {
|
||||||
@@ -879,7 +879,7 @@ function whiteToTransparent(targetImage) {
|
|||||||
function loadColors(colors) {
|
function loadColors(colors) {
|
||||||
var endResult = ""
|
var endResult = ""
|
||||||
var colorList = colors.split(",")
|
var colorList = colors.split(",")
|
||||||
for (i = 0; i < colorList.length; i++) {
|
for (var i = 0; i < colorList.length; i++) {
|
||||||
endResult += "<option value='" + colorList[i].split("-")[0] + "'>" + colorList[i].split("-")[1] + "</option>"
|
endResult += "<option value='" + colorList[i].split("-")[0] + "'>" + colorList[i].split("-")[1] + "</option>"
|
||||||
}
|
}
|
||||||
document.getElementById("colorSelection").innerHTML = endResult
|
document.getElementById("colorSelection").innerHTML = endResult
|
||||||
|
Reference in New Issue
Block a user