# File mrplot/plots/bar.rb, line 55
    def transform_to_windowspace(data_index, data_value, set_index, num_of_sets, windowspace)
      # Prepare transformation
      rect      = Rect.new(0,0,0,0)
      data_pos  = data_index - index_range.first
      
      # Plot transformation
      unit_size = windowspace.width.to_f/(index_range.last - index_range.first + 1)
      # Calculate general x pos with spacing
      rect.origin.x       = (unit_size*data_pos) + spacing
      # Calculate dataset position
      rect.size.width     = (unit_size-(2*spacing)) / num_of_sets
      rect.origin.x      += (rect.width+set_spacing)*set_index
      
      rect.origin.y       = get_value(0,          windowspace)
      rect.size.height    = get_value(data_value, windowspace) - rect.y
      
      rect.origin.cap!
      rect.size.width = rect.size.width.round
      rect.size.height= rect.size.height.round
      
      # Window transformation
      return rect
    end