AeThex-Engine-Core/assets/logo-preview.html

325 lines
8.9 KiB
HTML

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>AeThex Logo Previews</title>
<style>
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
font-family: 'Inter', -apple-system, system-ui, sans-serif;
background: linear-gradient(135deg, #111827 0%, #1F2937 100%);
color: #F9FAFB;
padding: 2rem;
min-height: 100vh;
}
h1 {
text-align: center;
font-size: 2.5rem;
margin-bottom: 1rem;
background: linear-gradient(135deg, #8B5CF6 0%, #06B6D4 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
}
.subtitle {
text-align: center;
color: #9CA3AF;
margin-bottom: 3rem;
}
.section {
margin-bottom: 3rem;
}
.section h2 {
color: #8B5CF6;
margin-bottom: 1.5rem;
font-size: 1.5rem;
border-bottom: 2px solid rgba(139, 92, 246, 0.3);
padding-bottom: 0.5rem;
}
.grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
gap: 2rem;
margin-bottom: 2rem;
}
.logo-card {
background: rgba(139, 92, 246, 0.1);
border: 1px solid rgba(139, 92, 246, 0.2);
border-radius: 12px;
padding: 1.5rem;
backdrop-filter: blur(10px);
transition: all 0.3s ease;
}
.logo-card:hover {
background: rgba(139, 92, 246, 0.15);
border-color: rgba(139, 92, 246, 0.4);
transform: translateY(-4px);
box-shadow: 0 8px 24px rgba(139, 92, 246, 0.3);
}
.logo-preview {
background: white;
border-radius: 8px;
padding: 2rem;
margin-bottom: 1rem;
display: flex;
align-items: center;
justify-content: center;
min-height: 200px;
}
.logo-preview.dark {
background: #111827;
}
.logo-preview img {
max-width: 100%;
max-height: 180px;
width: auto;
height: auto;
}
.logo-card h3 {
color: #06B6D4;
font-size: 1rem;
margin-bottom: 0.5rem;
}
.logo-card .filename {
font-family: 'Courier New', monospace;
font-size: 0.75rem;
color: #6B7280;
}
.toggle-bg {
display: flex;
gap: 0.5rem;
margin-top: 1rem;
}
.toggle-bg button {
background: rgba(139, 92, 246, 0.2);
border: 1px solid rgba(139, 92, 246, 0.3);
color: #D1D5DB;
padding: 0.25rem 0.75rem;
border-radius: 4px;
cursor: pointer;
font-size: 0.75rem;
transition: all 0.2s;
}
.toggle-bg button:hover {
background: rgba(139, 92, 246, 0.3);
border-color: rgba(139, 92, 246, 0.5);
}
.commands {
background: rgba(6, 182, 212, 0.1);
border: 1px solid rgba(6, 182, 212, 0.2);
border-radius: 8px;
padding: 1.5rem;
margin-top: 2rem;
}
.commands h3 {
color: #06B6D4;
margin-bottom: 1rem;
}
.commands pre {
background: rgba(0, 0, 0, 0.3);
border-radius: 4px;
padding: 1rem;
overflow-x: auto;
color: #D1D5DB;
font-size: 0.875rem;
}
.commands code {
color: #22D3EE;
}
</style>
</head>
<body>
<h1>🎨 AeThex Logo Previews</h1>
<p class="subtitle">Generated programmatically with Python & Node.js</p>
<div class="section">
<h2>📐 Static Geometric Logos</h2>
<div class="grid">
<div class="logo-card">
<div class="logo-preview">
<img src="generated-logos/hex-network.svg" alt="Hex Network">
</div>
<h3>Hex Network</h3>
<p class="filename">hex-network.svg</p>
<div class="toggle-bg">
<button onclick="toggleBg(this, 'light')">Light BG</button>
<button onclick="toggleBg(this, 'dark')">Dark BG</button>
</div>
</div>
<div class="logo-card">
<div class="logo-preview">
<img src="generated-logos/letter-a-geometric.svg" alt="Letter A Geometric">
</div>
<h3>Letter A - Geometric</h3>
<p class="filename">letter-a-geometric.svg</p>
<div class="toggle-bg">
<button onclick="toggleBg(this, 'light')">Light BG</button>
<button onclick="toggleBg(this, 'dark')">Dark BG</button>
</div>
</div>
<div class="logo-card">
<div class="logo-preview">
<img src="generated-logos/letter-a-rounded.svg" alt="Letter A Rounded">
</div>
<h3>Letter A - Rounded</h3>
<p class="filename">letter-a-rounded.svg</p>
<div class="toggle-bg">
<button onclick="toggleBg(this, 'light')">Light BG</button>
<button onclick="toggleBg(this, 'dark')">Dark BG</button>
</div>
</div>
<div class="logo-card">
<div class="logo-preview">
<img src="generated-logos/particle-cloud.svg" alt="Particle Cloud">
</div>
<h3>Particle Cloud</h3>
<p class="filename">particle-cloud.svg</p>
<div class="toggle-bg">
<button onclick="toggleBg(this, 'light')">Light BG</button>
<button onclick="toggleBg(this, 'dark')">Dark BG</button>
</div>
</div>
<div class="logo-card">
<div class="logo-preview">
<img src="generated-logos/minimal-icon.svg" alt="Minimal Icon">
</div>
<h3>Minimal Icon</h3>
<p class="filename">minimal-icon.svg</p>
<div class="toggle-bg">
<button onclick="toggleBg(this, 'light')">Light BG</button>
<button onclick="toggleBg(this, 'dark')">Dark BG</button>
</div>
</div>
<div class="logo-card">
<div class="logo-preview">
<img src="generated-logos/infinity-engine.svg" alt="Infinity Engine">
</div>
<h3>Infinity Engine</h3>
<p class="filename">infinity-engine.svg</p>
<div class="toggle-bg">
<button onclick="toggleBg(this, 'light')">Light BG</button>
<button onclick="toggleBg(this, 'dark')">Dark BG</button>
</div>
</div>
<div class="logo-card">
<div class="logo-preview">
<img src="generated-logos/code-brackets.svg" alt="Code Brackets">
</div>
<h3>Code Brackets</h3>
<p class="filename">code-brackets.svg</p>
<div class="toggle-bg">
<button onclick="toggleBg(this, 'light')">Light BG</button>
<button onclick="toggleBg(this, 'dark')">Dark BG</button>
</div>
</div>
<div class="logo-card">
<div class="logo-preview">
<img src="generated-logos/neural-network.svg" alt="Neural Network">
</div>
<h3>Neural Network</h3>
<p class="filename">neural-network.svg</p>
<div class="toggle-bg">
<button onclick="toggleBg(this, 'light')">Light BG</button>
<button onclick="toggleBg(this, 'dark')">Dark BG</button>
</div>
</div>
</div>
</div>
<div class="section">
<h2>✨ Animated Logos</h2>
<div class="grid">
<div class="logo-card">
<div class="logo-preview dark">
<img src="../animated-logos/logo-animated.svg" alt="Animated Logo">
</div>
<h3>Animated Logo</h3>
<p class="filename">logo-animated.svg</p>
</div>
<div class="logo-card">
<div class="logo-preview dark">
<img src="../animated-logos/loading-spinner.svg" alt="Loading Spinner">
</div>
<h3>Loading Spinner</h3>
<p class="filename">loading-spinner.svg</p>
</div>
<div class="logo-card">
<div class="logo-preview dark">
<img src="../animated-logos/wifi-pulse.svg" alt="WiFi Pulse">
</div>
<h3>WiFi Pulse</h3>
<p class="filename">wifi-pulse.svg</p>
</div>
<div class="logo-card">
<div class="logo-preview dark">
<img src="../animated-logos/data-flow.svg" alt="Data Flow">
</div>
<h3>Data Flow</h3>
<p class="filename">data-flow.svg</p>
</div>
</div>
</div>
<div class="commands">
<h3>🚀 Quick Commands</h3>
<pre><code># Regenerate all logos
python3 tools/generate_logos.py
node tools/generate_animated_logos.js
# Convert to PNG
convert assets/generated-logos/letter-a-geometric.svg -resize 512x512 assets/logo.png
# Generate AI variations (requires OpenAI API key)
export OPENAI_API_KEY="sk-..."
python3 tools/generate_logos_ai.py 5</code></pre>
</div>
<script>
function toggleBg(btn, mode) {
const preview = btn.closest('.logo-card').querySelector('.logo-preview');
if (mode === 'light') {
preview.style.background = 'white';
preview.classList.remove('dark');
} else {
preview.style.background = '#111827';
preview.classList.add('dark');
}
}
</script>
</body>
</html>