Download src/Mod/TechDraw/App/DrawHatch.h from AbdulElahGwaith/FreeCAD: direct link, hf CLI and curl.
- Browser
- Download file 3.34 kB
-
https://huggingface.co/AbdulElahGwaith/FreeCAD/resolve/main/src/Mod/TechDraw/App/DrawHatch.h
- Command line
-
hf download hf://AbdulElahGwaith/FreeCAD/src/Mod/TechDraw/App/DrawHatch.h
-
curl -L -o DrawHatch.h https://huggingface.co/AbdulElahGwaith/FreeCAD/resolve/main/src/Mod/TechDraw/App/DrawHatch.h
3.34 kB
| /*************************************************************************** | |
| * Copyright (c) 2015 WandererFan <wandererfan@gmail.com> * | |
| * * | |
| * This file is part of the FreeCAD CAx development system. * | |
| * * | |
| * This library is free software; you can redistribute it and/or * | |
| * modify it under the terms of the GNU Library General Public * | |
| * License as published by the Free Software Foundation; either * | |
| * version 2 of the License, or (at your option) any later version. * | |
| * * | |
| * This library is distributed in the hope that it will be useful, * | |
| * but WITHOUT ANY WARRANTY; without even the implied warranty of * | |
| * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * | |
| * GNU Library General Public License for more details. * | |
| * * | |
| * You should have received a copy of the GNU Library General Public * | |
| * License along with this library; see the file COPYING.LIB. If not, * | |
| * write to the Free Software Foundation, Inc., 59 Temple Place, * | |
| * Suite 330, Boston, MA 02111-1307, USA * | |
| * * | |
| ***************************************************************************/ | |
| namespace App { | |
| class Color; | |
| } | |
| namespace TechDraw | |
| { | |
| class DrawViewPart; | |
| class TechDrawExport DrawHatch : public App::DocumentObject | |
| { | |
| PROPERTY_HEADER_WITH_OVERRIDE(TechDraw::DrawHatch); | |
| public: | |
| DrawHatch(); | |
| ~DrawHatch() override = default; | |
| App::PropertyLinkSub Source; // the dvp & face this hatch belongs to | |
| App::PropertyFile HatchPattern; | |
| App::PropertyFileIncluded SvgIncluded; | |
| App::DocumentObjectExecReturn *execute() override; | |
| const char* getViewProviderName() const override { | |
| return "TechDrawGui::ViewProviderHatch"; | |
| } | |
| void setupObject() override; | |
| void unsetupObject() override; | |
| //return PyObject as DrawHatchPy | |
| PyObject *getPyObject() override; | |
| DrawViewPart* getSourceView() const; | |
| bool affectsFace(int i); | |
| bool removeSub(std::string toRemove); | |
| bool removeSub(int i); | |
| bool empty(); | |
| static bool faceIsHatched(int i, std::vector<TechDraw::DrawHatch*> hatchObjs); | |
| static std::string prefSvgHatch(); | |
| static Base::Color prefSvgHatchColor(); | |
| bool isSvgHatch() const; | |
| bool isBitmapHatch() const; | |
| void translateLabel(std::string context, std::string baseName, std::string uniqueName); | |
| protected: | |
| void onChanged(const App::Property* prop) override; | |
| void replaceFileIncluded(std::string newSvgFile); | |
| private: | |
| }; | |
| using DrawHatchPython = App::FeaturePythonT<DrawHatch>; | |
| } //namespace TechDraw | |