Age | Commit message (Collapse) | Author |
|
Change-Id: I3e030743b640d5a5f6b3bf4a4e9ba50ccd001287
|
|
Writer TextBoxes are always wrapped "through", so that they can appear
inside their shapes. However, the surround of the shape may influence
its position. So when surround is asked for anchor position purposes,
take the surround of the TextBox's "parent" shape instead of the one of
the TextBox directly.
With this, the TextBox in the bugdoc is properly positioned inside its
parent shape as expected. (The problem only happens when at least two
shapes are anchored to the same paragraph.)
Change-Id: I0cf8a41080e6759aa395c119d862c4be79574d66
Reviewed-on: https://gerrit.libreoffice.org/23720
Reviewed-by: Miklos Vajna <vmiklos@collabora.co.uk>
Tested-by: Jenkins <ci@libreoffice.org>
|
|
This commit renames the most annoying abbreviations in Writer (and
partially in the shared code too).
Change-Id: I77e5134f42f25e3786afa36b7a505c7e3237a9e8
|
|
renames the most annoying abbreviations in Writer (and partially
in the shared code too).
Change-Id: I9a62759138126c1537cc5c985ba05cf54d6132d9
|
|
The problem was that the right edge of the textbox was outside the parent
draw shape, which is unexpected for rectangle shapes.
Change-Id: I5154a61b07d3d8d894491e76923b3b017aa3ce8e
|
|
Change-Id: I9b6b83f0f6d627bb14a880a19769ee70564cf52b
|
|
This method is called by the ODF export for each paragraph, so limiting
the result for TextBoxes anchored to a single paragraph helps to avoid
iterating over all the frames for each paragraph.
For a test document of 2000 mail merge records and 16 frames, the times for
css::text::MailMerge::execute() are 8m18.811s -> 7m53.575s.
Change-Id: I7a9cd7b23a3e903059ec0ae3a6a8f8309681bb2e
|
|
Change-Id: I8e3ea996959bad72e6d15dc9c980ea9d18d31fb3
|
|
Change-Id: I531a5864f61ab6c9bfcfc44f7fcacef58ad78489
|
|
The intention was to have a container where it's fast to look elements
up, and list is a linked list, so it doesn't fit.
Change-Id: I3196c8dee96ecd4a6f464b74fd5141b27f1773b8
|
|
It builds a textbox -> shape map, so methods interested to pick the
shape instead of a shape's textbox can call it and act accordingly if
their textbox is in the map.
Change-Id: I0f30d64a284eb461f462ed6c0a36c88271153f04
|
|
The effect of this is that if you move around a shape (having a textbox)
with the keyboard or mouse, then the position of the textbox is now also
adjusted as you would expect it, as a user.
Change-Id: Ie079f8c7b76e9a97095e4233eded5bda514cf405
|
|
Shapes may not have a unique name, but TextFrames always have. So in
order to be able to link shapes with textboxes, provide a ChainName
property that's the name of the underlying TextFrame. This kills two
birds with one stone:
- we can have a unique name for each shape
- the names can be used for TextFrame linking, as they are valid
TextFrame names
Change-Id: Ie96f267d392d9fe5388c5eacff9b873f1639054c
|
|
Also, let the new SwTextBoxHelper::restoreLinks() restore also the
RES_CNTNT of the *old* draw formats, not only the link between the new
draw and fly formats.
This allows properly preserving the link between draw and fly formats,
when they are in the header (and so copied in and out variously).
Change-Id: I101ff06533e2ea27abea8bed171ed69c9649ebe8
|
|
Export filters don't have access to SwXShape, and it's probably good to
have that way.
Change-Id: I039bafec10d2fde7c7acdcfad5b07068a2a519f1
|
|
E.g. the ODF import won't set an explicit size, it'll just set a
Transformation property, and a CustomShapeGeometry one, which contains
the textbox rectangle.
Change-Id: I9ac7ab5a324dc9c7c5ce3196fee8d257b7426f41
|
|
Change-Id: Ic2f6ae15fd81826d2bc6f8796e33c3c93b34e240
|
|
The situation is a bit more complicated here,
drawing::XCustomShapeEngine returns the text rectangle in absolute
coordinates, but that's on the drawpage. So count the relative
coordinates, and then just adjust the position we got from the original
shape.
Change-Id: Ibfbc183e5170037c8c281d61ce802a19a7acda17
|
|
Change-Id: I6265247593571ffba4cbda7f87bdde1e943aff51
|
|
Change-Id: Icb1540b93f4117999b755d4d5fd387f1228250aa
|
|
Change-Id: I643ca4268e15af1882adb168af152835ef216cd9
|
|
Change-Id: I579cc0242f6901175162b169813e4465d52952a0
|
|
Change-Id: Iac31bd4b3b1918f857feff9045df473e9b1d3d2b
|
|
Change-Id: I23d79fc3f5c020c86296bfc84bb0824e1ca68228
|
|
Change-Id: Iae588c817ea17b6b2c2d3f2818ee5f94ed6f4e96
|
|
Change-Id: I2674d72a2ba7bf49f102e09ed8435445c9687bb2
|