 #
 # Local state: 
 #   simulation_opinion_hash
-#      Hash of all opinion stances. Used to determine if the physics
+#      Hash of all opinion stances. Used to determine if the layout_params
 #      simulation needs to be rerun on a rerender.
 #   mouse_opinion_value
 #      Stores the mapped opinion value of the current mouse position
 #      within the histogram. 
 #   avatar_size
-#      The base size of the avatars, as determined by the physics 
+#      The base size of the avatars, as determined by the layout_params 
 #      simulation. This piece of state would be local, but it needs
-#      to be settable from the physics simulation.
+#      to be settable from the layout_params simulation.
 
 # Accessibility notes: 
 #   - histogram itself should be tabbable. Should summarize results. 

                  save
                    key: "/histogram/proposal/#{fetch(@props.proposal).id}/#{histocache_key}"
                    positions: positions
      , 1

    @current_request = histocache_key




  componentDidMount: ->   
    @physicsSimulation()

  componentDidUpdate: -> 
    @physicsSimulation()


HistoAvatars = ReactiveComponent 
  displayName: 'HistoAvatars'

        else if highlighted_users
          if _.contains(highlighted_users, opinion.user)   
            avatar_style = selected_avatar_style
            className += " selected"
          else
            avatar_style = unselected_avatar_style
            className += " not_selected"
        else
          avatar_style = regular_avatar_style

        pos = @props.histocache?.positions?[(user.key or user).substring(6)]
        continue if !pos


        stance = opinion.stance 
        if stance > .01
