MeshLib Documentation
Loading...
Searching...
No Matches
MR::ObjectGcode Class Reference

#include <MRObjectGcode.h>

+ Inheritance diagram for MR::ObjectGcode:

Public Types

using GcodeChangedSignal = Signal<void( uint32_t mask )>
 signal about gcode changing, triggered in setDirtyFlag
 
- Public Types inherited from MR::Object
using XfChangedSignal = Signal<void() >
 

Public Member Functions

MRMESH_API ObjectGcode ()
 
 ObjectGcode (ObjectGcode &&)=default
 
ObjectGcodeoperator= (ObjectGcode &&)=default
 
virtual const char * typeName () const override
 
virtual MRMESH_API std::shared_ptr< Objectclone () const override
 
virtual MRMESH_API std::shared_ptr< ObjectshallowClone () const override
 
virtual MRMESH_API void setCNCMachineSettings (const CNCMachineSettings &cncSettings)
 
virtual const CNCMachineSettingsgetCNCMachineSettings () const
 
virtual MRMESH_API void setGcodeSource (const std::shared_ptr< GcodeSource > &gcodeSource)
 
virtual const std::shared_ptr< GcodeSource > & gcodeSource () const
 
virtual const std::vector< GcodeProcessor::MoveAction > & actionList () const
 
virtual const std::vector< int > & segmentToSourceLineMap () const
 
virtual MRMESH_API void setDirtyFlags (uint32_t mask, bool invalidateCaches=true) override
 
 ObjectGcode (ProtectedStruct, const ObjectGcode &obj)
 
virtual MRMESH_API std::vector< std::string > getInfoLines () const override
 return several info lines that can better describe the object in the UI
 
virtual std::string getClassName () const override
 return human readable name of subclass
 
MRMESH_API void switchFeedrateGradient (bool isFeedrateGradientEnabled)
 
bool isFeedrateGradient () const
 
MRMESH_API void setIdleColor (const Color &color)
 
const ColorgetIdleColor () const
 
virtual MRMESH_API bool select (bool isSelected) override
 selects the object, returns true if value changed, otherwise returns false
 
virtual MRMESH_API void setFrontColor (const Color &color, bool selected, ViewportId viewportId={}) override
 sets color of object when it is selected/not-selected (depending on argument) in given viewport
 
virtual MRMESH_API size_t heapBytes () const override
 returns the amount of memory this object occupies on heap
 
- Public Member Functions inherited from MR::ObjectLinesHolder
MRMESH_API ObjectLinesHolder ()
 
 ObjectLinesHolder (ObjectLinesHolder &&)=default
 
ObjectLinesHolderoperator= (ObjectLinesHolder &&)=default
 
virtual MRMESH_API void applyScale (float scaleFactor) override
 scale object size (all point positions)
 
virtual MRMESH_API bool hasVisualRepresentation () const override
 does the object have any visual representation (visible points, triangles, edges, etc.), no considering child objects
 
virtual bool hasModel () const override
 
const std::shared_ptr< const Polyline3 > & polyline () const
 
virtual MRMESH_API void setLineWidth (float width)
 
virtual float getLineWidth () const
 
virtual MRMESH_API void setPointSize (float size)
 
virtual float getPointSize () const
 
 ObjectLinesHolder (ProtectedStruct, const ObjectLinesHolder &obj)
 
const UndirectedEdgeColors & getLinesColorMap () const
 
virtual void setLinesColorMap (UndirectedEdgeColors linesColorMap)
 
virtual void updateLinesColorMap (UndirectedEdgeColors &updated)
 
MRMESH_API bool supportsVisualizeProperty (AnyVisualizeMaskEnum type) const override
 Returns true if this class supports the property type. Otherwise passing it to the functions below is illegal.
 
MRMESH_API AllVisualizeProperties getAllVisualizeProperties () const override
 get all visualize properties masks
 
MRMESH_API const ViewportMaskgetVisualizePropertyMask (AnyVisualizeMaskEnum type) const override
 returns mask of viewports where given property is set
 
