|  | /************************************************************** | 
|  | * | 
|  | * 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 SD_FU_CONSTRUCT_RECTANGLE_HXX | 
|  | #define SD_FU_CONSTRUCT_RECTANGLE_HXX | 
|  |  | 
|  | #include "fuconstr.hxx" | 
|  |  | 
|  | class KeyEvent; | 
|  | class SdDrawDocument; | 
|  | class SdrObject; | 
|  | class SdxRequest; | 
|  | class SfxItemSet; | 
|  |  | 
|  | namespace sd { | 
|  |  | 
|  | /************************************************************************* | 
|  | |* | 
|  | |* Rechteck zeichnen | 
|  | |* | 
|  | \************************************************************************/ | 
|  |  | 
|  | class FuConstructRectangle | 
|  | : public FuConstruct | 
|  | { | 
|  | public: | 
|  | TYPEINFO(); | 
|  |  | 
|  | static FunctionReference Create( ViewShell* pViewSh, ::sd::Window* pWin, ::sd::View* pView, SdDrawDocument* pDoc, SfxRequest& rReq, bool bPermanent ); | 
|  | virtual void DoExecute( SfxRequest& rReq ); | 
|  |  | 
|  | // Mouse- & Key-Events | 
|  | virtual sal_Bool KeyInput(const KeyEvent& rKEvt); | 
|  | virtual sal_Bool MouseMove(const MouseEvent& rMEvt); | 
|  | virtual sal_Bool MouseButtonUp(const MouseEvent& rMEvt); | 
|  | virtual sal_Bool MouseButtonDown(const MouseEvent& rMEvt); | 
|  |  | 
|  | virtual void Activate();		   // Function aktivieren | 
|  | virtual void Deactivate();		   // Function deaktivieren | 
|  |  | 
|  | void SetAttributes(SfxItemSet& rAttr, SdrObject* pObj); | 
|  | void SetLineEnds(SfxItemSet& rAttr, SdrObject* pObj); | 
|  |  | 
|  | // #97016# | 
|  | virtual SdrObject* CreateDefaultObject(const sal_uInt16 nID, const Rectangle& rRectangle); | 
|  |  | 
|  | protected: | 
|  | FuConstructRectangle ( | 
|  | ViewShell* pViewSh, | 
|  | ::sd::Window* pWin, | 
|  | ::sd::View* pView, | 
|  | SdDrawDocument* pDoc, | 
|  | SfxRequest& rReq); | 
|  |  | 
|  | }; | 
|  |  | 
|  | } // end of namespace sd | 
|  |  | 
|  | #endif |