Orfeo Toolbox  3.16
Public Types | Public Member Functions | Static Public Member Functions | Protected Types | Protected Member Functions | Static Protected Member Functions | Protected Attributes | Private Member Functions | Private Attributes
otb::ImageWidget< TInputImage > Class Template Reference

This class renders an RGB bytes image buffer to the screen. Rendered data can be loaded using the ReadBuffer() method. The SetIsotropicZoom() method allows to tune the zooming (zooming is centered). More...

#include <otbImageWidget.h>

+ Inheritance diagram for otb::ImageWidget< TInputImage >:
+ Collaboration diagram for otb::ImageWidget< TInputImage >:

List of all members.

Public Types

typedef
AffineTransformType::Pointer 
AffineTransformPointerType
typedef
GlComponentType::AffineTransformType 
AffineTransformType
typedef GlComponentType::ColorType ColorType
typedef itk::SmartPointer
< const Self
ConstPointer
typedef ControllerType::Pointer ControllerPointerType
typedef otb::ImageWidgetController ControllerType
typedef
GlComponentListType::ReverseIterator 
GlComponentIteratorType
typedef
GlComponentListType::Pointer 
GlComponentListPointerType
typedef ObjectList
< GlComponentType
GlComponentListType
typedef GlComponentType::Pointer GlComponentPointerType
typedef GlComponent GlComponentType
typedef RegionType::IndexType IndexType
typedef TInputImage InputImageType
typedef itk::SmartPointer< SelfPointer
typedef GlComponentType::PointType PointType
typedef InputImageType::RegionType RegionType
typedef ImageWidget Self
typedef RegionType::SizeType SizeType
typedef GlWidget Superclass
typedef GlComponentType::VectorType VectorType

Public Member Functions

unsigned int AddGlComponent (GlComponent *glComponent)
unsigned long AddObserver (const EventObject &event, Command *)
unsigned long AddObserver (const EventObject &event, Command *) const
void ClearBuffer ()
void ClearGlComponents ()
virtual ::itk::LightObject::Pointer CreateAnother (void) const
virtual void DebugOff () const
virtual void DebugOn () const
virtual void Delete ()
virtual ColorType GetBackgroundColor ()
Command * GetCommand (unsigned long tag)
virtual ControllerTypeGetController ()
bool GetDebug () const
virtual RegionType GetExtent ()
virtual const char * GetIdentifier () const
virtual AffineTransformTypeGetImageToScreenTransform ()
virtual double GetIsotropicZoom ()
MetaDataDictionary & GetMetaDataDictionary (void)
const MetaDataDictionary & GetMetaDataDictionary (void) const
PointType GetMousePosition ()
virtual unsigned long GetMTime () const
virtual const char * GetNameOfClass () const
GlComponentGetNthGlComponent (unsigned int index)
unsigned int GetNumberOfGlComponents ()
virtual unsigned char * GetOpenGlBuffer () const
virtual RegionType GetOpenGlBufferedRegion ()
virtual int GetReferenceCount () const
virtual AffineTransformTypeGetScreenToImageTransform ()
virtual unsigned int GetSubsamplingRate ()
virtual bool GetUseGlAcceleration ()
bool HasObserver (const EventObject &event) const
void InvokeEvent (const EventObject &)
void InvokeEvent (const EventObject &) const
void LinearInterpolationOff ()
void LinearInterpolationOn ()
virtual void Modified () const
void Print (std::ostream &os, Indent indent=0) const
virtual void ReadBuffer (const InputImageType *image, const RegionType &region)
virtual void Register () const
void RemoveAllObservers ()
void RemoveGlComponent (unsigned int index)
void RemoveObserver (unsigned long tag)
virtual void resize (int x, int y, int w, int h)
virtual void SetBackgroundColor (ColorType _arg)
virtual void SetController (ControllerType *_arg)
void SetDebug (bool debugFlag) const
virtual void SetIdentifier (const char *_arg)
virtual void SetIsotropicZoom (double _arg)
void SetMetaDataDictionary (const MetaDataDictionary &rhs)
virtual void SetReferenceCount (int)
virtual void SetSubsamplingRate (unsigned int _arg)
virtual void SetUseGlAcceleration (bool _arg)
virtual void UnRegister () const
virtual void UseGlAccelerationOff ()
virtual void UseGlAccelerationOn ()

Static Public Member Functions

static void BreakOnError ()
static bool GetGlobalWarningDisplay ()
static void GlobalWarningDisplayOff ()
static void GlobalWarningDisplayOn ()
static Pointer New ()
static void SetGlobalWarningDisplay (bool flag)

Protected Types

typedef int InternalReferenceCountType

Protected Member Functions

 ImageWidget ()
virtual ~ImageWidget ()
virtual void draw (void)
virtual int handle (int event)
virtual void PrintHeader (std::ostream &os, Indent indent) const
bool PrintObservers (std::ostream &os, Indent indent) const
void PrintSelf (std::ostream &os, itk::Indent indent) const
virtual void PrintTrailer (std::ostream &os, Indent indent) const
void UpdateTransforms ()

Static Protected Member Functions

static unsigned int ComputeBufferIndex (const IndexType &index, const RegionType &region)
static unsigned int ComputeXAxisFlippedBufferIndex (const IndexType &index, const RegionType &region)

Protected Attributes

InternalReferenceCountType m_ReferenceCount
SimpleFastMutexLock m_ReferenceCountLock

Private Member Functions

 ImageWidget (const Self &)
void operator= (const Self &)

Private Attributes

RegionType m_Extent
GlComponentListPointerType m_GlComponents
AffineTransformPointerType m_ImageToScreenTransform
GLint m_InterpolationMethod
double m_IsotropicZoom
unsigned char * m_OpenGlBuffer
RegionType m_OpenGlBufferedRegion
AffineTransformPointerType m_ScreenToImageTransform
unsigned int m_SubsamplingRate

Detailed Description

template<class TInputImage = otb::Image<itk::RGBAPixel<unsigned char>, 2>>
class otb::ImageWidget< TInputImage >

This class renders an RGB bytes image buffer to the screen. Rendered data can be loaded using the ReadBuffer() method. The SetIsotropicZoom() method allows to tune the zooming (zooming is centered).

It is also able to display a rectangle on the displayed image.

Definition at line 43 of file otbImageWidget.h.


Member Typedef Documentation

