Skip to content
This repository was archived by the owner on May 6, 2021. It is now read-only.

Commit 6f458f1

Browse files
committed
update logo
1 parent cf43523 commit 6f458f1

File tree

3 files changed

+87
-1
lines changed

3 files changed

+87
-1
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<div align="center">
2-
<a href="https://en.wikipedia.org/wiki/Tangram"> <img src="https://upload.wikimedia.org/wikipedia/commons/7/7a/Tangram-man.svg" width="200"> </a>
2+
<a href="https://en.wikipedia.org/wiki/Tangram"> <img src="./docs/logo/logo.gif"> </a>
33
<p> <a href="https://wiki.c2.com/?MakeItWorkMakeItRightMakeItFast">"Make It Work Make It Right Make It Fast"</a></p>
44
<p>― <a href="https://wiki.c2.com/?KentBeck">KentBeck</a></p>
55
</div>

docs/logo/logo.gif

107 KB
Loading

docs/logo/logo.jl

Lines changed: 86 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,86 @@
1+
using Javis
2+
3+
function ground(args...)
4+
background("white")
5+
sethue("white")
6+
end
7+
8+
video = Video(350, 450)
9+
10+
U = 50
11+
12+
function tangram(obj)
13+
if obj == :triangle1
14+
sethue("#C9E891")
15+
[O, Point(2U, 0), Point(0, 2U)]
16+
elseif obj == :triangle2
17+
sethue("#69C0D2")
18+
[O, Point(-2U, 0), Point(0, 2U)]
19+
elseif obj == :triangle3
20+
sethue("#F8CB2D")
21+
[O, Point(-U,U), Point(U,U)]
22+
elseif obj == :triangle4
23+
sethue("#F195C8")
24+
[O, Point(-U, 0), Point(0,-U)]
25+
elseif obj == :triangle5
26+
sethue("#F9F224")
27+
[O, Point(U, 0), Point(0, -U)]
28+
elseif obj == :box
29+
sethue("#A796C2")
30+
[O, Point(0, -U), Point(U,-U), Point(U, 0)]
31+
elseif obj == :parallelogram
32+
sethue("#EF3E62")
33+
[O, Point(U,-U), Point(0, -U), Point(-U, 0)]
34+
end
35+
end
36+
37+
javis(video, [
38+
BackgroundAction(1:400, ground),
39+
Action(1:400, (args...)->poly(tangram(:triangle1), :fill, close=true); subactions=[
40+
SubAction(1:1, Translation(O, Point(0, -2U))),
41+
SubAction(50:60, Translation(O, Point(0, 2U))),
42+
SubAction(60:70, Rotation(0., -π/2)),
43+
SubAction(70:80, Translation(O, Point(-2U, 0))),
44+
SubAction(80:90, Translation(O, Point(U, -U))),
45+
]),
46+
Action(1:400, (args...)->poly(tangram(:triangle2), :fill, close=true); subactions=[
47+
SubAction(1:1, Translation(O, Point(0, -2U))),
48+
]),
49+
Action(1:400, (args...)->poly(tangram(:triangle3), :fill, close=true); subactions=[
50+
SubAction(1:1, Translation(O, Point(0, -2U))),
51+
SubAction(1:1, Translation(O, Point(0, -2U))),
52+
SubAction(100:110, Translation(O, Point(-3U, 0))),
53+
SubAction(110:120, Rotation(0., -π/2)),
54+
SubAction(120:130, Translation(O, Point(-5.5U, 0))),
55+
SubAction(130:140, Translation(O, Point(0, U))),
56+
]),
57+
Action(1:400, (args...)->poly(tangram(:triangle5), :fill, close=true); subactions=[
58+
SubAction(1:1, Translation(O, Point(0, -2U))),
59+
SubAction(1:1, Translation(O, Point(U, 0))),
60+
SubAction(150:160, Translation(O, Point(0, 4.5*U))),
61+
SubAction(160:170, Rotation(0., -3π/4)),
62+
SubAction(170:180, Translation(O, Point(sqrt((2 - 2/2)^2 / 2) * U, - sqrt((2 - 2/2)^2 / 2) * U))),
63+
]),
64+
Action(1:400, (args...)->poly(tangram(:parallelogram), :fill, close=true); subactions=[
65+
SubAction(1:1, Translation(O, Point(0, -2U))),
66+
SubAction(1:1, Translation(O, Point(-U, 0))),
67+
SubAction(200:210, Translation(O, Point(U, -U))),
68+
SubAction(210:220, Translation(O, Point(U, 0))),
69+
SubAction(220:230, Rotation(0., π/2)),
70+
SubAction(230:240, Translation(O, Point(2U, 0))),
71+
SubAction(240:250, Translation(O, Point(0, U))),
72+
]),
73+
Action(1:400, (args...)->poly(tangram(:triangle4), :fill, close=true);subactions=[
74+
SubAction(1:1, Translation(O, Point(0, -2U))),
75+
SubAction(250:260, Translation(O, Point(0, -U))),
76+
SubAction(260:270, Translation(O, Point(2U, 0))),
77+
SubAction(270:280, Rotation(0., -π/2)),
78+
SubAction(280:290, Translation(O, Point(-4U, 0))),
79+
SubAction(290:300, Translation(O, Point(0.5*U, -0.5*U))),
80+
]),
81+
Action(1:400, (args...)->poly(tangram(:box), :fill, close=true);subactions=[
82+
SubAction(1:1, Translation(O, Point(0, -2U))),
83+
SubAction(300:310, Translation(O, Point(-U, 0))),
84+
SubAction(310:320, Rotation(0., -π/6)),
85+
]),
86+
]; pathname="logo.gif")

0 commit comments

Comments
 (0)