mirror of
https://github.com/Investigamer/cardconjurer.git
synced 2025-07-27 05:14:53 -05:00
identity
This commit is contained in:
@@ -8,6 +8,7 @@ var miracleBorder = false
|
|||||||
var stampBorder = false
|
var stampBorder = false
|
||||||
var flipBorder = false
|
var flipBorder = false
|
||||||
titleRightShift = 0
|
titleRightShift = 0
|
||||||
|
typeRightShift = 0
|
||||||
//Loads the correct border data
|
//Loads the correct border data
|
||||||
borderPath = "data/borders/" + document.getElementById("borderSelection").value
|
borderPath = "data/borders/" + document.getElementById("borderSelection").value
|
||||||
loadScript(borderPath + "border.js")
|
loadScript(borderPath + "border.js")
|
BIN
data/borders/identity.png
Normal file
BIN
data/borders/identity.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 35 KiB |
82
index.html
82
index.html
@@ -1,7 +1,7 @@
|
|||||||
<!DOCTYPE html5>
|
<!DOCTYPE html5>
|
||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<title>Card Conjurer - Custom Magic Card Maker (v1.3.1)</title>
|
<title>Card Conjurer v1.3.4</title>
|
||||||
<script src="data/scripts/loadScript.js"></script>
|
<script src="data/scripts/loadScript.js"></script>
|
||||||
<script src="data/scripts/loadImage.js"></script>
|
<script src="data/scripts/loadImage.js"></script>
|
||||||
<script src="data/scripts/loadColors.js"></script>
|
<script src="data/scripts/loadColors.js"></script>
|
||||||
@@ -68,6 +68,9 @@
|
|||||||
<input type="color" id="inputColor"> Border Color</input>
|
<input type="color" id="inputColor"> Border Color</input>
|
||||||
<br/>
|
<br/>
|
||||||
<input type="checkbox" id="checkboxFoil">Foil</input>
|
<input type="checkbox" id="checkboxFoil">Foil</input>
|
||||||
|
<br/>
|
||||||
|
<input type="checkbox" id="checkboxIdentity">Color Identity
|
||||||
|
<input id="inputIdentity"type="text"></input>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="section">
|
<div class="section">
|
||||||
@@ -431,6 +434,7 @@ var borderPath
|
|||||||
var secondColor
|
var secondColor
|
||||||
var thirdColor
|
var thirdColor
|
||||||
var titleRightShift = 0
|
var titleRightShift = 0
|
||||||
|
var typeRightShift = 0
|
||||||
//set up canvas
|
//set up canvas
|
||||||
var canvas = document.getElementById("canvas")
|
var canvas = document.getElementById("canvas")
|
||||||
var card = canvas.getContext("2d")
|
var card = canvas.getContext("2d")
|
||||||
@@ -441,11 +445,10 @@ for (i = 0; i < dynamicImageList.length; i ++) {
|
|||||||
window[imgName] = new Image()
|
window[imgName] = new Image()
|
||||||
}
|
}
|
||||||
//Load static images
|
//Load static images
|
||||||
var staticImageList = ["artistBrush", "foil", "stampGradient", "multiGradient", "rareStamp", "cardMask", "artMask", "bar"]
|
var staticImageList = ["artistBrush", "foil", "stampGradient", "multiGradient", "rareStamp", "cardMask", "artMask", "bar", "identity"]
|
||||||
for (i = 0; i < staticImageList.length; i ++) {
|
for (i = 0; i < staticImageList.length; i ++) {
|
||||||
var imgName = "img" + staticImageList[i].charAt(0).toUpperCase() + staticImageList[i].slice(1)
|
var imgName = "img" + staticImageList[i].charAt(0).toUpperCase() + staticImageList[i].slice(1)
|
||||||
window[imgName] = new Image()
|
window[imgName] = new Image()
|
||||||
//window[imgName].crossOrigin = "use-credentials"
|
|
||||||
window[imgName].src = "data/borders/" + staticImageList[i] + ".png"
|
window[imgName].src = "data/borders/" + staticImageList[i] + ".png"
|
||||||
}
|
}
|
||||||
//Mana symbol Array setup
|
//Mana symbol Array setup
|
||||||
@@ -680,6 +683,65 @@ function drawBorder() {
|
|||||||
titleRightShift = 0
|
titleRightShift = 0
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
//COLOR IDENTITY
|
||||||
|
if (document.getElementById("checkboxIdentity").checked == true) {
|
||||||
|
var identityList = document.getElementById("inputIdentity").value.split(" ")
|
||||||
|
var angleSize = Math.PI * 2 / identityList.length
|
||||||
|
var identityRadius = 14
|
||||||
|
var identityX = typeX + 8
|
||||||
|
var identityY = typeY + 21
|
||||||
|
switch (identityList.length) {
|
||||||
|
case 1:
|
||||||
|
var originAngle = 0
|
||||||
|
break;
|
||||||
|
case 2:
|
||||||
|
var originAngle = 3 * Math.PI / 4
|
||||||
|
break;
|
||||||
|
case 3:
|
||||||
|
var originAngle = 7 * Math.PI / 6
|
||||||
|
break;
|
||||||
|
case 4:
|
||||||
|
var originAngle = 3 * Math.PI / 2
|
||||||
|
break;
|
||||||
|
case 5:
|
||||||
|
var originAngle = 13 * Math.PI / 10
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
var originAngle = 0
|
||||||
|
}
|
||||||
|
for (i = 0; i < identityList.length; i ++) {
|
||||||
|
switch (identityList[i]) {
|
||||||
|
case "w":
|
||||||
|
card.fillStyle = "#f3f2ef"
|
||||||
|
break;
|
||||||
|
case "u":
|
||||||
|
card.fillStyle = "#1d7097"
|
||||||
|
break;
|
||||||
|
case "b":
|
||||||
|
card.fillStyle = "#31302e"
|
||||||
|
break;
|
||||||
|
case "r":
|
||||||
|
card.fillStyle = "#bf544c"
|
||||||
|
break;
|
||||||
|
case "g":
|
||||||
|
card.fillStyle = "#1c6449"
|
||||||
|
break;
|
||||||
|
case "m":
|
||||||
|
card.fillStyle = "#e3d591"
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
card.fillStyle = "#e0e0e0"
|
||||||
|
}
|
||||||
|
var startAngle = originAngle + i * angleSize
|
||||||
|
card.beginPath()
|
||||||
|
card.moveTo(identityX, identityY)
|
||||||
|
card.arc(identityX, identityY, identityRadius, startAngle, startAngle + angleSize)
|
||||||
|
card.lineTo(identityX, identityY)
|
||||||
|
card.fill()
|
||||||
|
}
|
||||||
|
card.drawImage(imgIdentity, identityX - identityRadius, identityY - identityRadius, 2 * identityRadius, 2 * identityRadius)
|
||||||
|
typeRightShift = 33
|
||||||
|
}
|
||||||
//RARE STAMP
|
//RARE STAMP
|
||||||
if (document.getElementById("checkboxRareStamp").checked == true && stampBorder == true) {
|
if (document.getElementById("checkboxRareStamp").checked == true && stampBorder == true) {
|
||||||
card.drawImage(imgBorderRareStamp, 329, rareStampY - 15, 90, 50)
|
card.drawImage(imgBorderRareStamp, 329, rareStampY - 15, 90, 50)
|
||||||
@@ -767,13 +829,7 @@ function writeText() {
|
|||||||
//Type
|
//Type
|
||||||
canvas.style.letterSpacing = typeFontSpacing
|
canvas.style.letterSpacing = typeFontSpacing
|
||||||
card.font = typeFont
|
card.font = typeFont
|
||||||
card.fillText(document.getElementById("inputType").value, typeX, typeY)
|
card.fillText(document.getElementById("inputType").value, typeX + typeRightShift, typeY)
|
||||||
card.fillStyle = "Black"
|
|
||||||
//Rules Text
|
|
||||||
canvas.style.letterSpacing = textFontSpacing + "px"
|
|
||||||
card.font = document.getElementById("textSize").value + textFont
|
|
||||||
var text = document.getElementById("inputText").value
|
|
||||||
drawText(text, textX, textY)
|
|
||||||
//Power/Toughness
|
//Power/Toughness
|
||||||
if (document.getElementById("checkboxCreature").checked == true) {
|
if (document.getElementById("checkboxCreature").checked == true) {
|
||||||
card.drawImage(imgBorderCreature, ptX, ptY, ptWidth, ptHeight)
|
card.drawImage(imgBorderCreature, ptX, ptY, ptWidth, ptHeight)
|
||||||
@@ -782,6 +838,12 @@ function writeText() {
|
|||||||
powerToughness = document.getElementById("inputPowerToughness").value
|
powerToughness = document.getElementById("inputPowerToughness").value
|
||||||
card.fillText(powerToughness, ptTextX - (card.measureText(powerToughness).width / 2), ptTextY)
|
card.fillText(powerToughness, ptTextX - (card.measureText(powerToughness).width / 2), ptTextY)
|
||||||
}
|
}
|
||||||
|
card.fillStyle = "Black"
|
||||||
|
//Rules Text
|
||||||
|
canvas.style.letterSpacing = textFontSpacing + "px"
|
||||||
|
card.font = document.getElementById("textSize").value + textFont
|
||||||
|
var text = document.getElementById("inputText").value
|
||||||
|
drawText(text, textX, textY)
|
||||||
}
|
}
|
||||||
//Bottom info on M15 cards
|
//Bottom info on M15 cards
|
||||||
function bottomInfoM15() {
|
function bottomInfoM15() {
|
||||||
|
Reference in New Issue
Block a user