template<class TInputImage = otb::Image<itk::RGBAPixel<unsigned char>, 2>>
typedef AffineTransformType::Pointer otb::ImageWidget< TInputImage >::AffineTransformPointerType

Definition at line 71 of file otbImageWidget.h.

template<class TInputImage = otb::Image<itk::RGBAPixel<unsigned char>, 2>>
typedef GlComponentType::AffineTransformType otb::ImageWidget< TInputImage >::AffineTransformType

Definition at line 70 of file otbImageWidget.h.

template<class TInputImage = otb::Image<itk::RGBAPixel<unsigned char>, 2>>
typedef GlComponentType::ColorType otb::ImageWidget< TInputImage >::ColorType

Color typedef (used to draw the rectangle, 4th channel is alpha)

Reimplemented from otb::GlWidget.

Definition at line 69 of file otbImageWidget.h.

template<class TInputImage = otb::Image<itk::RGBAPixel<unsigned char>, 2>>
typedef itk::SmartPointer<const Self> otb::ImageWidget< TInputImage >::ConstPointer

Reimplemented from otb::GlWidget.

Definition at line 51 of file otbImageWidget.h.

Definition at line 64 of file otbGlWidget.h.

Controller typedef

Definition at line 60 of file otbGlWidget.h.

template<class TInputImage = otb::Image<itk::RGBAPixel<unsigned char>, 2>>
typedef GlComponentListType::ReverseIterator otb::ImageWidget< TInputImage >::GlComponentIteratorType

Definition at line 76 of file otbImageWidget.h.

template<class TInputImage = otb::Image<itk::RGBAPixel<unsigned char>, 2>>
typedef GlComponentListType::Pointer otb::ImageWidget< TInputImage >::GlComponentListPointerType

Definition at line 75 of file otbImageWidget.h.

template<class TInputImage = otb::Image<itk::RGBAPixel<unsigned char>, 2>>
typedef ObjectList<GlComponentType> otb::ImageWidget< TInputImage >::GlComponentListType

Definition at line 74 of file otbImageWidget.h.

template<class TInputImage = otb::Image<itk::RGBAPixel<unsigned char>, 2>>
typedef GlComponentType::Pointer otb::ImageWidget< TInputImage >::GlComponentPointerType

Definition at line 68 of file otbImageWidget.h.

template<class TInputImage = otb::Image<itk::RGBAPixel<unsigned char>, 2>>
typedef GlComponent otb::ImageWidget< TInputImage >::GlComponentType

GlComponent typedef

Definition at line 67 of file otbImageWidget.h.

template<class TInputImage = otb::Image<itk::RGBAPixel<unsigned char>, 2>>
typedef RegionType::IndexType otb::ImageWidget< TInputImage >::IndexType

Definition at line 64 of file otbImageWidget.h.

template<class TInputImage = otb::Image<itk::RGBAPixel<unsigned char>, 2>>
typedef TInputImage otb::ImageWidget< TInputImage >::InputImageType

Input image typedef

Definition at line 57 of file otbImageWidget.h.

typedef int itk::LightObject::InternalReferenceCountType
protectedinherited

Define the type of the reference count according to the target. This allows the use of atomic operations

Definition at line 137 of file itkLightObject.h.

template<class TInputImage = otb::Image<itk::RGBAPixel<unsigned char>, 2>>
typedef itk::SmartPointer<Self> otb::ImageWidget< TInputImage >::Pointer

Reimplemented from otb::GlWidget.

Definition at line 50 of file otbImageWidget.h.

template<class TInputImage = otb::Image<itk::RGBAPixel<unsigned char>, 2>>
typedef GlComponentType::PointType otb::ImageWidget< TInputImage >::PointType

Index typedef

Reimplemented from otb::GlWidget.

Definition at line 73 of file otbImageWidget.h.

template<class TInputImage = otb::Image<itk::RGBAPixel<unsigned char>, 2>>
typedef InputImageType::RegionType otb::ImageWidget< TInputImage >::RegionType

Image region typedef

Definition at line 61 of file otbImageWidget.h.

template<class TInputImage = otb::Image<itk::RGBAPixel<unsigned char>, 2>>
typedef ImageWidget otb::ImageWidget< TInputImage >::Self

Standard class typedefs

Reimplemented from otb::GlWidget.

Definition at line 48 of file otbImageWidget.h.

template<class TInputImage = otb::Image<itk::RGBAPixel<unsigned char>, 2>>
typedef RegionType::SizeType otb::ImageWidget< TInputImage >::SizeType

Region size & index typedef

Definition at line 63 of file otbImageWidget.h.

template<class TInputImage = otb::Image<itk::RGBAPixel<unsigned char>, 2>>
typedef GlWidget otb::ImageWidget< TInputImage >::Superclass

Reimplemented from otb::GlWidget.

Definition at line 49 of file otbImageWidget.h.

template<class TInputImage = otb::Image<itk::RGBAPixel<unsigned char>, 2>>
typedef GlComponentType::VectorType otb::ImageWidget< TInputImage >::VectorType

Definition at line 72 of file otbImageWidget.h.


Constructor & Destructor Documentation

template<class TInputImage >
otb::ImageWidget< TInputImage >::ImageWidget ( )
protected

Constructor

Definition at line 28 of file otbImageWidget.txx.

template<class TInputImage >
otb::ImageWidget< TInputImage >::~ImageWidget ( )
protectedvirtual

Destructor

Definition at line 43 of file otbImageWidget.txx.

template<class TInputImage = otb::Image<itk::RGBAPixel<unsigned char>, 2>>
otb::ImageWidget< TInputImage >::ImageWidget ( const Self )
private

Member Function Documentation

template<class TInputImage = otb::Image<itk::RGBAPixel<unsigned char>, 2>>
unsigned int otb::ImageWidget< TInputImage >::AddGlComponent ( GlComponent glComponent)
inline
unsigned long itk::Object::AddObserver ( const EventObject event,
Command cmd 
)
inherited

Allow people to add/remove/invoke observers (callbacks) to any ITK object. This is an implementation of the subject/observer design pattern. An observer is added by specifying an event to respond to and an itk::Command to execute. It returns an unsigned long tag which can be used later to remove the event or retrieve the command. The memory for the Command becomes the responsibility of this object, so don't pass the same instance of a command to two different objects

Definition at line 389 of file itkObject.cxx.

References itk::SubjectImplementation::AddObserver().