virtual MRMESH_API Box3f getWorldBox (ViewportId={}) const override
 
MRMESH_API size_t numComponents () const
 returns cached information about the number of components in the polyline
 
MRMESH_API float totalLength () const
 return cached total length
 
- Public Member Functions inherited from MR::VisualObject
MRMESH_API VisualObject ()
 
 VisualObject (VisualObject &&)=default
 
VisualObjectoperator= (VisualObject &&)=default
 
virtual ~VisualObject ()=default
 
MRMESH_API void setVisualizeProperty (bool value, AnyVisualizeMaskEnum type, ViewportMask viewportMask)
 set visual property in all viewports specified by the mask
 
virtual MRMESH_API void setVisualizePropertyMask (AnyVisualizeMaskEnum type, ViewportMask viewportMask)
 set visual property mask
 
MRMESH_API bool getVisualizeProperty (AnyVisualizeMaskEnum type, ViewportMask viewportMask) const
 returns true if the property is set at least in one viewport specified by the mask
 
MRMESH_API void toggleVisualizeProperty (AnyVisualizeMaskEnum type, ViewportMask viewportMask)
 toggle visual property in all viewports specified by the mask
 
void setAllVisualizeProperties (const AllVisualizeProperties &properties)
 set all visualize properties masks
 
void showLabels (bool on)
 shows/hides labels
 
bool showLabels () const
 
void showName (bool on)
 shows/hides object name in all viewports
 
bool showName () const
 returns whether object name is shown in any viewport
 
MRMESH_API const ColorgetFrontColor (bool selected=true, ViewportId viewportId={}) const
 returns color of object when it is selected/not-selected (depending on argument) in given viewport
 
virtual MRMESH_API const ViewportProperty< Color > & getFrontColorsForAllViewports (bool selected=true) const
 returns color of object when it is selected/not-selected (depending on argument) in all viewports
 
virtual MRMESH_API void setFrontColorsForAllViewports (ViewportProperty< Color > val, bool selected=true)
 sets color of object when it is selected/not-selected (depending on argument) in all viewports
 
virtual MRMESH_API const ViewportProperty< Color > & getBackColorsForAllViewports () const
 returns backward color of object in all viewports
 
virtual MRMESH_API void setBackColorsForAllViewports (ViewportProperty< Color > val)
 sets backward color of object in all viewports
 
MRMESH_API const ColorgetBackColor (ViewportId viewportId={}) const
 returns backward color of object in given viewport
 
virtual MRMESH_API void setBackColor (const Color &color, ViewportId viewportId={})
 sets backward color of object in given viewport
 
MRMESH_API const uint8_t & getGlobalAlpha (ViewportId viewportId={}) const
 returns global transparency alpha of object in given viewport
 
virtual MRMESH_API void setGlobalAlpha (uint8_t alpha, ViewportId viewportId={})
 sets global transparency alpha of object in given viewport
 
virtual MRMESH_API const ViewportProperty< uint8_t > & getGlobalAlphaForAllViewports () const
 returns global transparency alpha of object in all viewports
 
virtual MRMESH_API void setGlobalAlphaForAllViewports (ViewportProperty< uint8_t > val)
 sets global transparency alpha of object in all viewports
 
MRMESH_API const ColorgetLabelsColor (ViewportId viewportId={}) const
 
virtual MRMESH_API void setLabelsColor (const Color &color, ViewportId viewportId={})
 
MRMESH_API const ViewportProperty< Color > & getLabelsColorsForAllViewports () const
 
virtual MRMESH_API void setLabelsColorsForAllViewports (ViewportProperty< Color > val)
 
MRMESH_API uint32_t getDirtyFlags () const
 returns current dirty flags for the object
 
MRMESH_API void resetDirty () const
 resets all dirty flags (except for cache flags that will be reset automatically on cache update)
 
