1*69a74367SOliver-Rainer Wittmann /************************************************************** 2*69a74367SOliver-Rainer Wittmann * 3*69a74367SOliver-Rainer Wittmann * Licensed to the Apache Software Foundation (ASF) under one 4*69a74367SOliver-Rainer Wittmann * or more contributor license agreements. See the NOTICE file 5*69a74367SOliver-Rainer Wittmann * distributed with this work for additional information 6*69a74367SOliver-Rainer Wittmann * regarding copyright ownership. The ASF licenses this file 7*69a74367SOliver-Rainer Wittmann * to you under the Apache License, Version 2.0 (the 8*69a74367SOliver-Rainer Wittmann * "License"); you may not use this file except in compliance 9*69a74367SOliver-Rainer Wittmann * with the License. You may obtain a copy of the License at 10*69a74367SOliver-Rainer Wittmann * 11*69a74367SOliver-Rainer Wittmann * http://www.apache.org/licenses/LICENSE-2.0 12*69a74367SOliver-Rainer Wittmann * 13*69a74367SOliver-Rainer Wittmann * Unless required by applicable law or agreed to in writing, 14*69a74367SOliver-Rainer Wittmann * software distributed under the License is distributed on an 15*69a74367SOliver-Rainer Wittmann * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16*69a74367SOliver-Rainer Wittmann * KIND, either express or implied. See the License for the 17*69a74367SOliver-Rainer Wittmann * specific language governing permissions and limitations 18*69a74367SOliver-Rainer Wittmann * under the License. 19*69a74367SOliver-Rainer Wittmann * 20*69a74367SOliver-Rainer Wittmann *************************************************************/ 21*69a74367SOliver-Rainer Wittmann 22*69a74367SOliver-Rainer Wittmann 23*69a74367SOliver-Rainer Wittmann 24*69a74367SOliver-Rainer Wittmann #ifndef _SW_OVERLAY_OVERLAYRANGESOUTLINE_HXX 25*69a74367SOliver-Rainer Wittmann #define _SW_OVERLAY_OVERLAYRANGESOUTLINE_HXX 26*69a74367SOliver-Rainer Wittmann 27*69a74367SOliver-Rainer Wittmann #include <svx/sdr/overlay/overlayobject.hxx> 28*69a74367SOliver-Rainer Wittmann #include <basegfx/range/b2drange.hxx> 29*69a74367SOliver-Rainer Wittmann 30*69a74367SOliver-Rainer Wittmann #include <vector> 31*69a74367SOliver-Rainer Wittmann 32*69a74367SOliver-Rainer Wittmann ////////////////////////////////////////////////////////////////////////////// 33*69a74367SOliver-Rainer Wittmann 34*69a74367SOliver-Rainer Wittmann namespace sw 35*69a74367SOliver-Rainer Wittmann { 36*69a74367SOliver-Rainer Wittmann namespace overlay 37*69a74367SOliver-Rainer Wittmann { 38*69a74367SOliver-Rainer Wittmann class OverlayRangesOutline : public sdr::overlay::OverlayObject 39*69a74367SOliver-Rainer Wittmann { 40*69a74367SOliver-Rainer Wittmann protected: 41*69a74367SOliver-Rainer Wittmann // geometry of overlay 42*69a74367SOliver-Rainer Wittmann std::vector< basegfx::B2DRange > maRanges; 43*69a74367SOliver-Rainer Wittmann 44*69a74367SOliver-Rainer Wittmann // geometry creation for OverlayObject 45*69a74367SOliver-Rainer Wittmann virtual drawinglayer::primitive2d::Primitive2DSequence createOverlayObjectPrimitive2DSequence(); 46*69a74367SOliver-Rainer Wittmann 47*69a74367SOliver-Rainer Wittmann public: 48*69a74367SOliver-Rainer Wittmann OverlayRangesOutline( 49*69a74367SOliver-Rainer Wittmann const Color& rColor, 50*69a74367SOliver-Rainer Wittmann const std::vector< basegfx::B2DRange >& rRanges ); 51*69a74367SOliver-Rainer Wittmann 52*69a74367SOliver-Rainer Wittmann virtual ~OverlayRangesOutline(); 53*69a74367SOliver-Rainer Wittmann 54*69a74367SOliver-Rainer Wittmann // data read access getRanges() const55*69a74367SOliver-Rainer Wittmann inline const std::vector< basegfx::B2DRange >& getRanges() const 56*69a74367SOliver-Rainer Wittmann { 57*69a74367SOliver-Rainer Wittmann return maRanges; 58*69a74367SOliver-Rainer Wittmann } 59*69a74367SOliver-Rainer Wittmann 60*69a74367SOliver-Rainer Wittmann // data write access 61*69a74367SOliver-Rainer Wittmann void setRanges(const std::vector< basegfx::B2DRange >& rNew); 62*69a74367SOliver-Rainer Wittmann }; 63*69a74367SOliver-Rainer Wittmann } // end of namespace overlay 64*69a74367SOliver-Rainer Wittmann } // end of namespace sw 65*69a74367SOliver-Rainer Wittmann 66*69a74367SOliver-Rainer Wittmann ////////////////////////////////////////////////////////////////////////////// 67*69a74367SOliver-Rainer Wittmann 68*69a74367SOliver-Rainer Wittmann #endif //_SW_OVERLAY_OVERLAYRANGESOUTLINE_HXX 69*69a74367SOliver-Rainer Wittmann 70*69a74367SOliver-Rainer Wittmann // eof 71