SourceXtractorPlusPlus  0.11
Please provide a description of the project.
Public Member Functions | Private Attributes | List of all members
SourceXtractor::ImageTile< T > Class Template Reference

#include <ImageTile.h>

Inheritance diagram for SourceXtractor::ImageTile< T >:
[legend]
Collaboration diagram for SourceXtractor::ImageTile< T >:
[legend]

Public Member Functions

 ImageTile (std::shared_ptr< ImageSource< T >> source, int x, int y, int width, int height)
 
 ImageTile (int x, int y, int width, int height)
 
virtual ~ImageTile () override
 
bool isPixelInTile (int x, int y) const
 
getValue (int x, int y) const
 
void setValue (int x, int y, T value)
 
std::shared_ptr< VectorImage< T > > & getImage ()
 
int getTileSize () const override
 
virtual void saveIfModified () override
 
int getPosX () const
 
int getPosY () const
 
- Public Member Functions inherited from SourceXtractor::ImageTileBase
 ImageTileBase ()
 
virtual ~ImageTileBase ()=default
 
void setModified (bool modified)
 
bool isModified () const
 

Private Attributes

std::shared_ptr< ImageSource< T > > m_source
 
int m_x
 
int m_y
 
int m_max_x
 
int m_max_y
 
std::shared_ptr< VectorImage< T > > m_tile_image
 

Detailed Description

template<typename T>
class SourceXtractor::ImageTile< T >

Definition at line 57 of file ImageTile.h.

Constructor & Destructor Documentation

◆ ImageTile() [1/2]

template<typename T>
SourceXtractor::ImageTile< T >::ImageTile ( std::shared_ptr< ImageSource< T >>  source,
int  x,
int  y,
int  width,
int  height 
)
inline

Definition at line 59 of file ImageTile.h.

References SourceXtractor::VectorImage< T >::create(), and SourceXtractor::ImageTile< T >::m_tile_image.

Here is the call graph for this function:

◆ ImageTile() [2/2]

template<typename T>
SourceXtractor::ImageTile< T >::ImageTile ( int  x,
int  y,
int  width,
int  height 
)
inline

Definition at line 63 of file ImageTile.h.

References SourceXtractor::VectorImage< T >::create(), and SourceXtractor::ImageTile< T >::m_tile_image.

Here is the call graph for this function:

◆ ~ImageTile()

template<typename T>
virtual SourceXtractor::ImageTile< T >::~ImageTile ( )
inlineoverridevirtual

Definition at line 67 of file ImageTile.h.

References SourceXtractor::ImageTile< T >::saveIfModified().

Here is the call graph for this function:

Member Function Documentation

◆ getImage()

template<typename T>
std::shared_ptr<VectorImage<T> >& SourceXtractor::ImageTile< T >::getImage ( )
inline

◆ getPosX()

template<typename T>
int SourceXtractor::ImageTile< T >::getPosX ( ) const
inline

◆ getPosY()

template<typename T>
int SourceXtractor::ImageTile< T >::getPosY ( ) const
inline

◆ getTileSize()

template<typename T>
int SourceXtractor::ImageTile< T >::getTileSize ( ) const
inlineoverridevirtual

◆ getValue()

template<typename T>
T SourceXtractor::ImageTile< T >::getValue ( int  x,
int  y 
) const
inline

Definition at line 75 of file ImageTile.h.

References SourceXtractor::ImageTile< T >::isPixelInTile(), SourceXtractor::ImageTile< T >::m_tile_image, SourceXtractor::ImageTile< T >::m_x, SourceXtractor::ImageTile< T >::m_y, x, and y.

Referenced by SourceXtractor::BufferedImage< T >::copyOverlappingPixels().

Here is the call graph for this function:

◆ isPixelInTile()

template<typename T>
bool SourceXtractor::ImageTile< T >::isPixelInTile ( int  x,
int  y 
) const
inline

◆ saveIfModified()

template<typename T>
virtual void SourceXtractor::ImageTile< T >::saveIfModified ( )
inlineoverridevirtual

Implements SourceXtractor::ImageTileBase.

Definition at line 95 of file ImageTile.h.

References SourceXtractor::ImageTileBase::isModified(), SourceXtractor::ImageTile< T >::m_source, and SourceXtractor::ImageTileBase::setModified().

Referenced by SourceXtractor::ImageTile< T >::~ImageTile().

Here is the call graph for this function:

◆ setValue()

template<typename T>
void SourceXtractor::ImageTile< T >::setValue ( int  x,
int  y,
value 
)
inline

Definition at line 81 of file ImageTile.h.

References SourceXtractor::ImageTile< T >::isPixelInTile(), SourceXtractor::ImageTile< T >::m_tile_image, SourceXtractor::ImageTile< T >::m_x, SourceXtractor::ImageTile< T >::m_y, x, and y.

Referenced by SourceXtractor::BgDFTConvolutionImageSource::generateTile().

Here is the call graph for this function:

Member Data Documentation

◆ m_max_x

template<typename T>
int SourceXtractor::ImageTile< T >::m_max_x
private

◆ m_max_y

template<typename T>
int SourceXtractor::ImageTile< T >::m_max_y
private

◆ m_source

template<typename T>
std::shared_ptr<ImageSource<T> > SourceXtractor::ImageTile< T >::m_source
private

Definition at line 111 of file ImageTile.h.

Referenced by SourceXtractor::ImageTile< T >::saveIfModified().

◆ m_tile_image

template<typename T>
std::shared_ptr<VectorImage<T> > SourceXtractor::ImageTile< T >::m_tile_image
private

◆ m_x

template<typename T>
int SourceXtractor::ImageTile< T >::m_x
private

◆ m_y

template<typename T>
int SourceXtractor::ImageTile< T >::m_y
private

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