fixing {roll20} and adventure masks

This commit is contained in:
Kyle
2021-07-27 10:33:32 -07:00
parent fdbed639b0
commit 4ef92ab966
4 changed files with 28 additions and 11 deletions

View File

@@ -0,0 +1,16 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg width="1500" height="2100" viewBox="0 0 1500 2100" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;">
<rect id="Card" x="0" y="0" width="1500" height="2100" style="fill:none;"/>
<g id="Card1" serif:id="Card">
<g transform="matrix(1.00667,0,0,1.01135,-0.52,-16.919)">
<clipPath id="_clip1">
<rect x="0.517" y="16.729" width="1490.07" height="1915.27"/>
</clipPath>
<g clip-path="url(#_clip1)">
<path d="M75.02,1866L76.013,1357C84.221,1349.43 88.46,1342.86 94.02,1330.01L94.02,1315.99C210.453,1334.45 417.669,1320.65 559.624,1320.3C660.269,1320.04 730.068,1317.13 747.5,1340.98C768.194,1319.1 863.498,1319.13 976.955,1319.59C1146.26,1320.27 1350.78,1325.77 1401,1315L1401,1332.85C1406.28,1343.66 1412.09,1352.69 1421.05,1359.98L1421.05,1860.02C1410.07,1864.12 1408.6,1873.51 1401,1882L1401,1932L96,1932L96,1880C90.397,1875.5 81.591,1870.09 75.02,1866Z" style="fill:rgb(0,123,67);"/>
<path d="M74.026,1866C74.026,1866.34 74.202,1866.66 74.493,1866.84C80.891,1870.82 89.418,1876.05 95.006,1880.48C95.007,1880.48 95.007,1932 95.007,1932C95.007,1932.55 95.451,1932.99 96,1932.99L1401,1932.99C1401.55,1932.99 1401.99,1932.55 1401.99,1932L1401.99,1882.37C1405.67,1878.18 1407.92,1873.79 1410.58,1869.92C1413.16,1866.16 1416.13,1862.91 1421.39,1860.95C1421.78,1860.8 1422.04,1860.43 1422.04,1860.02L1422.04,1359.98C1422.04,1359.68 1421.91,1359.4 1421.67,1359.21C1412.89,1352.07 1407.18,1343.2 1401.99,1332.63C1401.99,1332.63 1401.99,1315 1401.99,1315C1401.99,1314.7 1401.86,1314.42 1401.62,1314.23C1401.39,1314.04 1401.08,1313.97 1400.79,1314.03C1350.6,1324.8 1146.18,1319.28 976.959,1318.6C897.466,1318.28 826.876,1318.17 784.571,1325.65C766.941,1328.76 754.179,1333.24 747.598,1339.48C740.215,1330.36 724.937,1325.15 702.949,1322.34C669.39,1318.05 620.063,1319.16 559.622,1319.31C417.715,1319.66 210.57,1333.47 94.176,1315.01C93.889,1314.97 93.596,1315.05 93.375,1315.24C93.154,1315.42 93.026,1315.7 93.026,1315.99L93.026,1329.81C87.577,1342.37 83.402,1348.84 75.338,1356.28C75.136,1356.46 75.02,1356.72 75.02,1357L74.026,1866ZM75.02,1866L76.013,1357C84.221,1349.43 88.46,1342.86 94.02,1330.01L94.02,1315.99C210.453,1334.45 417.669,1320.65 559.624,1320.3C660.269,1320.04 730.068,1317.13 747.5,1340.98C768.194,1319.1 863.498,1319.13 976.955,1319.59C1146.26,1320.27 1350.78,1325.77 1401,1315L1401,1332.85C1406.28,1343.66 1412.09,1352.69 1421.05,1359.98L1421.05,1860.02C1410.07,1864.12 1408.6,1873.51 1401,1882L1401,1932L96,1932L96,1880C90.397,1875.5 81.591,1870.09 75.02,1866Z"/>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

View File

