From 1d1f8a04881aaab0407fc17fe56c628d0cabbcf0 Mon Sep 17 00:00:00 2001 From: Kyle <41976328+ImKyle4815@users.noreply.github.com> Date: Sun, 29 Dec 2019 12:05:40 -0800 Subject: [PATCH] donate --- data/scripts/main.js | 17 +++- data/site/icons/paypal-512.png | Bin 0 -> 25423 bytes data/site/styles.css | 181 ++++++++++++++++++--------------- data/versions/expedition.js | 16 +-- data/versions/m15.js | 19 ++-- data/versions/m15extras.js | 18 ++-- data/versions/planeswalker.js | 23 +++-- data/versions/unhinged.js | 13 ++- index.html | 48 +++++---- 9 files changed, 195 insertions(+), 140 deletions(-) create mode 100644 data/site/icons/paypal-512.png diff --git a/data/scripts/main.js b/data/scripts/main.js index 131372b0..da651ee4 100644 --- a/data/scripts/main.js +++ b/data/scripts/main.js @@ -143,7 +143,7 @@ class frameImage { var tempElement = document.createElement("div"); tempElement.id = "frameIndex" + frameList.indexOf(this); tempElement.classList.add("cardMasterElement"); - tempElement.innerHTML = "|||
" + this.displayName + " (" + targetMask + ")
x"; + tempElement.innerHTML = "|||
" + this.displayName + " (" + targetMask + ")
x"; return tempElement } framePickerElement(targetElement) { @@ -247,6 +247,7 @@ function cardMasterUpdated() { } else { newFrameInsertionLocation = 0; } + frameFinalContext.drawImage(watermarkCanvas, 0, 0, cardWidth, cardHeight) frameFinalContext.drawImage(textCanvas, 0, 0, cardWidth, cardHeight); } else { var frameToDraw = frameList[parseInt(targetChild.id.replace("frameIndex", ""))]; @@ -298,7 +299,6 @@ function cardImageUpdated() { if (version.currentVersion == "planeswalker") { cardFinalContext.drawImage(planeswalkerCanvas, 0, 0, cardWidth, cardHeight); } - cardFinalContext.drawImage(watermarkCanvas, 0, 0, cardWidth, cardHeight) cardFinalContext.drawImage(bottomInfoCanvas, 0, 0, cardWidth, cardHeight); // cardFinalContext.drawImage(textCanvas, 0, 0, cardWidth, cardHeight); cardFinalContext.drawImage(setSymbolCanvas, 0, 0, cardWidth, cardHeight) @@ -497,7 +497,7 @@ function updateWatermark() { } else { watermarkContext.clearRect(0, 0, cardWidth, cardHeight) } - cardImageUpdated() + cardMasterUpdated(); } //Custom text function! This acts on any codes and makes things look nice :) @@ -942,6 +942,15 @@ function loadSampleImages() { } sampleImage.src = "data/site/images/samples/" + randomIndex + ".png"; } + //Donate card stuff! + var cardWishlist = [["Thrasios, Triton Hero", "https://img.scryfall.com/cards/large/front/2/1/21e27b91-c7f1-4709-aa0d-8b5d81b22a0a.jpg?1562391653"], ["Arcane Signet", "https://img.scryfall.com/cards/large/front/8/4/84128e98-87d6-4c2f-909b-9435a7833e63.jpg?1572482845"], ["Kenrith, the Returned King", "https://img.scryfall.com/cards/large/front/5/6/56c1227e-bea7-47cb-bbec-389a3d585af5.jpg?1571282458"], ["Ramunap Excavator", "https://img.scryfall.com/cards/large/front/9/0/90a54d18-8403-441d-a115-ee462fabdabb.jpg?1562806928"], ["Meloku the Clouded Mirror", "https://img.scryfall.com/cards/large/front/a/1/a19601ac-48a7-40c2-9159-af15af8520ca.jpg?1561968062"]]; + var randomWishlistCard = cardWishlist[Math.floor(Math.random() * cardWishlist.length)]; + document.getElementById("wishlistCardName").innerHTML = randomWishlistCard[0]; + var wishlistCardImage = new Image(); + wishlistCardImage.onload = function() { + document.getElementById("wishlistCardImage").src = this.src; + } + wishlistCardImage.src = randomWishlistCard[1]; } @@ -981,7 +990,7 @@ function inputCardNameNumberTextImport(index) { var importCardTextResponse = savedImportResponse[index]//.split('{"object":"related_card"')[0] importText(beforeAfter(importCardTextResponse, '"name":"', '",'), "Title"); importText(beforeAfter(importCardTextResponse, '"type_line":"', '",'), "Type"); - importText(beforeAfter(importCardTextResponse, '"oracle_text":"', '",').replace(/\\n/g, "\n").replace(/ \\"/g, ' \u201C').replace(/\\"/g, '\u201D'), "Rules Text"); + importText(beforeAfter(importCardTextResponse, '"oracle_text":"', '",').replace(/\\n/g, "\n").replace(/ \\"/g, ' \u201C').replace(/\\"/g, '\u201D').replace(/\(/g, "{i}(").replace(/\)/g, "){/i}"), "Rules Text"); if (importCardTextResponse.includes('"power":"')) { importText(beforeAfter(importCardTextResponse, '"power":"', '",') + "/" + beforeAfter(importCardTextResponse, '"toughness":"', '",'), "Power Toughness"); } else { diff --git a/data/site/icons/paypal-512.png b/data/site/icons/paypal-512.png new file mode 100644 index 0000000000000000000000000000000000000000..467100ac5e230709a605b3dd25df4f1ad8203f3d GIT binary patch literal 25423 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 an23ZMhaRUq*PbVRXkuWl-=ORA@P7a^d7fSX literal 0 HcmV?d00001 diff --git a/data/site/styles.css b/data/site/styles.css index 2fc084e2..8c95d664 100644 --- a/data/site/styles.css +++ b/data/site/styles.css @@ -57,7 +57,7 @@ html { -moz-user-select: none; -ms-user-select: none; user-select: none; - font-size: 8pt; + font-size: 16pt; } body { margin: 0; @@ -71,8 +71,8 @@ body { } footer { background-color: var(--dark-color); - padding: 2.5em; - font: 1.3em gothammedium; + padding: 2rem; + font: 0.5em gothammedium; color: var(--light-color); } @@ -91,11 +91,10 @@ canvas { /*Grids*/ .mainGrid { - padding: 0.3em; display: grid; - grid-gap: 1.5em; + grid-gap: 1rem; grid-template-columns: auto; - font: 1.6em mplantin; + padding-bottom: 1rem; } .splitGrid { display: grid; @@ -103,17 +102,17 @@ canvas { } .frameGrid { display: grid; - grid-template-columns: repeat(auto-fit, minmax(4em, 1fr)); + grid-template-columns: repeat(auto-fit, minmax(3rem, 1fr)); grid-auto-rows: min-content; } .footerGrid { display: grid; grid-template-columns: auto; - grid-gap: 2em; + grid-gap: 1rem; } .autoGrid { display: grid; - grid-template-columns: repeat(auto-fit, minmax(6em, 1fr)); + grid-template-columns: repeat(auto-fit, minmax(5rem, 1fr)); grid-auto-rows: min-content; } @@ -121,12 +120,12 @@ canvas { /*Misc elements*/ .download { text-align: center; - font: 1.5em belerenbsc; + font: 1.5rem belerenbsc; } .pageTitle { - font: 5em belerenbsc; + font: 3rem belerenbsc; text-align: center; - padding-top: 0.3em; + padding-top: 0.5rem; } .bar { background-image: url(../images/manaSymbols/63.png); @@ -134,17 +133,16 @@ canvas { background-repeat: no-repeat; background-size: 100% 2px; width: 100%; - height: 1em; + height: 1rem; } .imgPreview { width: 100%; } .layer { - padding: 2em 2em; + padding: 2rem 2rem; color: black; - font-size: 2em; text-align: center; - margin-bottom: 3em; + margin-bottom: 3rem; background-color: var(--light-color); background-image: url(images/layerBackground.png); background-position: center; @@ -152,23 +150,27 @@ canvas { } +/*Donate Grid Stuff!*/ +.donateHalfGrid > img { + width: 90%; + margin-bottom: 1rem; +} + + /*Various text modifications*/ .title { text-align: center; - font: 1.5em belerenbsc; + font: 1.5rem belerenbsc; } .truncate { - overflow: hidden; - white-space: nowrap; - text-overflow: ellipsis; - text-indent: 0em; + word-break: break-word; } .paragraph { - font: 1em mplantin; + font: mplantin; text-align: left; } .indent { - text-indent: 2em; + text-indent: 2rem; } @@ -203,11 +205,11 @@ footer a:hover { @media screen and (min-width: 905pt) { /*Makes room for the canvas and controls to be side by side*/ .mainGrid { - padding: 1.5em; + padding: 1rem; grid-template-columns: calc(750px + 2px) auto; } } -@media screen and (min-width: calc(750px + 2em)) { +@media screen and (min-width: calc(750px + 2rem)) { /*The canvas can be full size and doesn't have to scale anymore*/ canvas { width: 750px; @@ -215,16 +217,16 @@ footer a:hover { } } /*The screen is big enough (larger than phone, likely) to use a larger font*/ -@media screen and (min-width: 263pt) { +@media screen and (min-width: 375pt) { html { - font-size: 10pt; + font-size: 24pt; } } -/*The screen is big enough for the samples to lay side by side*/ +/*The screen is big enough for the samples to lay side by side. Also, the donate section can be displayed horizontally.*/ @media screen and (min-width: 750pt) { .samples { grid-template-columns: 33.33% 33.33% 33.33% !important; - margin-bottom: 2em; + margin-bottom: 2rem; } .samples #sample1 { width: 90%; @@ -237,6 +239,15 @@ footer a:hover { width: 90%; transform: rotate(10deg) translate(-10%, 8%); } + .donateHalfGrid { + display: grid; + grid-template-columns: 16rem auto; + margin-top: 0.5rem; + } + .donateHalfGrid > img { + width: 15rem; + margin-bottom: 0; + } } /*These control tooltips for mobile devices vs. desktops/laptops*/ /*@media screen and (min-width: 1024px) { @@ -256,7 +267,7 @@ footer a:hover { .footerGrid { display: grid; grid-template-columns: repeat(auto-fit, minmax(0px, 1fr)); - grid-gap: 1em; + grid-gap: 1rem; } } @@ -264,11 +275,11 @@ footer a:hover { /*WIP (or I'm too lazy to sort these)*/ .tabMenu { display: grid; - grid-template-columns: repeat(auto-fit, minmax(8em, 1fr)); + grid-template-columns: repeat(auto-fit, minmax(6rem, 1fr)); grid-auto-rows: min-content; } .tabOption, .textTabButton { - font: 1.5em belerenbsc; + font: 1rem belerenbsc; text-align: center; background-color: var(--clear-light); border: 1px solid var(--light-color); @@ -286,28 +297,28 @@ footer a:hover { } .cardMasterElement { - font: 1em belerenbsc; + font: 0.75rem belerenbsc; background-color: var(--clear-light); border: 1px solid var(--light-color); - border-radius: 0.25em; - margin-top: 0.25em; + border-radius: 0.5rem; + margin-top: 0.25rem; display: grid; - grid-template-columns: 2em auto 1em; + grid-template-columns: 2rem auto 1rem; align-items: center; } .cardMasterElement > .handle { cursor: all-scroll; - padding: 1em 0.5em; + padding: 1rem 0.5rem; text-align: center; } .cardMasterElement img { - max-height: 1.5em; - max-width: 1.5em; + max-height: 1.3rem; + max-width: 1.3rem; position: absolute; - transform: translate(0.1em, 0); + transform: translate(0.1rem, 0); } .cardmasterElement img.cardMasterElementMaskImage { - transform: translate(1.7em, 0); + transform: translate(1.5rem, 0); } .cardMasterElementMoving { background-color: var(--clear-dark); @@ -332,17 +343,17 @@ footer a:hover { border: 1px solid var(--light-color); } .frameOption { - height: 4em; + height: 3rem; text-align: center; width: 100%; } .frameOption img { - max-width: 4em; - max-height: 4em; + max-width: 3rem; + max-height: 3rem; } .maskOption img { - max-width: 2em; - max-height: 2em; + max-width: 1.5rem; + max-height: 1.5rem; } .frameOption.frameOptionSelected, .maskOption.maskOptionSelected { background-color: var(--clear-dark); @@ -350,57 +361,53 @@ footer a:hover { .maskOption, .frameOption { background-color: var(--clear-light); border: 1px solid var(--light-color); - border-radius: 0.25em; + border-radius: 0.25rem; } .maskOption { - margin-left: 0.5em; - padding: 0.125em; - width: calc(100% - 1.4em); + font-size: 0.75rem; + margin-left: 0.5rem; + padding: 0.25rem; + width: calc(100% - 1.3rem); } .textarea { width: 100%; - min-height: 8em; - max-height: 24em; + min-height: 6rem; + max-height: 18rem; resize: vertical; } .textTabButton { - font-size: 1em; + font-size: 0.75rem; } .textTab { display: grid; - grid-template-columns: repeat(auto-fit, minmax(6em, 1fr)); + grid-template-columns: repeat(auto-fit, minmax(6rem, 1fr)); grid-auto-rows: min-content; } .input, .textarea, .button, .select { - font: 1em mplantin; + font: 0.75rem mplantin; background-color: var(--light-color); border: 1px solid #aaa; - border-radius: 0.2em; - padding: 0px 0.2em; + border-radius: 0.2rem; + padding: 0px 0.2rem; outline: none; width: 100%; } -.inputOpacity { - font: 1em mplantin; - background-color: var(--light-color); - border: 1px solid #aaa; - border-radius: 0.2em; - padding: 0px 0.2em; - outline: none; - width: 2.9em; +.input.inputOpacity { + width: 2.4rem; } /* Text code tutorial */ #textCodeTutorial { + font-size: 0.75rem; display: grid; - grid-template-columns: 6.5em auto; + grid-template-columns: 4.5rem auto; } #textCodeTutorial > div { - padding: 0.25em 0; + padding: 0.25rem 0; background-color: var(--clear-mid); } #textCodeTutorial > div:nth-child(4n), #textCodeTutorial > div:nth-child(4n - 1) { @@ -415,15 +422,19 @@ input[type="checkbox"], .frameOption, .maskOption, .button { /* image links */ .proxyFactoryLimitedGrid { - margin: 0 auto; - max-width: 32em; + margin: 0; + max-width: calc(100vw - 4rem); +} +.donateGrid { + margin: 0; + max-width: calc(100vw - 4rem); } .imageLinkGrid { - margin-top: 1em; + margin-top: 1rem; display: grid; justify-items: center; - grid-template-columns: repeat(auto-fit, minmax(13em, 1fr)); - + grid-template-columns: repeat(auto-fit, minmax(11.5rem, 1fr)); +/* border: 1px solid red;*/ } .showBackgroundThrough { display: inline-block; @@ -432,31 +443,32 @@ input[type="checkbox"], .frameOption, .maskOption, .button { background-attachment: fixed; } .imageLink { - width: 12em; - padding: 0.5em; - border-radius: 1em; + width: calc(100% - 1rem); + padding: 0.5rem; + border-radius: 1rem; display: grid; - grid-template-columns: 4em auto; + grid-template-columns: 4rem auto; align-items: center; - justify-items: left; + justify-items: center; border: 1px solid var(--dark-color); } .imageLink:hover { background-color: var(--clear-darkerer); } .imageLink > img { - max-height: 3em; - max-width: 4em; + max-height: 3rem; + max-width: 4rem; } .imageLink > div { - font: 1.5em belerenbsc; + word-break: break-all; + font: 1.5rem belerenbsc; } .visitorCount { display: none; } .visitorCount > a > img { - max-height: 1em; + max-height: 0.5rem; } .visitorCountTrigger:hover + .visitorCount { display:inline-block; @@ -480,3 +492,10 @@ input[type="checkbox"], .frameOption, .maskOption, .button { + + + + + + + diff --git a/data/versions/expedition.js b/data/versions/expedition.js index 542da66d..cebb27ea 100644 --- a/data/versions/expedition.js +++ b/data/versions/expedition.js @@ -1,6 +1,15 @@ //============================================// // Card Conjurer, by Kyle Burton // //============================================// +if (version.currentVersion != "expedition") { + //Name, text, x, y, width, height, font, size, color, other, alternative-function + version.textList = [ + ["Title", "", scale(64), scale(77), scale(630), 0, "belerenb", 37, "black", "oneLine=true"], + ["Type", "", scale(64), scale(875), scale(630), 0, "belerenb", 37, "black", "oneLine=true"], + ["Rules Text", "", scale(64), scale(729), scale(616), scale(0), "mplantin", 38, "black", "lineSpace=0.97"], + ["Power Toughness", "", scale(587), scale(958), scale(110), 0, "belerenb", 38, "black", "oneLine=true,textAlign='center'"] + ] +} version.currentVersion = "expedition" version.artX = scale(56) version.artY = scale(113) @@ -21,13 +30,6 @@ version.watermarkHeight = scale(250) version.watermarkY = scale(800) version.masksToAdd = ["Title Expedition", "Type Expedition", "Rules Text Expedition", "Pinline Expedition"] filterFramePicker("frameClassExpedition") -//Name, text, x, y, width, height, font, size, color, other, alternative-function -version.textList = [ - ["Title", "", scale(64), scale(77), scale(630), 0, "belerenb", 37, "black", "oneLine=true"], - ["Type", "", scale(64), scale(875), scale(630), 0, "belerenb", 37, "black", "oneLine=true"], - ["Rules Text", "", scale(64), scale(729), scale(616), scale(0), "mplantin", 38, "black", "lineSpace=0.97"], - ["Power Toughness", "", scale(587), scale(958), scale(110), 0, "belerenb", 38, "black", "oneLine=true,textAlign='center'"] -] if (!version.addedExpedition) { version.addedExpedition = true } diff --git a/data/versions/m15.js b/data/versions/m15.js index 0f94c2e0..49434c50 100644 --- a/data/versions/m15.js +++ b/data/versions/m15.js @@ -1,6 +1,16 @@ //============================================// // Card Conjurer, by Kyle Burton // //============================================// +if (version.currentVersion != "m15") { + //Name, text, x, y, width, height, font, size, color, other + version.textList = [ + ["Title", "", scale(64), scale(83), scale(630), 0, "belerenb", 37, "black", "oneLine=true"], + ["Type", "", scale(64), scale(615), scale(630), 0, "belerenb", 33, "black", "oneLine=true"], + ["Rules Text", "", scale(64), scale(662), scale(616), scale(292), "mplantin", 38, "black", "lineSpace=0.97"], + ["Power Toughness", "", scale(587), scale(958), scale(110), 0, "belerenb", 38, "black", "oneLine=true,textAlign='center'"]/*, + ["Flip PT", "", scale(588), scale(902), scale(100), 0, "belerenb", 28, "#666", "oneLine=true,textAlign='right'"]*/ + ] +} version.currentVersion = "m15" version.artX = scale(58) version.artY = scale(118) @@ -25,14 +35,7 @@ version.watermarkHeight = scale(250) version.watermarkY = scale(800) version.masksToAdd = ["Right Half", "Corners", "Full", "Title", "Type", "Rules Text", "Pinline", "Frame", "Border", "Legend", "Legend With Border", "Box Topper"]; filterFramePicker("frameClassRegular"); -//Name, text, x, y, width, height, font, size, color, other -version.textList = [ - ["Title", "", scale(64), scale(83), scale(630), 0, "belerenb", 37, "black", "oneLine=true"], - ["Type", "", scale(64), scale(615), scale(630), 0, "belerenb", 33, "black", "oneLine=true"], - ["Rules Text", "", scale(64), scale(662), scale(616), scale(292), "mplantin", 38, "black", "lineSpace=0.97"], - ["Power Toughness", "", scale(587), scale(958), scale(110), 0, "belerenb", 38, "black", "oneLine=true,textAlign='center'"]/*, - ["Flip PT", "", scale(588), scale(902), scale(100), 0, "belerenb", 28, "#666", "oneLine=true,textAlign='right'"]*/ -] + function m15BottomInfo() { //remember to ctrl+f for 'artistBrushWidth' and adjust that when fixing these values! diff --git a/data/versions/m15extras.js b/data/versions/m15extras.js index c5437e1a..8ad227b0 100644 --- a/data/versions/m15extras.js +++ b/data/versions/m15extras.js @@ -1,6 +1,16 @@ //============================================// // Card Conjurer, by Kyle Burton // //============================================// +if (version.currentVersion != "m15") { + //Name, text, x, y, width, height, font, size, color, other + version.textList = [ + ["Title", "", scale(64), scale(83), scale(630), 0, "belerenb", 37, "black", "oneLine=true"], + ["Type", "", scale(64), scale(615), scale(630), 0, "belerenb", 33, "black", "oneLine=true"], + ["Rules Text", "", scale(64), scale(662), scale(616), scale(292), "mplantin", 38, "black", "lineSpace=0.97"], + ["Power Toughness", "", scale(587), scale(958), scale(110), 0, "belerenb", 38, "black", "oneLine=true,textAlign='center'"]/*, + ["Flip PT", "", scale(588), scale(902), scale(100), 0, "belerenb", 28, "#666", "oneLine=true,textAlign='right'"]*/ + ] +} version.currentVersion = "m15" version.artX = scale(58) version.artY = scale(118) @@ -21,14 +31,6 @@ version.watermarkHeight = scale(250) version.watermarkY = scale(800) version.masksToAdd = [] filterFramePicker("frameClassRegular"); -//Name, text, x, y, width, height, font, size, color, other -version.textList = [ - ["Title", "", scale(64), scale(83), scale(630), 0, "belerenb", 37, "black", "oneLine=true"], - ["Type", "", scale(64), scale(615), scale(630), 0, "belerenb", 33, "black", "oneLine=true"], - ["Rules Text", "", scale(64), scale(662), scale(616), scale(292), "mplantin", 38, "black", "lineSpace=0.97"], - ["Power Toughness", "", scale(587), scale(958), scale(110), 0, "belerenb", 38, "black", "oneLine=true,textAlign='center'"]/*, - ["Flip PT", "", scale(588), scale(902), scale(100), 0, "belerenb", 28, "#666", "oneLine=true,textAlign='right'"]*/ -] m15BottomInfo() finishChangingVersion("data/images/m15Extras/m15ExtrasCSV.csv") diff --git a/data/versions/planeswalker.js b/data/versions/planeswalker.js index 736cce8f..2c23aeb5 100644 --- a/data/versions/planeswalker.js +++ b/data/versions/planeswalker.js @@ -1,6 +1,18 @@ //============================================// // Card Conjurer, by Kyle Burton // //============================================// +if (version.currentVersion != "planeswalker") { + //Name, text, x, y, width, height, font, size, color, other, alternative-function + version.textList = [ + ["Title", "", scale(65), scale(65), scale(630), 0, "belerenb", scale(39), "black", "oneLine=true"], + ["Type", "", scale(65), scale(615), scale(630), 0, "belerenb", scale(33), "black", "oneLine=true"], + ["First Ability","",,,,,,,,,"planeswalkerAbilities"], + ["Second Ability", "",,,,,,,,,"ignore"], + ["Third Ability", "",,,,,,,,,"ignore"], + ["Fourth Ability", "",,,,,,,,,"ignore"], + ["Loyalty", "", scale(615), scale(958), scale(79), 0, "belerenb", scale(38), "white", "oneLine=true,textAlign='center'"] + ] +} version.currentVersion = "planeswalker" version.artX = scale(50) version.artY = scale(95) @@ -21,16 +33,7 @@ version.watermarkHeight = scale(250) version.watermarkY = scale(800) version.masksToAdd = ["Title Planeswalker", "Type Planeswalker", "Pinline Planeswalker", "Frame Planeswalker", "Border Planeswalker", "Loyalty Planeswalker", "Rules Text Planeswalker"] filterFramePicker("frameClassPlaneswalker") -//Name, text, x, y, width, height, font, size, color, other, alternative-function -version.textList = [ - ["Title", "", scale(65), scale(65), scale(630), 0, "belerenb", scale(39), "black", "oneLine=true"], - ["Type", "", scale(65), scale(615), scale(630), 0, "belerenb", scale(33), "black", "oneLine=true"], - ["First Ability","",,,,,,,,,"planeswalkerAbilities"], - ["Second Ability", "",,,,,,,,,"ignore"], - ["Third Ability", "",,,,,,,,,"ignore"], - ["Fourth Ability", "",,,,,,,,,"ignore"], - ["Loyalty", "", scale(615), scale(958), scale(79), 0, "belerenb", scale(38), "white", "oneLine=true,textAlign='center'"] -] + function m15PlaneswalkerBottomInfo() { //remember to ctrl+f for 'artistBrushWidth' and adjust that when fixing these values! bottomInfoContext.clearRect(0, 0, cardWidth, cardHeight) bottomInfoContext.writeText(document.getElementById("inputInfoNumber").value + " " + document.getElementById("inputInfoRarity").value + " *Not For Sale*", scale(46), scale(982), scale(329), 0, "gothammedium", scale(17), "white", "oneLine=true") diff --git a/data/versions/unhinged.js b/data/versions/unhinged.js index fe2f4cc1..668c65c3 100644 --- a/data/versions/unhinged.js +++ b/data/versions/unhinged.js @@ -1,6 +1,13 @@ //============================================// // Card Conjurer, by Kyle Burton // //============================================// +if (version.currentVersion != "unhinged") { + //Name, text, x, y, width, height, font, size, color, other + version.textList = [ + ["Title", "", scale(280), scale(56), scale(174), 0, "belerenb", 37, "black", "oneLine=true,textAlign='center'"],/*, + ["Flip PT", "", scale(588), scale(902), scale(100), 0, "belerenb", 28, "#666", "oneLine=true,textAlign='right'"]*/ + ] +} version.currentVersion = "unhinged" version.artX = scale(59) version.artY = scale(58) @@ -21,11 +28,7 @@ version.watermarkHeight = scale(250) version.watermarkY = scale(800) version.masksToAdd = ["Title Unhinged", "Pinline Unhinged", "Frame Unhinged", "Border Unhinged"] filterFramePicker("frameClassUnhinged") -//Name, text, x, y, width, height, font, size, color, other -version.textList = [ - ["Title", "", scale(280), scale(56), scale(174), 0, "belerenb", 37, "black", "oneLine=true,textAlign='center'"],/*, - ["Flip PT", "", scale(588), scale(902), scale(100), 0, "belerenb", 28, "#666", "oneLine=true,textAlign='right'"]*/ -] + function unhingedBottomInfo() { //remember to ctrl+f for 'artistBrushWidth' and adjust that when fixing these values! diff --git a/index.html b/index.html index d6c7a282..4fd95b14 100644 --- a/index.html +++ b/index.html @@ -162,12 +162,40 @@ Hi! My name is Kyle Burton and I am currently a high school student. I used to play Pokemon, but when a friend introduced me to Magic in 2013 I sold my pocket monsters and bought an M14 Intro Pack. Ever since that day Magic has been my all time favorite game. In addition to playing games, I've always loved technology. During the 2017-18 school year I tought myself how to code Javascript, and a little bit of HTML and CSS. The following summer I created Kyle's Card Imager (KCI). It was pretty simple but I soon began to add more border images like Miracle or Nyx. After a few months I decided to share my creation, so I renamed it Card Conjurer and uploaded it to Github, and then in April of 2019 I bought the domain cardconjurer.com. -
+
+
Check Out Some Samples!
+
+ loading sample... + loading sample... + loading sample... +
+
+
+
How You Can Help
+
+ +
+
I play Commander, which can be expensive for a student! Right now, one of the cards that I'm saving up for is . If you've enjoyed using Card Conjurer, a small donation, even as low as a single cent, would be incredibly appreciated and put to good use!
+
+
+
PayPal
+
+
+
+
+
+
Looking for the Original?
- This version of the website is currently a work in progress, so it doesn't have the same features that the original Card Conjurer had. If you want to go back to the old version, click here. + This version of the website doesn't have the same features that the original Card Conjurer had. If you want to go back to the old version, click here.
-
+
+
+
Have Any Questions?
+
+ If you have any questions please don't hesitate to email me at . Even if you made a cool card and want to share, I'd love to see it! +
+
The Proxy Factory
If you'd like to delve deeper into making custom Magic: The Gathering cards, check out The Proxy Factory! They're a community full of individuals interested in creating custom cards, and are very welcoming to new members.
@@ -177,20 +205,6 @@
Discord
- -
-
Have Any Questions?
-
- If you have any questions please don't hesitate to email me at: Even if you made a cool card and want to share, I'd love to see it! -
-
-
-
Check Out Some Samples!
-
- loading sample... - loading sample... - loading sample... -