Referenced by otb::StreamingImageVirtualWriter< TInputImage >::GenerateData(), itk::ProgressAccumulator::RegisterInternalFilter(), otb::ImageFileWriter< TInputImage >::Update(), and otb::WriterWatcherBase::WriterWatcherBase().

unsigned long itk::Object::AddObserver ( const EventObject event,
Command cmd 
) const
inherited

Definition at line 401 of file itkObject.cxx.

References itk::SubjectImplementation::AddObserver().

void itk::LightObject::BreakOnError ( )
staticinherited

This method is called when itkExceptionMacro executes. It allows the debugger to break on error.

Definition at line 149 of file itkLightObject.cxx.

template<class TInputImage >
void otb::ImageWidget< TInputImage >::ClearBuffer ( )

Clear the OpenGl buffer

Definition at line 120 of file otbImageWidget.txx.

References NULL.

template<class TInputImage = otb::Image<itk::RGBAPixel<unsigned char>, 2>>
void otb::ImageWidget< TInputImage >::ClearGlComponents ( )
inline

Clear the GlComponent list

Definition at line 145 of file otbImageWidget.h.

References otb::ImageWidget< TInputImage >::m_GlComponents.

template<class TInputImage = otb::Image<itk::RGBAPixel<unsigned char>, 2>>
static unsigned int otb::ImageWidget< TInputImage >::ComputeBufferIndex ( const IndexType index,
const RegionType region 
)
inlinestaticprotected

Compute the linear buffer index according to the 2D region and its 2D index.This method is used when OTB_GL_USE_ACCEL is ON.

Parameters:
index2D index
region2D region

Definition at line 178 of file otbImageWidget.h.

template<class TInputImage = otb::Image<itk::RGBAPixel<unsigned char>, 2>>
static unsigned int otb::ImageWidget< TInputImage >::ComputeXAxisFlippedBufferIndex ( const IndexType index,
const RegionType region 
)
inlinestaticprotected

Compute the linear buffer index according to the 2D region and its 2D index.This method is used when OTB_GL_USE_ACCEL is OFF. The resulting buffer will be flipped over the X axis.

Parameters:
index2D index
region2D region

Definition at line 189 of file otbImageWidget.h.

template<class TInputImage = otb::Image<itk::RGBAPixel<unsigned char>, 2>>
virtual::itk::LightObject::Pointer otb::ImageWidget< TInputImage >::CreateAnother ( void  ) const
virtual

Create an object from an instance, potentially deferring to a factory. This method allows you to create an instance of an object that is exactly the same type as the referring object. This is useful in cases where an object has been cast back to a base class.

Reimplemented from otb::GlWidget.

void itk::Object::DebugOff ( ) const
virtualinherited

Turn debugging output off.

Definition at line 253 of file itkObject.cxx.

void itk::Object::DebugOn ( ) const
virtualinherited

Turn debugging output on.

Definition at line 242 of file itkObject.cxx.

void itk::LightObject::Delete ( )
virtualinherited

Delete an itk object. This method should always be used to delete an object when the new operator was used to create it. Using the C delete method will not work with reference counting.

Delete a itk object. This method should always be used to delete an object when the new operator was used to create it. Using the C++ delete method will not work with reference counting.

Definition at line 88 of file itkLightObject.cxx.

template<class TInputImage >
void otb::ImageWidget< TInputImage >::draw ( void  )
protectedvirtual

Actually render the buffer to the screen. This method is used by FLTK routines and should not be called on its own.

Reimplemented from otb::GlWidget.

Definition at line 189 of file otbImageWidget.txx.

References NULL.

virtual ColorType otb::GlWidget::GetBackgroundColor ( )
virtualinherited
Command * itk::Object::GetCommand ( unsigned long  tag)
inherited

Get the command associated with the given tag. NOTE: This returns a pointer to a Command, but it is safe to asign this to a Command::Pointer. Since Command inherits from LightObject, at this point in the code, only a pointer or a reference to the Command can be used.

Definition at line 414 of file itkObject.cxx.

References itk::Object::GetCommand(), and NULL.

Referenced by itk::Object::GetCommand().

virtual ControllerType* otb::GlWidget::GetController ( )
virtualinherited
bool itk::Object::GetDebug ( ) const
inherited

Get the value of the debug flag.

Definition at line 264 of file itkObject.cxx.

Referenced by otb::ogr::ImageReference< double >::GetDebug().

template<class TInputImage = otb::Image<itk::RGBAPixel<unsigned char>, 2>>
virtual RegionType otb::ImageWidget< TInputImage >::GetExtent ( )
virtual

Get the Extent region

bool itk::Object::GetGlobalWarningDisplay ( )
staticinherited

Get the value of the global debug output control flag.

Definition at line 381 of file itkObject.cxx.

virtual const char* otb::GlWidget::GetIdentifier ( ) const
virtualinherited
template<class TInputImage = otb::Image<itk::RGBAPixel<unsigned char>, 2>>
virtual AffineTransformType* otb::ImageWidget< TInputImage >::GetImageToScreenTransform ( )
virtual

Get the image to screen transform

template<class TInputImage = otb::Image<itk::RGBAPixel<unsigned char>, 2>>
virtual double otb::ImageWidget< TInputImage >::GetIsotropicZoom ( )
virtual
MetaDataDictionary & itk::Object::GetMetaDataDictionary ( void  )
inherited
Returns:
A reference to this objects MetaDataDictionary.
Warning:
This reference may be changed.

Reimplemented in otb::ImageMetadataInterfaceBase.

Definition at line 532 of file itkObject.cxx.

References NULL.