@@ -758,6 +758,7 @@ function writeText(textObject, targetContext) {
var textFontStyle = textObject.fontStyle || ''; var textFontStyle = textObject.fontStyle || '';
var manaPlacementCounter = 0; var manaPlacementCounter = 0;
var realTextAlign = textAlign; var realTextAlign = textAlign;
savedRollYPosition = null;
//variables that track various... things? //variables that track various... things?
var newLineSpacing = 0; var newLineSpacing = 0;
var textSize = startingTextSize; var textSize = startingTextSize;
@@ -1012,8 +1013,8 @@ function writeText(textObject, targetContext) {
paragraphContext.drawImage(lineCanvas, horizontalAdjust, currentY); paragraphContext.drawImage(lineCanvas, horizontalAdjust, currentY);
lineY = 0; lineY = 0;
lineContext.clearRect(0, 0, lineCanvas.width, lineCanvas.height); lineContext.clearRect(0, 0, lineCanvas.width, lineCanvas.height);
//boxes for roll a d20 cards // boxes for 'roll a d20' cards
if (savedRollYPosition && (newLineSpacing != 0 || !(newLine && !textOneLine))) { if (savedRollYPosition != null && (newLineSpacing != 0 || !(newLine && !textOneLine))) {
if (savedRollYPosition != -1) { if (savedRollYPosition != -1) {
paragraphContext.globalCompositeOperation = 'destination-over'; paragraphContext.globalCompositeOperation = 'destination-over';
paragraphContext.globalAlpha = 0.25; paragraphContext.globalAlpha = 0.25;

View File

@@ -1,16 +1,16 @@
//Create objects for common properties across available frames //Create objects for common properties across available frames
var masks = [{src:'/img/frames/adventure/regular/pinline.svg', name:'Pinline'}, {src:'/img/frames/m15/regular/m15MaskTitle.png', name:'Title'}, {src:'/img/frames/m15/regular/m15MaskType.png', name:'Type'}]; var masks = [{src:'/img/frames/adventure/regular/pinline.svg', name:'Pinline'}, {src:'/img/frames/m15/regular/m15MaskTitle.png', name:'Title'}, {src:'/img/frames/m15/regular/m15MaskType.png', name:'Type'}, {src:'/img/frames/adventure/regular/book.svg', name:'Rules'}];
var bounds = {x:0.7573, y:0.8848, width:0.188, height:0.0733}; var bounds = {x:0.7573, y:0.8848, width:0.188, height:0.0733};
//defines available frames //defines available frames
availableFrames = [ availableFrames = [
{name:'White Frame', src:'/img/frames/adventure/regular/w.png'}, {name:'White Frame', src:'/img/frames/adventure/regular/w.png', masks:masks},
{name:'Blue Frame', src:'/img/frames/adventure/regular/u.png'}, {name:'Blue Frame', src:'/img/frames/adventure/regular/u.png', masks:masks},
{name:'Black Frame', src:'/img/frames/adventure/regular/b.png'}, {name:'Black Frame', src:'/img/frames/adventure/regular/b.png', masks:masks},
{name:'Red Frame', src:'/img/frames/adventure/regular/r.png'}, {name:'Red Frame', src:'/img/frames/adventure/regular/r.png', masks:masks},
{name:'Green Frame', src:'/img/frames/adventure/regular/g.png'}, {name:'Green Frame', src:'/img/frames/adventure/regular/g.png', masks:masks},
{name:'Multicolored Frame', src:'/img/frames/adventure/regular/m.png'}, {name:'Multicolored Frame', src:'/img/frames/adventure/regular/m.png', masks:masks},
{name:'Artifact Frame', src:'/img/frames/adventure/regular/a.png'}, {name:'Artifact Frame', src:'/img/frames/adventure/regular/a.png', masks:masks},
{name:'Land Frame', src:'/img/frames/adventure/regular/l.png'}, {name:'Land Frame', src:'/img/frames/adventure/regular/l.png', masks:masks},
{name:'White Power/Toughness', src:'/img/frames/m15/regular/m15PTW.png', bounds:bounds}, {name:'White Power/Toughness', src:'/img/frames/m15/regular/m15PTW.png', bounds:bounds},
{name:'Blue Power/Toughness', src:'/img/frames/m15/regular/m15PTU.png', bounds:bounds}, {name:'Blue Power/Toughness', src:'/img/frames/m15/regular/m15PTU.png', bounds:bounds},
{name:'Black Power/Toughness', src:'/img/frames/m15/regular/m15PTB.png', bounds:bounds}, {name:'Black Power/Toughness', src:'/img/frames/m15/regular/m15PTB.png', bounds:bounds},