MRMESH_API Box3f getBoundingBox () const
 returns cached bounding box of this object in local coordinates
 
virtual bool getRedrawFlag (ViewportMask viewportMask) const override
 returns true if the object must be redrawn (due to dirty flags) in one of specified viewports
 
bool isPickable (ViewportMask viewportMask=ViewportMask::any()) const
 whether the object can be picked (by mouse) in any of given viewports
 
virtual MRMESH_API void setPickable (bool on, ViewportMask viewportMask=ViewportMask::all())
 sets the object as can/cannot be picked (by mouse) in all of given viewports
 
const VertColors & getVertsColorMap () const
 returns per-vertex colors of the object
 
virtual void setVertsColorMap (VertColors vertsColorMap)
 sets per-vertex colors of the object
 
virtual void updateVertsColorMap (VertColors &vertsColorMap)
 swaps per-vertex colors of the object with given argument
 
ColoringType getColoringType () const
 returns the current coloring mode of the object
 
virtual MRMESH_API void setColoringType (ColoringType coloringType)
 sets coloring mode of the object with given argument
 
virtual MRMESH_API void copyColors (const VisualObject &src, const VertMap &thisToSrc, const FaceMap &thisToSrcFaces={})
 copies point colors from given source object
 
float getShininess () const
 returns the current shininess visual value
 
virtual void setShininess (float shininess)
 sets shininess visual value of the object with given argument
 
float getSpecularStrength () const
 returns intensity of reflections
 
virtual void setSpecularStrength (float specularStrength)
 sets intensity of reflections
 
float getAmbientStrength () const
 returns intensity of non-directional light
 
virtual void setAmbientStrength (float ambientStrength)
 sets intensity of non-directional light
 
const std::vector< PositionedText > & getLabels () const
 
virtual void setLabels (std::vector< PositionedText > labels)
 
virtual MRMESH_API bool render (const ModelRenderParams &) const
 
virtual MRMESH_API void renderForPicker (const ModelBaseRenderParams &, unsigned) const
 draws this object for picking
 
virtual MRMESH_API void renderUi (const UiRenderParams &params) const
 draws this object for 2d UI
 
 VisualObject (ProtectedStruct, const VisualObject &obj)
 this ctor is public only for std::make_shared used inside clone()
 
MRMESH_API bool useDefaultScenePropertiesOnDeserialization () const
 
MRMESH_API void setUseDefaultScenePropertiesOnDeserialization (bool useDefaultScenePropertiesOnDeserialization)
 
- Public Member Functions inherited from MR::Object
 Object ()=default
 
 Object (Object &&) noexcept=default
 
Objectoperator= (Object &&) noexcept=default
 
virtual ~Object ()=default
 
template<typename T >
T * asType ()
 
template<typename T >
const T * asType () const
 
const std::string & name () const
 
virtual void setName (std::string name)
 
MRMESH_API std::shared_ptr< const Objectfind (const std::string_view &name) const
 finds a direct child by name
 
std::shared_ptr< Objectfind (const std::string_view &name)
 
template<typename T >
std::shared_ptr< const T > find () const
 finds a direct child by type
 
template<typename T >
std::shared_ptr< T > find ()
 
template<typename T >
std::shared_ptr< const T > find (const std::string_view &name) const
 finds a direct child by name and type
 
template<typename T >
std::shared_ptr< T > find (const std::string_view &name)
 
const AffineXf3f & xf (ViewportId id={}, bool *isDef=nullptr) const
 
virtual MRMESH_API void setXf (const AffineXf3f &xf, ViewportId id={})
 
virtual MRMESH_API void resetXf (ViewportId id={})
 forgets specific transform in given viewport (or forgets all specific transforms for {} input)
 
const ViewportProperty< AffineXf3f > & xfsForAllViewports () const
 returns xfs for all viewports, combined into a single object
 
virtual void setXfsForAllViewports (ViewportProperty< AffineXf3f > xf)
 modifies xfs for all viewports at once
 
