Draw an infinite plane

Hello,

My app should draw an infinite plane. Actually it has some odd-shaped pattern, that is tiled/repeated infinitely in all directions. User should be able to pan and zoom this infinite plane.

Perhaps I could override all types of mouse events (up/down, drag, wheel) and calculate scale/position myself. But just wondering is there an existing helper for this (seems ComponentDragger does not suite).

As for drawing infinite odd-shaped patterns. There is FillType class, but it looks like it can tile rectangular images only, but not drawing periodical patterns.

I studied demo projects and tutorials, but all the demos manipulate just individual objects. Is there a component that could suite well for this project?