anatomist  5.1.2
3D neuroimaging data viewer
anatomist::PaintStrategy Class Referenceabstract

#include <anatomist/action/paintaction.h>

Inheritance diagram for anatomist::PaintStrategy:
Collaboration diagram for anatomist::PaintStrategy:

Public Types

enum  PaintType { POINT =0 , SQUARE , DISK , BALL }
 

Public Member Functions

 PaintStrategy ()
 
virtual ~PaintStrategy ()
 
virtual PaintType paintType ()=0
 
virtual void paint (AWindow3D *win, Transformation *transf, const Point3df &point, const AObject *originalLabel, AObject *finalLabel, float brushSize, bool lineMode, carto::VolumeRef< AObject * > &volumeOfLabels, const Point3df &vlOffset, aims::BucketMap< Void >::Bucket &deltaModifications, std::list< std::pair< Point3d, ChangesItem > > &changes, const Point3df &voxelSize, bool line, bool replace, bool mm)=0
 Draw. More...
 
void reset ()
 
bool in (const carto::VolumeRef< AObject * > &o, Point3df p, const Point3df &offset)
 

Static Public Member Functions

static std::list< Point3dfdrawLine (const Point3df &from, const Point3df &dep)
 
static std::list< Point3ddrawFastLine (const Point3d &from, const Point3d &dep)
 

Static Protected Member Functions

static void brushPainter ()
 

Protected Attributes

Point3df myPreviousPoint
 
bool myPreviousPointExists
 

Detailed Description

Definition at line 105 of file paintaction.h.

Member Enumeration Documentation

◆ PaintType

Enumerator
POINT 
SQUARE 
DISK 
BALL 

Definition at line 108 of file paintaction.h.

Constructor & Destructor Documentation

◆ PaintStrategy()

anatomist::PaintStrategy::PaintStrategy ( )

◆ ~PaintStrategy()

virtual anatomist::PaintStrategy::~PaintStrategy ( )
virtual

Member Function Documentation

◆ brushPainter()

static void anatomist::PaintStrategy::brushPainter ( )
staticprotected

◆ drawFastLine()

static std::list< Point3d > anatomist::PaintStrategy::drawFastLine ( const Point3d from,
const Point3d dep 
)
static

◆ drawLine()

static std::list< Point3df > anatomist::PaintStrategy::drawLine ( const Point3df from,
const Point3df dep 
)
static

◆ in()

bool anatomist::PaintStrategy::in ( const carto::VolumeRef< AObject * > &  o,
Point3df  p,
const Point3df offset 
)
inline

◆ paint()

virtual void anatomist::PaintStrategy::paint ( AWindow3D win,
Transformation transf,
const Point3df point,
const AObject originalLabel,
AObject finalLabel,
float  brushSize,
bool  lineMode,
carto::VolumeRef< AObject * > &  volumeOfLabels,
const Point3df vlOffset,
aims::BucketMap< Void >::Bucket deltaModifications,
std::list< std::pair< Point3d, ChangesItem > > &  changes,
const Point3df voxelSize,
bool  line,
bool  replace,
bool  mm 
)
pure virtual

Draw.

Parameters
vlOffsetoffset of the volume of labels (if VL coords don't start at (0,0,0)

Implemented in anatomist::BallPaintStrategy, anatomist::DiskPaintStrategy, anatomist::SquarePaintStrategy, and anatomist::PointPaintStrategy.

◆ paintType()

virtual PaintType anatomist::PaintStrategy::paintType ( )
pure virtual

◆ reset()

void anatomist::PaintStrategy::reset ( )

Member Data Documentation

◆ myPreviousPoint

Point3df anatomist::PaintStrategy::myPreviousPoint
protected

Definition at line 148 of file paintaction.h.

◆ myPreviousPointExists

bool anatomist::PaintStrategy::myPreviousPointExists
protected

Definition at line 149 of file paintaction.h.


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