Referenced by otb::RenderingImageFilter< TInputImage, TOutputImage >::BeforeThreadedGenerateData(), itk::Brains2MaskImageIO::CanReadFile(), otb::DataNode< TPrecision, VDimension, TValuePrecision >::CopyFieldList(), otb::VectorImage< TPixel, VImageDimension >::CopyInformation(), otb::Image< TPixel, VImageDimension >::CopyInformation(), itk::GDCMImageIO::GetBodyPart(), itk::GDCMImageIO::GetInstitution(), itk::GDCMImageIO::GetManufacturer(), itk::GDCMImageIO::GetModality(), itk::GDCMImageIO::GetModel(), itk::GDCMImageIO::GetNumberOfSeriesInStudy(), itk::GDCMImageIO::GetNumberOfStudyRelatedSeries(), itk::GDCMImageIO::GetPatientAge(), itk::GDCMImageIO::GetPatientDOB(), itk::GDCMImageIO::GetPatientID(), itk::GDCMImageIO::GetPatientName(), itk::GDCMImageIO::GetPatientSex(), itk::GDCMImageIO::GetScanOptions(), itk::GDCMImageIO::GetStudyDate(), itk::GDCMImageIO::GetStudyDescription(), itk::GDCMImageIO::GetStudyID(), itk::GDCMImageIO::GetValueFromTag(), otb::GDALImageIO::InternalReadImageInformation(), itk::GDCMImageIO::InternalReadImageInformation(), otb::GDALImageIO::InternalWriteImageInformation(), otb::RAMDrivenAdaptativeStreamingManager< TImage >::PrepareStreaming(), itk::DICOMImageIO2::Read(), itk::DICOMImageIO2::ReadImageInformation(), itk::NrrdImageIO::ReadImageInformation(), otb::JPEG2000ImageIO::ReadImageInformation(), itk::MetaImageIO::ReadImageInformation(), itk::VoxBoCUBImageIO::ReadImageInformation(), itk::MRCImageIO::ReadImageInformation(), itk::IPLCommonImageIO::ReadImageInformation(), itk::PhilipsRECImageIO::ReadImageInformation(), itk::AnalyzeImageIO::ReadImageInformation(), itk::Bruker2DSEQImageIO::ReadImageInformation(), otb::ImageMetadataInterfaceBase::SetImage(), itk::NiftiImageIO::SetImageIOMetadataFromNIfTI(), otb::VectorDataToLabelImageFilter< TVectorData, TOutputImage >::SetOutputParametersFromImage(), itk::NrrdImageIO::Write(), itk::GDCMImageIO::Write(), and itk::PolygonGroupSpatialObjectXMLFileWriter::WriteFile().

const MetaDataDictionary & itk::Object::GetMetaDataDictionary ( void  ) const
inherited
Returns:
A constant reference to this objects MetaDataDictionary.

Reimplemented in otb::ImageMetadataInterfaceBase.

Definition at line 543 of file itkObject.cxx.

References NULL.

GlWidget::PointType otb::GlWidget::GetMousePosition ( )
inherited

Fltk y axis is flipped, therefore we use this function to get the cursor position using gl axis

Definition at line 148 of file otbGlWidget.cxx.

unsigned long itk::Object::GetMTime ( void  ) const
virtualinherited

Return this objects modified time.

Return the modification for this object.

Reimplemented in itk::ImageAdaptor< TImage, TAccessor >, itk::ImageAdaptor< TImage, Accessor::AsinPixelAccessor< TImage::PixelType, TOutputPixelType > >, itk::ImageAdaptor< TImage, Accessor::SqrtPixelAccessor< TImage::PixelType, TOutputPixelType > >, itk::ImageAdaptor< TImage, otb::Accessor::VectorImageToASPixelAccessor< TImage::PixelType::ValueType > >, itk::ImageAdaptor< TImage, Accessor::TanPixelAccessor< TImage::PixelType, TOutputPixelType > >, itk::ImageAdaptor< TImage, Accessor::CosPixelAccessor< TImage::PixelType, TOutputPixelType > >, itk::ImageAdaptor< TImage, Accessor::VectorToRGBPixelAccessor< TImage::PixelType::ValueType > >, itk::ImageAdaptor< TImage, Accessor::RGBToVectorPixelAccessor< TImage::PixelType::ComponentType > >, itk::ImageAdaptor< TImage, Accessor::ComplexToModulusPixelAccessor< TImage::PixelType, TOutputPixelType > >, itk::ImageAdaptor< TImage, Accessor::AbsPixelAccessor< TImage::PixelType, TOutputPixelType > >, itk::ImageAdaptor< TImage, Accessor::ShiftScalePixelAccessor< TImage::PixelType, TOutputPixelType > >, itk::ImageAdaptor< TImage, Accessor::SinPixelAccessor< TImage::PixelType, TOutputPixelType > >, itk::ImageAdaptor< TImage, Accessor::LogPixelAccessor< TImage::PixelType, TOutputPixelType > >, itk::ImageAdaptor< TImage, Accessor::ComplexToPhasePixelAccessor< TImage::PixelType, TOutputPixelType > >, itk::ImageAdaptor< VectorImage< TPixelType, Dimension >, Accessor::VectorImageToImagePixelAccessor< TPixelType > >, itk::ImageAdaptor< TImage, Accessor::Log10PixelAccessor< TImage::PixelType, TOutputPixelType > >, itk::ImageAdaptor< TImage, Accessor::AtanPixelAccessor< TImage::PixelType, TOutputPixelType > >, itk::ImageAdaptor< TImage, Accessor::ComplexToRealPixelAccessor< TImage::PixelType, TOutputPixelType > >, itk::ImageAdaptor< TImage, Accessor::ComplexToImaginaryPixelAccessor< TImage::PixelType, TOutputPixelType > >, itk::ImageAdaptor< TImage, Accessor::ExpNegativePixelAccessor< TImage::PixelType, TOutputPixelType > >, itk::ImageAdaptor< TImage, Accessor::ExpPixelAccessor< TImage::PixelType, TOutputPixelType > >, itk::ImageAdaptor< TImage, Accessor::AcosPixelAccessor< TImage::PixelType, TOutputPixelType > >, itk::ImageAdaptor< TImage, Accessor::RGBToLuminancePixelAccessor< TImage::PixelType, TOutputPixelType > >, itk::ImageAdaptor< TImage, Accessor::AddPixelAccessor< TImage::PixelType > >, itk::ResampleImageFilter< TInputImage, TOutputImage, TInterpolatorPrecisionType >, itk::ResampleImageFilter< TInputImage, TOutputImage, TInterpolatorPrecisionType >, itk::SpatialObject< TDimension >, itk::SpatialObject< 3 >, itk::SpatialObject< ::itk::GetMeshDimension< TMesh >::PointDimension >, itk::MultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >, itk::ImageRegistrationMethod< TFixedImage, TMovingImage >, itk::VectorResampleImageFilter< TInputImage, TOutputImage, TInterpolatorPrecisionType >, itk::ImageToSpatialObjectRegistrationMethod< TFixedImage, TMovingSpatialObject >, itk::TransformToDeformationFieldSource< TOutputImage, TTransformPrecisionType >, itk::InverseDeformationFieldImageFilter< TInputImage, TOutputImage >, itk::PointSetToImageRegistrationMethod< TFixedPointSet, TMovingImage >, itk::BoundingBox< TPointIdentifier, VPointDimension, TCoordRep, TPointsContainer >, itk::PointSetToPointSetRegistrationMethod< TFixedPointSet, TMovingPointSet >, itk::DeformationFieldSource< TOutputImage >, itk::ImageSpatialObject< TDimension, TPixelType >, itk::ImageSpatialObject< TDimension, unsigned char >, itk::MeshSpatialObject< TMesh >, and itk::SceneSpatialObject< TSpaceDimension >.

