• Miklos Vajna's avatar
    DOCX drawingML shape import: fix position when CustomShapeGeometry is set · 6c4f737e
    Miklos Vajna yazdı
    DOCX drawingML shapes had wrong position if they had their
    CustomShapeGeometry set (e.g. flipped). This wasn't a problem for VML
    shapes, as there the shape knows its position, and position was always
    set in oox as well, not in writerfilter. However, in case of WPS shapes,
    oox created the shape, and previously writerfilter set the position
    after-the-fact. This leads to incorrect results if CustomShapeGeometry
    is involved. Fix this by passing the position from writerfilter to oox,
    and call setPosition() after creation, but before CustomShapeGeometry is
    set.
    
    The other problem was that normally writerfilter learns the position of
    the shape when relevant token in GraphicImport::lcl_sprm() arrives, but
    this happens after OOXMLFastContextHandlerShape::sendShape() needs that
    information. Work around this by accessing the PositionHandler directly.
    
    Change-Id: Iced35dc9467ef77c41f1897f124729f686bd045e
    6c4f737e