Test Excel document that contains all cell borders that Excel supports.

Plus some screenshots of what they look like in Excel.
Hide the implementation of svx::frame::Array.

Change-Id: Iad2d494bf7dd9f1f69e4e863aeaa514bf76c7c76
Typos etc.

Change-Id: I4838514bc85636df1b3f0558ce1796431bfe19f3
Remove STYLE_* and use css::table::BorderLineStyle instead.

Change-Id: I187511dbf85ecdfe0c5d05c6f77cf4ac93363051
Excel's hair line is not "fine dashed". It's a solid line.

Excel may display this line as fine dots on screen, but on paper this is
a ultra thin solid line.  We need to go by what gets printed on paper.

Change-Id: I6640706ff8a16ad26330f8f609a429fb7f14faad
Fixed comment.

Change-Id: I48d8ed8e218508f4f2d8f377fa9052ba02e61f37
Use hairlines judiciously to draw very thin patterned strokes correctly.

This prevents some dashed or dotted lines from being skipped when printing
or in print preview.

Change-Id: I9d0a8ae743241d17d65935f4bf0d122e4313bff8
More fine-tuned stroke patterns.

Only the pixel map mode is visually inspected.

Change-Id: Ia8ac978a0d3049d7e7162f1157822b85d475dfdf
Map Excel's normal dashed line to our FINE_DASHED.

Excel's medium dashed maps better with our regular DASHED pattern.

Change-Id: I9c7161ced9592b6c6617d6edbc616e0b1c3dc1e8
Always disable anti-aliasing when drawing table borders.

Change-Id: Idede8220ac36c5bd4a88ceda33a99333f7b9fe90
Disable these tests for now.

Change-Id: I4dc62a8ae0788b468dd11384025964bd9c3ea874
Draw double lined table border somewhat more pleasantly.

Still a scaling issue remains when printed.

Change-Id: I4aab8b976fefc6fd9fc5c08da8173de1326b9a4c
Make thse constructors non-inline.

Change-Id: Iaf23a9962c9dd748247cb986ffabb1a5ba173c09
Pass scaling to borderline primitive objects.

This will be used when generating line patterns.

Change-Id: I2fa0298bd3e34df1cb304d9be41e471835484d83
Use this pattern scale to scale things for better line pattern generation.

This works much better across different output devices.

Change-Id: Ie89e7284d9063f98fc5a31c505b64f8ce99a7ce1
Apply dashing without consulting current map unit.

Using scaling is sufficient.

Change-Id: If976bec3940772432d814a77681170d7c99306d2
Distance value has been already scaled; no need to apply scaling twice.

Change-Id: Id3ffc253dbd50fd23e924b4e1a349ab5c2c8518b
More faithful mapping of border line thicknesses.

This time based on how they get printed on paper, not how they look
on screen.

Change-Id: I61a217822229f843de3e89e96cf58b273f2cd8ac
Double line looks a bit too apart.

Change-Id: I14676b6e8282a76d0be9dc0cc78e01837726e494
Revise the line patterns further. Now they look satisfactory to my eye.

Change-Id: I27f4e11bceac25c10de28a866bdcec9576027582