Definition at line 286 of file itkObject.cxx.

Referenced by itk::DeformationFieldSource< TOutputImage >::GetMTime(), itk::BoundingBox< TPointIdentifier, VPointDimension, TCoordRep, TPointsContainer >::GetMTime(), itk::InverseDeformationFieldImageFilter< TInputImage, TOutputImage >::GetMTime(), itk::TransformToDeformationFieldSource< TOutputImage, TTransformPrecisionType >::GetMTime(), itk::VectorResampleImageFilter< TInputImage, TOutputImage, TInterpolatorPrecisionType >::GetMTime(), itk::SpatialObject< TDimension >::GetMTime(), itk::ResampleImageFilter< TInputImage, TOutputImage, TInterpolatorPrecisionType >::GetMTime(), itk::SpatialObject< ::itk::GetMeshDimension< TMesh >::PointDimension >::GetObjectMTime(), otb::Function::NoStretchRenderingFunction< TPixel, TRGBPixel, TPixelRepresentationFunction, TTransferFunction >::Initialize(), otb::Function::StandardRenderingFunction< TPixel, TRGBPixel, TPixelRepresentationFunction, TTransferFunction >::Initialize(), itk::VTKImageExportBase::PipelineModifiedCallback(), and itk::ProcessObject::UpdateOutputInformation().

template<class TInputImage = otb::Image<itk::RGBAPixel<unsigned char>, 2>>
virtual const char* otb::ImageWidget< TInputImage >::GetNameOfClass ( ) const
virtual

Runtime information

Reimplemented from otb::GlWidget.

template<class TInputImage = otb::Image<itk::RGBAPixel<unsigned char>, 2>>
GlComponent* otb::ImageWidget< TInputImage >::GetNthGlComponent ( unsigned int  index)
inline

Get the nth GlComponent

Definition at line 133 of file otbImageWidget.h.

References otb::ImageWidget< TInputImage >::m_GlComponents.

template<class TInputImage = otb::Image<itk::RGBAPixel<unsigned char>, 2>>
unsigned int otb::ImageWidget< TInputImage >::GetNumberOfGlComponents ( )
inline

Get the number of GlComponent

Definition at line 151 of file otbImageWidget.h.

References otb::ImageWidget< TInputImage >::m_GlComponents.

template<class TInputImage = otb::Image<itk::RGBAPixel<unsigned char>, 2>>
virtual unsigned char* otb::ImageWidget< TInputImage >::GetOpenGlBuffer ( ) const
virtual

GetopenGL buffer

template<class TInputImage = otb::Image<itk::RGBAPixel<unsigned char>, 2>>
virtual RegionType otb::ImageWidget< TInputImage >::GetOpenGlBufferedRegion ( )
virtual

Get The GlBuffered Region

virtual int itk::LightObject::GetReferenceCount ( ) const
inlinevirtualinherited

Gets the reference count on this object.

Definition at line 105 of file itkLightObject.h.

template<class TInputImage = otb::Image<itk::RGBAPixel<unsigned char>, 2>>
virtual AffineTransformType* otb::ImageWidget< TInputImage >::GetScreenToImageTransform ( )
virtual
template<class TInputImage = otb::Image<itk::RGBAPixel<unsigned char>, 2>>
virtual unsigned int otb::ImageWidget< TInputImage >::GetSubsamplingRate ( )
virtual
virtual bool otb::GlWidget::GetUseGlAcceleration ( )
virtualinherited
static void itk::Object::GlobalWarningDisplayOff ( )
inlinestaticinherited
static void itk::Object::GlobalWarningDisplayOn ( )
inlinestaticinherited

Definition at line 98 of file itkObject.h.

References itk::Object::SetGlobalWarningDisplay().

int otb::GlWidget::handle ( int  event)
protectedvirtualinherited

Handle the event from the users. This method is used by FLTK routines and should not be called on its own.

Definition at line 133 of file otbGlWidget.cxx.

References itk::SmartPointer< TObjectType >::IsNotNull(), otb::GlWidget::m_Controller, and otb::GlWidget::m_Identifier.

bool itk::Object::HasObserver ( const EventObject event) const
inherited

Return true if an observer is registered for this event.

Definition at line 467 of file itkObject.cxx.

void itk::Object::InvokeEvent ( const EventObject event)
inherited
void itk::Object::InvokeEvent ( const EventObject event) const
inherited

Call Execute on all the Commands observing this event id. The actions triggered by this call doesn't modify this object.

Definition at line 457 of file itkObject.cxx.

template<class TInputImage = otb::Image<itk::RGBAPixel<unsigned char>, 2>>
void otb::ImageWidget< TInputImage >::LinearInterpolationOff ( )
inline
template<class TInputImage = otb::Image<itk::RGBAPixel<unsigned char>, 2>>
void otb::ImageWidget< TInputImage >::LinearInterpolationOn ( )
inline

Linear interpolation on or off

Definition at line 96 of file otbImageWidget.h.

References otb::ImageWidget< TInputImage >::m_InterpolationMethod, and itk::Object::Modified().

void itk::Object::Modified ( void  ) const
virtualinherited

Update the modification time for this object. Many filters rely on the modification time to determine if they need to recompute their data.

Make sure this object's modified time is greater than all others.

