File tree 3 files changed +8
-15
lines changed
3 files changed +8
-15
lines changed Original file line number Diff line number Diff line change 85
85
(defn update-graph [graph tweet-maps]
86
86
(reduce (fn [acc tweet]
87
87
(let [user (:from_user tweet)
88
- mentions (parse-mentions tweet)]
89
- (-> (if-let [existing-node (get acc user)]
90
- (assoc acc user
91
- (assoc existing-node :last-tweet (:text tweet)))
92
- (assoc acc user
93
- {:image-url (:profile_image_url tweet)
94
- :last-tweet (:text tweet)
95
- :mentions {}}))
88
+ mentions (parse-mentions tweet)
89
+ node (get acc user {:mentions {}})]
90
+ (-> (assoc acc user
91
+ (assoc node :last-tweet (:text tweet)
92
+ :image-url (:profile_image_url tweet)))
96
93
(add-mentions user mentions))))
97
94
graph
98
95
(map #(select-keys % [:text :from_user :profile_image_url ]) tweet-maps)))
Original file line number Diff line number Diff line change 12
12
13
13
; Drawing configuration
14
14
(def avatar-size 32 ) ; used for both x and y dimensions of avatars
15
- (def edge-widths [0 1 2 3 4 ]) ; More mentions == thicker edges
16
15
(def anneal-skipping 10 )
17
16
(def cooling 1000 )
18
17
; fail whale
25
24
; BAD HACK: don't change globals like this -- find a better way:
26
25
; (set! anim/TIMEOUT 500)
27
26
28
- (def edge-strokes
29
- (vec (map #(graphics/Stroke. % " #009" ) edge-widths)))
30
-
31
- (def max-stroke (peek edge-strokes))
27
+ (def edge-stroke (graphics/Stroke. 1 " #009" ))
32
28
33
29
(def g
34
30
(doto (graphics/createGraphics " 100%" " 100%" )
57
53
y2 (unit-to-pixel uy2 (.height canvas-size))]
58
54
(.drawPath g
59
55
(-> (. g (createPath )) (.moveTo x1 y1) (.lineTo x2 y2))
60
- ( get edge-strokes mention-count max- stroke) nil ))))
56
+ edge-stroke nil ))))
61
57
62
58
; Draw avatar nodes
63
59
(doseq [[username {:keys [x y] :as foo}] locs]
Original file line number Diff line number Diff line change 26
26
(defn update-timeline [tweets]
27
27
(let [status (dom/getElement " tweet-status" )]
28
28
(do (dom/setTextContent status (str (:tweet-count @buzz/state) " tweets" ))
29
- (doseq [tweet tweets]
29
+ (doseq [tweet ( reverse tweets) ]
30
30
(add-timeline-tweet tweet)))))
31
31
32
32
(buzz/register :track-clicked #(buzz/remove-children " timeline-content" ))
You can’t perform that action at this time.
0 commit comments