Inkscape
Vector Graphics Editor
Loading...
Searching...
No Matches
SPUsePath Class Reference

#include <sp-use-reference.h>

Inheritance diagram for SPUsePath:
SPUseReference Inkscape::URIReference

Public Member Functions

 SPUsePath (SPObject *i_owner)
 
 ~SPUsePath () override
 
void link (char *to)
 
void unlink ()
 
void start_listening (SPItem *to)
 
void quit_listening ()
 
void refresh_source ()
 
- Public Member Functions inherited from SPUseReference
 SPUseReference (SPObject *owner)
 
SPItemgetObject () const
 
- Public Member Functions inherited from Inkscape::URIReference
 URIReference (SPObject *owner)
 Constructor.
 
 URIReference (SPDocument *owner_document)
 
void operator= (URIReference const &ref)=delete
 
virtual ~URIReference ()
 Destructor.
 
void attach (URI const &uri)
 Attaches to a URI, relative to the specified document.
 
bool try_attach (char const *uri)
 Try to attach to a URI.
 
void detach ()
 Detaches from the currently attached URI target, if any; the current referrent is signaled as NULL.
 
SPObjectgetObject () const
 Returns a pointer to the current referrent of the attached URI, or NULL.
 
SPObjectgetOwner () const
 Returns a pointer to the URIReference's owner.
 
sigc::signal< void(SPObject *, SPObject *)> changedSignal ()
 Accessor for the referrent change notification signal; this signal is emitted whenever the URIReference's referrent changes.
 
URI const * getURI () const
 Returns a pointer to a URI containing the currently attached URI, or NULL if no URI is currently attached.
 
bool isAttached () const
 Returns true if there is currently an attached URI.
 
SPDocumentgetOwnerDocument ()
 
SPObjectgetOwnerObject ()
 

Public Attributes

std::optional< Geom::PathVectororiginalPath
 
bool sourceDirty {false}
 
SPObjectowner
 
char * sourceHref {nullptr}
 
Inkscape::XML::NodesourceRepr {nullptr}
 
SPObjectsourceObject {nullptr}
 
sigc::connection _modified_connection
 
sigc::connection _delete_connection
 
sigc::connection _changed_connection
 
sigc::connection _transformed_connection
 
void(* user_unlink )(SPObject *user)
 

Additional Inherited Members

- Protected Member Functions inherited from SPUseReference
bool _acceptObject (SPObject *const obj) const override
 

Detailed Description

Definition at line 42 of file sp-use-reference.h.

Constructor & Destructor Documentation

◆ SPUsePath()

SPUsePath::SPUsePath ( SPObject i_owner)

◆ ~SPUsePath()

SPUsePath::~SPUsePath ( )
override

Definition at line 45 of file sp-use-reference.cpp.

References _changed_connection, quit_listening(), and unlink().

Member Function Documentation

◆ link()

void SPUsePath::link ( char *  to)

◆ quit_listening()

void SPUsePath::quit_listening ( )

◆ refresh_source()

void SPUsePath::refresh_source ( )

Definition at line 188 of file sp-use-reference.cpp.

References originalPath, sourceDirty, and sourceObject.

Referenced by refresh_textpath_source().

◆ start_listening()

◆ unlink()

void SPUsePath::unlink ( )

Definition at line 77 of file sp-use-reference.cpp.

References Inkscape::URIReference::detach(), and sourceHref.

Referenced by link(), and ~SPUsePath().

Member Data Documentation

◆ _changed_connection

sigc::connection SPUsePath::_changed_connection

Definition at line 54 of file sp-use-reference.h.

Referenced by SPUsePath(), and ~SPUsePath().

◆ _delete_connection

sigc::connection SPUsePath::_delete_connection

Definition at line 53 of file sp-use-reference.h.

Referenced by quit_listening(), and start_listening().

◆ _modified_connection

sigc::connection SPUsePath::_modified_connection

Definition at line 52 of file sp-use-reference.h.

Referenced by quit_listening(), and start_listening().

◆ _transformed_connection

sigc::connection SPUsePath::_transformed_connection

Definition at line 55 of file sp-use-reference.h.

Referenced by quit_listening(), and start_listening().

◆ originalPath

std::optional<Geom::PathVector> SPUsePath::originalPath

Definition at line 44 of file sp-use-reference.h.

Referenced by refresh_source(), and refresh_textpath_source().

◆ owner

SPObject* SPUsePath::owner

Definition at line 47 of file sp-use-reference.h.

Referenced by sp_usepath_move_compensate().

◆ sourceDirty

bool SPUsePath::sourceDirty {false}

◆ sourceHref

char* SPUsePath::sourceHref {nullptr}

Definition at line 48 of file sp-use-reference.h.

Referenced by link(), unlink(), and SPTextPath::write().

◆ sourceObject

SPObject* SPUsePath::sourceObject {nullptr}

◆ sourceRepr

Inkscape::XML::Node* SPUsePath::sourceRepr {nullptr}

Definition at line 49 of file sp-use-reference.h.

Referenced by quit_listening(), and start_listening().

◆ user_unlink

void(* SPUsePath::user_unlink) (SPObject *user)

Definition at line 66 of file sp-use-reference.h.

Referenced by SPTextPath::SPTextPath(), and SPUsePath().


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