callumalpass_tasknotes/tasknotes-gradient.svg
Callum Alpass eaa8c6ca01 feat: add custom TaskNotes icons
- Add custom TaskNotes simple and gradient SVG icons
- Register tasknotes-simple icon using addIcon() with SVG masking for
transparent cutouts
- Replace ribbon "Create new task" icon from 'plus' to custom TaskNotes
icon
- Add TaskNotes icon to modal headers (task creation/edit modals)
- Enhance README with centered gradient TaskNotes logo
- Add comprehensive CSS styling for modal header icons
- Icons use currentColor/accent color theming for consistency
2025-08-15 23:48:35 +10:00

275 lines
10 KiB
XML

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
width="512"
height="512"
viewBox="0 0 512 512"
version="1.1"
id="svg1"
xml:space="preserve"
sodipodi:docname="tasknotes-gradient.svg"
inkscape:version="1.4.2 (ebf0e940d0, 2025-05-08)"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg"><sodipodi:namedview
id="namedview1"
pagecolor="#ffffff"
bordercolor="#000000"
borderopacity="0.25"
inkscape:showpageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1"
inkscape:document-units="px"
inkscape:zoom="1.7382812"
inkscape:cx="291.95506"
inkscape:cy="447.2809"
inkscape:window-width="1908"
inkscape:window-height="2099"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="layer1" /><defs
id="defs1"><linearGradient
id="linearGradient73"
inkscape:collect="always"><stop
style="stop-color:#cfbdf8;stop-opacity:1;"
offset="0"
id="stop73" /><stop
style="stop-color:#5e2ed6;stop-opacity:1;"
offset="1"
id="stop72" /></linearGradient><linearGradient
id="linearGradient71"
inkscape:collect="always"><stop
style="stop-color:#cfbdf8;stop-opacity:1;"
offset="0"
id="stop71" /><stop
style="stop-color:#5e2ed6;stop-opacity:1;"
offset="1"
id="stop70" /></linearGradient><linearGradient
id="linearGradient62"
inkscape:collect="always"><stop
style="stop-color:#5e2ed6;stop-opacity:1;"
offset="0"
id="stop63" /><stop
style="stop-color:#cfbdf8;stop-opacity:1;"
offset="1"
id="stop62" /></linearGradient><linearGradient
id="swatch49"
inkscape:swatch="solid"><stop
style="stop-color:#7a006e;stop-opacity:1;"
offset="0"
id="stop49" /></linearGradient><inkscape:path-effect
effect="powerstroke"
message=""
id="path-effect48"
is_visible="true"
lpeversion="1.3"
scale_width="1"
interpolator_type="CubicBezierJohan"
interpolator_beta="0.2"
start_linecap_type="zerowidth"
end_linecap_type="zerowidth"
offset_points="0,18.867925"
linejoin_type="extrp_arc"
miter_limit="4"
not_jump="false"
sort_points="true" /><inkscape:path-effect
effect="powerstroke"
message=""
id="path-effect46"
is_visible="true"
lpeversion="1.3"
scale_width="1"
interpolator_type="CubicBezierJohan"
interpolator_beta="0.2"
start_linecap_type="zerowidth"
end_linecap_type="zerowidth"
offset_points="0,18.867925"
linejoin_type="extrp_arc"
miter_limit="4"
not_jump="false"
sort_points="true" /><inkscape:path-effect
effect="powerstroke"
message=""
id="path-effect44"
is_visible="true"
lpeversion="1.3"
scale_width="1"
interpolator_type="CubicBezierJohan"
interpolator_beta="0.2"
start_linecap_type="zerowidth"
end_linecap_type="zerowidth"
offset_points="0,18.867925"
linejoin_type="extrp_arc"
miter_limit="4"
not_jump="false"
sort_points="true" /><inkscape:path-effect
effect="powerstroke"
message=""
id="path-effect42"
is_visible="true"
lpeversion="1.3"
scale_width="1"
interpolator_type="CubicBezierJohan"
interpolator_beta="0.2"
start_linecap_type="zerowidth"
end_linecap_type="zerowidth"
offset_points="0,18.867925"
linejoin_type="extrp_arc"
miter_limit="4"
not_jump="false"
sort_points="true" /><inkscape:path-effect
effect="powerstroke"
message=""
id="path-effect40"
is_visible="true"
lpeversion="1.3"
scale_width="1"
interpolator_type="CubicBezierJohan"
interpolator_beta="0.2"
start_linecap_type="zerowidth"
end_linecap_type="zerowidth"
offset_points="0,18.867925"
linejoin_type="extrp_arc"
miter_limit="4"
not_jump="false"
sort_points="true" /><inkscape:perspective
sodipodi:type="inkscape:persp3d"
inkscape:vp_x="0 : 256 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_z="512 : 256 : 1"
inkscape:persp3d-origin="256 : 170.66667 : 1"
id="perspective12" /><linearGradient
id="swatch12"
inkscape:swatch="solid"><stop
style="stop-color:#000000;stop-opacity:1;"
offset="0"
id="stop12" /></linearGradient><inkscape:path-effect
effect="powerstroke"
message=""
id="path-effect6"
is_visible="true"
lpeversion="1.3"
scale_width="1"
interpolator_type="CubicBezierJohan"
interpolator_beta="0.2"
start_linecap_type="zerowidth"
end_linecap_type="zerowidth"
offset_points="0,18.867925"
linejoin_type="extrp_arc"
miter_limit="4"
not_jump="false"
sort_points="true" /><inkscape:path-effect
effect="powerstroke"
message=""
id="path-effect4"
is_visible="true"
lpeversion="1.3"
scale_width="1"
interpolator_type="CubicBezierJohan"
interpolator_beta="0.2"
start_linecap_type="zerowidth"
end_linecap_type="zerowidth"
offset_points="0,18.867925"
linejoin_type="extrp_arc"
miter_limit="4"
not_jump="false"
sort_points="true" /><inkscape:path-effect
effect="fill_between_many"
method="bsplinespiro"
autoreverse="false"
close="false"
join="false"
linkedpaths="#path4,0,1"
id="path-effect5" /><inkscape:path-effect
effect="fill_between_many"
method="bsplinespiro"
autoreverse="false"
close="false"
join="false"
linkedpaths="#path6,0,1"
id="path-effect7" /><inkscape:path-effect
effect="fill_between_many"
method="bsplinespiro"
autoreverse="false"
close="false"
join="false"
linkedpaths="#path40,0,1"
id="path-effect41" /><inkscape:path-effect
effect="fill_between_many"
method="bsplinespiro"
autoreverse="false"
close="false"
join="false"
linkedpaths="#path41,0,1"
id="path-effect43" /><inkscape:path-effect
effect="fill_between_many"
method="bsplinespiro"
autoreverse="false"
close="false"
join="false"
linkedpaths="#path43,0,1"
id="path-effect45" /><inkscape:path-effect
effect="fill_between_many"
method="bsplinespiro"
autoreverse="false"
close="false"
join="false"
linkedpaths="#path45,0,1"
id="path-effect47" /><inkscape:path-effect
effect="fill_between_many"
method="bsplinespiro"
autoreverse="false"
close="false"
join="false"
linkedpaths="#path47,0,1"
id="path-effect49" /><radialGradient
inkscape:collect="always"
xlink:href="#linearGradient62"
id="radialGradient68"
cx="248.28258"
cy="298.1376"
fx="248.28258"
fy="298.1376"
r="159.52292"
gradientTransform="matrix(0.9241146,0.42873159,-1.1358352,2.4482498,402.0011,-414.14099)"
gradientUnits="userSpaceOnUse"
spreadMethod="pad" /><radialGradient
inkscape:collect="always"
xlink:href="#linearGradient73"
id="radialGradient69"
cx="-2.9960766"
cy="339.24323"
fx="-2.9960766"
fy="339.24323"
r="175.64052"
gradientTransform="matrix(1.3270138,-2.4348407,2.0791528,1.1331601,-478.3859,-29.707502)"
gradientUnits="userSpaceOnUse" /><radialGradient
inkscape:collect="always"
xlink:href="#linearGradient71"
id="radialGradient70"
cx="120.65981"
cy="380.94836"
fx="120.65981"
fy="380.94836"
r="104.29365"
gradientTransform="matrix(-2.1424534,-0.52406813,0.47246343,-1.9314871,126.69418,1200.8328)"
gradientUnits="userSpaceOnUse" /></defs><g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"><path
id="path51"
style="fill:url(#radialGradient70);fill-opacity:1;fill-rule:nonzero;stroke:#8c5fe9;stroke-width:3.294;stroke-linecap:butt;stroke-linejoin:bevel;stroke-dasharray:none;stroke-opacity:0;paint-order:markers fill stroke"
d="M 206.7207 404.77539 C 121.49523 399.31944 132.0766 289.81227 40.203125 280.48828 C 33.676901 291.28052 24.763623 302.15277 12.033203 312.44141 C -37.517511 352.48795 96.031201 365.36697 176.69336 493.56055 C 182.26283 502.41193 194.45554 511.30084 205.04102 510.06445 C 190.72873 467.81906 190.54203 444.19101 206.7207 404.77539 z " /><path
id="path62"
style="fill:url(#radialGradient69);fill-opacity:1;fill-rule:nonzero;stroke:#8c5fe9;stroke-width:3.294;stroke-linecap:butt;stroke-linejoin:bevel;stroke-dasharray:none;stroke-opacity:0;paint-order:markers fill stroke"
d="M 380.67188 124.18359 C 329.78339 186.96298 267.84485 260.95801 214.46875 302.25 C 154.1868 348.88438 90.489808 150.26497 63.578125 218.13281 C 57.289306 233.99241 54.376573 257.05003 40.203125 280.48828 C 132.0766 289.81227 121.49523 399.31944 206.7207 404.77539 C 207.25911 403.46369 207.81589 402.13504 208.39062 400.78711 C 226.90695 357.36042 279.15021 327.2054 330.92969 277.09961 C 370.90111 238.42021 404.0481 181.18059 380.67188 124.18359 z " /><path
id="path61"
style="fill:url(#radialGradient68);fill-rule:nonzero;stroke:#8c5fe9;stroke-width:3.294;stroke-linecap:butt;stroke-linejoin:bevel;stroke-dasharray:none;stroke-opacity:0;paint-order:markers fill stroke"
d="m 504.3457,3.0722656 c -9.85322,0.028188 -29.32854,11.0554384 -36.56836,17.7480464 -17.56447,16.236873 -49.28268,56.702604 -87.10546,103.363278 23.37623,56.997 -9.77077,114.23662 -49.74219,152.91602 -51.77948,50.10579 -104.02274,80.26081 -122.53907,123.6875 -17.8451,41.85247 -18.13818,65.62608 -3.3496,109.27734 5.08493,-0.59392 9.79862,-3.52436 13.22851,-9.91797 54.12629,-100.89596 91.5101,-139.731 214.55859,-241.08203 49.41504,-40.55855 8.58035,-112.67551 74.14063,-240.851559 5.7368,-11.2159395 3.28889,-15.1575379 -2.62305,-15.1406254 z"
inkscape:transform-center-x="11.019294"
inkscape:transform-center-y="3.6666288" /></g></svg>