generated from nhcarrigan/template
feat: migrate from github
This commit is contained in:
10
src/app/app.component.css
Normal file
10
src/app/app.component.css
Normal file
@ -0,0 +1,10 @@
|
||||
.glow {
|
||||
position: fixed;
|
||||
z-index: 1;
|
||||
pointer-events: none;
|
||||
height: 250px;
|
||||
width: 250px;
|
||||
background: radial-gradient(circle, #00eeffaa 0%, #00eeff00 50%);
|
||||
background-repeat: no-repeat;
|
||||
background-position: center;
|
||||
}
|
7
src/app/app.component.html
Normal file
7
src/app/app.component.html
Normal file
@ -0,0 +1,7 @@
|
||||
<div class="content"><router-outlet></router-outlet></div>
|
||||
<div
|
||||
class="glow"
|
||||
[style.left.px]="glowX"
|
||||
[style.top.px]="glowY"
|
||||
[style.display]="display"
|
||||
></div>
|
27
src/app/app.component.spec.ts
Normal file
27
src/app/app.component.spec.ts
Normal file
@ -0,0 +1,27 @@
|
||||
import { ComponentFixture, TestBed } from "@angular/core/testing";
|
||||
|
||||
import { AppComponent } from "./app.component";
|
||||
|
||||
describe("AppComponent", () => {
|
||||
let component: AppComponent;
|
||||
let fixture: ComponentFixture<AppComponent>;
|
||||
|
||||
beforeEach(async () => {
|
||||
await TestBed.configureTestingModule({
|
||||
imports: [AppComponent]
|
||||
}).compileComponents();
|
||||
fixture = TestBed.createComponent(AppComponent);
|
||||
component = fixture.componentInstance;
|
||||
fixture.detectChanges();
|
||||
});
|
||||
|
||||
it("should create the app", () => {
|
||||
expect(component).toBeTruthy();
|
||||
});
|
||||
|
||||
it(`should have the 'nhcarrigan' title`, () => {
|
||||
const fixture = TestBed.createComponent(AppComponent);
|
||||
const app = fixture.componentInstance;
|
||||
expect(app.title).toEqual("nhcarrigan");
|
||||
});
|
||||
});
|
40
src/app/app.component.ts
Normal file
40
src/app/app.component.ts
Normal file
@ -0,0 +1,40 @@
|
||||
import { CommonModule } from "@angular/common";
|
||||
import { Component, HostListener } from "@angular/core";
|
||||
import { RouterOutlet } from "@angular/router";
|
||||
|
||||
/**
|
||||
*
|
||||
*/
|
||||
@Component({
|
||||
selector: "app-root",
|
||||
standalone: true,
|
||||
imports: [CommonModule, RouterOutlet],
|
||||
templateUrl: "./app.component.html",
|
||||
styleUrl: "./app.component.css"
|
||||
})
|
||||
export class AppComponent {
|
||||
title = "nhcarrigan";
|
||||
glowX = 0;
|
||||
glowY = 0;
|
||||
display = "none";
|
||||
|
||||
/**
|
||||
* Moves the sun when the mouse moves.
|
||||
*
|
||||
* @param {MouseEvent} e The mouse event.
|
||||
*/
|
||||
@HostListener("document:mousemove", ["$event"])
|
||||
onMouseMove(e: MouseEvent) {
|
||||
this.display = "block";
|
||||
this.glowX = e.clientX - 125;
|
||||
this.glowY = e.clientY - 125;
|
||||
}
|
||||
|
||||
/**
|
||||
* Hides the sun when the mouse leaves.
|
||||
*/
|
||||
@HostListener("document:mouseout", ["$event"])
|
||||
onMouseOut() {
|
||||
this.display = "none";
|
||||
}
|
||||
}
|
8
src/app/app.config.ts
Normal file
8
src/app/app.config.ts
Normal file
@ -0,0 +1,8 @@
|
||||
import { ApplicationConfig } from "@angular/core";
|
||||
import { provideRouter } from "@angular/router";
|
||||
|
||||
import { routes } from "./app.routes";
|
||||
|
||||
export const appConfig: ApplicationConfig = {
|
||||
providers: [provideRouter(routes)]
|
||||
};
|
5
src/app/app.routes.ts
Normal file
5
src/app/app.routes.ts
Normal file
@ -0,0 +1,5 @@
|
||||
import { Routes } from "@angular/router";
|
||||
|
||||
import { HomeComponent } from "./home/home.component";
|
||||
|
||||
export const routes: Routes = [{ path: "", component: HomeComponent }];
|
205
src/app/home/home.component.css
Normal file
205
src/app/home/home.component.css
Normal file
@ -0,0 +1,205 @@
|
||||
@font-face {
|
||||
font-family: "vt323";
|
||||
src: url("../../assets/fonts/vt323.woff");
|
||||
font-display: swap;
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: "odudo";
|
||||
src: url("../../assets/fonts/odudo.otf");
|
||||
font-display: swap;
|
||||
}
|
||||
|
||||
hr {
|
||||
border: 2px solid var(--text);
|
||||
margin: 1rem auto;
|
||||
max-width: 1125px;
|
||||
}
|
||||
|
||||
h2 {
|
||||
font-size: 1.5rem;
|
||||
}
|
||||
|
||||
.smaller {
|
||||
font-size: 1rem;
|
||||
max-width: 1125px;
|
||||
margin: auto;
|
||||
}
|
||||
|
||||
.logo {
|
||||
height: 50px;
|
||||
}
|
||||
|
||||
.logo-container {
|
||||
margin: auto;
|
||||
max-width: 1125px;
|
||||
display: flex;
|
||||
justify-content: space-around;
|
||||
flex-wrap: wrap;
|
||||
}
|
||||
|
||||
.socials {
|
||||
font-size: 2rem;
|
||||
margin-bottom: 1rem;
|
||||
}
|
||||
|
||||
.socials a {
|
||||
margin: auto 10px;
|
||||
}
|
||||
|
||||
.legend {
|
||||
display: flex;
|
||||
max-width: 1125px;
|
||||
margin: auto;
|
||||
justify-content: space-evenly;
|
||||
}
|
||||
|
||||
.legend p {
|
||||
font-size: 1rem;
|
||||
}
|
||||
|
||||
.legend .current {
|
||||
color: #8cff98;
|
||||
font-family: "odudo";
|
||||
}
|
||||
|
||||
.legend .former {
|
||||
color: #b48cff;
|
||||
font-family: "vt323";
|
||||
}
|
||||
|
||||
.legend .volunteer {
|
||||
padding: 2px;
|
||||
border: 2px dashed var(--text);
|
||||
}
|
||||
|
||||
.timeline {
|
||||
position: relative;
|
||||
max-width: 1200px;
|
||||
margin: auto;
|
||||
}
|
||||
|
||||
.timeline::after {
|
||||
content: "";
|
||||
position: absolute;
|
||||
width: 6px;
|
||||
background-color: var(--text);
|
||||
top: 0;
|
||||
bottom: 0;
|
||||
left: 50%;
|
||||
margin-left: -3px;
|
||||
}
|
||||
|
||||
.container {
|
||||
padding: 10px 40px;
|
||||
position: relative;
|
||||
width: 50%;
|
||||
background-color: transparent;
|
||||
color: var(--bg);
|
||||
}
|
||||
|
||||
.info {
|
||||
color: var(--text);
|
||||
border-radius: 1rem;
|
||||
border: 2px solid var(--text);
|
||||
overflow: hidden;
|
||||
}
|
||||
|
||||
.container::after {
|
||||
content: "";
|
||||
position: absolute;
|
||||
width: 25px;
|
||||
height: 25px;
|
||||
right: -12.5px;
|
||||
background-color: var(--text);
|
||||
border-radius: 50%;
|
||||
top: 30px;
|
||||
z-index: 1;
|
||||
}
|
||||
|
||||
.hypothetical .info {
|
||||
border-color: white;
|
||||
border-style: dotted;
|
||||
}
|
||||
|
||||
.hypothetical .info,
|
||||
.hypothetical a,
|
||||
.hypothetical a:visited {
|
||||
color: white;
|
||||
}
|
||||
|
||||
.hypothetical::after {
|
||||
background-color: white;
|
||||
}
|
||||
|
||||
.current .info {
|
||||
border-color: #8cff98;
|
||||
font-family: "odudo";
|
||||
}
|
||||
|
||||
.current .info,
|
||||
.current a,
|
||||
.current a:visited {
|
||||
color: #8cff98;
|
||||
}
|
||||
|
||||
.current::after {
|
||||
background-color: #8cff98;
|
||||
}
|
||||
|
||||
.former .info {
|
||||
border-color: #b48cff;
|
||||
font-family: "vt323";
|
||||
}
|
||||
.former .info,
|
||||
.former a,
|
||||
.former a:visited {
|
||||
color: #b48cff;
|
||||
}
|
||||
|
||||
.former::after {
|
||||
background-color: #b48cff;
|
||||
}
|
||||
|
||||
.volunteer .info {
|
||||
border-style: dashed;
|
||||
}
|
||||
|
||||
.company {
|
||||
font-size: 1rem;
|
||||
}
|
||||
|
||||
.left {
|
||||
left: 0;
|
||||
}
|
||||
|
||||
.right {
|
||||
left: 50%;
|
||||
}
|
||||
|
||||
.right::after {
|
||||
left: -12.5px;
|
||||
}
|
||||
|
||||
.date {
|
||||
font-size: 1rem;
|
||||
font-style: italic;
|
||||
}
|
||||
|
||||
@media screen and (max-width: 600px) {
|
||||
.container {
|
||||
width: 100%;
|
||||
padding-left: 70px;
|
||||
padding-right: 25px;
|
||||
}
|
||||
.right {
|
||||
left: 0;
|
||||
}
|
||||
.left::after,
|
||||
.right::after {
|
||||
left: 17.5px;
|
||||
}
|
||||
.timeline::after {
|
||||
left: 31px;
|
||||
}
|
||||
}
|
335
src/app/home/home.component.html
Normal file
335
src/app/home/home.component.html
Normal file
@ -0,0 +1,335 @@
|
||||
<h1>Naomi Carrigan</h1>
|
||||
<p>Software Engineer | Community Manager</p>
|
||||
<p class="smaller">
|
||||
Creative professional with a focus on developing unique Discord bots and
|
||||
fostering engaged online communities. Eager to leverage technical and
|
||||
interpersonal skills to drive impactful, user-centric projects. Seeking
|
||||
clients where my expertise in designing user-centric solutions and managing
|
||||
vibrant digital spaces can drive engagement and growth.
|
||||
</p>
|
||||
<hr />
|
||||
<h2>Contact</h2>
|
||||
<div class="socials">
|
||||
<a
|
||||
href="https://chat.naomi.lgbt"
|
||||
target="_blank"
|
||||
rel="noopener noreferrer"
|
||||
aria-label="Discord"
|
||||
><fa-icon alt="Discord Logo" [icon]="discord"></fa-icon
|
||||
></a>
|
||||
<a
|
||||
href="https://linkedin.com/in/naomi-lgbt"
|
||||
target="_blank"
|
||||
rel="noopener noreferrer"
|
||||
aria-label="LinkedIn"
|
||||
><fa-icon alt="LinkedIn Logo" [icon]="linkedIn"></fa-icon
|
||||
></a>
|
||||
<a
|
||||
href="https://reddit.com/r/nhcarrigan"
|
||||
target="_blank"
|
||||
rel="noopener noreferrer"
|
||||
aria-label="Reddit"
|
||||
><fa-icon alt="Reddit Logo" [icon]="reddit"></fa-icon
|
||||
></a>
|
||||
<a
|
||||
href="https://blog.nhcarrigan.com"
|
||||
target="_blank"
|
||||
rel="noopener noreferrer"
|
||||
aria-label="Hashnode Blog"
|
||||
><fa-icon alt="Hashnode Logo" [icon]="blog"></fa-icon
|
||||
></a>
|
||||
<a
|
||||
href="https://resume.nhcarrigan.com"
|
||||
target="_blank"
|
||||
rel="noopener noreferrer"
|
||||
aria-label="Peerlist Resume"
|
||||
><fa-icon alt="Peerlist Logo" [icon]="peerlist"></fa-icon
|
||||
></a>
|
||||
<a
|
||||
href="https://www.polywork.com/nhcarrigan"
|
||||
target="_blank"
|
||||
rel="noopener noreferrer"
|
||||
aria-label="Polywork"
|
||||
><fa-icon alt="Polywork Logo" [icon]="polywork"></fa-icon
|
||||
></a>
|
||||
</div>
|
||||
<hr />
|
||||
<h2>Featured Clients</h2>
|
||||
<div class="logo-container">
|
||||
<a href="https://freecodecamp.org" target="_blank" rel="noopener noreferrer">
|
||||
<img
|
||||
class="logo"
|
||||
src="../../assets/img/fcc_primary_large.svg"
|
||||
alt="freeCodeCamp"
|
||||
height="50px"
|
||||
/>
|
||||
</a>
|
||||
<a href="https://rythm.fm" target="_blank" rel="noopener noreferrer">
|
||||
<img
|
||||
class="logo"
|
||||
src="../../assets/img/rythm.svg"
|
||||
alt="Rythm"
|
||||
height="50px"
|
||||
/>
|
||||
</a>
|
||||
<a href="https://deepgram.com" target="_blank" rel="noopener noreferrer">
|
||||
<img
|
||||
class="logo"
|
||||
src="../../assets/img/deepgram.svg"
|
||||
alt="Deepgram AI"
|
||||
height="50px"
|
||||
/>
|
||||
</a>
|
||||
</div>
|
||||
<hr />
|
||||
<h2>All Work</h2>
|
||||
<div class="legend">
|
||||
<p class="current">Current</p>
|
||||
<p class="former">Former</p>
|
||||
<p class="volunteer">Volunteer</p>
|
||||
</div>
|
||||
<div class="timeline">
|
||||
<div class="container left hypothetical">
|
||||
<div class="info">
|
||||
<h2>
|
||||
<a
|
||||
href="https://docs.nhcarrigan.com/#/hire"
|
||||
target="_blank"
|
||||
rel="noopener noreferrer"
|
||||
>Consultant</a
|
||||
>
|
||||
</h2>
|
||||
<p class="date">Today</p>
|
||||
<p class="company">Your Company!</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="container right current volunteer">
|
||||
<div class="info">
|
||||
<h2>
|
||||
<a
|
||||
href="https://art4palestine.org/"
|
||||
target="_blank"
|
||||
rel="noopener noreferrer"
|
||||
>Development Lead</a
|
||||
>
|
||||
</h2>
|
||||
<p class="date">November 2023</p>
|
||||
<p class="company">Art 4 Palestine</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="container left current volunteer">
|
||||
<div class="info">
|
||||
<h2>
|
||||
<a
|
||||
href="https://discord.gg/kYpjgEB"
|
||||
target="_blank"
|
||||
rel="noopener noreferrer"
|
||||
>Community Moderator</a
|
||||
>
|
||||
</h2>
|
||||
<p class="date">September 2023</p>
|
||||
<p class="company">AngelRose</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="container right current">
|
||||
<div class="info">
|
||||
<h2>
|
||||
<a href="https://deepgram.com" target="_blank" rel="noopener noreferrer"
|
||||
>Community Bot Engineer</a
|
||||
>
|
||||
</h2>
|
||||
<p class="date">July 2023</p>
|
||||
<p class="company">Deepgram</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="container left former">
|
||||
<div class="info">
|
||||
<h2>
|
||||
<a
|
||||
href="https://linktr.ee/bigbadbeaver"
|
||||
target="_blank"
|
||||
rel="noopener noreferrer"
|
||||
>Twitch Integration Engineer</a
|
||||
>
|
||||
</h2>
|
||||
<p class="date">October 2022</p>
|
||||
<p class="company">BigBadBeaver Productions</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="container right former">
|
||||
<div class="info">
|
||||
<h2>
|
||||
<a
|
||||
href="https://www.semasoftware.com/"
|
||||
target="_blank"
|
||||
rel="noopener noreferrer"
|
||||
>Community Manager and Open-Source Engineer</a
|
||||
>
|
||||
</h2>
|
||||
<p class="date">May 2023</p>
|
||||
<p class="company">Sema Software</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="container left former">
|
||||
<div class="info">
|
||||
<h2>
|
||||
<a
|
||||
href="https://discord.gg/kYpjgEB"
|
||||
target="_blank"
|
||||
rel="noopener noreferrer"
|
||||
>Community Manager</a
|
||||
>
|
||||
</h2>
|
||||
<p class="date">May 2023</p>
|
||||
<p class="company">4C</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="container right current">
|
||||
<div class="info">
|
||||
<h2>
|
||||
<a href="https://rythm.fm/" target="_blank" rel="noopener noreferrer"
|
||||
>Senior Integrations Engineer</a
|
||||
>
|
||||
</h2>
|
||||
<p class="date">April 2022</p>
|
||||
<p class="company">Rythm</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="container left former">
|
||||
<div class="info">
|
||||
<h2>
|
||||
<a
|
||||
href="https://tweetshift.com/"
|
||||
target="_blank"
|
||||
rel="noopener noreferrer"
|
||||
>Community Manager</a
|
||||
>
|
||||
</h2>
|
||||
<p class="date">January 2022</p>
|
||||
<p class="company">TweetShift</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="container right current">
|
||||
<div class="info">
|
||||
<h2>
|
||||
<a
|
||||
href="https://streamcord.io/"
|
||||
target="_blank"
|
||||
rel="noopener noreferrer"
|
||||
>Community Manager and Infrastructure Engineer</a
|
||||
>
|
||||
</h2>
|
||||
<p class="date">August 2021</p>
|
||||
<p class="company">Streamcord</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="container left former volunteer">
|
||||
<div class="info">
|
||||
<h2>
|
||||
<a
|
||||
href="https://play.battlesnake.com/"
|
||||
target="_blank"
|
||||
rel="noopener noreferrer"
|
||||
>Community Moderator</a
|
||||
>
|
||||
</h2>
|
||||
<p class="date">June 2021</p>
|
||||
<p class="company">Battlesnake</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="container right current volunteer">
|
||||
<div class="info">
|
||||
<h2>
|
||||
<a
|
||||
href="https://discord.gg/infinite"
|
||||
target="_blank"
|
||||
rel="noopener noreferrer"
|
||||
>Discord Administrator and Platform Engineering Manager</a
|
||||
>
|
||||
</h2>
|
||||
<p class="date">June 2021</p>
|
||||
<p class="company">Caylus Crew</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="container left former volunteer">
|
||||
<div class="info">
|
||||
<h2>
|
||||
<a
|
||||
href="http://discord.gg/U3jQVYNbJt"
|
||||
target="_blank"
|
||||
rel="noopener noreferrer"
|
||||
>Integrations Engineer</a
|
||||
>
|
||||
</h2>
|
||||
<p class="date">April 2021</p>
|
||||
<p class="company">Xcentric Collective</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="container right current volunteer">
|
||||
<div class="info">
|
||||
<h2>
|
||||
<a
|
||||
href="https://hacktoberfest.com"
|
||||
target="_blank"
|
||||
rel="noopener noreferrer"
|
||||
>Hacktoberfest Community Moderator</a
|
||||
>
|
||||
</h2>
|
||||
<p class="date">April 2021</p>
|
||||
<p class="company">DigitalOcean</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="container left former volunteer">
|
||||
<div class="info">
|
||||
<h2>
|
||||
<a
|
||||
href="https://www.eddiehub.org/"
|
||||
target="_blank"
|
||||
rel="noopener noreferrer"
|
||||
>Discord Administrator</a
|
||||
>
|
||||
</h2>
|
||||
<p class="date">January 2021</p>
|
||||
<p class="company">EddieHub</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="container right current volunteer">
|
||||
<div class="info">
|
||||
<h2>
|
||||
<a
|
||||
href="https://discord.gg/StwJYeq"
|
||||
target="_blank"
|
||||
rel="noopener noreferrer"
|
||||
>Discord Administrator and Lead Integrations Engineer</a
|
||||
>
|
||||
</h2>
|
||||
<p class="date">December 2020</p>
|
||||
<p class="company">Commit Your Code</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="container left current volunteer">
|
||||
<div class="info">
|
||||
<h2>
|
||||
<a
|
||||
href="https://freecodecamp.org"
|
||||
target="_blank"
|
||||
rel="noopener noreferrer"
|
||||
>Educational Developer and Community Manager</a
|
||||
>
|
||||
</h2>
|
||||
<p class="date">December 2020</p>
|
||||
<p class="company">freeCodeCamp</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="container right hypothetical">
|
||||
<div class="info">
|
||||
<h2>
|
||||
<a href="https://naomi.lgbt" target="_blank" rel="noopener noreferrer"
|
||||
>Began Development Journey</a
|
||||
>
|
||||
</h2>
|
||||
<p class="date">April 2020</p>
|
||||
<p class="company">nhcarrigan</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
29
src/app/home/home.component.spec.ts
Normal file
29
src/app/home/home.component.spec.ts
Normal file
@ -0,0 +1,29 @@
|
||||
import { ComponentFixture, TestBed } from "@angular/core/testing";
|
||||
|
||||
import { HomeComponent } from "./home.component";
|
||||
|
||||
describe("HomeComponent", () => {
|
||||
let component: HomeComponent;
|
||||
let fixture: ComponentFixture<HomeComponent>;
|
||||
let compiled: HTMLElement;
|
||||
|
||||
beforeEach(async () => {
|
||||
await TestBed.configureTestingModule({
|
||||
imports: [HomeComponent]
|
||||
}).compileComponents();
|
||||
|
||||
fixture = TestBed.createComponent(HomeComponent);
|
||||
component = fixture.componentInstance;
|
||||
fixture.detectChanges();
|
||||
compiled = fixture.nativeElement;
|
||||
});
|
||||
|
||||
it("should create", () => {
|
||||
expect(component).toBeTruthy();
|
||||
});
|
||||
|
||||
it("should render correctly", () => {
|
||||
const header = compiled.querySelector("h1");
|
||||
expect(header?.innerText.trim()).toBe("Naomi Carrigan");
|
||||
});
|
||||
});
|
226
src/app/home/home.component.ts
Normal file
226
src/app/home/home.component.ts
Normal file
@ -0,0 +1,226 @@
|
||||
import { CommonModule } from "@angular/common";
|
||||
import { Component } from "@angular/core";
|
||||
import { FontAwesomeModule } from "@fortawesome/angular-fontawesome";
|
||||
import {
|
||||
faDiscord,
|
||||
faReddit,
|
||||
faLinkedinIn,
|
||||
faHashnode,
|
||||
IconDefinition
|
||||
} from "@fortawesome/free-brands-svg-icons";
|
||||
|
||||
/**
|
||||
*
|
||||
*/
|
||||
@Component({
|
||||
selector: "app-home",
|
||||
standalone: true,
|
||||
imports: [CommonModule, FontAwesomeModule],
|
||||
templateUrl: "./home.component.html",
|
||||
styleUrl: "./home.component.css"
|
||||
})
|
||||
export class HomeComponent {
|
||||
discord = faDiscord;
|
||||
reddit = faReddit;
|
||||
linkedIn = faLinkedinIn;
|
||||
blog = faHashnode;
|
||||
peerlist: IconDefinition = {
|
||||
prefix: "xxx",
|
||||
iconName: "yyy",
|
||||
icon: [
|
||||
512,
|
||||
512,
|
||||
[],
|
||||
"U+E002",
|
||||
`M 214.00,0.14
|
||||
C 214.00,0.14 243.00,0.14 243.00,0.14
|
||||
243.00,0.14 291.00,0.14 291.00,0.14
|
||||
291.00,0.14 301.00,1.00 301.00,1.00
|
||||
301.00,1.00 311.00,1.00 311.00,1.00
|
||||
311.00,1.00 328.00,2.83 328.00,2.83
|
||||
375.51,7.58 421.85,17.89 457.91,51.42
|
||||
483.50,75.23 497.13,112.43 503.80,146.00
|
||||
507.93,166.77 510.12,187.89 511.04,209.00
|
||||
511.04,209.00 512.00,220.00 512.00,220.00
|
||||
512.59,270.71 513.41,322.24 502.42,372.00
|
||||
495.29,404.31 483.17,434.75 459.72,458.83
|
||||
437.47,481.67 407.37,493.82 377.00,501.37
|
||||
326.73,513.88 274.38,512.08 223.00,512.00
|
||||
223.00,512.00 208.00,511.00 208.00,511.00
|
||||
208.00,511.00 204.00,511.00 204.00,511.00
|
||||
204.00,511.00 166.00,507.13 166.00,507.13
|
||||
125.75,501.54 81.42,488.74 52.28,458.83
|
||||
18.32,423.96 7.84,375.75 2.84,329.00
|
||||
2.84,329.00 0.91,302.00 0.91,302.00
|
||||
0.91,302.00 0.00,290.00 0.00,290.00
|
||||
0.00,290.00 0.00,253.00 0.00,253.00
|
||||
0.00,253.00 0.00,223.00 0.00,223.00
|
||||
0.00,223.00 1.00,205.00 1.00,205.00
|
||||
1.00,205.00 6.59,155.00 6.59,155.00
|
||||
11.95,123.04 22.32,89.63 42.81,64.00
|
||||
74.31,24.60 121.91,10.61 170.00,4.28
|
||||
170.00,4.28 201.00,1.09 201.00,1.09
|
||||
201.00,1.09 214.00,0.14 214.00,0.14 Z
|
||||
M 234.00,18.14
|
||||
C 227.52,19.22 223.42,18.99 217.00,19.00
|
||||
217.00,19.00 205.00,20.04 205.00,20.04
|
||||
205.00,20.04 197.00,20.04 197.00,20.04
|
||||
149.57,24.69 92.98,33.42 60.44,72.00
|
||||
34.70,102.51 25.98,143.28 21.84,182.00
|
||||
21.84,182.00 19.00,224.00 19.00,224.00
|
||||
19.00,224.00 18.00,241.00 18.00,241.00
|
||||
18.00,241.00 18.00,273.00 18.00,273.00
|
||||
18.00,273.00 18.96,283.00 18.96,283.00
|
||||
18.96,283.00 18.96,297.00 18.96,297.00
|
||||
18.96,297.00 19.91,307.00 19.91,307.00
|
||||
19.91,307.00 24.92,353.00 24.92,353.00
|
||||
30.18,384.75 40.74,418.98 63.09,443.00
|
||||
93.04,475.19 139.93,485.66 182.00,490.16
|
||||
182.00,490.16 205.00,492.09 205.00,492.09
|
||||
205.00,492.09 215.00,493.04 215.00,493.04
|
||||
215.00,493.04 229.00,493.04 229.00,493.04
|
||||
229.00,493.04 241.00,494.00 241.00,494.00
|
||||
241.00,494.00 271.00,494.00 271.00,494.00
|
||||
271.00,494.00 283.00,493.04 283.00,493.04
|
||||
283.00,493.04 295.00,493.04 295.00,493.04
|
||||
295.00,493.04 307.00,492.09 307.00,492.09
|
||||
327.86,490.66 348.55,488.59 369.00,483.88
|
||||
398.65,477.06 426.42,466.49 447.96,444.00
|
||||
469.93,421.06 480.00,389.49 486.00,359.00
|
||||
490.02,338.59 492.97,308.77 493.00,288.00
|
||||
493.00,288.00 494.00,271.00 494.00,271.00
|
||||
494.00,271.00 494.00,241.00 494.00,241.00
|
||||
494.00,241.00 493.04,229.00 493.04,229.00
|
||||
493.04,229.00 493.04,217.00 493.04,217.00
|
||||
493.04,217.00 492.09,205.00 492.09,205.00
|
||||
490.82,186.52 489.06,168.22 485.40,150.00
|
||||
478.89,117.63 467.20,84.85 442.00,62.17
|
||||
412.18,35.33 368.80,25.99 330.00,21.84
|
||||
330.00,21.84 307.00,19.91 307.00,19.91
|
||||
307.00,19.91 295.00,18.96 295.00,18.96
|
||||
295.00,18.96 283.00,18.96 283.00,18.96
|
||||
283.00,18.96 271.00,18.14 271.00,18.14
|
||||
271.00,18.14 234.00,18.14 234.00,18.14 Z
|
||||
M 156.00,101.00
|
||||
C 156.00,101.00 231.00,101.00 231.00,101.00
|
||||
231.00,101.00 270.00,101.00 270.00,101.00
|
||||
304.65,101.05 338.60,117.93 361.91,143.00
|
||||
370.38,152.10 378.11,164.62 383.14,176.00
|
||||
398.86,211.57 395.05,254.17 374.58,287.00
|
||||
365.39,301.73 358.75,306.40 347.28,318.17
|
||||
331.52,334.35 322.21,343.76 301.00,353.14
|
||||
279.20,362.77 264.27,364.00 241.00,364.00
|
||||
241.00,364.00 241.00,411.00 241.00,411.00
|
||||
241.00,411.00 223.00,411.00 223.00,411.00
|
||||
223.00,411.00 223.00,429.00 223.00,429.00
|
||||
223.00,429.00 138.00,429.00 138.00,429.00
|
||||
138.00,429.00 138.00,119.00 138.00,119.00
|
||||
138.00,119.00 156.00,119.00 156.00,119.00
|
||||
156.00,119.00 156.00,101.00 156.00,101.00 Z
|
||||
M 223.00,329.00
|
||||
C 263.91,329.00 301.86,332.36 336.00,304.54
|
||||
349.16,293.81 359.70,280.51 366.69,265.00
|
||||
374.05,248.67 375.20,234.53 375.00,217.00
|
||||
374.56,179.46 346.33,143.35 313.00,128.31
|
||||
291.09,118.42 270.44,118.00 247.00,118.00
|
||||
247.00,118.00 207.00,118.00 207.00,118.00
|
||||
207.00,118.00 182.00,118.00 182.00,118.00
|
||||
180.01,118.00 176.19,117.77 174.60,119.02
|
||||
172.62,120.59 173.00,124.70 173.00,127.00
|
||||
173.00,127.00 173.00,332.00 173.00,332.00
|
||||
173.00,332.00 173.00,385.00 173.00,385.00
|
||||
173.02,393.64 173.36,393.98 182.00,394.00
|
||||
182.00,394.00 223.00,394.00 223.00,394.00
|
||||
223.00,394.00 223.00,329.00 223.00,329.00 Z
|
||||
M 223.00,166.00
|
||||
C 223.00,166.00 266.00,166.00 266.00,166.00
|
||||
306.49,166.06 336.49,205.40 321.39,244.00
|
||||
319.11,249.82 315.95,255.30 311.82,260.00
|
||||
300.28,273.13 284.59,280.92 267.00,281.00
|
||||
267.00,281.00 253.00,281.00 253.00,281.00
|
||||
253.00,281.00 223.00,281.00 223.00,281.00
|
||||
223.00,281.00 223.00,166.00 223.00,166.00 Z
|
||||
M 241.00,202.00
|
||||
C 241.00,202.00 241.00,255.00 241.00,255.00
|
||||
241.02,263.64 241.36,263.98 250.00,264.00
|
||||
258.53,264.02 277.96,264.47 284.58,259.01
|
||||
289.25,255.16 289.06,244.57 289.00,239.00
|
||||
288.79,221.67 275.23,207.53 259.00,203.16
|
||||
253.08,201.56 247.07,202.00 241.00,202.00 Z`
|
||||
]
|
||||
} as never;
|
||||
polywork: IconDefinition = {
|
||||
prefix: "xxx",
|
||||
iconName: "yyy",
|
||||
icon: [
|
||||
225, // SVG view box width
|
||||
225, // SVG view box height
|
||||
[],
|
||||
"U+E002", // probably not important for SVG and JS approach
|
||||
`M 153.00,155.00
|
||||
C 153.00,177.49 155.16,201.18 134.00,215.78
|
||||
117.90,226.88 101.50,224.00 83.00,224.00
|
||||
83.00,224.00 57.00,224.00 57.00,224.00
|
||||
36.75,224.00 21.13,223.75 8.22,205.00
|
||||
5.78,201.46 3.67,197.12 2.44,193.00
|
||||
0.64,186.98 0.01,182.25 0.00,176.00
|
||||
0.00,176.00 0.00,49.00 0.00,49.00
|
||||
0.05,19.44 19.43,0.05 49.00,0.00
|
||||
49.00,0.00 176.00,0.00 176.00,0.00
|
||||
203.99,0.04 223.96,18.67 224.00,47.00
|
||||
224.00,47.00 224.00,89.00 224.00,89.00
|
||||
224.00,112.86 226.74,132.44 204.00,147.95
|
||||
200.27,150.49 196.33,152.29 192.00,153.56
|
||||
182.70,156.30 170.69,156.05 161.00,156.00
|
||||
157.55,155.98 156.36,155.95 153.00,155.00 Z
|
||||
M 70.00,11.00
|
||||
C 52.54,11.00 34.21,8.10 21.09,22.01
|
||||
17.77,25.54 15.22,29.35 13.77,34.00
|
||||
11.01,42.87 12.00,61.03 12.00,71.00
|
||||
12.00,71.00 70.00,71.00 70.00,71.00
|
||||
70.00,71.00 70.00,11.00 70.00,11.00 Z
|
||||
M 141.00,71.00
|
||||
C 141.00,71.00 141.00,19.00 141.00,19.00
|
||||
140.94,10.87 139.73,11.02 132.00,11.00
|
||||
132.00,11.00 82.94,11.00 82.94,11.00
|
||||
82.94,11.00 82.94,65.00 82.94,65.00
|
||||
82.65,71.56 84.51,70.99 91.00,71.00
|
||||
91.00,71.00 141.00,71.00 141.00,71.00 Z
|
||||
M 212.00,71.00
|
||||
C 212.00,71.00 212.00,46.00 212.00,46.00
|
||||
211.99,40.91 212.06,38.94 210.30,34.00
|
||||
200.99,7.84 175.95,12.00 154.00,12.00
|
||||
154.00,12.00 154.00,71.00 154.00,71.00
|
||||
154.00,71.00 212.00,71.00 212.00,71.00 Z
|
||||
M 70.00,84.00
|
||||
C 70.00,84.00 11.00,84.00 11.00,84.00
|
||||
11.00,84.00 11.00,136.00 11.00,136.00
|
||||
11.02,144.64 11.36,144.98 20.00,145.00
|
||||
20.00,145.00 70.00,145.00 70.00,145.00
|
||||
70.00,145.00 70.00,84.00 70.00,84.00 Z
|
||||
M 141.00,84.00
|
||||
C 141.00,84.00 83.00,84.00 83.00,84.00
|
||||
83.00,84.00 83.00,144.00 83.00,144.00
|
||||
83.00,144.00 141.00,144.00 141.00,144.00
|
||||
141.00,144.00 141.00,84.00 141.00,84.00 Z
|
||||
M 212.00,84.00
|
||||
C 212.00,84.00 154.00,84.00 154.00,84.00
|
||||
154.00,84.00 154.00,145.00 154.00,145.00
|
||||
176.30,145.00 201.22,148.17 210.45,122.00
|
||||
212.02,117.55 211.99,114.59 212.00,110.00
|
||||
212.00,110.00 212.00,84.00 212.00,84.00 Z
|
||||
M 70.00,157.00
|
||||
C 70.00,157.00 11.00,157.00 11.00,157.00
|
||||
11.00,177.94 8.44,201.56 33.00,210.30
|
||||
37.94,212.06 39.91,211.99 45.00,212.00
|
||||
45.00,212.00 70.00,212.00 70.00,212.00
|
||||
70.00,212.00 70.00,157.00 70.00,157.00 Z
|
||||
M 141.00,158.00
|
||||
C 141.00,158.00 83.00,158.00 83.00,158.00
|
||||
83.00,158.00 83.00,213.00 83.00,213.00
|
||||
83.00,213.00 106.00,213.00 106.00,213.00
|
||||
110.59,212.99 113.55,213.02 118.00,211.45
|
||||
143.85,202.34 141.00,180.01 141.00,158.00 Z`
|
||||
]
|
||||
} as never;
|
||||
}
|
Reference in New Issue
Block a user