1f6e50924SAndrew Rist /************************************************************** 2*cd1c183bSmseidel * 3f6e50924SAndrew Rist * Licensed to the Apache Software Foundation (ASF) under one 4f6e50924SAndrew Rist * or more contributor license agreements. See the NOTICE file 5f6e50924SAndrew Rist * distributed with this work for additional information 6f6e50924SAndrew Rist * regarding copyright ownership. The ASF licenses this file 7f6e50924SAndrew Rist * to you under the Apache License, Version 2.0 (the 8f6e50924SAndrew Rist * "License"); you may not use this file except in compliance 9f6e50924SAndrew Rist * with the License. You may obtain a copy of the License at 10*cd1c183bSmseidel * 11f6e50924SAndrew Rist * http://www.apache.org/licenses/LICENSE-2.0 12*cd1c183bSmseidel * 13f6e50924SAndrew Rist * Unless required by applicable law or agreed to in writing, 14f6e50924SAndrew Rist * software distributed under the License is distributed on an 15f6e50924SAndrew Rist * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16f6e50924SAndrew Rist * KIND, either express or implied. See the License for the 17f6e50924SAndrew Rist * specific language governing permissions and limitations 18f6e50924SAndrew Rist * under the License. 19*cd1c183bSmseidel * 20f6e50924SAndrew Rist *************************************************************/ 21f6e50924SAndrew Rist 22f6e50924SAndrew Rist 23cdf0e10cSrcweir 24cdf0e10cSrcweir // MARKER(update_precomp.py): autogen include statement, do not remove 25cdf0e10cSrcweir #include "precompiled_svx.hxx" 26cdf0e10cSrcweir #include <svx/sdr/contact/displayinfo.hxx> 27cdf0e10cSrcweir #include <vcl/outdev.hxx> 28cdf0e10cSrcweir #include <vcl/svapp.hxx> 29cdf0e10cSrcweir #include <svx/svdobj.hxx> 30cdf0e10cSrcweir #include <vcl/gdimtf.hxx> 31cdf0e10cSrcweir #include <svx/svdpagv.hxx> 32cdf0e10cSrcweir #include <svx/svdview.hxx> 33cdf0e10cSrcweir 34cdf0e10cSrcweir #define ALL_GHOSTED_DRAWMODES (DRAWMODE_GHOSTEDLINE|DRAWMODE_GHOSTEDFILL|DRAWMODE_GHOSTEDTEXT|DRAWMODE_GHOSTEDBITMAP|DRAWMODE_GHOSTEDGRADIENT) 35cdf0e10cSrcweir 36cdf0e10cSrcweir ////////////////////////////////////////////////////////////////////////////// 37cdf0e10cSrcweir 38cdf0e10cSrcweir namespace sdr 39cdf0e10cSrcweir { 40cdf0e10cSrcweir namespace contact 41cdf0e10cSrcweir { DisplayInfo()42cdf0e10cSrcweir DisplayInfo::DisplayInfo() 43cdf0e10cSrcweir : maProcessLayers(true), // init layer info with all bits set to draw everything on default 44cdf0e10cSrcweir maRedrawArea(), 45cdf0e10cSrcweir mbControlLayerProcessingActive(false), 46cdf0e10cSrcweir mbPageProcessingActive(true), 47cdf0e10cSrcweir mbGhostedDrawModeActive(false), 48cdf0e10cSrcweir mbSubContentActive(false) 49cdf0e10cSrcweir { 50cdf0e10cSrcweir } 51cdf0e10cSrcweir ~DisplayInfo()52cdf0e10cSrcweir DisplayInfo::~DisplayInfo() 53cdf0e10cSrcweir { 54cdf0e10cSrcweir } 55cdf0e10cSrcweir 5686e1cf34SPedro Giffuni // Access to LayerInfos (which layers to process) SetProcessLayers(const SetOfByte & rSet)57cdf0e10cSrcweir void DisplayInfo::SetProcessLayers(const SetOfByte& rSet) 58cdf0e10cSrcweir { 59cdf0e10cSrcweir maProcessLayers = rSet; 60cdf0e10cSrcweir } 61cdf0e10cSrcweir 62cdf0e10cSrcweir // access to RedrawArea SetRedrawArea(const Region & rRegion)63cdf0e10cSrcweir void DisplayInfo::SetRedrawArea(const Region& rRegion) 64cdf0e10cSrcweir { 65cdf0e10cSrcweir maRedrawArea = rRegion; 66cdf0e10cSrcweir } 67cdf0e10cSrcweir SetControlLayerProcessingActive(bool bDoProcess)68cdf0e10cSrcweir void DisplayInfo::SetControlLayerProcessingActive(bool bDoProcess) 69cdf0e10cSrcweir { 70cdf0e10cSrcweir if((bool)mbControlLayerProcessingActive != bDoProcess) 71cdf0e10cSrcweir { 72cdf0e10cSrcweir mbControlLayerProcessingActive = bDoProcess; 73cdf0e10cSrcweir } 74cdf0e10cSrcweir } 75cdf0e10cSrcweir SetPageProcessingActive(bool bDoProcess)76cdf0e10cSrcweir void DisplayInfo::SetPageProcessingActive(bool bDoProcess) 77cdf0e10cSrcweir { 78cdf0e10cSrcweir if((bool)mbPageProcessingActive != bDoProcess) 79cdf0e10cSrcweir { 80cdf0e10cSrcweir mbPageProcessingActive = bDoProcess; 81cdf0e10cSrcweir } 82cdf0e10cSrcweir } 83cdf0e10cSrcweir ClearGhostedDrawMode()84cdf0e10cSrcweir void DisplayInfo::ClearGhostedDrawMode() 85cdf0e10cSrcweir { 86cdf0e10cSrcweir mbGhostedDrawModeActive = false; 87cdf0e10cSrcweir } 88cdf0e10cSrcweir SetGhostedDrawMode()89cdf0e10cSrcweir void DisplayInfo::SetGhostedDrawMode() 90cdf0e10cSrcweir { 91cdf0e10cSrcweir mbGhostedDrawModeActive = true; 92cdf0e10cSrcweir } 93cdf0e10cSrcweir SetSubContentActive(bool bNew)94cdf0e10cSrcweir void DisplayInfo::SetSubContentActive(bool bNew) 95cdf0e10cSrcweir { 96cdf0e10cSrcweir if((bool)mbSubContentActive != bNew) 97cdf0e10cSrcweir { 98cdf0e10cSrcweir mbSubContentActive = bNew; 99cdf0e10cSrcweir } 100cdf0e10cSrcweir } 101cdf0e10cSrcweir 102cdf0e10cSrcweir } // end of namespace contact 103cdf0e10cSrcweir } // end of namespace sdr 104cdf0e10cSrcweir 105cdf0e10cSrcweir ////////////////////////////////////////////////////////////////////////////// 106cdf0e10cSrcweir // eof 107