How tree communities respond to distance to edges and canopy openness