25 #ifndef MULTICHANNELMODEL_HH 26 #define MULTICHANNELMODEL_HH 32 #include <QtCore/QObject> 68 typedef std::vector<ChannelSpecs*>::iterator
iterator;
110 std::vector<ViewWidget*>::iterator
viewsBegin();
111 std::vector<ViewWidget*>::iterator
viewsEnd();
124 blitz::TinyVector<double,3>
const &, blitz::TinyVector<double,3>
const &);
144 void setActiveChannelName();
149 void setLowerBoundUm(blitz::TinyVector<double,3>
const &
lowerBoundUm);
150 void setUpperBoundUm(blitz::TinyVector<double,3>
const &
upperBoundUm);
151 std::string newChannelName();
152 bool channelNamesUnique();
155 std::vector<ChannelSpecs*> _channels;
156 std::vector<ViewWidget*> _views;
158 blitz::TinyVector<double,3> _lowerBoundUm, _upperBoundUm;
159 blitz::TinyVector<double,3> _elementSizeUm;
161 QWidget* p_channelEditorWidget;
163 QStackedWidget* p_channelControlStack;
164 QToolButton* p_deleteChannelButton;
166 QWidget* p_infoWidget;
167 QLineEdit* p_positionVxXLineEdit;
168 QLineEdit* p_positionVxYLineEdit;
169 QLineEdit* p_positionVxZLineEdit;
170 QLineEdit* p_positionUmXLineEdit;
171 QLineEdit* p_positionUmYLineEdit;
172 QLineEdit* p_positionUmZLineEdit;
173 QLineEdit* p_valueLineEdit;
void boundingBoxChanged(blitz::TinyVector< double, 3 > const &, blitz::TinyVector< double, 3 > const &)
blitz::TinyVector< double, 3 > const & upperBoundUm() const
Array class derived from blitz++ Arrays for handling microscopic datasets with associated element siz...
void deleteActiveChannel()
SplineCurveChannelSpecs * addSplineCurveChannel(atb::BSpline< blitz::TinyVector< double, 3 > > *spline)
blitz::TinyVector< double, 3 > boundingBoxShapeUm() const
std::vector< ViewWidget * >::iterator viewsBegin()
void containsAnnotationsChanged(bool)
The BSpline class provides functions for fitting B-Splines to point clouds and evaluating them at arb...
The IRoCS class provides means to attach iRoCS to different kinds of processed root images...
blitz::TinyVector< double, 3 > const & elementSizeUm() const
IRoCSSCTChannelSpecs * addIRoCSSCTChannel(ShellCoordinateTransform *sct)
QWidget * infoWidget() const
VisualizationChannelSpecs * addVisualizationChannel(atb::Array< int, 3 > *channel=NULL)
void addView(ViewWidget *view)
ChannelSpecs * channel(size_t index)
ChannelSpecs * selectedChannel()
RGBChannelSpecs * addRGBChannel(atb::Array< blitz::TinyVector< float, 3 >, 3 > *channel)
void setActiveChannel(int index)
QWidget * channelEditorWidget() const
void removeView(ViewWidget *view)
DataChannelSpecs * addDataChannel(atb::Array< float, 3 > *channel)
void setModified(bool modified)
The intrinsic root coordinate system.
AnnotationChannelSpecs * addAnnotationChannel(Marker::MarkerType markerType=Marker::Point)
void setElementSizeUm(blitz::TinyVector< double, 3 > const &elementSizeUm)
void updateInfoWidget(const blitz::TinyVector< double, 3 > &positionUm)
void setBoundingBoxUm(blitz::TinyVector< double, 3 > const &lowerBoundUm, blitz::TinyVector< double, 3 > const &upperBoundUm)
ChannelSpecs * addChannel(ChannelSpecs *channel)
std::vector< ViewWidget * >::iterator viewsEnd()
void channelAdded(ChannelSpecs *)
void channelNamesOrIconsChanged()
IRoCSChannelSpecs * addIRoCSChannel(atb::IRoCS *rct)
void modifiedFlagChanged(bool)
size_t nChannels(ChannelSpecs::ChannelTypes types=ChannelSpecs::Any) const
void channelSelectionChanged(int)
void annotationChannelSelected(bool)
void removeChannel(ChannelSpecs *channel, bool freeMemory=true)
MarkerType
Marker.hh "liblabelling_qt4/Marker.hh".
blitz::TinyVector< double, 3 > const & lowerBoundUm() const
std::vector< ChannelSpecs * >::iterator iterator
void channelRemoved(ChannelSpecs *)
void elementSizeChanged(blitz::TinyVector< double, 3 > const &)
static ChannelTypes const Any