LibreOffice Module svx (master)
1
|
#include <viewobjectcontactofsdrobj.hxx>
Protected Member Functions | |
const SdrObject & | getSdrObject () const |
![]() | |
void | checkForPrimitive2DAnimations () |
virtual drawinglayer::primitive2d::Primitive2DContainer | createPrimitive2DSequence (const DisplayInfo &rDisplayInfo) const |
void | flushPrimitive2DSequence () |
Private Member Functions | |
virtual bool | isPrimitiveVisibleOnAnyLayer (const SdrLayerIDSet &aLayers) const |
Test whether the primitive is visible on any layer from aLayers . More... | |
Definition at line 31 of file viewobjectcontactofsdrobj.hxx.
sdr::contact::ViewObjectContactOfSdrObj::ViewObjectContactOfSdrObj | ( | ObjectContact & | rObjectContact, |
ViewContact & | rViewContact | ||
) |
Definition at line 44 of file viewobjectcontactofsdrobj.cxx.
|
overridevirtual |
Definition at line 49 of file viewobjectcontactofsdrobj.cxx.
const OutputDevice * sdr::contact::ViewObjectContactOfSdrObj::getPageViewOutputDevice | ( | ) | const |
retrieves the device which a PageView belongs to, starting from its ObjectContactOfPageView
Since #i72752#, the PaintWindow (and thus the OutputDevice) associated with a PageView is not constant over its lifetime. Instead, during some paint operations, the PaintWindow/OutputDevice might be temporarily patched.
This method cares for this, by retrieving the very original OutputDevice.
Definition at line 173 of file viewobjectcontactofsdrobj.cxx.
References sdr::contact::ViewObjectContact::GetObjectContact(), SdrPageWindow::GetOriginalPaintWindow(), SdrPaintWindow::GetOutputDevice(), and sdr::contact::ObjectContactOfPageView::GetPageWindow().
Referenced by sdr::contact::ViewObjectContactOfUnoControl_Impl::ensureControl(), sdr::contact::ViewObjectContactOfSdrMediaObj::getWindow(), and sdr::contact::ViewObjectContactOfUnoControl_Impl::impl_getOutputDevice_throw().
|
protected |
Definition at line 39 of file viewobjectcontactofsdrobj.cxx.
References sdr::contact::ViewObjectContact::GetViewContact().
Referenced by sdr::contact::ViewObjectContactOfUnoControl::ActionChanged(), isPrimitiveVisible(), sdr::contact::ViewObjectContactOfGroup::isPrimitiveVisibleOnAnyLayer(), and isPrimitiveVisibleOnAnyLayer().
|
overridevirtual |
Reimplemented from sdr::contact::ViewObjectContact.
Reimplemented in sdr::contact::ViewObjectContactOfUnoControl.
Definition at line 58 of file viewobjectcontactofsdrobj.cxx.
References vcl::unotools::b2IPointFromPoint(), bVisible, SdrPaintView::getHideChart(), SdrPaintView::getHideDraw(), SdrPaintView::getHideFormControl(), SdrPaintView::getHideOle(), sdr::contact::ViewObjectContact::GetObjectContact(), SdrObject::GetObjIdentifier(), sdr::contact::DisplayInfo::GetProcessLayers(), sdr::contact::ViewContact::getRange(), getSdrObject(), sdr::contact::DisplayInfo::GetSubContentActive(), SdrPageView::GetView(), sdr::contact::ViewObjectContact::GetViewContact(), sdr::contact::ObjectContact::getViewInformation2D(), drawinglayer::geometry::ViewInformation2D::getViewport(), sdr::contact::DisplayInfo::GetWriterPageFrame(), basegfx::B2ITuple::getX(), basegfx::B2ITuple::getY(), basegfx::B2IRange::isEmpty(), basegfx::B2DRange::isEmpty(), basegfx::B2IRange::isInside(), SdrObject::IsNotVisibleAsMaster(), sdr::contact::ObjectContact::isOutputToPrinter(), isPrimitiveVisibleOnAnyLayer(), SdrObject::IsPrintable(), SdrObject::IsVisible(), OBJ_GRAF, OBJ_OLE2, basegfx::B2DRange::overlaps(), and sdr::contact::ObjectContact::TryToGetSdrPageView().
Referenced by sdr::contact::ViewObjectContactOfGroup::getPrimitive2DSequenceHierarchy(), and sdr::contact::ViewObjectContactOfUnoControl::isPrimitiveVisible().
|
privatevirtual |
Test whether the primitive is visible on any layer from aLayers
.
This should be overridden by ViewObjectContacts of SDR classes that have subparts which can be on different layers (that is, SdrObjGroup .-)
Reimplemented in sdr::contact::ViewObjectContactOfGroup.
Definition at line 53 of file viewobjectcontactofsdrobj.cxx.
References getSdrObject(), and SdrLayerIDSet::IsSet().
Referenced by isPrimitiveVisible().