Skip to content

Commit 7dcd8de

Browse files
committed
Homepage: code panel on left, live sketch iframe on right
1 parent 1d6d804 commit 7dcd8de

2 files changed

Lines changed: 35 additions & 36 deletions

File tree

assets/logo_sketch.html

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
<!DOCTYPE html>
2+
<html><head>
3+
<style>*{margin:0;padding:0;overflow:hidden}body{background:#fff}canvas{display:block}</style>
4+
</head><body>
5+
<canvas id="canvas"></canvas>
6+
<script>window.Module={canvas:document.getElementById('canvas'),print:console.log,printErr:console.warn};</script>
7+
<script src="logo_sketch.js"></script>
8+
</body></html>

index.html

Lines changed: 27 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -178,39 +178,38 @@
178178
<div class="page-body">
179179
<div class="main">
180180
<div class="left">
181-
<h1>C++ Mode for<br><span class="proc">Processing</span></h1>
182-
<div class="hero-actions">
183-
<a class="hero-link" href="/reference">Reference</a>
184-
<a class="hero-btn-download" href="/downloads">Download</a>
185-
</div>
186-
<p style="margin-top:2rem;font-size:0.85rem;color:#aaa;">Independently developed by Jose Gonzalez Llamas</p>
187-
</div>
188-
<div class="right" style="flex:1;display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:1rem;">
189-
<pre style="font-family:monospace;font-size:11px;color:#555;line-height:1.6;background:#f8f8f8;padding:1rem;border-radius:6px;border:1px solid #e0e0e0;overflow:hidden;max-height:320px;flex-shrink:0;max-width:240px;"><code>enum PartType {
190-
HALF_O, PLUS,
191-
PLUS_SHADOW
181+
<pre style="font-family:monospace;font-size:11.5px;color:#555;line-height:1.7;background:#f8f8f8;padding:1.2rem 1.4rem;border-radius:8px;border:1px solid #e0e0e0;overflow:hidden;"><code>enum PartType {
182+
HALF_O, PLUS, PLUS_SHADOW
192183
};
193184
struct Part {
194185
PartType type;
195-
float x,y,rot,
196-
r,t,s;
186+
float x, y, rot, r, t, s;
197187
color col;
198188
};
199189
Part parts[] = {
200-
{PLUS_SHADOW,411,340,
201-
-0.5f,0,55,170,
202-
color(190,145,85)},
203-
{HALF_O,261,344,0,
204-
180,70,0,
205-
color(255,210,60)},
206-
{PLUS,319,348,-0.5f,
207-
0,55,170,
208-
color(255,210,60)},
209-
};</code></pre>
210-
<div id="logo-sketch-wrap" style="width:280px;height:280px;position:relative;overflow:hidden;border-radius:8px;box-shadow:0 4px 24px rgba(0,0,0,0.08);flex-shrink:0;">
211-
<iframe id="logo-iframe" sandbox="allow-scripts allow-same-origin"
212-
style="position:absolute;top:0;left:0;width:600px;height:700px;border:none;transform-origin:top left;transform:scale(0.4);"
213-
src=""></iframe>
190+
{PLUS_SHADOW, 411,340,-0.5f,
191+
0,55,170, color(190,145,85)},
192+
{HALF_O, 261,344,0,
193+
180,70,0, color(255,210,60)},
194+
{PLUS, 319,348,-0.5f,
195+
0,55,170, color(255,210,60)},
196+
};
197+
void setup() { size(600,700); noLoop(); }
198+
void draw() {
199+
background(255);
200+
for (auto& p : parts) show(p);
201+
}</code></pre>
202+
<div class="hero-actions" style="margin-top:1rem;">
203+
<a class="hero-link" href="/reference">Reference</a>
204+
<a class="hero-btn-download" href="/downloads">Download</a>
205+
</div>
206+
<p style="margin-top:1rem;font-size:0.8rem;color:#aaa;">Independently developed by Jose Gonzalez Llamas</p>
207+
</div>
208+
<div class="right" style="flex:1;display:flex;align-items:center;justify-content:flex-end;">
209+
<div style="width:320px;height:380px;position:relative;overflow:hidden;border-radius:8px;box-shadow:0 4px 24px rgba(0,0,0,0.08);flex-shrink:0;">
210+
<iframe sandbox="allow-scripts allow-same-origin"
211+
style="position:absolute;top:0;left:0;width:600px;height:700px;border:none;transform-origin:top left;transform:scale(0.533);"
212+
src="/assets/logo_sketch.html"></iframe>
214213
</div>
215214
</div>
216215
<div class="scroll-hint"></div>
@@ -539,14 +538,6 @@ <h3>New to C++ Mode?</h3>
539538
</footer>
540539

541540
<script src="./assets/nav.js"></script>
542-
<script>
543-
(function(){
544-
// Load logo sketch directly -- iframe src points to a page that fetches wasm/data
545-
// Use srcdoc with inline script that loads from absolute URLs
546-
var iframe = document.getElementById('logo-iframe');
547-
var srcdoc = '<!DOCTYPE html><html><head><style>*{margin:0;padding:0;overflow:hidden}body{background:#fff}canvas{display:block}<\/style><\/head><body><canvas id="canvas"><\/canvas><script>window.Module={canvas:document.getElementById("canvas"),print:console.log,printErr:console.warn};<\/script><script src="https://processing-cpp.github.io/assets/logo_sketch.js"><\/script><\/body><\/html>';
548-
iframe.srcdoc = srcdoc;
549-
})();
550-
</script>
541+
551542
</body>
552543
</html>

0 commit comments

Comments
 (0)