mirror of
https://github.com/NohamR/Reclass.git
synced 2026-05-10 19:59:21 +00:00
update readme
This commit is contained in:
17
README.md
17
README.md
@@ -1,6 +1,9 @@
|
||||
<div align="center">
|
||||
|
||||
# Reclass
|
||||
<picture>
|
||||
<source media="(prefers-color-scheme: dark)" srcset="docs/RECLASS_LIGHTMODE.svg" height="240">
|
||||
<img src="docs/RECLASS_DARKMODE.svg" alt="Reclass" height="240" />
|
||||
</picture>
|
||||
|
||||
**A structured binary editor for reverse engineering — inspect raw bytes as typed structs, arrays, and pointers.<p>A complete overhaul of the popular "reclassing" tools**
|
||||
|
||||
@@ -38,6 +41,18 @@ Built with C++17, Qt 6, and QScintilla. The entire editor surface is rendered as
|
||||
|
||||
---
|
||||
|
||||
## Roadmap
|
||||
|
||||
- [ ] Process memory section enumeration
|
||||
- [ ] Address parser auto-complete
|
||||
- [ ] Safe mode
|
||||
- [ ] File import for other Reclass instances
|
||||
- [ ] Expose UI functionality to plugins
|
||||
- [ ] iOS/macOS support
|
||||
- [ ] Display RTTI information
|
||||
|
||||
---
|
||||
|
||||
## Data Sources
|
||||
|
||||
- **File** — open any binary file and inspect its contents as structured data
|
||||
|
||||
160
docs/RECLASS_DARKMODE.svg
Normal file
160
docs/RECLASS_DARKMODE.svg
Normal file
@@ -0,0 +1,160 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg id="Ebene_1" data-name="Ebene 1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 531.08 150.72">
|
||||
<defs>
|
||||
<style>
|
||||
.cls-1 {
|
||||
fill: url(#Unbenannter_Verlauf_130-2);
|
||||
}
|
||||
|
||||
.cls-2 {
|
||||
fill: url(#Unbenannter_Verlauf_236-2);
|
||||
}
|
||||
|
||||
.cls-3 {
|
||||
fill: url(#Unbenannter_Verlauf_225-2);
|
||||
}
|
||||
|
||||
.cls-4 {
|
||||
fill: #1f2939;
|
||||
}
|
||||
|
||||
.cls-5 {
|
||||
fill: #5d9bd4;
|
||||
}
|
||||
|
||||
.cls-6 {
|
||||
fill: #1e3e88;
|
||||
}
|
||||
|
||||
.cls-7 {
|
||||
fill: #6e809a;
|
||||
}
|
||||
|
||||
.cls-8 {
|
||||
fill: url(#Unbenannter_Verlauf_225);
|
||||
}
|
||||
|
||||
.cls-9 {
|
||||
fill: url(#Unbenannter_Verlauf_236);
|
||||
}
|
||||
|
||||
.cls-10 {
|
||||
fill: url(#Unbenannter_Verlauf_130);
|
||||
}
|
||||
|
||||
.cls-11 {
|
||||
fill: url(#Unbenannter_Verlauf_170);
|
||||
}
|
||||
|
||||
.cls-12 {
|
||||
fill: url(#Unbenannter_Verlauf_161);
|
||||
}
|
||||
|
||||
.cls-13 {
|
||||
fill: url(#Unbenannter_Verlauf_183);
|
||||
}
|
||||
|
||||
.cls-14 {
|
||||
fill: #b06ba9;
|
||||
}
|
||||
|
||||
.cls-15 {
|
||||
fill: #826415;
|
||||
}
|
||||
|
||||
.cls-16 {
|
||||
fill: #e2aa11;
|
||||
}
|
||||
|
||||
.cls-17 {
|
||||
fill: #893089;
|
||||
}
|
||||
</style>
|
||||
<linearGradient id="Unbenannter_Verlauf_161" data-name="Unbenannter Verlauf 161" x1="23.79" y1="23.8" x2="51.7" y2="51.7" gradientTransform="translate(37.75 -15.63) rotate(45)" gradientUnits="userSpaceOnUse">
|
||||
<stop offset="0" stop-color="#f3db78"/>
|
||||
<stop offset=".19" stop-color="#f4e188"/>
|
||||
<stop offset=".34" stop-color="#f4e38d"/>
|
||||
<stop offset=".38" stop-color="#f4df81"/>
|
||||
<stop offset=".47" stop-color="#f5d86f"/>
|
||||
<stop offset=".57" stop-color="#f5d463"/>
|
||||
<stop offset=".67" stop-color="#f6d360"/>
|
||||
<stop offset=".89" stop-color="#f1cc53"/>
|
||||
<stop offset="1" stop-color="#efbe33"/>
|
||||
</linearGradient>
|
||||
<linearGradient id="Unbenannter_Verlauf_130" data-name="Unbenannter Verlauf 130" x1="1.16" y1="44.15" x2="31.35" y2="74.33" gradientTransform="translate(-14.13 112.62) rotate(-135)" gradientUnits="userSpaceOnUse">
|
||||
<stop offset=".18" stop-color="#e2aa11"/>
|
||||
<stop offset=".91" stop-color="#826415"/>
|
||||
</linearGradient>
|
||||
<linearGradient id="Unbenannter_Verlauf_130-2" data-name="Unbenannter Verlauf 130" x1="44.15" y1="1.16" x2="74.33" y2="31.35" gradientTransform="translate(89.63 69.64) rotate(-135)" xlink:href="#Unbenannter_Verlauf_130"/>
|
||||
<linearGradient id="Unbenannter_Verlauf_170" data-name="Unbenannter Verlauf 170" x1="99.84" y1="44.68" x2="120.89" y2="65.73" gradientUnits="userSpaceOnUse">
|
||||
<stop offset="0" stop-color="#deb0d3"/>
|
||||
<stop offset=".15" stop-color="#e1b5d6"/>
|
||||
<stop offset=".3" stop-color="#e3b8d7"/>
|
||||
<stop offset=".4" stop-color="#d7a8cd"/>
|
||||
<stop offset=".53" stop-color="#cf9cc7"/>
|
||||
<stop offset=".67" stop-color="#cd99c5"/>
|
||||
<stop offset=".89" stop-color="#c68abc"/>
|
||||
<stop offset="1" stop-color="#bb7db4"/>
|
||||
</linearGradient>
|
||||
<linearGradient id="Unbenannter_Verlauf_225" data-name="Unbenannter Verlauf 225" x1="82.33" y1="57.68" x2="105.45" y2="80.8" gradientTransform="translate(1.64 1.64) rotate(-.12) skewX(-.25)" gradientUnits="userSpaceOnUse">
|
||||
<stop offset=".19" stop-color="#b06ba9"/>
|
||||
<stop offset=".87" stop-color="#893089"/>
|
||||
</linearGradient>
|
||||
<linearGradient id="Unbenannter_Verlauf_225-2" data-name="Unbenannter Verlauf 225" x1="112.8" y1="27.1" x2="135.93" y2="50.23" xlink:href="#Unbenannter_Verlauf_225"/>
|
||||
<linearGradient id="Unbenannter_Verlauf_183" data-name="Unbenannter Verlauf 183" x1="99.59" y1="112.64" x2="120.74" y2="133.79" gradientTransform="translate(119.39 -41.81) rotate(45)" gradientUnits="userSpaceOnUse">
|
||||
<stop offset="0" stop-color="#91c4eb"/>
|
||||
<stop offset=".2" stop-color="#9dc9ed"/>
|
||||
<stop offset=".33" stop-color="#96c6ec"/>
|
||||
<stop offset=".35" stop-color="#91c3ea"/>
|
||||
<stop offset=".45" stop-color="#7fb8e5"/>
|
||||
<stop offset=".56" stop-color="#73b2e2"/>
|
||||
<stop offset=".67" stop-color="#70b0e1"/>
|
||||
<stop offset=".89" stop-color="#60a7dc"/>
|
||||
<stop offset="1" stop-color="#4d9bd5"/>
|
||||
</linearGradient>
|
||||
<linearGradient id="Unbenannter_Verlauf_236" data-name="Unbenannter Verlauf 236" x1="82.5" y1="125.52" x2="105.58" y2="148.61" gradientTransform="translate(64.75 300.91) rotate(-135.12) skewX(-.25)" gradientUnits="userSpaceOnUse">
|
||||
<stop offset=".19" stop-color="#5d9bd4"/>
|
||||
<stop offset=".87" stop-color="#1e3e88"/>
|
||||
</linearGradient>
|
||||
<linearGradient id="Unbenannter_Verlauf_236-2" data-name="Unbenannter Verlauf 236" x1="112.97" y1="95.05" x2="136.06" y2="118.13" gradientTransform="translate(138.33 270.43) rotate(-135.12) skewX(-.25)" xlink:href="#Unbenannter_Verlauf_236"/>
|
||||
</defs>
|
||||
<g>
|
||||
<rect class="cls-7" x="64.19" y="48.1" width="5.01" height="71.67"/>
|
||||
<rect class="cls-7" x="48.78" y="48.1" width="56.26" height="5.2"/>
|
||||
<rect class="cls-7" x="64.19" y="114.76" width="33.98" height="5.01"/>
|
||||
<g>
|
||||
<rect class="cls-12" x="7.32" y="18.02" width="60.86" height="39.47" transform="translate(-15.64 37.74) rotate(-45)"/>
|
||||
<rect class="cls-15" x="50.02" y="19.65" width="3.29" height="64.06" transform="translate(51.68 -21.39) rotate(45)"/>
|
||||
<g>
|
||||
<rect class="cls-16" x="22.17" y="-8.22" width="3.29" height="64.06" transform="translate(23.82 -9.86) rotate(45)"/>
|
||||
<rect class="cls-10" x="14.61" y="37.89" width="3.29" height="42.69" transform="translate(69.64 89.63) rotate(135)"/>
|
||||
<rect class="cls-1" x="57.59" y="-5.09" width="3.29" height="42.69" transform="translate(112.62 -14.13) rotate(135)"/>
|
||||
</g>
|
||||
</g>
|
||||
<g>
|
||||
<polygon class="cls-11" points="115.15 29.38 84.62 60 105.59 81.04 136.11 50.41 115.15 29.38"/>
|
||||
<polygon class="cls-17" points="105.66 83.08 103.62 81.04 136.12 48.42 138.17 50.47 105.66 83.08"/>
|
||||
<polygon class="cls-14" points="84.7 62.06 82.66 60.01 115.17 27.4 117.21 29.45 84.7 62.06"/>
|
||||
<polygon class="cls-8" points="82.66 60.02 84.7 57.97 107.69 81.03 105.64 83.07 82.66 60.02"/>
|
||||
<polygon class="cls-3" points="113.14 29.44 115.18 27.4 138.16 50.45 136.12 52.5 113.14 29.44"/>
|
||||
</g>
|
||||
<g>
|
||||
<rect class="cls-13" x="88.38" y="108.25" width="43.56" height="29.92" transform="translate(-54.86 113.99) rotate(-45)"/>
|
||||
<g>
|
||||
<rect class="cls-9" x="93.73" y="121.95" width="2.89" height="32.5" transform="translate(260.2 168.63) rotate(135)"/>
|
||||
<rect class="cls-2" x="124.21" y="91.47" width="2.89" height="32.5" transform="translate(290.67 95.05) rotate(135)"/>
|
||||
<rect class="cls-6" x="119.45" y="110.45" width="2.89" height="45.97" transform="translate(129.77 -46.4) rotate(45)"/>
|
||||
<rect class="cls-5" x="98.49" y="89.5" width="2.89" height="45.97" transform="translate(108.81 -37.72) rotate(45)"/>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
<g>
|
||||
<path class="cls-4" d="M153.21,87.11v32.71h-7.34V48.08h26.73c14.39,0,22.03,7.76,22.03,18.98,0,9.2-5.39,15-12.87,16.81,6.68,1.66,11.67,6.27,11.67,18.57v2.9c0,4.98-.33,11.61.94,14.48h-7.26c-1.32-3.08-1.11-8.85-1.11-15.25v-1.7c0-11.06-3.21-15.76-16.53-15.76h-16.27ZM153.21,80.7h16.52c11.85,0,17.22-4.44,17.22-13.24,0-8.27-5.39-12.97-15.9-12.97h-17.85v26.21Z"/>
|
||||
<path class="cls-4" d="M247.11,85.29h-36.13v27.95h39.62l-1,6.57h-45.85V48.08h45.15v6.48h-37.91v24.25h36.13v6.48Z"/>
|
||||
<path class="cls-4" d="M311.55,100.05c-3.29,11.72-11.98,20.52-27.63,20.52-20.96,0-31.79-16.32-31.79-36.52s10.72-37,32.01-37c16.11,0,25.24,9.07,27.49,21.04h-7.32c-2.96-8.63-8.6-14.66-20.51-14.66-16.9,0-23.92,15.41-23.92,30.43s6.81,30.33,24.33,30.33c11.39,0,16.83-6.17,20.01-14.14h7.34Z"/>
|
||||
<path class="cls-4" d="M318.69,48.08h7.32v65.16h37.98l-1.16,6.48h-44.14V48.08Z"/>
|
||||
<path class="cls-4" d="M379.8,96.43l-8.48,23.29h-7.36l25.95-71.64h8.87l27.06,71.64h-7.88l-8.7-23.29h-29.47ZM407.16,89.95c-7.46-20.18-11.4-30.31-12.89-35.41h-.1c-1.74,5.72-6.17,18.15-12.19,35.41h25.18Z"/>
|
||||
<path class="cls-4" d="M433.07,100.16c2.06,9.1,8.19,14.28,19.33,14.28,12.23,0,16.98-5.96,16.98-13.28,0-7.68-3.56-12.25-18.69-15.95-15.93-3.93-22.17-9.23-22.17-19.45s7.3-18.71,22.95-18.71,23.17,9.73,24.11,18.75h-7.51c-1.48-7.09-6.03-12.48-16.92-12.48-9.61,0-14.91,4.41-14.91,11.87s4.41,10.24,17.32,13.41c20.28,5,23.54,13.02,23.54,21.89,0,11-8.08,20.08-25.08,20.08-17.96,0-25.06-10.17-26.46-20.41h7.51Z"/>
|
||||
<path class="cls-4" d="M487.06,100.16c2.06,9.1,8.19,14.28,19.33,14.28,12.23,0,16.98-5.96,16.98-13.28,0-7.68-3.56-12.25-18.69-15.95-15.93-3.93-22.17-9.23-22.17-19.45s7.3-18.71,22.95-18.71,23.17,9.73,24.11,18.75h-7.51c-1.48-7.09-6.03-12.48-16.92-12.48-9.61,0-14.91,4.41-14.91,11.87s4.41,10.24,17.32,13.41c20.28,5,23.54,13.02,23.54,21.89,0,11-8.08,20.08-25.08,20.08-17.96,0-25.06-10.17-26.46-20.41h7.51Z"/>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 8.6 KiB |
160
docs/RECLASS_LIGHTMODE.svg
Normal file
160
docs/RECLASS_LIGHTMODE.svg
Normal file
@@ -0,0 +1,160 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg id="Ebene_1" data-name="Ebene 1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 547.42 329.68">
|
||||
<defs>
|
||||
<style>
|
||||
.cls-1 {
|
||||
fill: url(#Unbenannter_Verlauf_130-2);
|
||||
}
|
||||
|
||||
.cls-2 {
|
||||
fill: url(#Unbenannter_Verlauf_236-2);
|
||||
}
|
||||
|
||||
.cls-3 {
|
||||
fill: url(#Unbenannter_Verlauf_225-2);
|
||||
}
|
||||
|
||||
.cls-4 {
|
||||
fill: #5d9bd4;
|
||||
}
|
||||
|
||||
.cls-5 {
|
||||
fill: #e3e8f0;
|
||||
}
|
||||
|
||||
.cls-6 {
|
||||
fill: #1e3e88;
|
||||
}
|
||||
|
||||
.cls-7 {
|
||||
fill: #6e809a;
|
||||
}
|
||||
|
||||
.cls-8 {
|
||||
fill: url(#Unbenannter_Verlauf_225);
|
||||
}
|
||||
|
||||
.cls-9 {
|
||||
fill: url(#Unbenannter_Verlauf_236);
|
||||
}
|
||||
|
||||
.cls-10 {
|
||||
fill: url(#Unbenannter_Verlauf_130);
|
||||
}
|
||||
|
||||
.cls-11 {
|
||||
fill: url(#Unbenannter_Verlauf_170);
|
||||
}
|
||||
|
||||
.cls-12 {
|
||||
fill: url(#Unbenannter_Verlauf_161);
|
||||
}
|
||||
|
||||
.cls-13 {
|
||||
fill: url(#Unbenannter_Verlauf_183);
|
||||
}
|
||||
|
||||
.cls-14 {
|
||||
fill: #b06ba9;
|
||||
}
|
||||
|
||||
.cls-15 {
|
||||
fill: #826415;
|
||||
}
|
||||
|
||||
.cls-16 {
|
||||
fill: #e2aa11;
|
||||
}
|
||||
|
||||
.cls-17 {
|
||||
fill: #893089;
|
||||
}
|
||||
</style>
|
||||
<linearGradient id="Unbenannter_Verlauf_161" data-name="Unbenannter Verlauf 161" x1="40.12" y1="202.76" x2="68.03" y2="230.67" gradientTransform="translate(169.08 25.24) rotate(45)" gradientUnits="userSpaceOnUse">
|
||||
<stop offset="0" stop-color="#f3db78"/>
|
||||
<stop offset=".19" stop-color="#f4e188"/>
|
||||
<stop offset=".34" stop-color="#f4e38d"/>
|
||||
<stop offset=".38" stop-color="#f4df81"/>
|
||||
<stop offset=".47" stop-color="#f5d86f"/>
|
||||
<stop offset=".57" stop-color="#f5d463"/>
|
||||
<stop offset=".67" stop-color="#f6d360"/>
|
||||
<stop offset=".89" stop-color="#f1cc53"/>
|
||||
<stop offset="1" stop-color="#efbe33"/>
|
||||
</linearGradient>
|
||||
<linearGradient id="Unbenannter_Verlauf_130" data-name="Unbenannter Verlauf 130" x1="17.5" y1="223.11" x2="47.69" y2="253.3" gradientTransform="translate(-112.8 429.69) rotate(-135)" gradientUnits="userSpaceOnUse">
|
||||
<stop offset=".18" stop-color="#e2aa11"/>
|
||||
<stop offset=".91" stop-color="#826415"/>
|
||||
</linearGradient>
|
||||
<linearGradient id="Unbenannter_Verlauf_130-2" data-name="Unbenannter Verlauf 130" x1="60.48" y1="180.13" x2="90.67" y2="210.32" gradientTransform="translate(-9.03 386.71) rotate(-135)" xlink:href="#Unbenannter_Verlauf_130"/>
|
||||
<linearGradient id="Unbenannter_Verlauf_170" data-name="Unbenannter Verlauf 170" x1="116.18" y1="223.65" x2="137.23" y2="244.7" gradientUnits="userSpaceOnUse">
|
||||
<stop offset="0" stop-color="#deb0d3"/>
|
||||
<stop offset=".15" stop-color="#e1b5d6"/>
|
||||
<stop offset=".3" stop-color="#e3b8d7"/>
|
||||
<stop offset=".4" stop-color="#d7a8cd"/>
|
||||
<stop offset=".53" stop-color="#cf9cc7"/>
|
||||
<stop offset=".67" stop-color="#cd99c5"/>
|
||||
<stop offset=".89" stop-color="#c68abc"/>
|
||||
<stop offset="1" stop-color="#bb7db4"/>
|
||||
</linearGradient>
|
||||
<linearGradient id="Unbenannter_Verlauf_225" data-name="Unbenannter Verlauf 225" x1="99.09" y1="237.07" x2="122.21" y2="260.19" gradientTransform="translate(1.64 1.64) rotate(-.12) skewX(-.25)" gradientUnits="userSpaceOnUse">
|
||||
<stop offset=".19" stop-color="#b06ba9"/>
|
||||
<stop offset=".87" stop-color="#893089"/>
|
||||
</linearGradient>
|
||||
<linearGradient id="Unbenannter_Verlauf_225-2" data-name="Unbenannter Verlauf 225" x1="129.56" y1="206.5" x2="152.69" y2="229.62" xlink:href="#Unbenannter_Verlauf_225"/>
|
||||
<linearGradient id="Unbenannter_Verlauf_183" data-name="Unbenannter Verlauf 183" x1="115.92" y1="291.6" x2="137.08" y2="312.76" gradientTransform="translate(250.73 -.94) rotate(45)" gradientUnits="userSpaceOnUse">
|
||||
<stop offset="0" stop-color="#91c4eb"/>
|
||||
<stop offset=".2" stop-color="#9dc9ed"/>
|
||||
<stop offset=".33" stop-color="#96c6ec"/>
|
||||
<stop offset=".35" stop-color="#91c3ea"/>
|
||||
<stop offset=".45" stop-color="#7fb8e5"/>
|
||||
<stop offset=".56" stop-color="#73b2e2"/>
|
||||
<stop offset=".67" stop-color="#70b0e1"/>
|
||||
<stop offset=".89" stop-color="#60a7dc"/>
|
||||
<stop offset="1" stop-color="#4d9bd5"/>
|
||||
</linearGradient>
|
||||
<linearGradient id="Unbenannter_Verlauf_236" data-name="Unbenannter Verlauf 236" x1="99.26" y1="304.92" x2="122.34" y2="328" gradientTransform="translate(-33.91 617.98) rotate(-135.12) skewX(-.25)" gradientUnits="userSpaceOnUse">
|
||||
<stop offset=".19" stop-color="#5d9bd4"/>
|
||||
<stop offset=".87" stop-color="#1e3e88"/>
|
||||
</linearGradient>
|
||||
<linearGradient id="Unbenannter_Verlauf_236-2" data-name="Unbenannter Verlauf 236" x1="129.73" y1="274.44" x2="152.82" y2="297.52" gradientTransform="translate(39.66 587.5) rotate(-135.12) skewX(-.25)" xlink:href="#Unbenannter_Verlauf_236"/>
|
||||
</defs>
|
||||
<g>
|
||||
<rect class="cls-7" x="80.52" y="227.07" width="5.01" height="71.67"/>
|
||||
<rect class="cls-7" x="65.11" y="227.07" width="56.26" height="5.2"/>
|
||||
<rect class="cls-7" x="80.52" y="293.73" width="33.98" height="5.01"/>
|
||||
<g>
|
||||
<rect class="cls-12" x="23.65" y="196.98" width="60.86" height="39.47" transform="translate(-137.4 101.71) rotate(-45)"/>
|
||||
<rect class="cls-15" x="66.35" y="198.62" width="3.29" height="64.06" transform="translate(183.01 19.47) rotate(45)"/>
|
||||
<g>
|
||||
<rect class="cls-16" x="38.5" y="170.75" width="3.29" height="64.06" transform="translate(155.15 31) rotate(45)"/>
|
||||
<rect class="cls-10" x="30.95" y="216.86" width="3.29" height="42.69" transform="translate(224.08 383.6) rotate(135)"/>
|
||||
<rect class="cls-1" x="73.93" y="173.88" width="3.29" height="42.69" transform="translate(267.06 279.83) rotate(135)"/>
|
||||
</g>
|
||||
</g>
|
||||
<g>
|
||||
<polygon class="cls-11" points="131.48 208.35 100.96 238.97 121.92 260.01 152.45 229.38 131.48 208.35"/>
|
||||
<polygon class="cls-17" points="121.99 262.05 119.95 260 152.46 227.39 154.5 229.44 121.99 262.05"/>
|
||||
<polygon class="cls-14" points="101.04 241.03 99 238.98 131.51 206.37 133.55 208.42 101.04 241.03"/>
|
||||
<polygon class="cls-8" points="99 238.99 101.04 236.94 124.02 259.99 121.98 262.04 99 238.99"/>
|
||||
<polygon class="cls-3" points="129.47 208.41 131.51 206.36 154.5 229.42 152.46 231.47 129.47 208.41"/>
|
||||
</g>
|
||||
<g>
|
||||
<rect class="cls-13" x="104.72" y="287.22" width="43.56" height="29.92" transform="translate(-176.62 177.96) rotate(-45)"/>
|
||||
<g>
|
||||
<rect class="cls-9" x="110.07" y="300.92" width="2.89" height="32.5" transform="translate(414.64 462.59) rotate(135)"/>
|
||||
<rect class="cls-2" x="140.54" y="270.44" width="2.89" height="32.5" transform="translate(445.11 389.02) rotate(135)"/>
|
||||
<rect class="cls-6" x="135.78" y="289.42" width="2.89" height="45.97" transform="translate(261.1 -5.53) rotate(45)"/>
|
||||
<rect class="cls-4" x="114.83" y="268.47" width="2.89" height="45.97" transform="translate(240.15 3.15) rotate(45)"/>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
<g>
|
||||
<path class="cls-5" d="M169.54,266.08v32.71h-7.34v-71.75h26.73c14.39,0,22.03,7.76,22.03,18.98,0,9.2-5.39,15-12.87,16.81,6.68,1.66,11.67,6.27,11.67,18.57v2.9c0,4.98-.33,11.61.94,14.48h-7.26c-1.32-3.08-1.11-8.85-1.11-15.25v-1.7c0-11.06-3.21-15.76-16.53-15.76h-16.27ZM169.54,259.67h16.52c11.85,0,17.22-4.44,17.22-13.24,0-8.27-5.39-12.97-15.9-12.97h-17.85v26.21Z"/>
|
||||
<path class="cls-5" d="M263.45,264.26h-36.13v27.95h39.62l-1,6.57h-45.85v-71.73h45.15v6.48h-37.91v24.25h36.13v6.48Z"/>
|
||||
<path class="cls-5" d="M327.89,279.02c-3.29,11.72-11.98,20.52-27.63,20.52-20.96,0-31.79-16.32-31.79-36.52s10.72-37,32.01-37c16.11,0,25.24,9.07,27.49,21.04h-7.32c-2.96-8.63-8.6-14.66-20.51-14.66-16.9,0-23.92,15.41-23.92,30.43s6.81,30.33,24.33,30.33c11.39,0,16.83-6.17,20.01-14.14h7.34Z"/>
|
||||
<path class="cls-5" d="M335.03,227.04h7.32v65.16h37.98l-1.16,6.48h-44.14v-71.64Z"/>
|
||||
<path class="cls-5" d="M396.14,275.4l-8.48,23.29h-7.36l25.95-71.64h8.87l27.06,71.64h-7.88l-8.7-23.29h-29.47ZM423.5,268.92c-7.46-20.18-11.4-30.31-12.89-35.41h-.1c-1.74,5.72-6.17,18.15-12.19,35.41h25.18Z"/>
|
||||
<path class="cls-5" d="M449.41,279.13c2.06,9.1,8.19,14.28,19.33,14.28,12.23,0,16.98-5.96,16.98-13.28,0-7.68-3.56-12.25-18.69-15.95-15.93-3.93-22.17-9.23-22.17-19.45s7.3-18.71,22.95-18.71,23.17,9.73,24.11,18.75h-7.51c-1.48-7.09-6.03-12.48-16.92-12.48-9.61,0-14.91,4.41-14.91,11.87s4.41,10.24,17.32,13.41c20.28,5,23.54,13.02,23.54,21.89,0,11-8.08,20.08-25.08,20.08-17.96,0-25.06-10.17-26.46-20.41h7.51Z"/>
|
||||
<path class="cls-5" d="M503.39,279.13c2.06,9.1,8.19,14.28,19.33,14.28,12.23,0,16.98-5.96,16.98-13.28,0-7.68-3.56-12.25-18.69-15.95-15.93-3.93-22.17-9.23-22.17-19.45s7.3-18.71,22.95-18.71,23.17,9.73,24.11,18.75h-7.51c-1.48-7.09-6.03-12.48-16.92-12.48-9.61,0-14.91,4.41-14.91,11.87s4.41,10.24,17.32,13.41c20.28,5,23.54,13.02,23.54,21.89,0,11-8.08,20.08-25.08,20.08-17.96,0-25.06-10.17-26.46-20.41h7.51Z"/>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 8.7 KiB |
Reference in New Issue
Block a user