#include <DrawViewPart.h>
Public Member Functions | |
int | add1CEToGE (std::string tag) |
int | add1CLToGE (std::string tag) |
int | add1CVToGV (std::string tag) |
void | addCenterLinesToGeom (void) |
void | addCosmeticEdgesToGeom (void) |
void | addCosmeticVertexesToGeom (void) |
void | addReferencesToGeom (void) |
std::string | addReferenceVertex (Base::Vector3d v) |
void | clearCenterLines (void) |
void | clearCosmeticEdges (void) |
void | clearCosmeticVertexes (void) |
void | clearGeomFormats (void) |
DrawViewPart (void) | |
void | dumpCosEdges (const std::string text) |
void | dumpCosVerts (const std::string text) |
void | dumpVerts (const std::string text) |
virtual App::DocumentObjectExecReturn * | execute (void) override |
recalculate the Feature More... | |
std::vector< App::DocumentObject * > | getAllSources (void) const |
std::vector< TechDraw::DrawViewBalloon * > | getBalloons () const |
virtual Base::BoundBox3d | getBoundingBox () const |
double | getBoxX (void) const |
double | getBoxY (void) const |
virtual Base::Vector3d | getCurrentCentroid (void) const |
int | getCVIndex (std::string tag) |
virtual std::vector< DrawViewDetail * > | getDetailRefs () const |
std::vector< TechDraw::DrawViewDimension * > | getDimensions () const |
const BaseGeomPtrVector | getEdgeGeometry () const |
std::vector< TechDraw::BaseGeomPtr > | getFaceEdgesByIndex (int idx) const |
returns existing geometry of 2D Face(idx) More... | |
const std::vector< TechDraw::FacePtr > | getFaceGeometry () const |
TechDraw::BaseGeomPtr | getGeomByIndex (int idx) const |
returns existing BaseGeom of 2D Edge(idx) More... | |
TechDraw::GeometryObject * | getGeometryObject (void) const |
std::vector< TechDraw::DrawGeomHatch * > | getGeomHatches (void) const |
std::vector< TechDraw::DrawHatch * > | getHatches (void) const |
virtual Base::Vector3d | getLegacyX (const Base::Vector3d &pt, const Base::Vector3d &axis, const bool flip=true) const |
virtual Base::Vector3d | getOriginalCentroid (void) const |
virtual gp_Ax2 | getProjectionCS (Base::Vector3d pt) const |
TechDraw::VertexPtr | getProjVertexByCosTag (std::string cosTag) |
TechDraw::VertexPtr | getProjVertexByIndex (int idx) const |
returns existing geometry of 2D Vertex(idx) More... | |
virtual PyObject * | getPyObject (void) override |
This method returns the Python wrapper for a C++ object. More... | |
virtual QRectF | getRect () const override |
virtual std::vector< DrawViewSection * > | getSectionRefs () const |
virtual TopoDS_Shape | getSourceShape (void) const |
virtual std::vector< TopoDS_Shape > | getSourceShape2d (void) const |
virtual TopoDS_Shape | getSourceShapeFused (void) const |
const std::vector< TechDraw::VertexPtr > | getVertexGeometry () const |
virtual gp_Ax2 | getViewAxis (const Base::Vector3d &pt, const Base::Vector3d &direction, const bool flip=true) const |
virtual const char * | getViewProviderName (void) const override |
returns the type name of the ViewProvider More... | |
const BaseGeomPtrVector | getVisibleFaceEdges () const |
virtual std::vector< TopoDS_Wire > | getWireForFace (int idx) const |
virtual Base::Vector3d | getXDirection (void) const |
bool | handleFaces (void) |
bool | hasGeometry (void) const |
bool | isIso (void) const |
is this an Isometric projection? More... | |
bool | isUnsetting (void) |
virtual short | mustExecute () const override |
mustExecute We call this method to check if the object was modified to be invoked. More... | |
virtual void | onDocumentRestored () override |
get called after a document has been fully restored More... | |
virtual BaseGeomPtr | projectEdge (const TopoDS_Edge &e) const |
virtual Base::Vector3d | projectPoint (const Base::Vector3d &pt, bool invert=true) const |
void | refreshCEGeoms (void) |
void | refreshCLGeoms (void) |
void | refreshCVGeoms (void) |
void | removeAllReferencesFromGeom () |
void | removeReferenceVertex (std::string tag) |
void | resetReferenceVerts () |
void | updateReferenceVert (std::string tag, Base::Vector3d loc2d) |
virtual | ~DrawViewPart () |
Public Member Functions inherited from TechDraw::DrawView | |
DrawView (void) | |
Constructor. More... | |
virtual | ~DrawView () |
virtual void | handleChangedPropertyType (Base::XMLReader &reader, const char *TypeName, App::Property *prop) override |
PropertyContainer::handleChangedPropertyType is called during restore to possibly fix reading of older versions of the property container. More... | |
bool | isInClip () |
DrawViewClip * | getClipGroup (void) |
virtual DrawPage * | findParentPage () const |
virtual std::vector< DrawPage * > | findAllParentPages () const |
virtual int | countParentPages () const |
DrawView::countParentPages Fixes a crash in TechDraw when user creates duplicate page without dependencies In fixOrphans() we check how many parent pages an object has before deleting in case it is also a child of another duplicate page. More... | |
virtual double | autoScale (void) const |
virtual double | autoScale (double w, double h) const |
virtual bool | checkFit (void) const |
virtual bool | checkFit (DrawPage *) const |
check if View is too big for page More... | |
virtual void | setPosition (double x, double y, bool force=false) |
virtual bool | keepUpdated (void) |
virtual double | getScale (void) const |
void | checkScale (void) |
void | requestPaint (void) |
virtual void | handleXYLock (void) |
virtual bool | isLocked (void) const |
virtual bool | showLock (void) const |
std::vector< TechDraw::DrawLeaderLine * > | getLeaders (void) const |
void | setScaleAttribute () |
Public Member Functions inherited from App::DocumentObject | |
virtual App::Property * | addDynamicProperty (const char *type, const char *name=nullptr, const char *group=nullptr, const char *doc=nullptr, short attr=0, bool ro=false, bool hidden=false) override |
virtual bool | adjustRelativeLinks (const std::set< App::DocumentObject * > &inList, std::set< App::DocumentObject * > *visited=nullptr) |
Called to adjust link properties to avoid cyclic links. More... | |
virtual bool | allowDuplicateLabel () const |
virtual bool | canLinkProperties () const |
virtual int | canLoadPartial () const |
allow partial loading of dependent objects More... | |
void | clearExpression (const ObjectIdentifier &path) |
void | clearOutListCache () const |
clear internal out list cache More... | |
virtual const char * | detachFromDocument () override |
DocumentObject (void) | |
Constructor. More... | |
void | enforceRecompute () |
Enforce this document object to be recomputed. More... | |
App::Document * | getDocument (void) const |
gets the document in which this Object is handled More... | |
std::string | getExportName (bool forced=false) const |
returns the name that is safe to be exported to other document More... | |
virtual const PropertyExpressionEngine::ExpressionInfo | getExpression (const ObjectIdentifier &path) const |
virtual std::string | getFullName () const override |
Return the object full name of the form DocName::ObjName. More... | |
DocumentObjectGroup * | getGroup () const |
get group if object is part of a group, otherwise 0 is returned More... | |
long | getID () const |
Return the object ID that is unique within its owner document. More... | |
const std::vector< App::DocumentObject * > & | getInList (void) const |
std::set< App::DocumentObject * > | getInListEx (bool recursive) const |
Return a set of all objects linking to this object, including possible external parent objects. More... | |
void | getInListEx (std::set< App::DocumentObject * > &inSet, bool recursive, std::vector< App::DocumentObject * > *inList=nullptr) const |
Get a set of all objects linking to this object, including possible external parent objects. More... | |
std::vector< App::DocumentObject * > | getInListRecursive (void) const |
get all objects link directly or indirectly to this object More... | |
virtual DocumentObject * | getLinkedObject (bool recurse=true, Base::Matrix4D *mat=nullptr, bool transform=false, int depth=0) const |
Return the linked object with optional transformation. More... | |
const char * | getNameInDocument (void) const |
returns the name which is set in the document for this object (not the name property!) More... | |
const std::string & | getOldLabel () const |
const std::vector< App::DocumentObject * > & | getOutList () const |
returns a list of objects this object is pointing to by Links More... | |
std::vector< App::DocumentObject * > | getOutList (int option) const |
void | getOutList (int option, std::vector< App::DocumentObject * > &res) const |
std::vector< App::DocumentObject * > | getOutListOfProperty (App::Property *) const |
returns a list of objects linked by the property More... | |
std::vector< App::DocumentObject * > | getOutListRecursive (void) const |
returns a list of objects this object is pointing to by Links and all further descended More... | |
std::vector< std::pair< App::DocumentObject *, std::string > > | getParents (int depth=0) const |
Obtain top parents and subnames of this object using its InList. More... | |
std::vector< std::list< App::DocumentObject * > > | getPathsByOutList (App::DocumentObject *to) const |
get all possible paths from this to another object following the OutList More... | |
virtual PyObject * | getPyObject (void) override |
This method returns the Python wrapper for a C++ object. More... | |
unsigned long | getStatus () const |
return the status bits More... | |
const char * | getStatusString (void) const |
get the status Message More... | |
virtual DocumentObject * | getSubObject (const char *subname, PyObject **pyObj=nullptr, Base::Matrix4D *mat=nullptr, bool transform=true, int depth=0) const |
Get the sub element/object by name. More... | |
std::vector< DocumentObject * > | getSubObjectList (const char *subname) const |
Return a list of objects referenced by a given subname including this object. More... | |
virtual std::vector< std::string > | getSubObjects (int reason=0) const |
Return name reference of all sub-objects. More... | |
virtual const char * | getViewProviderName (void) const |
returns the type name of the ViewProvider More... | |
virtual const char * | getViewProviderNameOverride () const |
This function is introduced to allow Python feature override its view provider. More... | |
const char * | getViewProviderNameStored () const |
virtual bool | hasChildElement () const |
return true to activate tree view group object handling and element visibility More... | |
virtual bool | isAttachedToDocument () const override |
virtual int | isElementVisible (const char *element) const |
Get sub-element visibility. More... | |
bool | isError (void) const |
set this feature to error More... | |
int | isExporting () const |
bool | isInInList (DocumentObject *objToTest) const |
test if this object is directly (non recursive) in the InList More... | |
bool | isInInListRecursive (DocumentObject *objToTest) const |
test if this object is in the InList and recursive further down More... | |
bool | isInOutList (DocumentObject *objToTest) const |
test if this object is directly (non recursive) in the OutList More... | |
bool | isInOutListRecursive (DocumentObject *objToTest) const |
test if the given object is in the OutList and recursive further down More... | |
bool | isRecomputing () const |
returns true if this objects is currently recomputing More... | |
bool | isRemoving () const |
returns true if this objects is currently removed from the document More... | |
bool | isRestoring () const |
returns true if this objects is currently restoring from file More... | |
bool | isTouched (void) const |
test if this document object is touched More... | |
bool | isValid (void) const |
virtual short | mustExecute (void) const |
mustExecute We call this method to check if the object was modified to be invoked. More... | |
bool | mustRecompute (void) const |
Test if this document object must be recomputed. More... | |
virtual void | onBeforeChangeLabel (std::string &newLabel) |
virtual void | onLostLinkToObject (DocumentObject *) |
Called in case of losing a link Get called by the document when a object got deleted a link property of this object ist pointing to. More... | |
virtual void | onUpdateElementReference (const Property *) |
void | purgeError (void) |
remove the error from the object More... | |
void | purgeTouched (void) |
reset this document object touched More... | |
bool | recomputeFeature (bool recursive=false) |
Recompute only this feature. More... | |
virtual bool | redirectSubName (std::ostringstream &ss, DocumentObject *topParent, DocumentObject *child) const |
Allow object to redirect a subname path. More... | |
virtual bool | removeDynamicProperty (const char *prop) override |
virtual void | renameObjectIdentifiers (const std::map< App::ObjectIdentifier, App::ObjectIdentifier > &paths) |
App::DocumentObject * | resolve (const char *subname, App::DocumentObject **parent=nullptr, std::string *childName=nullptr, const char **subElement=nullptr, PyObject **pyObj=nullptr, Base::Matrix4D *mat=nullptr, bool transform=true, int depth=0) const |
Resolve the last document object referenced in the subname. More... | |
App::DocumentObject * | resolveRelativeLink (std::string &subname, App::DocumentObject *&link, std::string &linkSub) const |
Resolve a link reference that is relative to this object reference. More... | |
virtual void | Save (Base::Writer &writer) const override |
This method is used to save properties to an XML document. More... | |
virtual int | setElementVisible (const char *element, bool visible) |
Child element handling. More... | |
virtual void | setExpression (const ObjectIdentifier &path, std::shared_ptr< App::Expression > expr) |
void | setStatus (ObjectStatus pos, bool on) |
bool | testIfLinkDAGCompatible (App::PropertyLinkSub &linkTo) const |
bool | testIfLinkDAGCompatible (App::PropertyLinkSubList &linksTo) const |
bool | testIfLinkDAGCompatible (const std::vector< DocumentObject * > &linksTo) const |
bool | testIfLinkDAGCompatible (DocumentObject *linkTo) const |
testIfLinkIsDAG tests a link that is about to be created for circular references. More... | |
bool | testStatus (ObjectStatus pos) const |
void | touch (bool noRecompute=false) |
Set the property touched -> changed, cause recomputation in Update() More... | |
virtual | ~DocumentObject () |
Public Member Functions inherited from App::TransactionalObject | |
virtual const char * | detachFromDocument () |
virtual bool | isAttachedToDocument () const |
TransactionalObject (void) | |
Constructor. More... | |
virtual | ~TransactionalObject () |
Public Member Functions inherited from App::ExtensionContainer | |
ExtensionIterator | extensionBegin () |
ExtensionContainer () | |
ExtensionIterator | extensionEnd () |
App::Extension * | getExtension (Base::Type, bool derived=true, bool no_except=false) const |
App::Extension * | getExtension (const std::string &name) const |
template<typename ExtensionT > | |
ExtensionT * | getExtensionByType (bool no_except=false, bool derived=true) const |
std::vector< Extension * > | getExtensionsDerivedFrom (Base::Type type) const |
template<typename ExtensionT > | |
std::vector< ExtensionT * > | getExtensionsDerivedFromType () const |
bool | hasExtension (Base::Type, bool derived=true) const |
bool | hasExtension (const std::string &name) const |
bool | hasExtensions () const |
void | registerExtension (Base::Type extension, App::Extension *ext) |
virtual | ~ExtensionContainer () |
virtual Property * | getPropertyByName (const char *name) const override |
find a property by its name More... | |
virtual const char * | getPropertyName (const Property *prop) const override |
get the name of a property More... | |
virtual void | getPropertyMap (std::map< std::string, Property * > &Map) const override |
get all properties of the class (including properties of the parent) More... | |
virtual void | getPropertyList (std::vector< Property * > &List) const override |
get all properties of the class (including properties of the parent) More... | |
virtual short | getPropertyType (const Property *prop) const override |
get the Type of a Property More... | |
virtual short | getPropertyType (const char *name) const override |
get the Type of a named Property More... | |
virtual const char * | getPropertyGroup (const Property *prop) const override |
get the Group of a Property More... | |
virtual const char * | getPropertyGroup (const char *name) const override |
get the Group of a named Property More... | |
virtual const char * | getPropertyDocumentation (const Property *prop) const override |
get the Group of a Property More... | |
virtual const char * | getPropertyDocumentation (const char *name) const override |
get the Group of a named Property More... | |
virtual void | Restore (Base::XMLReader &reader) override |
This method is used to restore properties from an XML document. More... | |
void | saveExtensions (Base::Writer &writer) const |
void | restoreExtensions (Base::XMLReader &reader) |
Public Member Functions inherited from App::PropertyContainer | |
virtual App::Property * | addDynamicProperty (const char *type, const char *name=nullptr, const char *group=nullptr, const char *doc=nullptr, short attr=0, bool ro=false, bool hidden=false) |
bool | changeDynamicProperty (const Property *prop, const char *group, const char *doc) |
virtual void | editProperty (const char *) |
virtual App::Property * | getDynamicPropertyByName (const char *name) const |
DynamicProperty::PropData | getDynamicPropertyData (const Property *prop) const |
virtual std::vector< std::string > | getDynamicPropertyNames () const |
virtual std::string | getFullName () const |
virtual unsigned int | getMemSize (void) const |
This method is used to get the size of objects It is not meant to have the exact size, it is more or less an estimation which runs fast! Is it two bytes or a GB? More... | |
virtual Property * | getPropertyByName (const char *name) const |
find a property by its name More... | |
virtual const char * | getPropertyDocumentation (const char *name) const |
get the Group of a named Property More... | |
virtual const char * | getPropertyDocumentation (const Property *prop) const |
get the Group of a Property More... | |
virtual const char * | getPropertyGroup (const char *name) const |
get the Group of a named Property More... | |
virtual const char * | getPropertyGroup (const Property *prop) const |
get the Group of a Property More... | |
virtual void | getPropertyList (std::vector< Property * > &List) const |
get all properties of the class (including properties of the parent) More... | |
virtual void | getPropertyMap (std::map< std::string, Property * > &Map) const |
get all properties of the class (including properties of the parent) More... | |
virtual const char * | getPropertyName (const Property *prop) const |
get the name of a property More... | |
virtual void | getPropertyNamedList (std::vector< std::pair< const char *, Property * > > &List) const |
get all properties with their names, may contain duplicates and aliases More... | |
const char * | getPropertyPrefix () const |
virtual short | getPropertyType (const char *name) const |
get the Type of a named Property More... | |
virtual short | getPropertyType (const Property *prop) const |
get the Type of a Property More... | |
bool | isHidden (const char *name) const |
check if the named property is hidden More... | |
bool | isHidden (const Property *prop) const |
check if the property is hidden More... | |
bool | isReadOnly (const char *name) const |
check if the named property is read-only More... | |
bool | isReadOnly (const Property *prop) const |
check if the property is read-only More... | |
virtual void | onPropertyStatusChanged (const Property &prop, unsigned long oldStatus) |
PropertyContainer () | |
A constructor. More... | |
virtual bool | removeDynamicProperty (const char *name) |
virtual void | Restore (Base::XMLReader &reader) |
This method is used to restore properties from an XML document. More... | |
virtual void | Save (Base::Writer &writer) const |
This method is used to save properties to an XML document. More... | |
void | setPropertyPrefix (const char *prefix) |
void | setPropertyStatus (unsigned char bit, bool value) |
set the Status bit of all properties at once More... | |
virtual | ~PropertyContainer () |
A destructor. More... | |
Public Member Functions inherited from Base::Persistence | |
void | dumpToStream (std::ostream &stream, int compression) |
virtual unsigned int | getMemSize () const =0 |
This method is used to get the size of objects It is not meant to have the exact size, it is more or less an estimation which runs fast! Is it two bytes or a GB? More... | |
virtual Base::Type | getTypeId (void) const |
virtual void | Restore (XMLReader &)=0 |
This method is used to restore properties from an XML document. More... | |
virtual void | RestoreDocFile (Reader &) |
This method is used to restore large amounts of data from a file In this method you simply stream in your SaveDocFile() saved data. More... | |
void | restoreFromStream (std::istream &stream) |
virtual void | Save (Writer &) const =0 |
This method is used to save properties to an XML document. More... | |
virtual void | SaveDocFile (Writer &) const |
This method is used to save large amounts of data to a binary file. More... | |
Public Member Functions inherited from Base::BaseClass | |
BaseClass () | |
Construction. More... | |
BaseClass (const BaseClass &)=default | |
virtual PyObject * | getPyObject () |
This method returns the Python wrapper for a C++ object. More... | |
virtual Type | getTypeId () const |
bool | isDerivedFrom (const Type type) const |
BaseClass & | operator= (const BaseClass &)=default |
virtual void | setPyObject (PyObject *) |
virtual | ~BaseClass () |
Destruction. More... | |
Public Member Functions inherited from TechDraw::CosmeticExtension | |
virtual std::string | addCenterLine (Base::Vector3d start, Base::Vector3d end) |
virtual std::string | addCenterLine (TechDraw::BaseGeomPtr bg) |
virtual std::string | addCenterLine (TechDraw::CenterLine *cl) |
virtual std::string | addCosmeticEdge (Base::Vector3d start, Base::Vector3d end) |
virtual std::string | addCosmeticEdge (TechDraw::BaseGeomPtr bg) |
virtual std::string | addCosmeticVertex (Base::Vector3d pos) |
virtual std::string | addGeomFormat (TechDraw::GeomFormat *gf) |
CosmeticExtension () | |
virtual CenterLine * | getCenterLine (std::string tag) const |
virtual CenterLine * | getCenterLineBySelection (int i) const |
virtual CenterLine * | getCenterLineBySelection (std::string name) const |
virtual CosmeticEdge * | getCosmeticEdge (std::string id) const |
virtual CosmeticEdge * | getCosmeticEdgeBySelection (int i) const |
virtual CosmeticEdge * | getCosmeticEdgeBySelection (std::string name) const |
virtual CosmeticVertex * | getCosmeticVertex (std::string id) const |
virtual CosmeticVertex * | getCosmeticVertexBySelection (int i) const |
virtual CosmeticVertex * | getCosmeticVertexBySelection (std::string name) const |
PyObject * | getExtensionPyObject (void) |
virtual GeomFormat * | getGeomFormat (std::string id) const |
virtual GeomFormat * | getGeomFormatBySelection (int i) const |
virtual GeomFormat * | getGeomFormatBySelection (std::string name) const |
virtual void | removeCenterLine (std::string tag) |
virtual void | removeCenterLine (std::vector< std::string > delTags) |
virtual void | removeCosmeticEdge (std::string tag) |
virtual void | removeCosmeticEdge (std::vector< std::string > delTags) |
virtual void | removeCosmeticVertex (std::string tag) |
virtual void | removeCosmeticVertex (std::vector< std::string > delTags) |
virtual void | removeGeomFormat (std::string tag) |
virtual bool | replaceCenterLine (CenterLine *newLine) |
virtual bool | replaceCosmeticEdge (CosmeticEdge *newEdge) |
virtual bool | replaceCosmeticVertex (CosmeticVertex *newVertex) |
virtual bool | replaceGeomFormat (TechDraw::GeomFormat *gf) |
virtual | ~CosmeticExtension () |
Public Member Functions inherited from App::DocumentObjectExtension | |
DocumentObjectExtension () | |
virtual App::DocumentObjectExecReturn * | extensionExecute () |
virtual bool | extensionGetLinkedObject (DocumentObject *&ret, bool recursive, Base::Matrix4D *mat, bool transform, int depth) const |
Get the linked object. More... | |
virtual bool | extensionGetSubObject (DocumentObject *&ret, const char *subname, PyObject **pyObj, Base::Matrix4D *mat, bool transform, int depth) const |
Get the sub object by name. More... | |
virtual bool | extensionGetSubObjects (std::vector< std::string > &ret, int reason) const |
Get name references of all sub objects. More... | |
virtual bool | extensionHasChildElement () const |
virtual int | extensionIsElementVisible (const char *) |
virtual short | extensionMustExecute () |
virtual int | extensionSetElementVisible (const char *, bool) |
App::DocumentObject * | getExtendedObject () |
const App::DocumentObject * | getExtendedObject () const |
virtual PyObject * | getExtensionPyObject () override |
virtual const char * | getViewProviderExtensionName () const |
returns the type name of the ViewProviderExtension which is automatically attached to the viewprovider object when it is initiated More... | |
virtual void | onExtendedDocumentRestored () |
get called after a document has been fully restored More... | |
virtual void | onExtendedSettingDocument () |
get called after setting the document More... | |
virtual void | onExtendedSetupObject () |
get called after a brand new object was created More... | |
virtual void | onExtendedUnsetupObject () |
get called when object is going to be removed from the document More... | |
virtual | ~DocumentObjectExtension () |
Public Member Functions inherited from App::Extension | |
Extension () | |
App::ExtensionContainer * | getExtendedContainer () |
const App::ExtensionContainer * | getExtendedContainer () const |
virtual PyObject * | getExtensionPyObject () |
virtual void | initExtension (App::ExtensionContainer *obj) |
bool | isPythonExtension () |
std::string | name () const |
virtual | ~Extension () |
virtual Property * | extensionGetPropertyByName (const char *name) const |
find a property by its name More... | |
virtual const char * | extensionGetPropertyName (const Property *prop) const |
get the name of a property More... | |
virtual void | extensionGetPropertyMap (std::map< std::string, Property * > &Map) const |
get all properties of the class (including properties of the parent) More... | |
virtual void | extensionGetPropertyList (std::vector< Property * > &List) const |
get all properties of the class (including properties of the parent) More... | |
virtual short | extensionGetPropertyType (const Property *prop) const |
get the Type of a Property More... | |
virtual short | extensionGetPropertyType (const char *name) const |
get the Type of a named Property More... | |
virtual const char * | extensionGetPropertyGroup (const Property *prop) const |
get the Group of a Property More... | |
virtual const char * | extensionGetPropertyGroup (const char *name) const |
get the Group of a named Property More... | |
virtual const char * | extensionGetPropertyDocumentation (const Property *prop) const |
get the Group of a Property More... | |
virtual const char * | extensionGetPropertyDocumentation (const char *name) const |
get the Group of a named Property More... | |
virtual void | extensionSave (Base::Writer &) const |
virtual void | extensionRestore (Base::XMLReader &) |
bool | extensionIsDerivedFrom (const Base::Type type) const |
Protected Member Functions | |
virtual void | addShapes2d (void) |
virtual TechDraw::GeometryObject * | buildGeometryObject (TopoDS_Shape shape, gp_Ax2 viewAxis) |
bool | checkXDirection (void) const |
void | extractFaces () |
make faces from the existing edge geometry More... | |
void | getRunControl (void) |
void | handleChangedPropertyName (Base::XMLReader &reader, const char *TypeName, const char *PropName) override |
PropertyContainer::handleChangedPropertyName is called during restore to possibly fix reading of older versions of this property container. More... | |
virtual TechDraw::GeometryObject * | makeGeometryForShape (TopoDS_Shape shape) |
virtual void | onChanged (const App::Property *prop) override |
get called by the container when a property was changed More... | |
void | partExec (TopoDS_Shape shape) |
bool | prefHardHid (void) |
bool | prefHardViz (void) |
int | prefIsoCount (void) |
bool | prefIsoHid (void) |
bool | prefIsoViz (void) |
bool | prefSeamHid (void) |
bool | prefSeamViz (void) |
bool | prefSmoothHid (void) |
bool | prefSmoothViz (void) |
virtual void | unsetupObject () override |
remove features that are useless without this DVP hatches, geomhatches, dimensions,... More... | |
Protected Member Functions inherited from TechDraw::DrawView | |
virtual void | validateScale () |
int | prefScaleType (void) |
double | prefScale (void) |
Protected Member Functions inherited from App::DocumentObject | |
virtual App::DocumentObjectExecReturn * | execute (void) |
get called by the document to recompute this feature Normally this method get called in the processing of Document::recompute(). More... | |
App::DocumentObjectExecReturn * | executeExtensions () |
Executes the extensions of a document object. More... | |
virtual void | onBeforeChange (const Property *prop) override |
get called before the value is changed More... | |
virtual void | onChanged (const Property *prop) override |
get called by the container when a property was changed More... | |
virtual void | onDocumentRestored () |
get called after a document has been fully restored More... | |
virtual void | onPropertyStatusChanged (const Property &prop, unsigned long oldStatus) override |
get called when a property status has changed More... | |
virtual void | onSettingDocument () |
get called after setting the document More... | |
virtual void | onUndoRedoFinished () |
get called after an undo/redo transaction is finished More... | |
virtual App::DocumentObjectExecReturn * | recompute (void) |
recompute only this object More... | |
void | resetError (void) |
void | setDocument (App::Document *doc) |
void | setError (void) |
virtual void | setupObject () |
get called after a brand new object was created More... | |
virtual void | unsetupObject () |
get called when object is going to be removed from the document More... | |
Protected Member Functions inherited from App::TransactionalObject | |
void | onBeforeChangeProperty (Document *doc, const Property *prop) |
Protected Member Functions inherited from App::PropertyContainer | |
virtual const PropertyData & | getPropertyData (void) const |
virtual void | handleChangedPropertyName (Base::XMLReader &reader, const char *TypeName, const char *PropName) |
PropertyContainer::handleChangedPropertyName is called during restore to possibly fix reading of older versions of this property container. More... | |
virtual void | handleChangedPropertyType (Base::XMLReader &reader, const char *TypeName, Property *prop) |
PropertyContainer::handleChangedPropertyType is called during restore to possibly fix reading of older versions of the property container. More... | |
virtual void | onBeforeChange (const Property *) |
get called before the value is changed More... | |
virtual void | onChanged (const Property *) |
get called by the container when a property has changed More... | |
Protected Member Functions inherited from App::Extension | |
virtual void | extensionOnChanged (const Property *p) |
void | initExtensionType (Base::Type type) |
Protected Attributes | |
Base::BoundBox3d | bbox |
TechDraw::GeometryObject * | geometryObject |
bool | m_handleFaces |
std::vector< TechDraw::VertexPtr > | m_referenceVerts |
Base::Vector3d | m_saveCentroid |
TopoDS_Shape | m_saveShape |
Base::Vector3d | shapeCentroid |
Protected Attributes inherited from TechDraw::DrawView | |
std::string | pageFeatName |
bool | autoPos |
bool | mouseMove |
Protected Attributes inherited from App::DocumentObject | |
std::string | oldLabel |
Old label; used for renaming expressions. More... | |
const std::string * | pcNameInDocument |
Py::SmartPtr | PythonObject |
python object of this class and all descendent More... | |
std::bitset< 32 > | StatusBits |
Status bits of the document object The first 8 bits are used for the base system the rest can be used in descendent classes to mark special statuses on the objects. More... | |
Protected Attributes inherited from App::PropertyContainer | |
DynamicProperty | dynamicProps |
Protected Attributes inherited from App::Extension | |
bool | m_isPythonExtension = false |
Py::SmartPtr | ExtensionPythonObject |
Additional Inherited Members | |
Public Types inherited from App::DocumentObject | |
enum | GSReason { GS_DEFAULT , GS_SELECT } |
reason of calling getSubObjects() More... | |
enum | OutListOption { OutListNoExpression = 1 , OutListNoHidden = 2 , OutListNoXLinked = 4 } |
DAG handling This part of the interface deals with viewing the document as a DAG (directed acyclic graph). More... | |
Public Types inherited from App::ExtensionContainer | |
typedef std::map< Base::Type, App::Extension * >::iterator | ExtensionIterator |
Static Public Member Functions inherited from App::DocumentObject | |
static const char * | hasHiddenMarker (const char *subname) |
Check if the subname reference ends with hidden marker. More... | |
static const std::string & | hiddenMarker () |
Special marker to mark the object as hidden. More... | |
Static Public Member Functions inherited from Base::Persistence | |
static void * | create (void) |
static std::string | encodeAttribute (const std::string &) |
Encodes an attribute upon saving. More... | |
static Base::Type | getClassTypeId (void) |
static void | init (void) |
Static Public Member Functions inherited from Base::BaseClass | |
static void * | create () |
static Type | getClassTypeId () |
static void | init () |
Static Public Attributes inherited from App::DocumentObject | |
static DocumentObjectExecReturn * | StdReturn |
Static Protected Member Functions inherited from App::PropertyContainer | |
static const PropertyData * | getPropertyDataPtr (void) |
Static Protected Member Functions inherited from Base::BaseClass | |
static void | initSubclass (Base::Type &toInit, const char *ClassName, const char *ParentName, Type::instantiationMethod method=nullptr) |
Static Protected Member Functions inherited from App::Extension | |
static void | initExtensionSubclass (Base::Type &toInit, const char *ClassName, const char *ParentName, Base::Type::instantiationMethod method=nullptr) |
TechDraw::DrawViewPart::DrawViewPart | ( | void | ) |
|
virtual |
References geometryObject, and removeAllReferencesFromGeom().
int DrawViewPart::add1CEToGE | ( | std::string | tag | ) |
References TechDraw::GeometryObject::addCosmeticEdge(), Base::Console(), geometryObject, TechDraw::CosmeticExtension::getCosmeticEdge(), TechDraw::DrawView::getScale(), Base::ConsoleSingleton::Message(), and TechDraw::CosmeticEdge::scaledGeometry().
Referenced by TechDrawGui::TaskCosmeticLine::accept().
int DrawViewPart::add1CLToGE | ( | std::string | tag | ) |
int DrawViewPart::add1CVToGV | ( | std::string | tag | ) |
References TechDraw::GeometryObject::addCosmeticVertex(), Base::Console(), geometryObject, TechDraw::CosmeticExtension::getCosmeticVertex(), TechDraw::DrawView::getScale(), TechDraw::CosmeticVertex::getTagAsString(), TechDraw::CosmeticVertex::linkGeom, Base::ConsoleSingleton::Message(), and TechDraw::CosmeticVertex::scaled().
Referenced by TechDraw::DrawDimHelper::makeDistDim().
void DrawViewPart::addCenterLinesToGeom | ( | void | ) |
References TechDraw::GeometryObject::addCenterLine(), TechDraw::CosmeticExtension::CenterLines, Base::Console(), Base::ConsoleSingleton::Error(), geometryObject, and TechDraw::PropertyCenterLineList::getValues().
Referenced by TechDraw::DrawViewDetail::detailExec(), partExec(), refreshCLGeoms(), and TechDraw::DrawViewSection::sectionExec().
void DrawViewPart::addCosmeticEdgesToGeom | ( | void | ) |
References TechDraw::GeometryObject::addCosmeticEdge(), TechDraw::CosmeticExtension::CosmeticEdges, geometryObject, TechDraw::DrawView::getScale(), and TechDraw::PropertyCosmeticEdgeList::getValues().
Referenced by TechDraw::DrawViewDetail::detailExec(), partExec(), refreshCEGeoms(), and TechDraw::DrawViewSection::sectionExec().
void DrawViewPart::addCosmeticVertexesToGeom | ( | void | ) |
References TechDraw::GeometryObject::addCosmeticVertex(), TechDraw::CosmeticExtension::CosmeticVertexes, geometryObject, TechDraw::DrawView::getScale(), and TechDraw::PropertyCosmeticVertexList::getValues().
Referenced by TechDraw::DrawViewDetail::detailExec(), partExec(), refreshCVGeoms(), and TechDraw::DrawViewSection::sectionExec().
void DrawViewPart::addReferencesToGeom | ( | void | ) |
std::string DrawViewPart::addReferenceVertex | ( | Base::Vector3d | v | ) |
References m_referenceVerts.
Referenced by TechDraw::LandmarkDimension::execute(), and TechDraw::LandmarkDimension::onDocumentRestored().
|
protectedvirtual |
|
protectedvirtual |
References bbox, TechDraw::GeometryObject::calcBoundingBox(), CoarseView, Base::Console(), TechDraw::ecHARD, TechDraw::ecOUTLINE, TechDraw::ecSEAM, TechDraw::ecSMOOTH, TechDraw::ecUVISO, TechDraw::GeometryObject::extractGeometry(), Focus, TechDraw::GeometryObject::getEdgeGeometry(), App::DocumentObject::getNameInDocument(), App::PropertyInteger::getValue(), App::PropertyBool::getValue(), App::PropertyQuantity::getValue(), HardHidden, IsoCount, IsoHidden, IsoVisible, TechDraw::GeometryObject::isPerspective(), Base::ConsoleSingleton::Log(), Perspective, TechDraw::GeometryObject::projectShape(), TechDraw::GeometryObject::projectShapeWithPolygonAlgo(), SeamHidden, SeamVisible, TechDraw::GeometryObject::setFocus(), TechDraw::GeometryObject::setIsoCount(), SmoothHidden, SmoothVisible, and TechDraw::GeometryObject::usePolygonHLR().
Referenced by TechDraw::DrawViewDetail::detailExec(), TechDraw::DrawViewMulti::execute(), makeGeometryForShape(), and TechDraw::DrawViewSection::sectionExec().
|
protected |
References Base::Console(), Direction, TechDraw::DrawUtil::formatVector(), TechDraw::DrawUtil::fpCompare(), getLegacyX(), App::DocumentObject::getNameInDocument(), App::PropertyVector::getValue(), Base::Vector3< _Precision >::Length(), Base::ConsoleSingleton::Log(), and XDirection.
Referenced by TechDraw::DrawProjGroupItem::execute(), TechDraw::DrawViewDetail::execute(), execute(), and TechDraw::DrawViewSection::execute().
void DrawViewPart::clearCenterLines | ( | void | ) |
void DrawViewPart::clearCosmeticEdges | ( | void | ) |
void DrawViewPart::clearCosmeticVertexes | ( | void | ) |
void DrawViewPart::clearGeomFormats | ( | void | ) |
void DrawViewPart::dumpCosEdges | ( | const std::string | text | ) |
void DrawViewPart::dumpCosVerts | ( | const std::string | text | ) |
void DrawViewPart::dumpVerts | ( | const std::string | text | ) |
References Base::Console(), geometryObject, getVertexGeometry(), and Base::ConsoleSingleton::Message().
|
overridevirtual |
recalculate the Feature
Reimplemented from TechDraw::DrawView.
Reimplemented in TechDraw::DrawProjGroupItem, TechDraw::DrawViewDetail, TechDraw::DrawViewMulti, and TechDraw::DrawViewSection.
References addShapes2d(), TechDraw::DrawView::autoScale(), TechDraw::DrawView::checkFit(), checkXDirection(), Base::Console(), Base::ConsoleSingleton::Error(), TechDraw::DrawView::execute(), getAllSources(), App::DocumentObject::getDocument(), App::DocumentObject::getNameInDocument(), getSourceShape(), getXDirection(), App::DocumentObject::isRestoring(), App::PropertyEnumeration::isValue(), TechDraw::DrawView::keepUpdated(), m_saveShape, partExec(), App::Property::purgeTouched(), TechDraw::DrawView::Scale, TechDraw::DrawView::ScaleType, App::PropertyVector::setValue(), App::PropertyFloat::setValue(), App::DocumentObject::StdReturn, Base::ConsoleSingleton::Warning(), and XDirection.
Referenced by draftobjects.facebinder.Facebinder::addSubobjects(), PathScripts.PathDressupDogbone.ObjectDressup::boneStateList(), ArchSite.Compass::buildCoordinates(), TechDraw::DrawProjGroupItem::execute(), PathScripts.PathDressupHoldingTags.ObjectTagDressup::generateTags(), ArchPanel.PanelCut::getWires(), ArchSchedule.CommandArchSchedule::IsActive(), Mod.PartDesign.Scripts.DistanceBolt.DistanceBolt::onChanged(), Mod.PartDesign.Scripts.Epitrochoid.Epitrochoid::onChanged(), Mod.PartDesign.Scripts.Parallelepiped.Parallelepiped::onChanged(), Mod.PartDesign.Scripts.Parallelepiped.BoxCylinder::onChanged(), Mod.PartDesign.Scripts.Spring.MySpring::onChanged(), FeaturePython.DistanceBolt::onChanged(), PathScripts.PathStock.StockFromBase::onChanged(), PathScripts.PathStock.StockCreateBox::onChanged(), PathScripts.PathStock.StockCreateCylinder::onChanged(), draftobjects.draftlink.DraftLink::onDocumentRestored(), draftobjects.patharray.PathArray::onDocumentRestored(), and draftobjects.pathtwistedarray.PathTwistedArray::onDocumentRestored().
|
protected |
make faces from the existing edge geometry
References TechDraw::GeometryObject::addFaceGeom(), TechDraw::GeometryObject::clearFaceGeom(), Base::Console(), geometryObject, App::DocumentObject::getNameInDocument(), TechDraw::EdgeWalker::getResultNoDups(), App::PropertyBool::getValue(), TechDraw::GeometryObject::getVisibleFaceEdges(), TechDraw::splitPoint::i, TechDraw::DrawProjectSplit::isOnEdge(), TechDraw::DrawUtil::isZeroEdge(), TechDraw::EdgeWalker::loadEdges(), Base::ConsoleSingleton::Log(), draftguitools.gui_annotationstyleeditor::param, TechDraw::splitPoint::param, TechDraw::EdgeWalker::perform(), TechDraw::DrawProjectSplit::removeDuplicateEdges(), SeamVisible, SmoothVisible, TechDraw::DrawProjectSplit::sortSplits(), TechDraw::EdgeWalker::sortStrip(), TechDraw::DrawProjectSplit::splitEdges(), TechDraw::DrawProjectSplit::splitEqual(), TechDraw::splitPoint::v, and Base::ConsoleSingleton::Warning().
Referenced by TechDraw::DrawViewDetail::detailExec(), TechDraw::DrawViewMulti::execute(), partExec(), and TechDraw::DrawViewSection::sectionExec().
std::vector< App::DocumentObject * > DrawViewPart::getAllSources | ( | void | ) | const |
References App::PropertyListsT< T, ListT, ParentT >::getValues(), App::PropertyXLinkSubList::getValues(), Source, and XSource.
Referenced by execute(), getSourceShape(), getSourceShape2d(), and getSourceShapeFused().
std::vector< TechDraw::DrawViewBalloon * > DrawViewPart::getBalloons | ( | ) | const |
References Base::Persistence::getClassTypeId(), and App::DocumentObject::getInList().
Referenced by unsetupObject().
|
virtual |
References bbox.
Referenced by TechDraw::DrawProjGroup::getBoundingBox(), getBoxX(), getBoxY(), TechDraw::DrawProjGroup::makeViewBbs(), and TechDraw::DrawViewSection::sectionLineEnds().
double DrawViewPart::getBoxX | ( | void | ) | const |
References getBoundingBox(), Base::BoundBox3< _Precision >::MaxX, and Base::BoundBox3< _Precision >::MinX.
Referenced by TechDrawGui::QGIViewPart::drawCenterLines(), and getRect().
double DrawViewPart::getBoxY | ( | void | ) | const |
References getBoundingBox(), Base::BoundBox3< _Precision >::MaxY, and Base::BoundBox3< _Precision >::MinY.
Referenced by TechDrawGui::QGIViewPart::drawCenterLines(), and getRect().
|
virtual |
References TechDraw::findCentroidVec(), getProjectionCS(), and getSourceShape().
int DrawViewPart::getCVIndex | ( | std::string | tag | ) |
|
virtual |
Reimplemented in TechDraw::DrawViewDetail.
References Base::Persistence::getClassTypeId(), and App::DocumentObject::getInList().
Referenced by TechDrawGui::ViewProviderProjGroup::onDelete(), TechDrawGui::ViewProviderProjGroupItem::onDelete(), and TechDrawGui::ViewProviderViewPart::onDelete().
std::vector< TechDraw::DrawViewDimension * > DrawViewPart::getDimensions | ( | ) | const |
References Base::Persistence::getClassTypeId(), and App::DocumentObject::getInList().
Referenced by unsetupObject().
const BaseGeomPtrVector DrawViewPart::getEdgeGeometry | ( | ) | const |
std::vector< TechDraw::BaseGeomPtr > DrawViewPart::getFaceEdgesByIndex | ( | int | idx | ) | const |
returns existing geometry of 2D Face(idx)
References Base::Console(), getFaceGeometry(), and Base::ConsoleSingleton::Log().
Referenced by TechDraw::CenterLine::calcEndPoints().
const std::vector< TechDraw::FacePtr > DrawViewPart::getFaceGeometry | ( | ) | const |
References geometryObject, and TechDraw::GeometryObject::getFaceGeometry().
Referenced by getFaceEdgesByIndex(), and getWireForFace().
TechDraw::BaseGeomPtr DrawViewPart::getGeomByIndex | ( | int | idx | ) | const |
returns existing BaseGeom of 2D Edge(idx)
References Base::Console(), getEdgeGeometry(), and Base::ConsoleSingleton::Log().
Referenced by TechDrawGui::TaskLineDecor::applyDecorations(), TechDraw::CenterLine::calcEndPoints2Lines(), TechDraw::DrawViewDimension::checkReferences2D(), TechDrawGui::execHoleCircle(), TechDraw::DrawViewDimension::execute(), TechDraw::CosmeticExtension::getCenterLineBySelection(), TechDraw::CosmeticExtension::getCosmeticEdgeBySelection(), TechDrawGui::TaskLineDecor::getDefaults(), TechDraw::DrawViewDimension::getPointsEdgeVert(), TechDraw::DrawViewDimension::getPointsOneEdge(), TechDraw::DrawViewDimension::getPointsTwoEdges(), TechDraw::DrawViewDimension::leaderIntersectsArc(), and TechDraw::DrawDimHelper::minMax().
TechDraw::GeometryObject * TechDraw::DrawViewPart::getGeometryObject | ( | void | ) | const |
Referenced by addReferencesToGeom(), refreshCEGeoms(), refreshCLGeoms(), refreshCVGeoms(), and removeAllReferencesFromGeom().
std::vector< TechDraw::DrawGeomHatch * > DrawViewPart::getGeomHatches | ( | void | ) | const |
References Base::Persistence::getClassTypeId(), and App::DocumentObject::getInList().
Referenced by unsetupObject().
std::vector< TechDraw::DrawHatch * > DrawViewPart::getHatches | ( | void | ) | const |
References Base::Persistence::getClassTypeId(), and App::DocumentObject::getInList().
Referenced by unsetupObject().
|
virtual |
Reimplemented in TechDraw::DrawProjGroupItem.
References TechDraw::legacyViewAxis1().
Referenced by checkXDirection(), and getXDirection().
|
virtual |
|
virtual |
References Base::Console(), Direction, App::DocumentObject::getNameInDocument(), App::PropertyVector::getValue(), getXDirection(), Base::ConsoleSingleton::Warning(), Base::Vector3< _Precision >::x, Base::Vector3< _Precision >::y, and Base::Vector3< _Precision >::z.
Referenced by TechDraw::DrawViewDetail::detailExec(), TechDraw::DrawViewSection::getCSFromBase(), getCurrentCentroid(), TechDraw::DrawProjGroup::getDirsFromFront(), TechDraw::DrawProjGroupItem::getRotateAngle(), getViewAxis(), makeGeometryForShape(), projectEdge(), projectPoint(), TechDraw::LandmarkDimension::projectPoint(), and TechDraw::DrawViewSection::sectionExec().
TechDraw::VertexPtr DrawViewPart::getProjVertexByCosTag | ( | std::string | cosTag | ) |
References Base::Console(), getVertexGeometry(), and Base::ConsoleSingleton::Log().
Referenced by TechDraw::DrawViewDimExtent::execute(), and TechDraw::DrawViewDimExtent::getPointsTwoVerts().
TechDraw::VertexPtr DrawViewPart::getProjVertexByIndex | ( | int | idx | ) | const |
returns existing geometry of 2D Vertex(idx)
References Base::Console(), getVertexGeometry(), and Base::ConsoleSingleton::Log().
Referenced by TechDraw::CenterLine::calcEndPoints2Points(), TechDraw::DrawViewDimension::checkReferences2D(), TechDraw::DrawViewDimension::execute(), TechDraw::CosmeticExtension::getCosmeticVertexBySelection(), TechDraw::DrawViewDimension::getPointsEdgeVert(), TechDraw::DrawViewDimension::getPointsTwoVerts(), and TechDraw::DrawDimHelper::makeExtentDim().
|
overridevirtual |
This method returns the Python wrapper for a C++ object.
It's in the responsibility of the programmer to do the correct reference counting. Basically there are two ways how to implement that: Either always return a new Python object then reference counting is not a matter or return always the same Python object then the reference counter must be incremented by one. However, it's absolutely forbidden to return always the same Python object without incrementing the reference counter.
The default implementation returns 'None'.
Reimplemented from TechDraw::DrawView.
Reimplemented in TechDraw::DrawProjGroupItem.
References App::DocumentObject::PythonObject.
|
overridevirtual |
Reimplemented from TechDraw::DrawView.
|
protected |
|
virtual |
|
virtual |
References Base::Console(), Base::ConsoleSingleton::Error(), getAllSources(), App::DocumentObject::getDocument(), App::DocumentObject::getNameInDocument(), TechDraw::ShapeExtractor::getShapes(), App::DocumentObject::isRestoring(), App::Document::testStatus(), and Base::ConsoleSingleton::Warning().
Referenced by TechDraw::DrawViewMulti::execute(), execute(), TechDraw::DrawViewSection::execute(), and getCurrentCentroid().
|
virtual |
References getAllSources(), and TechDraw::ShapeExtractor::getShapes2d().
Referenced by addShapes2d().
|
virtual |
References Base::Console(), Base::ConsoleSingleton::Error(), getAllSources(), App::DocumentObject::getDocument(), App::DocumentObject::getNameInDocument(), TechDraw::ShapeExtractor::getShapesFused(), App::DocumentObject::isRestoring(), App::Document::testStatus(), and Base::ConsoleSingleton::Warning().
Referenced by TechDraw::DrawViewDetail::execute(), and TechDraw::DrawViewSection::execute().
const std::vector< TechDraw::VertexPtr > DrawViewPart::getVertexGeometry | ( | ) | const |
References geometryObject, and TechDraw::GeometryObject::getVertexGeometry().
Referenced by addReferencesToGeom(), dumpVerts(), getCVIndex(), getProjVertexByCosTag(), getProjVertexByIndex(), hasGeometry(), refreshCVGeoms(), and removeAllReferencesFromGeom().
|
virtual |
Reimplemented in TechDraw::DrawProjGroupItem.
References Base::Console(), getProjectionCS(), and Base::ConsoleSingleton::Message().
Referenced by TechDraw::DrawViewMulti::execute().
|
overridevirtual |
returns the type name of the ViewProvider
Reimplemented from TechDraw::DrawView.
Reimplemented in TechDraw::DrawProjGroupItem, TechDraw::DrawViewDetail, TechDraw::DrawViewMulti, and TechDraw::DrawViewSection.
const BaseGeomPtrVector DrawViewPart::getVisibleFaceEdges | ( | ) | const |
|
virtual |
References getFaceGeometry(), and TechDraw::EdgeWalker::makeCleanWire().
|
virtual |
Reimplemented in TechDraw::DrawProjGroupItem, and TechDraw::DrawViewSection.
References Direction, TechDraw::DrawUtil::fpCompare(), getLegacyX(), App::ExtensionContainer::getPropertyByName(), App::PropertyVector::getValue(), Base::Vector3< _Precision >::Length(), and XDirection.
Referenced by TechDraw::DrawViewDetail::execute(), execute(), getProjectionCS(), and TechDraw::DrawProjGroupItem::getXDirection().
|
overrideprotectedvirtual |
PropertyContainer::handleChangedPropertyName is called during restore to possibly fix reading of older versions of this property container.
This method is typically called if the property on file has changed its name in more recent versions.
The default implementation does nothing.
reader | The XML stream to read from. |
TypeName | Name of property type on file. |
PropName | Name of property on file that does not exist in the container anymore. |
Reimplemented from App::PropertyContainer.
References App::PropertyContainer::handleChangedPropertyName().
bool DrawViewPart::handleFaces | ( | void | ) |
References App::GetApplication(), ParameterGrp::GetBool(), ParameterGrp::GetGroup(), and App::Application::GetUserParameter().
Referenced by TechDraw::DrawViewDetail::detailExec(), and partExec().
bool DrawViewPart::hasGeometry | ( | void | ) | const |
References geometryObject, getEdgeGeometry(), and getVertexGeometry().
Referenced by TechDrawGui::QGIViewDimension::draw(), TechDrawGui::QGIViewBalloon::drawBalloon(), and TechDrawGui::QGIViewPart::drawSectionLine().
bool DrawViewPart::isIso | ( | void | ) | const |
is this an Isometric projection?
References Direction, TechDraw::DrawUtil::fpCompare(), App::PropertyVector::getValue(), Base::Vector3< _Precision >::x, Base::Vector3< _Precision >::y, and Base::Vector3< _Precision >::z.
bool TechDraw::DrawViewPart::isUnsetting | ( | void | ) |
Referenced by TechDraw::DrawProjGroupItem::unsetupObject().
|
protectedvirtual |
References buildGeometryObject(), TechDraw::findCentroid(), TechDraw::DrawUtil::fpCompare(), getProjectionCS(), TechDraw::DrawView::getScale(), App::PropertyQuantity::getValue(), m_saveCentroid, m_saveShape, TechDraw::moveShape(), TechDraw::rotateShape(), TechDraw::DrawView::Rotation, and TechDraw::scaleShape().
Referenced by partExec().
|
overridevirtual |
mustExecute We call this method to check if the object was modified to be invoked.
If the object label or an argument is modified. If we must recompute the object - to call the method execute(). 0: no recomputation is needed 1: recomputation needed
Reimplemented from TechDraw::DrawView.
Reimplemented in TechDraw::DrawProjGroupItem, TechDraw::DrawViewDetail, TechDraw::DrawViewMulti, and TechDraw::DrawViewSection.
References TechDraw::CosmeticExtension::CenterLines, CoarseView, TechDraw::CosmeticExtension::CosmeticEdges, TechDraw::CosmeticExtension::CosmeticVertexes, Direction, Focus, HardHidden, IsoCount, IsoHidden, IsoVisible, App::DocumentObject::isRestoring(), App::Property::isTouched(), TechDraw::DrawView::mustExecute(), Perspective, TechDraw::DrawView::Rotation, SeamHidden, SeamVisible, SmoothHidden, SmoothVisible, Source, and XSource.
Referenced by TechDraw::DrawProjGroupItem::mustExecute(), and TechDraw::DrawViewMulti::mustExecute().
|
overrideprotectedvirtual |
get called by the container when a property was changed
Reimplemented from TechDraw::DrawView.
Reimplemented in TechDraw::DrawProjGroupItem, TechDraw::DrawViewDetail, TechDraw::DrawViewMulti, and TechDraw::DrawViewSection.
References Direction, TechDraw::DrawUtil::fpCompare(), App::PropertyVector::getValue(), Base::Vector3< _Precision >::Length(), TechDraw::DrawView::onChanged(), and App::PropertyVector::setValue().
Referenced by ArchStructure.CommandStructuralSystem::Activated(), draftviewproviders.view_base.ViewProviderDraft::attach(), ArchSite.Compass::buildCoordinates(), draftobjects.wire.Wire::execute(), TechDraw::DrawProjGroupItem::onChanged(), TechDraw::DrawViewMulti::onChanged(), ArchBuildingPart.ViewProviderBuildingPart::updateData(), ArchPanel.ViewProviderPanelCut::updateData(), ArchPanel.ViewProviderPanelSheet::updateData(), draftviewproviders.view_label.ViewProviderLabel::updateData(), draftviewproviders.view_layer.ViewProviderLayer::updateData(), and draftviewproviders.view_wpproxy.ViewProviderWorkingPlaneProxy::updateData().
|
overridevirtual |
get called after a document has been fully restored
Reimplemented from TechDraw::DrawView.
Reimplemented in TechDraw::DrawProjGroupItem, and TechDraw::DrawViewSection.
References TechDraw::DrawView::onDocumentRestored(), and App::DocumentObject::recomputeFeature().
Referenced by TechDraw::DrawViewSection::onDocumentRestored().
|
protected |
References addCenterLinesToGeom(), addCosmeticEdgesToGeom(), addCosmeticVertexesToGeom(), addReferencesToGeom(), Base::Console(), extractFaces(), geometryObject, App::DocumentObject::getNameInDocument(), handleFaces(), Base::ConsoleSingleton::Log(), makeGeometryForShape(), and TechDraw::GeometryObject::usePolygonHLR().
Referenced by execute().
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
virtual |
References getProjectionCS().
Referenced by ArchVRM.Renderer::reorient().
|
virtual |
References getProjectionCS(), TechDraw::DrawUtil::invertY(), Base::Vector3< _Precision >::x, Base::Vector3< _Precision >::y, and Base::Vector3< _Precision >::z.
Referenced by addShapes2d(), TechDrawGui::TaskCosmeticLine::createCosmeticLine(), TechDrawGui::QGIViewPart::drawSectionLine(), and TechDraw::DrawViewSection::sectionLineEnds().
void DrawViewPart::refreshCEGeoms | ( | void | ) |
References addCosmeticEdgesToGeom(), getEdgeGeometry(), getGeometryObject(), and TechDraw::GeometryObject::setEdgeGeometry().
Referenced by TechDrawGui::TaskCosmeticLine::accept(), and TechDrawGui::execHoleCircle().
void DrawViewPart::refreshCLGeoms | ( | void | ) |
void DrawViewPart::refreshCVGeoms | ( | void | ) |
void DrawViewPart::removeAllReferencesFromGeom | ( | ) |
References getGeometryObject(), getVertexGeometry(), m_referenceVerts, and TechDraw::GeometryObject::setVertexGeometry().
Referenced by resetReferenceVerts(), and ~DrawViewPart().
void DrawViewPart::removeReferenceVertex | ( | std::string | tag | ) |
References m_referenceVerts, and resetReferenceVerts().
Referenced by TechDraw::LandmarkDimension::unsetupObject().
void DrawViewPart::resetReferenceVerts | ( | ) |
References addReferencesToGeom(), and removeAllReferencesFromGeom().
Referenced by removeReferenceVertex(), and TechDraw::LandmarkDimension::unsetupObject().
|
overrideprotectedvirtual |
remove features that are useless without this DVP hatches, geomhatches, dimensions,...
Reimplemented from App::DocumentObject.
Reimplemented in TechDraw::DrawProjGroupItem, TechDraw::DrawViewDetail, and TechDraw::DrawViewSection.
References TechDraw::DrawView::findParentPage(), getBalloons(), getDimensions(), App::DocumentObject::getDocument(), getGeomHatches(), getHatches(), Base::Interpreter(), TechDraw::DrawPage::removeView(), and Base::InterpreterSingleton::runStringArg().
Referenced by TechDraw::DrawProjGroupItem::unsetupObject(), and TechDraw::DrawViewSection::unsetupObject().
void DrawViewPart::updateReferenceVert | ( | std::string | tag, |
Base::Vector3d | loc2d | ||
) |
References m_referenceVerts.
Referenced by TechDraw::LandmarkDimension::execute().
|
protected |
Referenced by buildGeometryObject(), and getBoundingBox().
App::PropertyBool TechDraw::DrawViewPart::CoarseView |
Referenced by buildGeometryObject(), and mustExecute().
App::PropertyVector TechDraw::DrawViewPart::Direction |
Referenced by checkXDirection(), TechDraw::DrawViewDetail::detailExec(), TechDraw::DrawProjGroupItem::execute(), TechDraw::DrawViewMulti::execute(), TechDraw::DrawProjGroup::getAnchorDirection(), TechDraw::DrawProjGroup::getDirsFromFront(), getProjectionCS(), TechDraw::DrawProjGroupItem::getRotateAngle(), TechDraw::DrawProjGroupItem::getViewAxis(), getXDirection(), isIso(), TechDraw::DrawProjGroupItem::mustExecute(), mustExecute(), TechDraw::DrawViewSection::mustExecute(), onChanged(), TechDrawGui::TaskSectionView::restoreSectionState(), TechDraw::DrawProjGroup::rotate(), TechDrawGui::TaskProjGroup::saveGroupState(), TechDrawGui::TaskSectionView::saveSectionState(), TechDraw::DrawViewSection::sectionLineEnds(), TechDraw::DrawProjGroup::setAnchorDirection(), TechDraw::DrawViewSection::setCSFromBase(), TechDraw::DrawProjGroup::spin(), and TechDraw::DrawProjGroup::updateSecondaryDirs().
App::PropertyDistance TechDraw::DrawViewPart::Focus |
Referenced by buildGeometryObject(), and mustExecute().
|
protected |
Referenced by add1CEToGE(), add1CLToGE(), add1CVToGV(), addCenterLinesToGeom(), addCosmeticEdgesToGeom(), addCosmeticVertexesToGeom(), addShapes2d(), TechDraw::DrawViewDetail::detailExec(), dumpVerts(), TechDraw::DrawViewDetail::execute(), TechDraw::DrawViewMulti::execute(), TechDraw::DrawViewSection::execute(), extractFaces(), getEdgeGeometry(), getFaceGeometry(), getVertexGeometry(), getVisibleFaceEdges(), hasGeometry(), partExec(), TechDraw::DrawViewSection::sectionExec(), and ~DrawViewPart().
App::PropertyBool TechDraw::DrawViewPart::HardHidden |
Referenced by buildGeometryObject(), and mustExecute().
App::PropertyInteger TechDraw::DrawViewPart::IsoCount |
Referenced by buildGeometryObject(), and mustExecute().
App::PropertyBool TechDraw::DrawViewPart::IsoHidden |
Referenced by buildGeometryObject(), and mustExecute().
App::PropertyBool TechDraw::DrawViewPart::IsoVisible |
Referenced by buildGeometryObject(), and mustExecute().
|
protected |
|
protected |
|
protected |
|
protected |
Referenced by execute(), and makeGeometryForShape().
App::PropertyBool TechDraw::DrawViewPart::Perspective |
Referenced by buildGeometryObject(), and mustExecute().
App::PropertyBool TechDraw::DrawViewPart::SeamHidden |
Referenced by buildGeometryObject(), and mustExecute().
App::PropertyBool TechDraw::DrawViewPart::SeamVisible |
Referenced by buildGeometryObject(), extractFaces(), getVisibleFaceEdges(), and mustExecute().
|
protected |
Referenced by TechDraw::DrawViewMulti::execute().
App::PropertyBool TechDraw::DrawViewPart::SmoothHidden |
Referenced by buildGeometryObject(), and mustExecute().
App::PropertyBool TechDraw::DrawViewPart::SmoothVisible |
Referenced by buildGeometryObject(), extractFaces(), getVisibleFaceEdges(), and mustExecute().
App::PropertyLinkList TechDraw::DrawViewPart::Source |
App::PropertyVector TechDraw::DrawViewPart::XDirection |
Referenced by checkXDirection(), TechDraw::DrawProjGroupItem::execute(), TechDraw::DrawViewDetail::execute(), execute(), TechDraw::DrawViewSection::execute(), getXDirection(), TechDraw::DrawProjGroupItem::getXDirection(), TechDraw::DrawViewSection::getXDirection(), TechDraw::DrawProjGroupItem::mustExecute(), TechDraw::DrawProjGroup::rotate(), TechDraw::DrawViewSection::setCSFromBase(), and TechDraw::DrawProjGroup::spin().
App::PropertyXLinkList TechDraw::DrawViewPart::XSource |
Referenced by getAllSources(), TechDraw::DrawProjGroupItem::mustExecute(), and mustExecute().