MRMESH_API AffineXf3f worldXf (ViewportId id={}, bool *isDef=nullptr) const
 
MRMESH_API void setWorldXf (const AffineXf3f &xf, ViewportId id={})
 
MRMESH_API ViewportMask globalVisibilityMask () const
 returns all viewports where this object is visible together with all its parents
 
bool globalVisibility (ViewportMask viewportMask=ViewportMask::any()) const
 returns true if this object is visible together with all its parents in any of given viewports
 
MRMESH_API void setGlobalVisibility (bool on, ViewportMask viewportMask=ViewportMask::any())
 if true sets all predecessors visible, otherwise sets this object invisible
 
bool isLocked () const
 object properties lock for UI
 
virtual void setLocked (bool on)
 
bool isParentLocked () const
 
virtual void setParentLocked (bool lock)
 
const Objectparent () const
 returns parent object in the tree
 
Objectparent ()
 
MRMESH_API bool isAncestor (const Object *ancestor) const
 return true if given object is ancestor of this one, false otherwise
 
MRMESH_API ObjectfindCommonAncestor (Object &other)
 
const ObjectfindCommonAncestor (const Object &other) const
 
virtual MRMESH_API bool detachFromParent ()
 
const std::vector< std::shared_ptr< Object > > & children ()
 an object can hold other sub-objects
 
const std::vector< std::shared_ptr< const Object > > & children () const
 
virtual MRMESH_API bool addChild (std::shared_ptr< Object > child, bool recognizedChild=true)
 
virtual MRMESH_API bool addChildBefore (std::shared_ptr< Object > newChild, const std::shared_ptr< Object > &existingChild)
 
bool removeChild (const std::shared_ptr< Object > &child)
 returns false if it was not child of this
 
virtual MRMESH_API bool removeChild (Object *child)
 
virtual MRMESH_API void removeAllChildren ()
 detaches all recognized children from this, keeping all unrecognized ones
 
MRMESH_API void sortChildren ()
 sort recognized children by name
 
virtual bool isSelected () const
 
virtual MRMESH_API void setAncillary (bool ancillary)
 
bool isAncillary () const
 
MRMESH_API void setVisible (bool on, ViewportMask viewportMask=ViewportMask::all())
 sets the object visible in the viewports specified by the mask (by default in all viewports)
 
bool isVisible (ViewportMask viewportMask=ViewportMask::any()) const
 checks whether the object is visible in any of the viewports specified by the mask (by default in any viewport)
 
virtual MRMESH_API void setVisibilityMask (ViewportMask viewportMask)
 specifies object visibility as bitmask of viewports
 
virtual ViewportMask visibilityMask () const
 gets object visibility as bitmask of viewports
 
void resetRedrawFlag () const
 
MRMESH_API std::shared_ptr< ObjectcloneTree () const
 clones all tree of this object (except ancillary and unrecognized children)
 
MRMESH_API std::shared_ptr< ObjectshallowCloneTree () const
 
MRMESH_API Expected< std::vector< std::future< Expected< void > > > > serializeRecursive (const std::filesystem::path &path, Json::Value &root, int childId) const
 
MRMESH_API Expected< void > deserializeRecursive (const std::filesystem::path &path, const Json::Value &root, ProgressCallback progressCb={}, int *objCounter=nullptr)
 
MRMESH_API void swap (Object &other)
 
MRMESH_API Box3f getWorldTreeBox (ViewportId={}) const
 returns bounding box of this object and all children visible in given (or default) viewport in world coordinates
 
 Object (ProtectedStruct, const Object &obj)
 
- Public Member Functions inherited from MR::ObjectChildrenHolder
 ObjectChildrenHolder ()=default
 
 ObjectChildrenHolder (const ObjectChildrenHolder &) noexcept
 
ObjectChildrenHolderoperator= (const ObjectChildrenHolder &) noexcept
 
MRMESH_API ObjectChildrenHolder (ObjectChildrenHolder &&) noexcept
 
