25 #ifndef ANNOTATIONCHANNELSPECS_HH 26 #define ANNOTATIONCHANNELSPECS_HH 53 typedef std::vector<Marker*>::iterator
iterator;
61 float valueAt(blitz::TinyVector<double,3>
const &positionUm)
const;
63 blitz::TinyVector<double,3>
const &positionUm)
const;
72 blitz::TinyVector<double,3>
const &positionUm,
bool intersecting =
false);
87 std::map< int,blitz::TinyVector<float,3> > &
colorMap();
95 std::vector<Marker*>
const &
markers()
const;
96 const_iterator
begin()
const;
98 const_iterator
end()
const;
114 void saveCSV(std::string
const &fileName)
const;
127 void updateBoundingBox();
128 void updateSelectedMarker();
129 void updateCoordinates();
135 std::vector<Marker*> _markers;
140 QComboBox *p_viewTypeComboBox;
141 QComboBox *p_operationComboBox;
142 QPushButton *p_coordinateUpdateButton;
144 std::map< int,blitz::TinyVector<float,3> > _colorMap;
145 std::map< int,float > _alphaMap;
ChannelSpecs::ChannelType channelType() const
void selectMarker(Marker *marker)
void saveCSV(std::string const &fileName) const
HDF5DataIO::RetVal save(std::string const &fileName, iRoCS::ProgressReporter *pr=NULL) const
const_iterator begin() const
void labelMarker(Marker *marker)
int selectedViewType() const
static AnnotationChannelSpecs * loadCSV(std::string const &fileName)
std::string stringValueAt(blitz::TinyVector< double, 3 > const &positionUm) const
blitz::TinyVector< float, 3 > colorForLabel(int label) const
The Marker class specifies the properties of an abstract Marker that can be contained in an Annotatio...
AnnotationChannelSpecs(Marker::MarkerType markerType, MultiChannelModel *model=NULL)
std::vector< Marker * >::const_iterator const_iterator
void featureSizeChanged(int size)
ChannelSpecsRenderer * addRenderer(ViewWidget *view)
Marker::MarkerType markerType() const
std::map< int, blitz::TinyVector< float, 3 > > & colorMap()
Marker * closestMarker(blitz::TinyVector< double, 3 > const &positionUm, bool intersecting=false)
Operation selectedOperation() const
std::vector< Marker * >::iterator iterator
HDF5DataIO::RetVal load(std::string const &fileName, iRoCS::ProgressReporter *pr=NULL)
MarkerControlWidget * markerControlWidget()
blitz::TinyVector< double, 3 > const & elementSizeUm() const
const_iterator end() const
float valueAt(blitz::TinyVector< double, 3 > const &positionUm) const
Marker const * selectedMarker() const
~AnnotationChannelSpecs()
std::vector< Marker * > const & markers() const
float alphaForLabel(int label) const
void setColorForLabel(int label, blitz::TinyVector< float, 3 > const &color)
void removeMarker(Marker *marker)
MarkerPresetWidget * markerPresetWidget()
MultiChannelModel * model() const
std::map< int, float > & alphaMap()
void resizeFeatures(size_t newSize)
void setAlphaForLabel(int label, float alpha)
MarkerType
Marker.hh "liblabelling_qt4/Marker.hh".
void setCoordinateUpdateButtonEnabled(bool enable)
Marker const * operator[](size_t index) const
Marker * addMarker(blitz::TinyVector< double, 3 > const &positionUm)