Horus Doc || C++ Reference || Class Overview   Pixels   Images   Detector   Geometry   Registry || Doxygen's quick Index  

HxTranspose.c File Reference

More...

#include "HxTranspose.h"
#include "HxTagList.h"
#include "HxClassName.h"
#include "HxCategories.h"
#include "HxImgFtorDiy.h"
#include "HxIncludedSigs.h"

Namespaces

namespace  HxInstDiyTranspose_c

Compounds

class  HxDiyTranspose
 Functor for transpose. More...

class  HxInstDiyTranspose
 Instantiator for DIY operation with transpose. More...


Functions

template<class DstDataPtrType, class SrcDataPtrType> void HxTranspose_Line (DstDataPtrType dstPtr, SrcDataPtrType srcPtr, int nPix)
 Transpose one row of pixels. More...

HxImageRep HxTranspose (HxImageRep im)
 Transpose. More...


Detailed Description


Function Documentation

template<class DstDataPtrType, class SrcDataPtrType>
void HxTranspose_Line DstDataPtrType    dstPtr,
SrcDataPtrType    srcPtr,
int    nPix
 

Transpose one row of pixels.

00044 {
00045     while (--nPix >= 0) {
00046         dstPtr.write(srcPtr.readIncX());
00047         dstPtr.incY();
00048     }
00049 }

HxImageRep HxTranspose HxImageRep    im
 

Transpose.

Implementation specifics :

00111 {
00112     HxSizes srcSizes = im.sizes();
00113     HxSizes resultSizes = srcSizes;
00114 
00115     switch (im.dimensionality())
00116     {
00117     case 1  :
00118         break;
00119     case 2  :
00120         resultSizes = HxSizes(srcSizes.y(), srcSizes.x(), 1);
00121         break;
00122     case 3  :
00123         resultSizes = HxSizes(srcSizes.y(), srcSizes.z(), srcSizes.x());
00124         break;
00125     }
00126 
00127     HxTagList tags;
00128     HxAddTag(tags, "resultSizes", resultSizes);
00129 
00130     return im.diyOp("transpose", tags);
00131 }


Generated on Tue Feb 3 14:18:51 2004 for C++Reference by doxygen1.2.12 written by Dimitri van Heesch, © 1997-2001