Inkscape
Vector Graphics Editor
Loading...
Searching...
No Matches
Inkscape::XML::EventChgAttr Class Reference

Object representing attribute change. More...

#include <event.h>

Inheritance diagram for Inkscape::XML::EventChgAttr:
Inkscape::XML::Event Inkscape::GC::Managed< Inkscape::GC::SCANNED, Inkscape::GC::MANUAL >

Public Member Functions

 EventChgAttr (Node *repr, GQuark k, Inkscape::Util::ptr_shared ov, Inkscape::Util::ptr_shared nv, Event *next)
 
- Public Member Functions inherited from Inkscape::XML::Event
virtual ~Event ()=default
 
EventoptimizeOne ()
 If possible, combine this event with the next to reduce memory use.
 
void undoOne (NodeObserver &observer) const
 Undo this event to an observer.
 
void replayOne (NodeObserver &observer) const
 Replay this event to an observer.
 
- Public Member Functions inherited from Inkscape::GC::Managed< Inkscape::GC::SCANNED, Inkscape::GC::MANUAL >
void * operator new (std::size_t size, ScanPolicy scan=default_scan, CollectionPolicy collect=default_collect)
 
void * operator new[] (std::size_t size, ScanPolicy scan=default_scan, CollectionPolicy collect=default_collect)
 
void operator delete (void *p)
 

Public Attributes

GQuark key
 GQuark corresponding to the changed attribute's name.
 
Inkscape::Util::ptr_shared oldval
 Value of the attribute before the change.
 
Inkscape::Util::ptr_shared newval
 Value of the attribute after the change.
 
- Public Attributes inherited from Inkscape::XML::Event
Eventnext
 Pointer to the next event in the event chain.
 
int serial
 Serial number of the event, not used at the moment.
 
Noderepr
 Pointer to the node that was the object of the event.
 

Private Member Functions

Event_optimizeOne () override
 
void _undoOne (NodeObserver &observer) const override
 
void _replayOne (NodeObserver &observer) const override
 

Additional Inherited Members

- Public Types inherited from Inkscape::XML::Event
typedef Inkscape::Util::ForwardPointerIterator< Event, IteratorStrategyIterator
 
typedef Inkscape::Util::ForwardPointerIterator< Event const, IteratorStrategyConstIterator
 
- Protected Member Functions inherited from Inkscape::XML::Event
 Event (Node *r, Event *n)
 

Detailed Description

Object representing attribute change.

Definition at line 162 of file event.h.

Constructor & Destructor Documentation

◆ EventChgAttr()

Inkscape::XML::EventChgAttr::EventChgAttr ( Node repr,
GQuark  k,
Inkscape::Util::ptr_shared  ov,
Inkscape::Util::ptr_shared  nv,
Event next 
)
inline

Definition at line 164 of file event.h.

Member Function Documentation

◆ _optimizeOne()

Inkscape::XML::Event * Inkscape::XML::EventChgAttr::_optimizeOne ( )
overrideprivatevirtual

Implements Inkscape::XML::Event.

Definition at line 343 of file event.cpp.

References key, Inkscape::XML::Event::next, oldval, and Inkscape::XML::Event::repr.

◆ _replayOne()

void Inkscape::XML::EventChgAttr::_replayOne ( NodeObserver observer) const
overrideprivatevirtual

Implements Inkscape::XML::Event.

Definition at line 234 of file event.cpp.

References key, Inkscape::XML::NodeObserver::notifyAttributeChanged(), and observer.

◆ _undoOne()

void Inkscape::XML::EventChgAttr::_undoOne ( NodeObserver observer) const
overrideprivatevirtual

Implements Inkscape::XML::Event.

Definition at line 166 of file event.cpp.

References key, Inkscape::XML::NodeObserver::notifyAttributeChanged(), and observer.

Member Data Documentation

◆ key

GQuark Inkscape::XML::EventChgAttr::key

GQuark corresponding to the changed attribute's name.

Definition at line 172 of file event.h.

Referenced by _optimizeOne().

◆ newval

Inkscape::Util::ptr_shared Inkscape::XML::EventChgAttr::newval

Value of the attribute after the change.

Definition at line 176 of file event.h.

◆ oldval

Inkscape::Util::ptr_shared Inkscape::XML::EventChgAttr::oldval

Value of the attribute before the change.

Definition at line 174 of file event.h.

Referenced by _optimizeOne().


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