コード例 #1
0
ファイル: draw.go プロジェクト: jono-macd/playjunk
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
}