https://bugs.documentfoundation.org/show_bug.cgi?id=122735

--- Comment #11 from Mike Kaganski <mikekagan...@hotmail.com> ---
(In reply to Armin Le Grand from comment #9)

So indeed this is not the commit mentioned in the comment 4; however, the
identified commit range consists only of three commits, and the relevant one is

Commit  4b4942224b550235da228655677b5c068a053254
  Author Armin Le Grand <armin.le.gr...@cib.de>
  Date   Mon Apr 16 22:34:50 2018 +0200
    SOSAW080: Derive SdrObjGroup from SdrObjList

Unfortunately, it is huge, and that doesn't allow me to see the problem reading
the code.

The "pale" painting is implemented using these things:

* ObjectContact::DoVisualizeEnteredGroup (virtual, returns true in
ObjectContactOfPageView);
* DisplayInfo::SetGhostedDrawMode / DisplayInfo::ClearGhostedDrawMode /
DisplayInfo::IsGhostedDrawModeActive
* ViewObjectContact::isPrimitiveGhosted (virtual)
* ObjectContactOfPageView::DoProcessDisplay
* ViewObjectContactOfE3dScene::createPrimitive2DSequence
* ViewObjectContactOfSdrPage::getPrimitive2DSequenceHierarchy

... etc.
Making SetGhostedDrawMode do nothing makes everything pale, so the code is
still there, and is functional.
However, the SetGhostedDrawMode/ClearGhostedDrawMode pairs look to now be
somewhat misplaced - the ghosted draw does not happen between them, only when
it's disabled.

Luckily, Armin is the most knowledgeable one in the area, who worked on
https://bz.apache.org/ooo/show_bug.cgi?id=29129, so hopefully can fix this.

-- 
You are receiving this mail because:
You are the assignee for the bug.

Reply via email to