Skip to content

Commit b2dc547

Browse files
committed
re-arrange code
1 parent 560c98c commit b2dc547

File tree

4 files changed

+45
-46
lines changed

4 files changed

+45
-46
lines changed

external_library/java/pgs/contour_map.rb

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
require_relative './vector_list'
2-
load_library :pgs
1+
#require_relative './vector_list'
2+
load_libraries :pgs, :vector_list
33
java_import 'micycle.pgs.PGS_Contour'
44

55
attr_reader :polygon, :heights, :max, :min

external_library/java/pgs/letter.rb

-42
This file was deleted.

external_library/java/pgs/mink_shear.rb

+43-2
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,48 @@
44
].each do |klass|
55
java_import "micycle.pgs.#{klass}"
66
end
7-
require_relative 'letter'
7+
8+
class Letter
9+
include Processing::Proxy
10+
11+
attr_reader :hue, :l, :xn, :yn, :pos, :letter, :serif
12+
13+
def initialize(c)
14+
@pos = Vec2D.new(rand(width), rand(height))
15+
list = Java::ProcessingCore::PFont.list.to_a
16+
@serif = list.select { |fon| fon =~ /Serif/i }
17+
random_font = list.sample
18+
font = createFont(random_font, 96, true)
19+
@l = font.get_shape(c.to_java(:char))
20+
@hue = rand
21+
@xn = rand(4096)
22+
@yn = rand(4096)
23+
end
24+
25+
def update
26+
@xn += 0.005
27+
@yn += 0.005
28+
pos.x = map1d(noise(xn), -1.0..1.0, 0..width)
29+
pos.y = map1d(noise(yn), -1.0..1.0, 0..height)
30+
@letter = PGS_Transformation.translate_to(l, 0, 0)
31+
@letter = PGS_Transformation.shear(letter,
32+
map1d(@pos.x, 0..width, -TWO_PI..TWO_PI),
33+
map1d(@pos.y, 0..height, -TWO_PI..TWO_PI)
34+
)
35+
@letter = PGS_Transformation.translate_to(letter, pos.x, pos.y)
36+
@letter = PGS_Morphology.simplify(letter, 1) # as some fonts have very dense vertices
37+
letter.setStroke(color(hue, 1, 1))
38+
end
39+
40+
def randomise
41+
@hue = rand
42+
list = Java::ProcessingCore::PFont.list.to_a
43+
random_font = serif.sample
44+
font = createFont(random_font, 128, true)
45+
@l = font.getShape(rand(0..9).to_s.to_java(:char))
46+
end
47+
end
48+
849

950
attr_reader :l1, :l2
1051

@@ -34,7 +75,7 @@ def draw
3475
PGS_Conversion.setAllFillColor(intersect, color(0, 0.5))
3576
shape(intersect)
3677
rescue Java::JavaLang::Exception => e
37-
puts e.to_s
78+
# puts e.to_s
3879
end
3980
if (frame_count % 120).zero?
4081
l1.randomise

0 commit comments

Comments
 (0)