plane
@@ -10,6 +10,7 @@ var flipBorder = false
|
|||||||
var creatureBorder = true
|
var creatureBorder = true
|
||||||
var thirdBorder = true
|
var thirdBorder = true
|
||||||
var secondBorder = true
|
var secondBorder = true
|
||||||
|
var transparentBorder = false
|
||||||
//Shifted text
|
//Shifted text
|
||||||
titleRightShift = 0
|
titleRightShift = 0
|
||||||
typeRightShift = 0
|
typeRightShift = 0
|
||||||
@@ -20,6 +21,11 @@ var typeAlign = "left"
|
|||||||
var centerSetSymbol = 1 //1=not centered, 2=centered
|
var centerSetSymbol = 1 //1=not centered, 2=centered
|
||||||
var artX = 58
|
var artX = 58
|
||||||
var artY = 118
|
var artY = 118
|
||||||
|
//card size
|
||||||
|
canvas.width = 749
|
||||||
|
canvas.height = 1044
|
||||||
|
borderCanvas.width = 749
|
||||||
|
borderCanvas.height = 1044
|
||||||
//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/plane/artMask.png
Normal file
After Width: | Height: | Size: 8.4 KiB |
68
data/borders/plane/border.js
Normal file
@@ -0,0 +1,68 @@
|
|||||||
|
//Plane Border
|
||||||
|
//Anything to do with...
|
||||||
|
//Card Title
|
||||||
|
var titleFont = "34px belerenb"
|
||||||
|
var titleFontSpacing = "0.15px"
|
||||||
|
var titleX = 522
|
||||||
|
var titleY = 40
|
||||||
|
var titleAlign = "center"
|
||||||
|
//Mana Cost
|
||||||
|
var manaCostRadius = 0
|
||||||
|
var manaCostX = 1000
|
||||||
|
var manaCostY = 1000
|
||||||
|
//Card Type
|
||||||
|
var typeFont = "26px belerenb"
|
||||||
|
var typeFontSpacing = "0px"
|
||||||
|
var typeX = 522
|
||||||
|
var typeY = 502
|
||||||
|
var typeAlign = "center"
|
||||||
|
//Rules/Flavor Text
|
||||||
|
var textFont = "px mplantin"
|
||||||
|
var textFontSpacing = 0.3
|
||||||
|
var textX = 125
|
||||||
|
var textY = 535
|
||||||
|
var textWidth = 925
|
||||||
|
document.getElementById("textSize").value = 26
|
||||||
|
// //Power Toughness
|
||||||
|
// var ptFont = "39px belerenb"
|
||||||
|
// var ptFontSpacing = "0.3px"
|
||||||
|
// var ptTextX = 645
|
||||||
|
// var ptTextY = 936
|
||||||
|
// var ptX = 571
|
||||||
|
// var ptY = 929
|
||||||
|
// var ptWidth = 137
|
||||||
|
// var ptHeight = 75
|
||||||
|
//Bottom Info
|
||||||
|
var eighthInfo = false
|
||||||
|
var eighthInfoY = 992
|
||||||
|
var m15Info = true
|
||||||
|
var m15InfoY = 993
|
||||||
|
//Set Symbol
|
||||||
|
var setSymbolY = 519
|
||||||
|
var setSymbolRight = 814
|
||||||
|
var setSymbolWidth = 42
|
||||||
|
var setSymbolHeight = 24
|
||||||
|
//Watermark
|
||||||
|
var watermarkWidth = 0 //520
|
||||||
|
var watermarkHeight = 0 //250
|
||||||
|
var watermarkY = 600
|
||||||
|
// //Rare Stamp
|
||||||
|
// var rareStampY = 958
|
||||||
|
//Color Options
|
||||||
|
loadColors("white-Regular,high-Bottom,mid-Middle,low-Top,none-Single")
|
||||||
|
document.getElementById("secondColorSelection").innerHTML = document.getElementById("colorSelection").innerHTML
|
||||||
|
document.getElementById("thirdColorSelection").innerHTML = document.getElementById("colorSelection").innerHTML
|
||||||
|
//Other
|
||||||
|
canvas.width = 1044
|
||||||
|
canvas.height = 749
|
||||||
|
borderCanvas.width = 1044
|
||||||
|
borderCanvas.height = 749
|
||||||
|
var creatureBorder = false
|
||||||
|
var thirdBorder = false
|
||||||
|
var secondBorder = false
|
||||||
|
var artX = 33
|
||||||
|
var artY = 33
|
||||||
|
transparentBorder = true
|
||||||
|
//With all the new values in place, the program will update it's border images
|
||||||
|
finishTemplate()
|
||||||
|
//Any special functions go at the bottom
|
BIN
data/borders/plane/borderMask.png
Normal file
After Width: | Height: | Size: 5.0 KiB |
BIN
data/borders/plane/frameMask.png
Normal file
After Width: | Height: | Size: 3.9 KiB |
BIN
data/borders/plane/high/frame.png
Normal file
After Width: | Height: | Size: 208 KiB |
BIN
data/borders/plane/low/frame.png
Normal file
After Width: | Height: | Size: 208 KiB |
BIN
data/borders/plane/mid/frame.png
Normal file
After Width: | Height: | Size: 208 KiB |
BIN
data/borders/plane/none/frame.png
Normal file
After Width: | Height: | Size: 208 KiB |
BIN
data/borders/plane/white/frame.png
Normal file
After Width: | Height: | Size: 46 KiB |
BIN
data/borders/plane/white/old.png
Normal file
After Width: | Height: | Size: 208 KiB |
37
index.html
@@ -20,6 +20,7 @@
|
|||||||
<div class="togglee shown">
|
<div class="togglee shown">
|
||||||
Border
|
Border
|
||||||
<select id="borderSelection" onchange="changeTemplate()">
|
<select id="borderSelection" onchange="changeTemplate()">
|
||||||
|
<option value="plane/">Plane</option>
|
||||||
<option value="m15/">M15</option>
|
<option value="m15/">M15</option>
|
||||||
<option value="map/">Map (Ixalan)</option>
|
<option value="map/">Map (Ixalan)</option>
|
||||||
<option value="8th/">8th</option>
|
<option value="8th/">8th</option>
|
||||||
@@ -150,7 +151,7 @@
|
|||||||
<input type="checkbox" id="checkboxSetSymbol" checked="true">Set Symbol</input>
|
<input type="checkbox" id="checkboxSetSymbol" checked="true">Set Symbol</input>
|
||||||
<br>
|
<br>
|
||||||
Set Code
|
Set Code
|
||||||
<input type="text" onchange="loadSetSymbol()" value="HM" id="setSymbolCode"></input>
|
<input type="text" onchange="loadSetSymbol()" value="pca" id="setSymbolCode"></input>
|
||||||
<br>
|
<br>
|
||||||
Set Symbol Rarity
|
Set Symbol Rarity
|
||||||
<input type="text" onchange="loadSetSymbol()" value="C" id="setSymbolRarity"></input>
|
<input type="text" onchange="loadSetSymbol()" value="C" id="setSymbolRarity"></input>
|
||||||
@@ -432,6 +433,7 @@ a:active {
|
|||||||
var borderCanvas = document.createElement("canvas")
|
var borderCanvas = document.createElement("canvas")
|
||||||
borderCanvas.width = 749; borderCanvas.height = 1044
|
borderCanvas.width = 749; borderCanvas.height = 1044
|
||||||
var border = borderCanvas.getContext("2d")
|
var border = borderCanvas.getContext("2d")
|
||||||
|
document.body.appendChild(borderCanvas)
|
||||||
//Load the initial border (m15)
|
//Load the initial border (m15)
|
||||||
changeTemplate()
|
changeTemplate()
|
||||||
//set up initial variables
|
//set up initial variables
|
||||||
@@ -480,7 +482,11 @@ function cardClock() {
|
|||||||
//Draws the card image, then...
|
//Draws the card image, then...
|
||||||
drawPicture()
|
drawPicture()
|
||||||
//draws the card frame on top
|
//draws the card frame on top
|
||||||
drawMask(imgBorder, 0, 0, canvas.width, canvas.height, card, imgArtMask, false, false)
|
if (transparentBorder == false) {
|
||||||
|
drawMask(imgBorder, 0, 0, canvas.width, canvas.height, card, imgArtMask, false, false)
|
||||||
|
} else {
|
||||||
|
card.drawImage(imgBorder, 0, 0, canvas.width, canvas.height)
|
||||||
|
}
|
||||||
//draws the set symbol, mana cost, and watermark
|
//draws the set symbol, mana cost, and watermark
|
||||||
drawSetSymbol()
|
drawSetSymbol()
|
||||||
drawManaCost()
|
drawManaCost()
|
||||||
@@ -552,12 +558,14 @@ function updateBorder() {
|
|||||||
} else {
|
} else {
|
||||||
altframe = ""
|
altframe = ""
|
||||||
}
|
}
|
||||||
if (thirdColor == true) {
|
if (creatureBorder == true) {
|
||||||
imgBorderCreature.src = thirdColorPath + "/" + altframe + "pt.png"
|
if (thirdColor == true) {
|
||||||
} else if (secondColor == true) {
|
imgBorderCreature.src = thirdColorPath + "/" + altframe + "pt.png"
|
||||||
imgBorderCreature.src = secondColorPath + "/" + altframe + "pt.png"
|
} else if (secondColor == true) {
|
||||||
} else {
|
imgBorderCreature.src = secondColorPath + "/" + altframe + "pt.png"
|
||||||
imgBorderCreature.src = firstColorPath + "/" + altframe + "pt.png"
|
} else {
|
||||||
|
imgBorderCreature.src = firstColorPath + "/" + altframe + "pt.png"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
if (legendaryBorder == true) {
|
if (legendaryBorder == true) {
|
||||||
imgBorderLegendary.src = firstColorPath + "/legendary.png"
|
imgBorderLegendary.src = firstColorPath + "/legendary.png"
|
||||||
@@ -607,7 +615,8 @@ function updateBorder() {
|
|||||||
function createBorder() {
|
function createBorder() {
|
||||||
//These if else statements check to see whether or not to draw different parts of the card, like the legendary border or rare stamp, and draws them in the appropriate order so that when multiple border colors are used the gradients overlap correctly
|
//These if else statements check to see whether or not to draw different parts of the card, like the legendary border or rare stamp, and draws them in the appropriate order so that when multiple border colors are used the gradients overlap correctly
|
||||||
//BACKGROUND COLOR
|
//BACKGROUND COLOR
|
||||||
drawMask(document.getElementById("inputColor").value, 0, 0, canvas.width, canvas.height, border, imgCardMask, false, false)
|
border.clearRect(0, 0, canvas.width, canvas.height)
|
||||||
|
drawMask(document.getElementById("inputColor").value, 0, 0, canvas.width, canvas.height, border, imgArtMask, false, false)
|
||||||
//MAIN CARD FRAME
|
//MAIN CARD FRAME
|
||||||
drawMask(imgBorderColor, 0, 0, canvas.width, canvas.height, border, imgFrameMask, false, false)
|
drawMask(imgBorderColor, 0, 0, canvas.width, canvas.height, border, imgFrameMask, false, false)
|
||||||
if (secondColor == true && secondBorder == true) {
|
if (secondColor == true && secondBorder == true) {
|
||||||
@@ -766,9 +775,9 @@ function drawPicture() {
|
|||||||
var imageLeftShift = parseInt(document.getElementById("imageLeft").value)
|
var imageLeftShift = parseInt(document.getElementById("imageLeft").value)
|
||||||
var imageUpShift = parseInt(document.getElementById("imageUp").value)
|
var imageUpShift = parseInt(document.getElementById("imageUp").value)
|
||||||
if (imgArt.width > 0) {
|
if (imgArt.width > 0) {
|
||||||
|
card.drawImage(imgArt, artX - imageLeftShift, artY - imageUpShift, imgArt.width * imageScale, imgArt.height * imageScale)
|
||||||
//drawMask(imgArt, artX - imageLeftShift, artY - imageUpShift, imgArt.width * imageScale, imgArt.height * imageScale, card, imgArtMask, false, false)
|
//drawMask(imgArt, artX - imageLeftShift, artY - imageUpShift, imgArt.width * imageScale, imgArt.height * imageScale, card, imgArtMask, false, false)
|
||||||
}
|
}
|
||||||
card.drawImage(imgArt, artX - imageLeftShift, artY - imageUpShift, imgArt.width * imageScale, imgArt.height * imageScale)
|
|
||||||
}
|
}
|
||||||
//Draw Set Symbol
|
//Draw Set Symbol
|
||||||
function drawSetSymbol() {
|
function drawSetSymbol() {
|
||||||
@@ -849,7 +858,7 @@ function writeText() {
|
|||||||
card.fillText(document.getElementById("inputType").value, typeX + typeRightShift, typeY)
|
card.fillText(document.getElementById("inputType").value, typeX + typeRightShift, typeY)
|
||||||
//Power/Toughness
|
//Power/Toughness
|
||||||
card.textAlign = "left"
|
card.textAlign = "left"
|
||||||
if (document.getElementById("checkboxCreature").checked == true) {
|
if (document.getElementById("checkboxCreature").checked == true && creatureBorder == true) {
|
||||||
card.drawImage(imgBorderCreature, ptX, ptY, ptWidth, ptHeight)
|
card.drawImage(imgBorderCreature, ptX, ptY, ptWidth, ptHeight)
|
||||||
canvas.style.letterSpacing = ptFontSpacing
|
canvas.style.letterSpacing = ptFontSpacing
|
||||||
card.font = ptFont
|
card.font = ptFont
|
||||||
@@ -969,12 +978,12 @@ function drawText(text, xCoord, yCoord) {
|
|||||||
card.font = "normal " + textSize + textFont
|
card.font = "normal " + textSize + textFont
|
||||||
} else if (megaSplit[0] == "center") {
|
} else if (megaSplit[0] == "center") {
|
||||||
card.textAlign="center"
|
card.textAlign="center"
|
||||||
x = 749/2
|
x = canvas.width / 2
|
||||||
tempTextWidth = textWidth * 1.5
|
tempTextWidth = textWidth * 1.5
|
||||||
} else if (megaSplit[0] == "right") {
|
} else if (megaSplit[0] == "right") {
|
||||||
card.textAlign="right"
|
card.textAlign="right"
|
||||||
tempTextWidth = textWidth * 1.9
|
tempTextWidth = textWidth * 1.9
|
||||||
x = 749 - xCoord
|
x = canvas.width - xCoord
|
||||||
} else if (megaSplit[0] == "left") {
|
} else if (megaSplit[0] == "left") {
|
||||||
card.textAlign="left"
|
card.textAlign="left"
|
||||||
tempTextWidth = textWidth
|
tempTextWidth = textWidth
|
||||||
@@ -1039,7 +1048,7 @@ function toggleSection(target) {
|
|||||||
|
|
||||||
//Resizes anything that may need to be resized
|
//Resizes anything that may need to be resized
|
||||||
function resizeThings() {
|
function resizeThings() {
|
||||||
if (window.innerWidth > 1100) {
|
if (window.innerWidth > 1100 && canvas.width <= 770) {
|
||||||
document.getElementById("optionsColumn").style = "width: calc(100% - 777px)"
|
document.getElementById("optionsColumn").style = "width: calc(100% - 777px)"
|
||||||
} else {
|
} else {
|
||||||
document.getElementById("optionsColumn").style = "width: 100%"
|
document.getElementById("optionsColumn").style = "width: 100%"
|
||||||
|