MRMESH_API ObjectChildrenHolderoperator= (ObjectChildrenHolder &&) noexcept
 
MRMESH_API ~ObjectChildrenHolder ()
 
MRMESH_API std::shared_ptr< ObjectgetSharedPtr () const
 
MRMESH_API size_t heapBytes () const
 

Static Public Member Functions

static constexpr const char * TypeName () noexcept
 
- Static Public Member Functions inherited from MR::ObjectLinesHolder
static constexpr const char * TypeName () noexcept
 
- Static Public Member Functions inherited from MR::VisualObject
static constexpr const char * TypeName () noexcept
 
- Static Public Member Functions inherited from MR::Object
static constexpr const char * TypeName () noexcept
 

Public Attributes

GcodeChangedSignal gcodeChangedSignal
 
- Public Attributes inherited from MR::Object
XfChangedSignal worldXfChangedSignal
 

Protected Member Functions

 ObjectGcode (const ObjectGcode &other)=default
 
virtual MRMESH_API void swapBase_ (Object &other) override
 swaps this object with other
 
virtual MRMESH_API void swapSignals_ (Object &other) override
 
virtual MRMESH_API void serializeFields_ (Json::Value &root) const override
 serializeFields_: serializeBaseFields_ plus polyline serialization
 
MRMESH_API void deserializeFields_ (const Json::Value &root) override
 deserializeFields_: deserializeBaseFields_ plus polyline deserialization
 
- Protected Member Functions inherited from MR::ObjectLinesHolder
 ObjectLinesHolder (const ObjectLinesHolder &other)=default
 
MRMESH_API void serializeBaseFields_ (Json::Value &root) const
 
MRMESH_API void deserializeBaseFields_ (const Json::Value &root)
 
virtual MRMESH_API Box3f computeBoundingBox_ () const override
 
virtual MRMESH_API void setupRenderObject_ () const override
 
MRMESH_API void setAllVisualizeProperties_ (const AllVisualizeProperties &properties, std::size_t &pos) override
 set all visualize properties masks
 
- Protected Member Functions inherited from MR::VisualObject
 VisualObject (const VisualObject &obj)=default
 
MRMESH_API ViewportMaskgetVisualizePropertyMask_ (AnyVisualizeMaskEnum type)
 
MRMESH_API void deserializeFields_ (const Json::Value &root) override
 
MRMESH_API void boundingBoxToInfoLines_ (std::vector< std::string > &res) const
 adds information about bounding box in res
 
template<AnyVisualizeMaskEnumType T>
void setAllVisualizePropertiesForEnum (const AllVisualizeProperties &properties, std::size_t &pos)
 
template<AnyVisualizeMaskEnumType T>
void getAllVisualizePropertiesForEnum (AllVisualizeProperties &properties) const
 
- Protected Member Functions inherited from MR::Object
 Object (const Object &obj)=default
 user should not be able to call copy implicitly, use clone() function instead
 
virtual MRMESH_API Expected< std::future< Expected< void > > > serializeModel_ (const std::filesystem::path &path) const
 
virtual MRMESH_API Expected< void > deserializeModel_ (const std::filesystem::path &path, ProgressCallback progressCb={})
 Reads model from file.
 
virtual MRMESH_API void propagateWorldXfChangedSignal_ ()
 

Additional Inherited Members

- Protected Attributes inherited from MR::ObjectLinesHolder
std::optional< size_t > numComponents_
 
std::optional< float > totalLength_
 
ViewportProperty< XfBasedCache< Box3f > > worldBox_
 
UndirectedEdgeColors linesColorMap_
 
ViewportMask showPoints_
 
ViewportMask smoothConnections_
 
float lineWidth_ { 1.0f }
 width on lines on screen in pixels
 
float pointSize_ { 5.f }
 
std::shared_ptr< Polyline3 > polyline_
 
- Protected Attributes inherited from MR::VisualObject
UniquePtr< IRenderObjectrenderObj_
 
Dirty dirty_
 
