ManiVault 1.0.0
A Flexible and Extensible Visual Analytics Framework for High-Dimensional Data
Loading...
Searching...
No Matches
hdps::SelectionMap Class Reference

#include <LinkedData.h>

Inheritance diagram for hdps::SelectionMap:
hdps::util::Serializable

Public Types

enum class  Type { Indexed , ImagePyramid }
 
using Indices = std::vector< std::uint32_t >
 
using Map = std::map< std::uint32_t, Indices >
 
- Public Types inherited from hdps::util::Serializable
enum class  State { Idle , Reading , Writing }
 

Public Member Functions

 SelectionMap (Type type=Type::Indexed)
 
 SelectionMap (const QSize &sourceImageSize, const QSize &targetImageSize)
 
void populateMappingIndices (std::uint32_t pointIndex, Indices &indices) const
 
MapgetMap ()
 
bool hasMappingForPointIndex (std::uint32_t pointIndex) const
 
void fromVariantMap (const QVariantMap &variantMap) override
 
QVariantMap toVariantMap () const override
 
- Public Member Functions inherited from hdps::util::Serializable
 Serializable (const QString &serializationName="")
 
virtual QString getId () const final
 
virtual void setId (const QString &id) final
 
virtual QString getSerializationName () const final
 
virtual void setSerializationName (const QString &serializationName) final
 
virtual void fromParentVariantMap (const QVariantMap &parentVariantMap)
 
virtual void insertIntoVariantMap (QVariantMap &variantMap) const final
 
virtual void fromJsonDocument (const QJsonDocument &jsonDocument) final
 
virtual QJsonDocument toJsonDocument () const final
 
virtual void fromJsonFile (const QString &filePath="") final
 
virtual void toJsonFile (const QString &filePath="") final
 
virtual void makeUnique () final
 

Additional Inherited Members

- Static Public Member Functions inherited from hdps::util::Serializable
static QString createId ()
 
- Static Protected Member Functions inherited from hdps::util::Serializable
static void fromVariantMap (Serializable *serializable, const QVariantMap &variantMap)
 
static void fromVariantMap (Serializable &serializable, const QVariantMap &variantMap, const QString &key)
 
static QVariantMap toVariantMap (const Serializable *serializable)
 
static void insertIntoVariantMap (const Serializable &serializable, QVariantMap &variantMap, const QString &key)
 
static void insertIntoVariantMap (const Serializable &serializable, QVariantMap &variantMap)
 

Member Typedef Documentation

◆ Indices

using hdps::SelectionMap::Indices = std::vector<std::uint32_t>

◆ Map

using hdps::SelectionMap::Map = std::map<std::uint32_t, Indices>

Member Enumeration Documentation

◆ Type

enum class hdps::SelectionMap::Type
strong

Type of selection mapping

Enumerator
Indexed 
ImagePyramid 

Using mapped indices Using image pyramids

Constructor & Destructor Documentation

◆ SelectionMap() [1/2]

hdps::SelectionMap::SelectionMap ( Type  type = Type::Indexed)

Constructs a selection mapping of type

Parameters
typeType of selection mapping

◆ SelectionMap() [2/2]

hdps::SelectionMap::SelectionMap ( const QSize &  sourceImageSize,
const QSize &  targetImageSize 
)

Constructs an image pyramid selection mapping

Parameters
sourceImageSizeResolution of the source image
targetImageSizeResolution of the target image

Member Function Documentation

◆ fromVariantMap()

void hdps::SelectionMap::fromVariantMap ( const QVariantMap &  variantMap)
overridevirtual

Load from variant map

Parameters
variantMapVariant map

Reimplemented from hdps::util::Serializable.

◆ getMap()

SelectionMap::Map & hdps::SelectionMap::getMap ( )

Get map for indexed pixels

Returns
Index map

◆ hasMappingForPointIndex()

bool hdps::SelectionMap::hasMappingForPointIndex ( std::uint32_t  pointIndex) const

Establishes whether a mapping exists for pointIndex

Parameters
pointIndexPoint index to check for
Returns
Boolean indicating whether a mapping exists for pointIndex

◆ populateMappingIndices()

void hdps::SelectionMap::populateMappingIndices ( std::uint32_t  pointIndex,
Indices indices 
) const

Populate mapping indices for pointIndex

Parameters
pointIndexPoint index for which to populate
indicesMapping indices

◆ toVariantMap()

QVariantMap hdps::SelectionMap::toVariantMap ( ) const
overridevirtual

Save to variant map

Returns
Variant map

Reimplemented from hdps::util::Serializable.


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