blob: 830bd1230eca070356e31822fd3cd16351681293 [file] [log] [blame]
/**************************************************************
*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*
*************************************************************/
#ifndef _SDR_CONTACT_OBJECTCONTACTOFPAGEVIEW_HXX
#define _SDR_CONTACT_OBJECTCONTACTOFPAGEVIEW_HXX
#include <svx/sdr/contact/objectcontact.hxx>
#include <tools/gen.hxx>
//////////////////////////////////////////////////////////////////////////////
// predeclarations
class SdrPageWindow;
class SdrPage;
//////////////////////////////////////////////////////////////////////////////
namespace sdr
{
namespace contact
{
class ObjectContactOfPageView : public ObjectContact, public Timer
{
protected:
// the owner of this ObjectContactOfPageView. Set from constructor and not
// to be changed in any way.
SdrPageWindow& mrPageWindow;
// Process the whole displaying, the real version
void DoProcessDisplay(DisplayInfo& rDisplayInfo);
public:
// access to SdrPageWindow
SdrPageWindow& GetPageWindow() const { return mrPageWindow; }
// access to SdrPage of PageView
SdrPage* GetSdrPage() const;
// basic constructor, used from SdrPageView.
ObjectContactOfPageView(SdrPageWindow& rPageWindow);
virtual ~ObjectContactOfPageView();
// LazyInvalidate request. This is used from the VOCs to mark that they
// got invalidated by an ActionCanged() call. An active view needs to remember
// this and take action on it. Default implementation directly calls back
// triggerLazyInvalidate() wich promptly handles the request
virtual void setLazyInvalidate(ViewObjectContact& rVOC);
// call this to support evtl. preparations for repaint
virtual void PrepareProcessDisplay();
// From baseclass Timer, the timeout call triggered by te LazyInvalidate mechanism
virtual void Timeout();
// Process the whole displaying
virtual void ProcessDisplay(DisplayInfo& rDisplayInfo);
// test if visualizing of entered groups is switched on at all
virtual bool DoVisualizeEnteredGroup() const;
// get active group's (the entered group) ViewContact
virtual const ViewContact* getActiveViewContact() const;
// Invalidate given rectangle at the window/output which is represented by
// this ObjectContact.
virtual void InvalidatePartOfView(const basegfx::B2DRange& rRange) const;
// Get info if given Rectangle is visible in this view
virtual bool IsAreaVisible(const basegfx::B2DRange& rRange) const;
// Get info about the need to visualize GluePoints. The default
// is that it is not necessary.
virtual bool AreGluePointsVisible() const;
// check if text animation is allowed.
virtual bool IsTextAnimationAllowed() const;
// check if graphic animation is allowed.
virtual bool IsGraphicAnimationAllowed() const;
// check if asynchronious graphis loading is allowed. Default is sal_False.
virtual bool IsAsynchronGraphicsLoadingAllowed() const;
// check if buffering of MasterPages is allowed. Default is sal_False.
virtual bool IsMasterPageBufferingAllowed() const;
// print? Default is false
virtual bool isOutputToPrinter() const;
// window? Default is true
virtual bool isOutputToWindow() const;
// VirtualDevice? Default is false
virtual bool isOutputToVirtualDevice() const;
// recording MetaFile? Default is false
virtual bool isOutputToRecordingMetaFile() const;
// pdf export? Default is false
virtual bool isOutputToPDFFile() const;
// gray display mode
virtual bool isDrawModeGray() const;
// gray display mode
virtual bool isDrawModeBlackWhite() const;
// high contrast display mode
virtual bool isDrawModeHighContrast() const;
// overloaded access to SdrPageView
virtual SdrPageView* TryToGetSdrPageView() const;
// access to OutputDevice. May return 0L like the default implementations do. Needs to be overloaded as needed.
virtual OutputDevice* TryToGetOutputDevice() const;
/** sets all UNO controls which are associated with this ObjectContact to
design or alive mode.
*/
void SetUNOControlsDesignMode( bool _bDesignMode ) const;
};
} // end of namespace contact
} // end of namespace sdr
//////////////////////////////////////////////////////////////////////////////
#endif //_SDR_CONTACT_OBJECTCONTACTOFPAGEVIEW_HXX
// eof