ViewportMask clipByPlane_
 
ViewportMask showLabels_
 
ViewportMask showName_
 
ViewportMask cropLabels_ = ViewportMask::all()
 
ViewportMask pickable_ = ViewportMask::all()
 enable picking by gl
 
ViewportMask invertNormals_
 invert mesh normals
 
ViewportMask depthTest_ = ViewportMask::all()
 
ViewportProperty< ColorlabelsColor_ = {}
 
float shininess_ {35.0f}
 specular exponent
 
float specularStrength_ { 0.5f }
 
float ambientStrength_ { 0.1f }
 
ColoringType coloringType_ {ColoringType::SolidColor}
 Main coloring options.
 
VertColors vertsColorMap_
 
ViewportProperty< ColorselectedColor_
 
ViewportProperty< ColorunselectedColor_
 
ViewportProperty< ColorbackFacesColor_
 
ViewportProperty< uint8_t > globalAlpha_ { 255 }
 
std::vector< PositionedTextlabels_
 
bool useDefaultScenePropertiesOnDeserialization_ { false }
 
- Protected Attributes inherited from MR::Object
std::string name_
 
ViewportProperty< AffineXf3f > xf_
 
ViewportMask visibilityMask_ = ViewportMask::all()
 
bool locked_ = false
 
bool parentLocked_ = false
 
bool selected_ { false }
 
bool ancillary_ { false }
 
bool needRedraw_ {false}
 
- Protected Attributes inherited from MR::ObjectChildrenHolder
ObjectChildrenHolderparent_ = nullptr
 
std::vector< std::shared_ptr< Object > > children_
 
std::vector< std::weak_ptr< Object > > bastards_
 recognized ones
 

Detailed Description

an object that stores a g-code

Member Typedef Documentation

◆ GcodeChangedSignal

using MR::ObjectGcode::GcodeChangedSignal = Signal<void( uint32_t mask )>

signal about gcode changing, triggered in setDirtyFlag

Constructor & Destructor Documentation

◆ ObjectGcode() [1/4]

MRMESH_API MR::ObjectGcode::ObjectGcode ( )

◆ ObjectGcode() [2/4]

MR::ObjectGcode::ObjectGcode ( ObjectGcode && )
default

◆ ObjectGcode() [3/4]

MR::ObjectGcode::ObjectGcode ( ProtectedStruct ,
const ObjectGcode & obj )
inline
Note
this ctor is public only for std::make_shared used inside clone()

◆ ObjectGcode() [4/4]

MR::ObjectGcode::ObjectGcode ( const ObjectGcode & other)
protecteddefault

Member Function Documentation

◆ actionList()

virtual const std::vector< GcodeProcessor::MoveAction > & MR::ObjectGcode::actionList ( ) const
inlinevirtual

◆ clone()

virtual MRMESH_API std::shared_ptr< Object > MR::ObjectGcode::clone ( ) const
overridevirtual

clones this object only, without its children, making new object the owner of all copied resources

Reimplemented from MR::ObjectLinesHolder.

◆ deserializeFields_()

MRMESH_API void MR::ObjectGcode::deserializeFields_ ( const Json::Value & root)
overrideprotectedvirtual

deserializeFields_: deserializeBaseFields_ plus polyline deserialization

Reimplemented from MR::ObjectLinesHolder.

◆ gcodeSource()

virtual const std::shared_ptr< GcodeSource > & MR::ObjectGcode::gcodeSource ( ) const
inlinevirtual

◆ getClassName()

virtual std::string MR::ObjectGcode::getClassName ( ) const
inlineoverridevirtual

return human readable name of subclass

Reimplemented from MR::VisualObject.

◆ getCNCMachineSettings()

virtual const CNCMachineSettings & MR::ObjectGcode::getCNCMachineSettings ( ) const
inlinevirtual

◆ getIdleColor()

const Color & MR::ObjectGcode::getIdleColor ( ) const
inline

◆ getInfoLines()

