'needs:
line: current line
returns:
nothing
logic:
Calculate the cell width.
If the cell is the first cell, you should add the left cell position to it.
(This value is often negative.)
Next, set the new last_cell_position to the current cell position.'

def __found_cell_position(self, line):

    new_cell_position = round(float(line[20:(-1)]), 2)
    left_position = 0
    if (self.__last_cell_position == 0):
        left_position = self.__row_dict.get('left-row-position', 0)
        left_position = float(left_position)
    width = ((new_cell_position - self.__last_cell_position) - left_position)
    width = str(('%.2f' % width))
    self.__last_cell_position = new_cell_position
    widths_exists = self.__row_dict.get('widths')
    if widths_exists:
        self.__row_dict['widths'] += (',    %s' % str(width))
    else:
        self.__row_dict['widths'] = str(width)
    self.__cell_list[(-1)]['width'] = width
    self.__cell_list.append({})
    self.__cell_widths.append(width)