Reimplemented in otb::SVMModel< TValue, TLabel >, otb::SurfaceAdjacencyEffect6SCorrectionSchemeFilter< TInputImage, TOutputImage >, itk::ImageAdaptor< TImage, TAccessor >, itk::ImageAdaptor< TImage, Accessor::AsinPixelAccessor< TImage::PixelType, TOutputPixelType > >, itk::ImageAdaptor< TImage, Accessor::SqrtPixelAccessor< TImage::PixelType, TOutputPixelType > >, itk::ImageAdaptor< TImage, otb::Accessor::VectorImageToASPixelAccessor< TImage::PixelType::ValueType > >, itk::ImageAdaptor< TImage, Accessor::TanPixelAccessor< TImage::PixelType, TOutputPixelType > >, itk::ImageAdaptor< TImage, Accessor::CosPixelAccessor< TImage::PixelType, TOutputPixelType > >, itk::ImageAdaptor< TImage, Accessor::VectorToRGBPixelAccessor< TImage::PixelType::ValueType > >, itk::ImageAdaptor< TImage, Accessor::RGBToVectorPixelAccessor< TImage::PixelType::ComponentType > >, itk::ImageAdaptor< TImage, Accessor::ComplexToModulusPixelAccessor< TImage::PixelType, TOutputPixelType > >, itk::ImageAdaptor< TImage, Accessor::AbsPixelAccessor< TImage::PixelType, TOutputPixelType > >, itk::ImageAdaptor< TImage, Accessor::ShiftScalePixelAccessor< TImage::PixelType, TOutputPixelType > >, itk::ImageAdaptor< TImage, Accessor::SinPixelAccessor< TImage::PixelType, TOutputPixelType > >, itk::ImageAdaptor< TImage, Accessor::LogPixelAccessor< TImage::PixelType, TOutputPixelType > >, itk::ImageAdaptor< TImage, Accessor::ComplexToPhasePixelAccessor< TImage::PixelType, TOutputPixelType > >, itk::ImageAdaptor< VectorImage< TPixelType, Dimension >, Accessor::VectorImageToImagePixelAccessor< TPixelType > >, itk::ImageAdaptor< TImage, Accessor::Log10PixelAccessor< TImage::PixelType, TOutputPixelType > >, itk::ImageAdaptor< TImage, Accessor::AtanPixelAccessor< TImage::PixelType, TOutputPixelType > >, itk::ImageAdaptor< TImage, Accessor::ComplexToRealPixelAccessor< TImage::PixelType, TOutputPixelType > >, itk::ImageAdaptor< TImage, Accessor::ComplexToImaginaryPixelAccessor< TImage::PixelType, TOutputPixelType > >, itk::ImageAdaptor< TImage, Accessor::ExpNegativePixelAccessor< TImage::PixelType, TOutputPixelType > >, itk::ImageAdaptor< TImage, Accessor::ExpPixelAccessor< TImage::PixelType, TOutputPixelType > >, itk::ImageAdaptor< TImage, Accessor::AcosPixelAccessor< TImage::PixelType, TOutputPixelType > >, itk::ImageAdaptor< TImage, Accessor::RGBToLuminancePixelAccessor< TImage::PixelType, TOutputPixelType > >, itk::ImageAdaptor< TImage, Accessor::AddPixelAccessor< TImage::PixelType > >, otb::GenericRSTransform< TScalarType, NInputDimensions, NOutputDimensions >, otb::MeanShiftImageFilter< TInputImage, TOutputImage, TLabeledOutput, TBufferConverter >, otb::MeanShiftImageFilter< TInputImage, TOutputImage, TLabeledOutput, MeanShift::VectorBufferConverter >, otb::GCPsToRPCSensorModelImageFilter< TImage >, otb::Polygon< TValue >, otb::ImageRegionAdaptativeSplitter< VImageDimension >, otb::GenericInterpolateImageFunction< TInputImage, TFunction, TBoundaryCondition, TCoordRep >, itk::GrayscaleDilateImageFilter< TInputImage, TOutputImage, TKernel >, otb::PolyLineParametricPathWithValue< TValue, VDimension >, itk::GrayscaleErodeImageFilter< TInputImage, TOutputImage, TKernel >, otb::PolyLineParametricPathWithValue< TValue, 2 >, itk::MorphologicalGradientImageFilter< TInputImage, TOutputImage, TKernel >, otb::PhysicalToRPCSensorModelImageFilter< TImage >, itk::GrayscaleMorphologicalClosingImageFilter< TInputImage, TOutputImage, TKernel >, itk::GrayscaleMorphologicalOpeningImageFilter< TInputImage, TOutputImage, TKernel >, itk::MiniPipelineSeparableImageFilter< TInputImage, TOutputImage, TFilter >, itk::MiniPipelineSeparableImageFilter< TInputImage, TOutputImage, RankImageFilter< TInputImage, TInputImage, FlatStructuringElement< ::itk::GetImageDimension< TInputImage >::ImageDimension > > >, itk::NormalizeImageFilter< TInputImage, TOutputImage >, and otb::StatisticsXMLFileReader< TMeasurementVector >.

Definition at line 297 of file itkObject.cxx.