virtual MRMESH_API std::vector< std::string > MR::ObjectGcode::getInfoLines ( ) const
overridevirtual

return several info lines that can better describe the object in the UI

Reimplemented from MR::VisualObject.

◆ heapBytes()

virtual MRMESH_API size_t MR::ObjectGcode::heapBytes ( ) const
nodiscardoverridevirtual

returns the amount of memory this object occupies on heap

Reimplemented from MR::ObjectLinesHolder.

◆ isFeedrateGradient()

bool MR::ObjectGcode::isFeedrateGradient ( ) const
inline

◆ operator=()

ObjectGcode & MR::ObjectGcode::operator= ( ObjectGcode && )
default

◆ segmentToSourceLineMap()

virtual const std::vector< int > & MR::ObjectGcode::segmentToSourceLineMap ( ) const
inlinevirtual

◆ select()

virtual MRMESH_API bool MR::ObjectGcode::select ( bool on)
overridevirtual

selects the object, returns true if value changed, otherwise returns false

Reimplemented from MR::Object.

◆ serializeFields_()

virtual MRMESH_API void MR::ObjectGcode::serializeFields_ ( Json::Value & root) const
overrideprotectedvirtual

serializeFields_: serializeBaseFields_ plus polyline serialization

Reimplemented from MR::ObjectLinesHolder.

◆ setCNCMachineSettings()

virtual MRMESH_API void MR::ObjectGcode::setCNCMachineSettings ( const CNCMachineSettings & cncSettings)
virtual

◆ setDirtyFlags()

virtual MRMESH_API void MR::ObjectGcode::setDirtyFlags ( uint32_t mask,
bool invalidateCaches = true )
overridevirtual

sets some dirty flags for the object (to force its visual update)

Parameters
maskis a union of DirtyFlags flags
invalidateCacheswhether to automatically invalidate model caches (pass false here if you manually update the caches)

Reimplemented from MR::ObjectLinesHolder.

◆ setFrontColor()

virtual MRMESH_API void MR::ObjectGcode::setFrontColor ( const Color & color,
bool selected,
ViewportId viewportId = {} )
overridevirtual

sets color of object when it is selected/not-selected (depending on argument) in given viewport

Reimplemented from MR::VisualObject.

◆ setGcodeSource()

virtual MRMESH_API void MR::ObjectGcode::setGcodeSource ( const std::shared_ptr< GcodeSource > & gcodeSource)
virtual

◆ setIdleColor()

MRMESH_API void MR::ObjectGcode::setIdleColor ( const Color & color)

◆ shallowClone()

virtual MRMESH_API std::shared_ptr< Object > MR::ObjectGcode::shallowClone ( ) const
overridevirtual

clones this object only, without its children, making new object to share resources with this object

Reimplemented from MR::ObjectLinesHolder.

◆ swapBase_()

virtual MRMESH_API void MR::ObjectGcode::swapBase_ ( Object & other)
overrideprotectedvirtual

swaps this object with other

Reimplemented from MR::ObjectLinesHolder.

◆ swapSignals_()

virtual MRMESH_API void MR::ObjectGcode::swapSignals_ ( Object & other)
overrideprotectedvirtual

swaps signals, used in swap function to return back signals after swapBase_ pls call Parent::swapSignals_ first when overriding this function

Reimplemented from MR::Object.

◆ switchFeedrateGradient()

MRMESH_API void MR::ObjectGcode::switchFeedrateGradient ( bool isFeedrateGradientEnabled)

◆ TypeName()

static constexpr const char * MR::ObjectGcode::TypeName ( )
inlinestaticconstexprnoexcept

◆ typeName()

virtual const char * MR::ObjectGcode::typeName ( ) const
inlineoverridevirtual

Reimplemented from MR::ObjectLinesHolder.

Member Data Documentation

◆ gcodeChangedSignal

GcodeChangedSignal MR::ObjectGcode::gcodeChangedSignal

The documentation for this class was generated from the following file: