Inviwo 0.9.12-pre
Inviwo documentation
Loading...
Searching...
No Matches
inviwo::ResizeEvent Class Reference

#include <resizeevent.h>

+ Inheritance diagram for inviwo::ResizeEvent:

Public Member Functions

 ResizeEvent (size2_t newSize)
 
 ResizeEvent (size2_t newSize, size2_t previousSize)
 
 ResizeEvent (const ResizeEvent &rhs)=default
 
ResizeEventoperator= (const ResizeEvent &that)=default
 
virtual ResizeEventclone () const override
 
virtual bool shouldPropagateTo (Inport *inport, Processor *processor, Outport *source) override
 
size2_t size () const
 
size2_t previousSize () const
 
void setSize (size2_t csize)
 
void setPreviousSize (size2_t previousSize)
 
virtual uint64_t hash () const override
 
virtual void print (std::ostream &ss) const override
 
- Public Member Functions inherited from inviwo::Event
bool markAsUsed ()
 
bool hasBeenUsed () const
 
bool markAsUnused ()
 
bool setUsed (bool isUsed)
 
bool markAsVisited (Processor *)
 
void markAsVisited (Event &)
 
bool hasVisitedProcessor (Processor *) const
 
const std::vector< Processor * > & getVisitedProcessors () const
 
template<typename EventType >
EventType * getAs ()
 
template<typename EventType >
const EventType * getAs () const
 

Static Public Member Functions

static constexpr uint64_t chash ()
 

Additional Inherited Members

- Protected Member Functions inherited from inviwo::Event
 Event (const Event &rhs)=default
 
Eventoperator= (const Event &that)=default
 

Detailed Description

Event propagating image/canvas size changes upwards in the network. Image inports and outports within a processor must be in the same group for the event to be propagated.

As soon as the network adds or removes a connection, all the image sinks (processors that consume images) are responsible for pushing a new resize event to the network to make sure that all the image ports in the network above it have an up-to-date view on which image sizes to use. (

See also
ImageExport,
CanvasProcessorWidget)
BaseImageInport
ImageOutport
Processor::addPort

Member Function Documentation

◆ clone()

virtual ResizeEvent * inviwo::ResizeEvent::clone ( ) const
overridevirtual

Implements inviwo::Event.

◆ hash()

virtual uint64_t inviwo::ResizeEvent::hash ( ) const
overridevirtual

Implements inviwo::Event.

◆ print()

virtual void inviwo::ResizeEvent::print ( std::ostream & ss) const
overridevirtual

Reimplemented from inviwo::Event.

◆ shouldPropagateTo()

virtual bool inviwo::ResizeEvent::shouldPropagateTo ( Inport * inport,
Processor * processor,
Outport * source )
overridevirtual

Determine if the event should be propagated upwards to inport. Can be overloaded to limit the number or ports a event is propagated through.

Reimplemented from inviwo::Event.


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