Referenced by otb::Wrapper::InputImageListParameter::AddFromFileName(), otb::Wrapper::InputVectorDataListParameter::AddFromFileName(), otb::Wrapper::InputImageListParameter::AddImage(), otb::Wrapper::InputImageListParameter::AddNullElement(), otb::Wrapper::InputVectorDataListParameter::AddNullElement(), otb::Wrapper::StringListParameter::AddNullElement(), otb::VectorDataModel::AddPointToGeometry(), otb::Wrapper::InputVectorDataListParameter::AddVectorData(), otb::Wrapper::InputImageListParameter::ClearValue(), otb::Wrapper::InputVectorDataListParameter::ClearValue(), otb::VectorDataModel::DeleteGeometry(), otb::VectorDataModel::EndGeometry(), otb::Wrapper::InputImageListParameter::Erase(), otb::Wrapper::InputVectorDataListParameter::Erase(), itk::NarrowBandImageFilterBase< TInputImage, Image< TOutputPixelType,::itk::GetImageDimension< TInputImage >::ImageDimension > >::InsertNarrowBandNode(), otb::ImageWidget< TInputImage >::LinearInterpolationOff(), otb::ImageWidget< TInputImage >::LinearInterpolationOn(), itk::MatrixOffsetTransformBase< TScalarType, NInputDimensions, NOutputDimensions >::MatrixOffsetTransformBase(), otb::ogr::ImageReference< double >::Modified(), otb::Function::StandardRenderingFunction< TPixel, TRGBPixel, TPixelRepresentationFunction, TTransferFunction >::SetAutoMinMax(), otb::BlendingImageFilter< TInputImage1, TInputImage2, TOutputImage >::SetBlendingFunction(), otb::ImageLayerGenerator< TImageLayer >::SetBlendingFunction(), otb::TileMapImageIO::SetCacheDirectory(), itk::MatrixOffsetTransformBase< TScalarType, 3, 3 >::SetCenter(), otb::Function::StandardRenderingFunction< TPixel, TRGBPixel, TPixelRepresentationFunction, TTransferFunction >::SetChannelList(), itk::LBFGSBOptimizer::SetCostFunction(), itk::MINC2ImageIO::SetDimensionName(), itk::ImageIOBase::SetDimensions(), itk::ImageIOBase::SetDirection(), otb::Wrapper::InputImageListParameter::SetImageList(), itk::GDCMSeriesFileNames::SetInputDirectory(), otb::HistogramStatisticsFunction< TInputHistogram, TOutput >::SetInputHistogram(), otb::ImageToGenericRSOutputParameters< TImage >::SetInputKeywordList(), otb::Wrapper::InputVectorDataListParameter::SetListFromFileName(), otb::Wrapper::InputImageListParameter::SetListFromFileName(), otb::Function::RenderingFunction< TPixel, TRGBPixel >::SetListSample(), itk::MatrixOffsetTransformBase< TScalarType, 3, 3 >::SetMatrix(), itk::NarrowBandImageFilterBase< TInputImage, Image< TOutputPixelType,::itk::GetImageDimension< TInputImage >::ImageDimension > >::SetNarrowBand(), itk::NarrowBandImageFilterBase< TInputImage, Image< TOutputPixelType,::itk::GetImageDimension< TInputImage >::ImageDimension > >::SetNarrowBandInnerRadius(), itk::NarrowBandImageFilterBase< TInputImage, Image< TOutputPixelType,::itk::GetImageDimension< TInputImage >::ImageDimension > >::SetNarrowBandTotalRadius(), otb::Wrapper::InputImageListParameter::SetNthFileName(), otb::Wrapper::InputVectorDataListParameter::SetNthFileName(), itk::ImageIOBase::SetNumberOfDimensions(), itk::MatrixOffsetTransformBase< TScalarType, 3, 3 >::SetOffset(), itk::ImageIOBase::SetOrigin(), otb::ImageToGenericRSOutputParameters< TImage >::SetOutputProjectionRef(), otb::MapProjectionAdapter::SetParameter(), otb::Function::GaussianRenderingFunction< TPixel, TRGBPixel, TPixelRepresentationFunction, TTransferFunction >::SetParameters(), otb::Function::StandardRenderingFunction< TPixel, TRGBPixel, TPixelRepresentationFunction, TTransferFunction >::SetParameters(), itk::ThresholdLabelerImageFilter< TInputImage, TOutputImage >::SetRealThresholds(), otb::ImageLayerGenerator< TImageLayer >::SetRenderingFunction(), otb::RenderingImageFilter< TInputImage, TOutputImage >::SetRenderingFunction(), itk::ImageIOBase::SetSpacing(), itk::ThresholdLabelerImageFilter< TInputImage, TOutputImage >::SetThresholds(), itk::Statistics::GoodnessOfFitFunctionBase< TInputHistogram >::SetTotalObservedScale(), itk::MatrixOffsetTransformBase< TScalarType, 3, 3 >::SetTranslation(), otb::Wrapper::OutputFilenameParameter::SetValue(), otb::Wrapper::InputFilenameParameter::SetValue(), otb::Wrapper::ListViewParameter::SetValue(), otb::Wrapper::ChoiceParameter::SetValue(), otb::Wrapper::InputVectorDataListParameter::SetVectorDataList(), and otb::MapProjectionAdapter::SetWkt().

template<class TInputImage = otb::Image<itk::RGBAPixel<unsigned char>, 2>>
static Pointer otb::ImageWidget< TInputImage >::New ( )
static

Method for creation through the object factory

Reimplemented from otb::GlWidget.

template<class TInputImage = otb::Image<itk::RGBAPixel<unsigned char>, 2>>
void otb::ImageWidget< TInputImage >::operator= ( const Self )
private

Reimplemented from otb::GlWidget.

void itk::LightObject::Print ( std::ostream &  os,
Indent  indent = 0 
) const
inherited

Cause the object to print itself out.

Avoid DLL boundary problems. This function will be common to all itk objects. It just calls the header/self/trailer virtual print methods, which can be overriden by subclasses (any itk object).

Definition at line 135 of file itkLightObject.cxx.

References itk::Indent::GetNextIndent().

Referenced by itk::operator<<().

void itk::LightObject::PrintHeader ( std::ostream &  os,
Indent  indent 
) const
protectedvirtualinherited

Define a default print header for all objects.

Definition at line 320 of file itkLightObject.cxx.

bool itk::Object::PrintObservers ( std::ostream &  os,
Indent  indent 
) const
protectedinherited

Definition at line 478 of file itkObject.cxx.

template<class TInputImage >
void otb::ImageWidget< TInputImage >::PrintSelf ( std::ostream &  os,
itk::Indent  indent 
) const
protectedvirtual

Printself method

Reimplemented from otb::GlWidget.

Definition at line 51 of file otbImageWidget.txx.

References NULL.

void itk::LightObject::PrintTrailer ( std::ostream &  os,
Indent  indent 
) const
protectedvirtualinherited

Define a default print trailer for all objects.

Definition at line 331 of file itkLightObject.cxx.

template<class TInputImage >
void otb::ImageWidget< TInputImage >::ReadBuffer ( const InputImageType image,
const RegionType region 
)
virtual

Reads the OpenGl buffer from an image pointer

Parameters:
imageThe image pointer,
regionThe region to read. Potential exception thrown if region is outside of the buffered region. This method fills the m_OpenGl buffer according to the region size. Buffer in flipped over X axis if OTB_USE_GL_ACCEL is OFF.

Definition at line 71 of file otbImageWidget.txx.

References itk::ImageConstIteratorWithIndex< TImage >::Get(), itk::ImageConstIteratorWithIndex< TImage >::GetIndex(), itk::ImageConstIteratorWithIndex< TImage >::GoToBegin(), and itk::ImageConstIteratorWithIndex< TImage >::IsAtEnd().

void itk::Object::Register ( ) const
virtualinherited

Increase the reference count (mark as used by another object).

Reimplemented from itk::LightObject.

Definition at line 309 of file itkObject.cxx.

Referenced by itk::ObjectFactoryBase::RegisterFactory().

