Ability to stretch or tile default texures on canvas primitives

I would love the ability to be able to toggle between stretching the default (TU textures) or tiling the texture on canvas primitives or condo surfaces.

Currently i am trying to match a canvas block/wall texture to the default condos deck around the pool and am unable to match the texture due to it being stretched.

Pic included to illustrate the problem.

You can use the World Align toggle to have the textures not stretch. The texture also tiles seamlessly between the canvas and the surface if you apply World Align to both.

Unfortunately world align does not make the texture face the way i want.

The flooring panels in the picture would then be facing north-south instead of east-west as in the picture.