def METHOD_NAME(self, fr):
    """
    Refer: https://github.com/synfig/synfig/blob/15607089680af560ad031465d31878425af927eb/synfig-core/src/synfig/valuenodes/valuenode_wplist.cpp#L281
    """
    wplist = []
    rising = [False]
    for entry in self.get_entry_list():
        amount = entry["ActivepointList"].amount_at_time(fr, rising)
        assert(amount >= 0)
        assert(amount <= 1)
        curr = self.get_value_at_frame(entry, fr)
        # it's fully on
        if amount > 1 - 0.0000001:
            wplist.append(curr)
        # it's partly on
        elif amount > 0:
            # This is where the interesting stuff happens
            # on_time, and off_time are never needed, so why bother writing
            # them?
            i_width = self.interpolated_width(curr.get_norm_position(self.get_loop()), fr)
            curr_width = curr.get_width()
            curr.set_width(i_width*(1.0-amount)+(curr_width)*amount)
            wplist.append(curr)
    return wplist