void itk::Object::RemoveAllObservers ( )
inherited

Remove all observers .

Definition at line 435 of file itkObject.cxx.

template<class TInputImage = otb::Image<itk::RGBAPixel<unsigned char>, 2>>
void otb::ImageWidget< TInputImage >::RemoveGlComponent ( unsigned int  index)
inline

Remove a GlComponent

Definition at line 139 of file otbImageWidget.h.

References otb::ImageWidget< TInputImage >::m_GlComponents.

void itk::Object::RemoveObserver ( unsigned long  tag)
inherited

Remove the observer with this tag value.

Definition at line 425 of file itkObject.cxx.

Referenced by otb::StreamingImageVirtualWriter< TInputImage >::GenerateData(), and otb::ImageFileWriter< TInputImage >::Update().

void otb::GlWidget::resize ( int  x,
int  y,
int  w,
int  h 
)
virtualinherited
virtual void otb::GlWidget::SetBackgroundColor ( ColorType  _arg)
virtualinherited

Set/Get the background color

Referenced by otb::Curves2DWidget::Curves2DWidget().

virtual void otb::GlWidget::SetController ( ControllerType _arg)
virtualinherited

Set/Get the Controller

void itk::Object::SetDebug ( bool  debugFlag) const
inherited

Set the value of the debug flag. A non-zero value turns debugging on.

Definition at line 275 of file itkObject.cxx.

void itk::Object::SetGlobalWarningDisplay ( bool  val)
staticinherited

This is a global flag that controls whether any debug, warning or error messages are displayed.

Set the value of the global debug output control flag.

Definition at line 370 of file itkObject.cxx.

Referenced by itk::Object::GlobalWarningDisplayOff(), and itk::Object::GlobalWarningDisplayOn().

virtual void otb::GlWidget::SetIdentifier ( const char *  _arg)
virtualinherited

Set/Get the identifier

template<class TInputImage = otb::Image<itk::RGBAPixel<unsigned char>, 2>>
virtual void otb::ImageWidget< TInputImage >::SetIsotropicZoom ( double  _arg)
virtual

Set/Get the Isotropic zoom

void itk::Object::SetMetaDataDictionary ( const MetaDataDictionary rhs)
inherited
void itk::Object::SetReferenceCount ( int  ref)
virtualinherited

Sets the reference count (use with care)

If there is a delete method, invoke it.

Reimplemented from itk::LightObject.

Definition at line 347 of file itkObject.cxx.

template<class TInputImage = otb::Image<itk::RGBAPixel<unsigned char>, 2>>
virtual void otb::ImageWidget< TInputImage >::SetSubsamplingRate ( unsigned int  _arg)
virtual

Set/Get the subsampling rate

virtual void otb::GlWidget::SetUseGlAcceleration ( bool  _arg)
virtualinherited

Enable/disable Gl acceleration

void itk::Object::UnRegister ( ) const
virtualinherited

Decrease the reference count (release by another object).

If there is a delete method, invoke it.

Reimplemented from itk::LightObject.

Definition at line 324 of file itkObject.cxx.

Referenced by itk::Object::New(), and itk::ObjectFactoryBase::UnRegisterFactory().

template<class TInputImage >
void otb::ImageWidget< TInputImage >::UpdateTransforms ( )
protected

Actually render the buffer to the screen. This method is used by FLTK routines and should not be called on its own. Update the image to screen transform

Definition at line 145 of file otbImageWidget.txx.

References itk::Matrix< T, NRows, NColumns >::Fill().

virtual void otb::GlWidget::UseGlAccelerationOff ( )
virtualinherited
virtual void otb::GlWidget::UseGlAccelerationOn ( )
virtualinherited

Member Data Documentation

template<class TInputImage = otb::Image<itk::RGBAPixel<unsigned char>, 2>>
RegionType otb::ImageWidget< TInputImage >::m_Extent
private

The display extent

Definition at line 212 of file otbImageWidget.h.

template<class TInputImage = otb::Image<itk::RGBAPixel<unsigned char>, 2>>
GlComponentListPointerType otb::ImageWidget< TInputImage >::m_GlComponents
private
template<class TInputImage = otb::Image<itk::RGBAPixel<unsigned char>, 2>>
AffineTransformPointerType otb::ImageWidget< TInputImage >::m_ImageToScreenTransform
private

Space to screen transform

Definition at line 219 of file otbImageWidget.h.

template<class TInputImage = otb::Image<itk::RGBAPixel<unsigned char>, 2>>
GLint otb::ImageWidget< TInputImage >::m_InterpolationMethod
private
template<class TInputImage = otb::Image<itk::RGBAPixel<unsigned char>, 2>>
double otb::ImageWidget< TInputImage >::m_IsotropicZoom
private

OpenGl zoom factor

Definition at line 200 of file otbImageWidget.h.

template<class TInputImage = otb::Image<itk::RGBAPixel<unsigned char>, 2>>
unsigned char* otb::ImageWidget< TInputImage >::m_OpenGlBuffer
private

OpenGl buffer

Definition at line 206 of file otbImageWidget.h.

template<class TInputImage = otb::Image<itk::RGBAPixel<unsigned char>, 2>>
RegionType otb::ImageWidget< TInputImage >::m_OpenGlBufferedRegion
private

OpenGl buffered region

Definition at line 209 of file otbImageWidget.h.

InternalReferenceCountType itk::LightObject::m_ReferenceCount
mutableprotectedinherited

Number of uses of this object by other objects.

Definition at line 141 of file itkLightObject.h.

SimpleFastMutexLock itk::LightObject::m_ReferenceCountLock
mutableprotectedinherited

Mutex lock to protect modification to the reference count

Definition at line 144 of file itkLightObject.h.

template<class TInputImage = otb::Image<itk::RGBAPixel<unsigned char>, 2>>
AffineTransformPointerType otb::ImageWidget< TInputImage >::m_ScreenToImageTransform
private

Definition at line 220 of file otbImageWidget.h.

template<class TInputImage = otb::Image<itk::RGBAPixel<unsigned char>, 2>>
unsigned int otb::ImageWidget< TInputImage >::m_SubsamplingRate
private

If the image is subsampled with respect to the original image, this indicates the subsampling rate

Definition at line 216 of file otbImageWidget.h.


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

Generated at Sun Feb 3 2013 03:28:01 for Orfeo Toolbox with doxygen 1.8.1.1