func TranslateCoords(o object.Object) (*geom.Coord, error) { pan := o.Panel() coord := *o.Coord() var err error fmt.Printf("%+v \n", pan) tries := 0 for pan != nil { fmt.Printf("%+v\n", pan) coord = pan.Coord().Plus(coord) pan = pan.Panel() tries++ if tries >= object.MaxPanelDepth { err = fmt.Errorf("Exceeded Max Panel Depth (possible circular panel path)") break } } return &coord, err }