FreeCAD C++
|
#include <Mod/TechDraw/App/DrawProjGroup.h>
Class super-container for managing a collection of DrawProjGroupItem Page Features
Public Member Functions | |
DrawProjGroup () | |
Constructor. | |
Base::BoundBox3d | getBoundingBox () const |
Anchor Element to align views to. | |
bool | hasProjection (const char *viewProjType) const |
Check if container has a view of a specific type. | |
App::DocumentObject * | addProjection (const char *viewProjType) |
Adds a projection to the group. More... | |
int | removeProjection (const char *viewProjType) |
Removes a projection from the group. More... | |
virtual const char * | getViewProviderName (void) const override |
returns the type name of the ViewProvider | |
App::Enumeration | usedProjectionType (void) |
Determines either "First Angle" or "Third Angle". | |
methods override Feature | |
virtual App::DocumentObjectExecReturn * | execute (void) override |
recalculate the Feature | |
![]() | |
DrawViewCollection () | |
Constructor. | |
![]() | |
DrawView (void) | |
Constructor. | |
![]() | |
DocumentObject (void) | |
Constructor. | |
const char * | getNameInDocument (void) const |
returns the name which is set in the document for this object (not the name property!) | |
App::Document * | getDocument (void) const |
gets the document in which this Object is handled | |
bool | testIfLinkDAGCompatible (DocumentObject *linkTo) const |
testIfLinkIsDAG tests a link that is about to be created for circular references. More... | |
bool | recomputeFeature () |
Recompute only this feature. | |
const char * | getStatusString (void) const |
get the status Message | |
virtual void | onLostLinkToObject (DocumentObject *) |
virtual std::vector< PyObject * > | getPySubObjects (const std::vector< std::string > &) const |
its used to get the python sub objects by name (e.g. by the selection) | |
void | touch (void) |
set this document object touched (cause recomputation on dependent features) More... | |
bool | isTouched (void) const |
test if this document object is touched | |
void | enforceRecompute () |
Enforce this document object to be recomputed. | |
bool | mustRecompute (void) const |
Test if this document object must be recomputed. | |
void | purgeTouched (void) |
reset this document object touched | |
bool | isError (void) const |
set this feature to error | |
void | purgeError (void) |
remove the error from the object | |
bool | isRecomputing () const |
returns true if this objects is currently recomputing | |
bool | isRestoring () const |
returns true if this objects is currently restoring from file | |
bool | isRemoving () const |
returns true if this objects is currently removed from the document | |
unsigned long | getStatus () const |
return the status bits | |
std::vector< App::DocumentObject * > | getOutList (void) const |
returns a list of objects this object is pointing to by Links More... | |
std::vector< App::DocumentObject * > | getOutListOfProperty (App::Property *) const |
returns a list of objects linked by the property | |
std::vector< App::DocumentObject * > | getOutListRecursive (void) const |
returns a list of objects this object is pointing to by Links and all further descended | |
std::vector< std::list< App::DocumentObject * > > | getPathsByOutList (App::DocumentObject *to) const |
get all possible paths from this to another object following the OutList | |
std::vector< App::DocumentObject * > | getInList (void) const |
get all objects link to this object | |
std::vector< App::DocumentObject * > | getInListRecursive (void) const |
get all objects link directly or indirectly to this object | |
DocumentObjectGroup * | getGroup () const |
get group if object is part of a group, otherwise 0 is returned | |
bool | isInInListRecursive (DocumentObject *objToTest) const |
test if this object is in the InList and recursive further down | |
bool | isInInList (DocumentObject *objToTest) const |
test if this object is directly (non recursive) in the InList | |
bool | isInOutListRecursive (DocumentObject *objToTest) const |
test if the given object is in the OutList and recursive further down | |
bool | isInOutList (DocumentObject *objToTest) const |
test if this object is directly (non recursive) in the OutList | |
void | _removeBackLink (DocumentObject *) |
internal, used by PropertyLink to maintain DAG back links | |
void | _addBackLink (DocumentObject *) |
internal, used by PropertyLink to maintain DAG back links | |
![]() | |
TransactionalObject (void) | |
Constructor. | |
![]() | |
virtual Property * | getPropertyByName (const char *name) const override |
find a property by its name | |
virtual const char * | getPropertyName (const Property *prop) const override |
get the name of a property | |
virtual void | getPropertyMap (std::map< std::string, Property * > &Map) const override |
get all properties of the class (including properties of the parent) | |
virtual void | getPropertyList (std::vector< Property * > &List) const override |
get all properties of the class (including properties of the parent) | |
virtual short | getPropertyType (const Property *prop) const override |
get the Type of a Property | |
virtual short | getPropertyType (const char *name) const override |
get the Type of a named Property | |
virtual const char * | getPropertyGroup (const Property *prop) const override |
get the Group of a Property | |
virtual const char * | getPropertyGroup (const char *name) const override |
get the Group of a named Property | |
virtual const char * | getPropertyDocumentation (const Property *prop) const override |
get the Group of a Property | |
virtual const char * | getPropertyDocumentation (const char *name) const override |
get the Group of a named Property | |
![]() | |
PropertyContainer () | |
virtual | ~PropertyContainer () |
void | setPropertyStatus (unsigned char bit, bool value) |
set the Status bit of all properties at once | |
bool | isReadOnly (const Property *prop) const |
check if the property is read-only | |
bool | isReadOnly (const char *name) const |
check if the named property is read-only | |
bool | isHidden (const Property *prop) const |
check if the property is hidden | |
bool | isHidden (const char *name) const |
check if the named property is hidden | |
![]() | |
virtual void | SaveDocFile (Writer &) const |
virtual void | RestoreDocFile (Reader &) |
![]() | |
BaseClass () | |
Construction. | |
virtual | ~BaseClass () |
Destruction. | |
Public Attributes | |
App::PropertyFloat | spacingX |
Default horizontal spacing between adjacent views on Drawing, in mm. | |
App::PropertyFloat | spacingY |
Default vertical spacing between adjacent views on Drawing, in mm. | |
Static Public Attributes | |
static const char * | ProjectionTypeEnums [] |
Allowed projection types - either Document, First Angle or Third Angle. | |
Protected Member Functions | |
bool | checkViewProjType (const char *in) |
Annoying helper - keep in sync with DrawProjGroupItem::TypeEnums. More... | |
void | makeViewBbs (DrawProjGroupItem *viewPtrs[10], Base::BoundBox3d bboxes[10], bool documentScale=true) const |
Populates array of 10 BoundBox3d's given DrawProjGroupItem *s. More... | |
void | minimumBbViews (DrawProjGroupItem *viewPtrs[10], double &width, double &height) const |
Helper for calculateAutomaticScale. More... | |
TechDraw::DrawPage * | getPage (void) const |
Returns pointer to our page, or NULL if it couldn't be located. | |
![]() | |
virtual App::DocumentObjectExecReturn * | recompute (void) |
recompute only this object | |
virtual void | onBeforeChange (const Property *prop) |
get called before the value is changed | |
virtual void | onSettingDocument () |
get called after setting the document | |
virtual void | setupObject () |
get called after a brand new object was created | |
Additional Inherited Members | |
![]() | |
static std::string | encodeAttribute (const std::string &) |
Encodes an attribute upon saving. | |
![]() | |
std::bitset< 32 > | StatusBits |
Py::Object | PythonObject |
python object of this class and all descendent | |
App::Document * | _pDoc |
pointer to the document this object belongs to | |
std::string | oldLabel |
Old label; used for renaming expressions. | |
App::DocumentObject* TechDraw::DrawProjGroup::addProjection | ( | const char * | viewProjType | ) |
Adds a projection to the group.
|
protected |
Annoying helper - keep in sync with DrawProjGroupItem::TypeEnums.
|
protected |
Populates array of 10 BoundBox3d's given DrawProjGroupItem *s.
If documentScale is set, then returned bounding boxes are scaled as in the Drawing. Otherwise, the dimensions are as in object space.
|
protected |
Helper for calculateAutomaticScale.
Returns a width and height in object-space scale, for the enabled views without accounting for their actual X and Y positions or borders.
int TechDraw::DrawProjGroup::removeProjection | ( | const char * | viewProjType | ) |
Removes a projection from the group.