BornAgain
1.19.0
Simulate and fit neutron and x-ray scattering at grazing incidence
|
Manages the whole appearance of a layer on the graphicsscene. More...
Signals | |
void | heightChanged (std::string id, double value) const |
void | roughnessChanged (std::string id, double value) const |
void | widthChanged (std::string id, double value) const |
Public Member Functions | |
LayerElementController (LayerElementItem *layer_view_item) | |
Constructor. More... | |
void | autoPopulate () |
Allow the population of the own elements. More... | |
void | connectToModel () const |
Connect to the set item. More... | |
void | deleteViewItems () |
If loacally created the view elements nees to be locally destroyed. More... | |
void | disconnectFormModel () const |
Disconnect from the set item. More... | |
HandleElementView * | firstSegmentHandle () const |
Return the side Segment view. More... | |
void | handleViewMoved (HandleElementView *handle_view) |
The move logic for the handles associated to the segments. More... | |
LayerElementController * | layerAbove () const |
Return the layer above the current one in relation. More... | |
LayerElementController * | layerBelow () const |
Return the layer below the current one in relation. More... | |
LayerElementItem * | layerElementItem () const |
Returns the pointer to the LayerElementItem in the model. More... | |
HandleElementView * | leftRoughnessHandle () const |
Return the left roughness handle element view. More... | |
HandleElementView * | rightRoughnessHandle () const |
Return the right roughness handle element view. More... | |
RoughnessElementView * | roughness () const |
Return the roughness element view. More... | |
std::string | sampleItemId () const |
Return the set sample item identifier. More... | |
GraphicsScene * | scene () const |
Return the current set scene. More... | |
HandleElementView * | secondSegmentHandle () const |
Return the top Segment view. More... | |
void | segmentViewMoved (SegmentElementView *segment_view) |
The move logic for the segments. More... | |
void | setLayerAbove (LayerElementController *layer_view_controller) |
Set the layer above the current one in relation. More... | |
void | setLayerBelow (LayerElementController *layer_view_controller) |
Set the layer below the current one in relation. More... | |
void | setRoughness (RoughnessElementView *roughness_view) |
Set the roughness element view. More... | |
void | setRoughnessHandles (HandleElementView *first_handle_view, HandleElementView *second_handle_view) |
Set the roughness handle element views. More... | |
void | setSampleItemId (std::string indentifier) |
Set the idenfier of the sample item to report. More... | |
void | setScene (GraphicsScene *scene) |
Set the scene. More... | |
void | setSegmentHandles (HandleElementView *first_handle, HandleElementView *secondHandle) |
Set the side segment elements. More... | |
void | setSideSegment (SegmentElementView *segment_view) |
Set the side segment elements. More... | |
void | setTopSegment (SegmentElementView *segment_view) |
Set the top segment elements. More... | |
SegmentElementView * | sideSegment () const |
Return the side Segment view. More... | |
SegmentElementView * | topSegment () const |
Return the top Segment view. More... | |
void | unsetLayerAbove (bool silent=true) |
Unset the layer above the current one in relation. More... | |
void | unsetLayerBelow (bool silent=true) |
Unset the layer below the current one in relation. More... | |
void | unsetRoughness () |
Remove the roughness view element pointer. More... | |
void | unsetRoughnessHandles () |
Remove the handle pointers. More... | |
void | unsetSampleItemId () |
Unset the sample item identifier. More... | |
void | unsetScene () |
Set the scene. More... | |
void | unsetSegmentHandles () |
Unset the side segment elements. More... | |
void | unsetSideSegment () |
Unset the side segment elements. More... | |
void | unsetTopSegment () |
Unset the top segment elements. More... | |
void | updateRoughness () const |
Update the whole roughness drawing. More... | |
Protected Member Functions | |
QRectF | firstSegmentHandleRect () const |
Get the first segment handle rectangle. More... | |
void | leftHandleMoved () const |
Handle the position variation of the left handle. More... | |
QRectF | leftRoughnessHandleRect () const |
get the rectangle for the left roughness handles More... | |
QPainterPath | leftRoughnessPath () const |
get the left painter path for the roughness view More... | |
void | putRoughnessHandlesOnScene () const |
Put the roughness handles on the scene. More... | |
void | putRoughnessOnScene () const |
Put the roughnes view on the scene. More... | |
void | putSegementsOnScene () const |
Put segments on scene. More... | |
void | putSegmentHandlesOnScene () const |
Put the segment handles on the secene. More... | |
void | removeRoughnessFromScene () const |
Remove the roughness view item from the scene. More... | |
void | removeRoughnessHandlesFromScene () const |
Remove the roughness handles from the sene. More... | |
void | removeSegmentHandlesFromScene () const |
Remove the segment handles on the scene. More... | |
void | removeSegmentsFromScene () const |
Remove the segments from the scene. More... | |
void | rightHandleMoved () const |
Handle the position variation of the right handle. More... | |
QRectF | rightRoughnessHandleRect () const |
get the rectangle for the right roughness handles More... | |
QPainterPath | rightRoughnessPath () const |
get the right painter path for the roughness view More... | |
QRectF | secondSegmentHandleRect () const |
Get the second segment handle rectangle. More... | |
void | setRoughnessInLimits (double roughness, bool active=true) const |
Handle the position variation of the right handle. More... | |
void | sideSegmentMoved () const |
Handle the position variation of the side segment. More... | |
QRectF | sideSegmentRect () const |
Return the side segment rectangle. More... | |
void | topSegmentMoved () const |
Handle the position variation of the top segment. More... | |
QRectF | topSegmentRect () const |
Return the top segment rectangle. More... | |
void | updateSegmentHandles () const |
Update the handles of the segment. More... | |
void | updateSideSegment () const |
Update the view of the side segment. More... | |
void | updateTopSegment () const |
Update the view of the top segment. More... | |
Private Member Functions | |
ModelView::SceneAdapterInterface * | sceneAdapter () const |
Get the scene adapter to convert to axes. More... | |
Private Attributes | |
std::vector< HandleElementView * > | m_handle_views = {nullptr, nullptr} |
std::vector< HandleElementView * > | m_rough_handles_views = {nullptr, nullptr} |
std::string | m_sample_item_id |
std::vector< SegmentElementView * > | m_segment_views = {nullptr, nullptr} |
LayerElementController * | p_controller_above = nullptr |
LayerElementController * | p_controller_below = nullptr |
LayerElementItem * | p_model_item |
RoughnessElementView * | p_roughness_view = nullptr |
GraphicsScene * | p_scene = nullptr |
Manages the whole appearance of a layer on the graphicsscene.
Definition at line 38 of file layerelementcontroller.h.
gui2::LayerElementController::LayerElementController | ( | LayerElementItem * | layer_view_item | ) |
Constructor.
Definition at line 32 of file layerelementcontroller.cpp.
void gui2::LayerElementController::autoPopulate | ( | ) |
Allow the population of the own elements.
Definition at line 44 of file layerelementcontroller.cpp.
References setRoughness(), setRoughnessHandles(), setSegmentHandles(), setSideSegment(), and setTopSegment().
void gui2::LayerElementController::connectToModel | ( | ) | const |
Connect to the set item.
Definition at line 88 of file layerelementcontroller.cpp.
References heightChanged(), layerBelow(), layerElementItem(), m_sample_item_id, ModelView::SessionItem::mapper(), gui2::LayerElementItem::P_HANDLE_BRUSH_COLOR, gui2::LayerElementItem::P_HANDLE_PEN_COLOR, gui2::LayerElementItem::P_HANDLE_PEN_WIDTH, gui2::LayerElementItem::P_HANDLE_RADIUS, gui2::LayerElementItem::P_HEIGHT, gui2::LayerElementItem::P_R_HANDLE_BRUSH_COLOR, gui2::LayerElementItem::P_R_HANDLE_PEN_COLOR, gui2::LayerElementItem::P_R_HANDLE_PEN_WIDTH, gui2::LayerElementItem::P_R_HANDLE_RADIUS, gui2::LayerElementItem::P_ROUGHNESS, gui2::LayerElementItem::P_ROUGHNESS_BRUSH_COLOR, gui2::LayerElementItem::P_ROUGHNESS_PEN_COLOR, gui2::LayerElementItem::P_ROUGHNESS_PEN_WIDTH, gui2::LayerElementItem::P_SIDE_BRUSH_COLOR, gui2::LayerElementItem::P_SIDE_PEN_COLOR, gui2::LayerElementItem::P_SIDE_PEN_WIDTH, gui2::LayerElementItem::P_SIDE_THICKNESS, gui2::LayerElementItem::P_TOP_BRUSH_COLOR, gui2::LayerElementItem::P_TOP_PEN_COLOR, gui2::LayerElementItem::P_TOP_PEN_WIDTH, gui2::LayerElementItem::P_TOP_THICKNESS, gui2::LayerElementItem::P_WIDTH, gui2::LayerElementItem::P_X_POS, roughnessChanged(), ModelView::ItemMapper::setOnPropertyChange(), ModelView::SessionItem::setProperty(), updateRoughness(), updateSegmentHandles(), updateSideSegment(), updateTopSegment(), and widthChanged().
void gui2::LayerElementController::deleteViewItems | ( | ) |
If loacally created the view elements nees to be locally destroyed.
Definition at line 54 of file layerelementcontroller.cpp.
References m_handle_views, m_rough_handles_views, m_segment_views, p_roughness_view, unsetRoughness(), unsetRoughnessHandles(), unsetSegmentHandles(), unsetSideSegment(), and unsetTopSegment().
void gui2::LayerElementController::disconnectFormModel | ( | ) | const |
Disconnect from the set item.
Definition at line 206 of file layerelementcontroller.cpp.
References layerElementItem(), ModelView::SessionItem::mapper(), and ModelView::ItemMapper::unsubscribe().
HandleElementView * gui2::LayerElementController::firstSegmentHandle | ( | ) | const |
Return the side Segment view.
Definition at line 528 of file layerelementcontroller.cpp.
References m_handle_views.
|
protected |
Get the first segment handle rectangle.
Definition at line 584 of file layerelementcontroller.cpp.
References layerAbove(), layerElementItem(), gui2::LayerElementItem::P_HANDLE_RADIUS, gui2::LayerElementItem::P_HEIGHT, gui2::LayerElementItem::P_X_POS, and ModelView::SessionItem::property().
Referenced by updateSegmentHandles().
void gui2::LayerElementController::handleViewMoved | ( | HandleElementView * | handle_view | ) |
The move logic for the handles associated to the segments.
Definition at line 552 of file layerelementcontroller.cpp.
References leftHandleMoved(), leftRoughnessHandle(), rightHandleMoved(), and rightRoughnessHandle().
Referenced by gui2::HandleElementView::mouseMoveEvent().
|
signal |
LayerElementController * gui2::LayerElementController::layerAbove | ( | ) | const |
Return the layer above the current one in relation.
Definition at line 295 of file layerelementcontroller.cpp.
References p_controller_above.
Referenced by firstSegmentHandleRect(), leftRoughnessHandleRect(), leftRoughnessPath(), rightRoughnessHandleRect(), rightRoughnessPath(), setLayerBelow(), setRoughnessInLimits(), sideSegmentMoved(), and sideSegmentRect().
LayerElementController * gui2::LayerElementController::layerBelow | ( | ) | const |
Return the layer below the current one in relation.
Definition at line 301 of file layerelementcontroller.cpp.
References p_controller_below.
Referenced by connectToModel(), and setLayerAbove().
LayerElementItem * gui2::LayerElementController::layerElementItem | ( | ) | const |
Returns the pointer to the LayerElementItem in the model.
Definition at line 38 of file layerelementcontroller.cpp.
References p_model_item.
Referenced by connectToModel(), disconnectFormModel(), firstSegmentHandleRect(), leftHandleMoved(), leftRoughnessHandleRect(), leftRoughnessPath(), rightHandleMoved(), rightRoughnessHandleRect(), rightRoughnessPath(), secondSegmentHandleRect(), setLayerAbove(), setRoughnessInLimits(), sideSegmentMoved(), sideSegmentRect(), topSegmentMoved(), topSegmentRect(), updateRoughness(), updateSegmentHandles(), updateSideSegment(), and updateTopSegment().
|
protected |
Handle the position variation of the left handle.
Definition at line 865 of file layerelementcontroller.cpp.
References gui2::HandleElementView::getLastPos(), layerElementItem(), leftRoughnessHandle(), gui2::LayerElementItem::P_X_POS, ModelView::SessionItem::property(), roughness(), and setRoughnessInLimits().
Referenced by handleViewMoved().
HandleElementView * gui2::LayerElementController::leftRoughnessHandle | ( | ) | const |
Return the left roughness handle element view.
Definition at line 665 of file layerelementcontroller.cpp.
References m_rough_handles_views.
Referenced by handleViewMoved(), and leftHandleMoved().
|
protected |
get the rectangle for the left roughness handles
Definition at line 787 of file layerelementcontroller.cpp.
References layerAbove(), layerElementItem(), gui2::LayerElementItem::P_HEIGHT, gui2::LayerElementItem::P_R_HANDLE_RADIUS, gui2::LayerElementItem::P_ROUGHNESS, gui2::LayerElementItem::P_X_POS, ModelView::SessionItem::property(), and roughness().
Referenced by updateRoughness().
|
protected |
get the left painter path for the roughness view
Definition at line 740 of file layerelementcontroller.cpp.
References layerAbove(), layerElementItem(), gui2::LayerElementItem::P_HEIGHT, gui2::LayerElementItem::P_ROUGHNESS, gui2::LayerElementItem::P_X_POS, ModelView::SessionItem::property(), and roughness().
Referenced by updateRoughness().
|
protected |
Put the roughness handles on the scene.
Definition at line 834 of file layerelementcontroller.cpp.
References m_rough_handles_views, and scene().
Referenced by setScene().
|
protected |
Put the roughnes view on the scene.
Definition at line 825 of file layerelementcontroller.cpp.
References p_roughness_view, and scene().
Referenced by setScene().
|
protected |
Put segments on scene.
Definition at line 464 of file layerelementcontroller.cpp.
References m_segment_views, and scene().
Referenced by setScene().
|
protected |
Put the segment handles on the secene.
Definition at line 608 of file layerelementcontroller.cpp.
References m_handle_views, and scene().
Referenced by setScene().
|
protected |
Remove the roughness view item from the scene.
Definition at line 845 of file layerelementcontroller.cpp.
References p_roughness_view, and scene().
Referenced by unsetScene().
|
protected |
Remove the roughness handles from the sene.
Definition at line 854 of file layerelementcontroller.cpp.
References m_rough_handles_views, and scene().
Referenced by unsetScene().
|
protected |
Remove the segment handles on the scene.
Definition at line 619 of file layerelementcontroller.cpp.
References m_handle_views, and scene().
Referenced by unsetScene().
|
protected |
Remove the segments from the scene.
Definition at line 475 of file layerelementcontroller.cpp.
References m_segment_views, and scene().
Referenced by unsetScene().
|
protected |
Handle the position variation of the right handle.
Definition at line 873 of file layerelementcontroller.cpp.
References gui2::HandleElementView::getLastPos(), layerElementItem(), gui2::LayerElementItem::P_X_POS, ModelView::SessionItem::property(), rightRoughnessHandle(), roughness(), and setRoughnessInLimits().
Referenced by handleViewMoved().
HandleElementView * gui2::LayerElementController::rightRoughnessHandle | ( | ) | const |
Return the right roughness handle element view.
Definition at line 671 of file layerelementcontroller.cpp.
References m_rough_handles_views.
Referenced by handleViewMoved(), and rightHandleMoved().
|
protected |
get the rectangle for the right roughness handles
Definition at line 806 of file layerelementcontroller.cpp.
References layerAbove(), layerElementItem(), gui2::LayerElementItem::P_HEIGHT, gui2::LayerElementItem::P_R_HANDLE_RADIUS, gui2::LayerElementItem::P_ROUGHNESS, gui2::LayerElementItem::P_X_POS, ModelView::SessionItem::property(), and roughness().
Referenced by updateRoughness().
|
protected |
get the right painter path for the roughness view
Definition at line 763 of file layerelementcontroller.cpp.
References layerAbove(), layerElementItem(), gui2::LayerElementItem::P_HEIGHT, gui2::LayerElementItem::P_ROUGHNESS, gui2::LayerElementItem::P_X_POS, ModelView::SessionItem::property(), and roughness().
Referenced by updateRoughness().
RoughnessElementView * gui2::LayerElementController::roughness | ( | ) | const |
Return the roughness element view.
Definition at line 659 of file layerelementcontroller.cpp.
References p_roughness_view.
Referenced by leftHandleMoved(), leftRoughnessHandleRect(), leftRoughnessPath(), rightHandleMoved(), rightRoughnessHandleRect(), rightRoughnessPath(), setRoughnessInLimits(), and updateRoughness().
|
signal |
std::string gui2::LayerElementController::sampleItemId | ( | ) | const |
Return the set sample item identifier.
Definition at line 251 of file layerelementcontroller.cpp.
References m_sample_item_id.
GraphicsScene * gui2::LayerElementController::scene | ( | ) | const |
Return the current set scene.
Definition at line 226 of file layerelementcontroller.cpp.
References p_scene.
Referenced by putRoughnessHandlesOnScene(), putRoughnessOnScene(), putSegementsOnScene(), putSegmentHandlesOnScene(), removeRoughnessFromScene(), removeRoughnessHandlesFromScene(), removeSegmentHandlesFromScene(), removeSegmentsFromScene(), setRoughness(), setRoughnessHandles(), setScene(), setSegmentHandles(), setSideSegment(), setTopSegment(), unsetRoughness(), unsetRoughnessHandles(), unsetScene(), unsetSegmentHandles(), unsetSideSegment(), and unsetTopSegment().
|
private |
Get the scene adapter to convert to axes.
Definition at line 263 of file layerelementcontroller.cpp.
References p_scene, and gui2::GraphicsScene::sceneAdapter().
HandleElementView * gui2::LayerElementController::secondSegmentHandle | ( | ) | const |
Return the top Segment view.
Definition at line 534 of file layerelementcontroller.cpp.
References m_handle_views.
|
protected |
Get the second segment handle rectangle.
Definition at line 599 of file layerelementcontroller.cpp.
References layerElementItem(), gui2::LayerElementItem::P_HANDLE_RADIUS, gui2::LayerElementItem::P_HEIGHT, gui2::LayerElementItem::P_X_POS, and ModelView::SessionItem::property().
Referenced by updateSegmentHandles().
void gui2::LayerElementController::segmentViewMoved | ( | SegmentElementView * | segment_view | ) |
The move logic for the segments.
Definition at line 385 of file layerelementcontroller.cpp.
References sideSegment(), sideSegmentMoved(), topSegment(), and topSegmentMoved().
Referenced by gui2::SegmentElementView::mouseMoveEvent().
void gui2::LayerElementController::setLayerAbove | ( | LayerElementController * | layer_view_controller | ) |
Set the layer above the current one in relation.
Definition at line 272 of file layerelementcontroller.cpp.
References layerBelow(), layerElementItem(), p_controller_above, gui2::LayerElementItem::P_WIDTH, gui2::LayerElementItem::P_X_POS, ModelView::SessionItem::property(), setLayerBelow(), and ModelView::SessionItem::setProperty().
Referenced by setLayerBelow().
void gui2::LayerElementController::setLayerBelow | ( | LayerElementController * | layer_view_controller | ) |
Set the layer below the current one in relation.
Definition at line 286 of file layerelementcontroller.cpp.
References layerAbove(), p_controller_below, and setLayerAbove().
Referenced by setLayerAbove().
void gui2::LayerElementController::setRoughness | ( | RoughnessElementView * | roughness_view | ) |
Set the roughness element view.
Definition at line 630 of file layerelementcontroller.cpp.
References p_roughness_view, scene(), and updateRoughness().
Referenced by autoPopulate().
void gui2::LayerElementController::setRoughnessHandles | ( | HandleElementView * | first_handle_view, |
HandleElementView * | second_handle_view | ||
) |
Set the roughness handle element views.
Definition at line 641 of file layerelementcontroller.cpp.
References m_rough_handles_views, scene(), and updateRoughness().
Referenced by autoPopulate().
|
protected |
Handle the position variation of the right handle.
Definition at line 881 of file layerelementcontroller.cpp.
References layerAbove(), layerElementItem(), gui2::LayerElementItem::P_ROUGHNESS, gui2::LayerElementItem::P_WIDTH, ModelView::SessionItem::property(), roughness(), and ModelView::SessionItem::setProperty().
Referenced by leftHandleMoved(), rightHandleMoved(), and updateRoughness().
void gui2::LayerElementController::setSampleItemId | ( | std::string | indentifier | ) |
Set the idenfier of the sample item to report.
Definition at line 245 of file layerelementcontroller.cpp.
References m_sample_item_id.
void gui2::LayerElementController::setScene | ( | GraphicsScene * | scene | ) |
Set the scene.
Definition at line 212 of file layerelementcontroller.cpp.
References p_scene, putRoughnessHandlesOnScene(), putRoughnessOnScene(), putSegementsOnScene(), putSegmentHandlesOnScene(), and scene().
void gui2::LayerElementController::setSegmentHandles | ( | HandleElementView * | first_handle, |
HandleElementView * | secondHandle | ||
) |
Set the side segment elements.
Definition at line 512 of file layerelementcontroller.cpp.
References m_handle_views, scene(), and updateSegmentHandles().
Referenced by autoPopulate().
void gui2::LayerElementController::setSideSegment | ( | SegmentElementView * | segment_view | ) |
Set the side segment elements.
Definition at line 331 of file layerelementcontroller.cpp.
References m_segment_views, scene(), and updateSideSegment().
Referenced by autoPopulate().
void gui2::LayerElementController::setTopSegment | ( | SegmentElementView * | segment_view | ) |
Set the top segment elements.
Definition at line 343 of file layerelementcontroller.cpp.
References m_segment_views, scene(), and updateTopSegment().
Referenced by autoPopulate().
SegmentElementView * gui2::LayerElementController::sideSegment | ( | ) | const |
Return the side Segment view.
Definition at line 355 of file layerelementcontroller.cpp.
References m_segment_views.
Referenced by segmentViewMoved(), and sideSegmentMoved().
|
protected |
Handle the position variation of the side segment.
Definition at line 486 of file layerelementcontroller.cpp.
References gui2::SegmentElementView::getLastPos(), layerAbove(), layerElementItem(), gui2::LayerElementItem::P_WIDTH, gui2::LayerElementItem::P_X_POS, ModelView::SessionItem::property(), ModelView::SessionItem::setProperty(), and sideSegment().
Referenced by segmentViewMoved().
|
protected |
Return the side segment rectangle.
Definition at line 431 of file layerelementcontroller.cpp.
References layerAbove(), layerElementItem(), gui2::LayerElementItem::P_HEIGHT, gui2::LayerElementItem::P_SIDE_THICKNESS, gui2::LayerElementItem::P_X_POS, and ModelView::SessionItem::property().
Referenced by updateSideSegment().
SegmentElementView * gui2::LayerElementController::topSegment | ( | ) | const |
Return the top Segment view.
Definition at line 361 of file layerelementcontroller.cpp.
References m_segment_views.
Referenced by segmentViewMoved(), and topSegmentMoved().
|
protected |
Handle the position variation of the top segment.
Definition at line 503 of file layerelementcontroller.cpp.
References gui2::SegmentElementView::getLastPos(), layerElementItem(), gui2::LayerElementItem::P_HEIGHT, ModelView::SessionItem::setProperty(), and topSegment().
Referenced by segmentViewMoved().
|
protected |
Return the top segment rectangle.
Definition at line 454 of file layerelementcontroller.cpp.
References layerElementItem(), gui2::LayerElementItem::P_HEIGHT, gui2::LayerElementItem::P_TOP_THICKNESS, gui2::LayerElementItem::P_WIDTH, gui2::LayerElementItem::P_X_POS, and ModelView::SessionItem::property().
Referenced by updateTopSegment().
void gui2::LayerElementController::unsetLayerAbove | ( | bool | silent = true | ) |
Unset the layer above the current one in relation.
Definition at line 307 of file layerelementcontroller.cpp.
References p_controller_above, and unsetLayerBelow().
Referenced by unsetLayerBelow().
void gui2::LayerElementController::unsetLayerBelow | ( | bool | silent = true | ) |
Unset the layer below the current one in relation.
Definition at line 319 of file layerelementcontroller.cpp.
References p_controller_below, and unsetLayerAbove().
Referenced by unsetLayerAbove().
void gui2::LayerElementController::unsetRoughness | ( | ) |
Remove the roughness view element pointer.
Definition at line 677 of file layerelementcontroller.cpp.
References p_roughness_view, and scene().
Referenced by deleteViewItems().
void gui2::LayerElementController::unsetRoughnessHandles | ( | ) |
Remove the handle pointers.
Definition at line 685 of file layerelementcontroller.cpp.
References m_rough_handles_views, and scene().
Referenced by deleteViewItems().
void gui2::LayerElementController::unsetSampleItemId | ( | ) |
Unset the sample item identifier.
Definition at line 257 of file layerelementcontroller.cpp.
References m_sample_item_id.
void gui2::LayerElementController::unsetScene | ( | ) |
Set the scene.
Definition at line 232 of file layerelementcontroller.cpp.
References p_scene, removeRoughnessFromScene(), removeRoughnessHandlesFromScene(), removeSegmentHandlesFromScene(), removeSegmentsFromScene(), and scene().
void gui2::LayerElementController::unsetSegmentHandles | ( | ) |
Unset the side segment elements.
Definition at line 540 of file layerelementcontroller.cpp.
References m_handle_views, and scene().
Referenced by deleteViewItems().
void gui2::LayerElementController::unsetSideSegment | ( | ) |
Unset the side segment elements.
Definition at line 367 of file layerelementcontroller.cpp.
References m_segment_views, and scene().
Referenced by deleteViewItems().
void gui2::LayerElementController::unsetTopSegment | ( | ) |
Unset the top segment elements.
Definition at line 376 of file layerelementcontroller.cpp.
References m_segment_views, and scene().
Referenced by deleteViewItems().
void gui2::LayerElementController::updateRoughness | ( | ) | const |
Update the whole roughness drawing.
Definition at line 697 of file layerelementcontroller.cpp.
References layerElementItem(), leftRoughnessHandleRect(), leftRoughnessPath(), m_rough_handles_views, gui2::LayerElementItem::P_R_HANDLE_BRUSH_COLOR, gui2::LayerElementItem::P_R_HANDLE_PEN_COLOR, gui2::LayerElementItem::P_R_HANDLE_PEN_WIDTH, gui2::LayerElementItem::P_ROUGHNESS, gui2::LayerElementItem::P_ROUGHNESS_BRUSH_COLOR, gui2::LayerElementItem::P_ROUGHNESS_PEN_COLOR, gui2::LayerElementItem::P_ROUGHNESS_PEN_WIDTH, p_roughness_view, ModelView::SessionItem::property(), rightRoughnessHandleRect(), rightRoughnessPath(), roughness(), gui2::RoughnessElementView::setBrush(), gui2::RoughnessElementView::setLeftPath(), gui2::RoughnessElementView::setPen(), gui2::RoughnessElementView::setRightPath(), and setRoughnessInLimits().
Referenced by connectToModel(), setRoughness(), and setRoughnessHandles().
|
protected |
Update the handles of the segment.
Definition at line 562 of file layerelementcontroller.cpp.
References firstSegmentHandleRect(), layerElementItem(), m_handle_views, gui2::LayerElementItem::P_HANDLE_BRUSH_COLOR, gui2::LayerElementItem::P_HANDLE_PEN_COLOR, gui2::LayerElementItem::P_HANDLE_PEN_WIDTH, and secondSegmentHandleRect().
Referenced by connectToModel(), and setSegmentHandles().
|
protected |
Update the view of the side segment.
Definition at line 395 of file layerelementcontroller.cpp.
References layerElementItem(), m_segment_views, gui2::LayerElementItem::P_SIDE_BRUSH_COLOR, gui2::LayerElementItem::P_SIDE_PEN_COLOR, gui2::LayerElementItem::P_SIDE_PEN_WIDTH, and sideSegmentRect().
Referenced by connectToModel(), and setSideSegment().
|
protected |
Update the view of the top segment.
Definition at line 413 of file layerelementcontroller.cpp.
References layerElementItem(), m_segment_views, gui2::LayerElementItem::P_TOP_BRUSH_COLOR, gui2::LayerElementItem::P_TOP_PEN_COLOR, gui2::LayerElementItem::P_TOP_PEN_WIDTH, and topSegmentRect().
Referenced by connectToModel(), and setTopSegment().
|
signal |
|
private |
Definition at line 150 of file layerelementcontroller.h.
Referenced by deleteViewItems(), firstSegmentHandle(), putSegmentHandlesOnScene(), removeSegmentHandlesFromScene(), secondSegmentHandle(), setSegmentHandles(), unsetSegmentHandles(), and updateSegmentHandles().
|
private |
Definition at line 151 of file layerelementcontroller.h.
Referenced by deleteViewItems(), leftRoughnessHandle(), putRoughnessHandlesOnScene(), removeRoughnessHandlesFromScene(), rightRoughnessHandle(), setRoughnessHandles(), unsetRoughnessHandles(), and updateRoughness().
|
private |
Definition at line 147 of file layerelementcontroller.h.
Referenced by connectToModel(), sampleItemId(), setSampleItemId(), and unsetSampleItemId().
|
private |
Definition at line 149 of file layerelementcontroller.h.
Referenced by deleteViewItems(), putSegementsOnScene(), removeSegmentsFromScene(), setSideSegment(), setTopSegment(), sideSegment(), topSegment(), unsetSideSegment(), unsetTopSegment(), updateSideSegment(), and updateTopSegment().
|
private |
Definition at line 154 of file layerelementcontroller.h.
Referenced by layerAbove(), setLayerAbove(), and unsetLayerAbove().
|
private |
Definition at line 155 of file layerelementcontroller.h.
Referenced by layerBelow(), setLayerBelow(), and unsetLayerBelow().
|
private |
Definition at line 145 of file layerelementcontroller.h.
Referenced by layerElementItem().
|
private |
Definition at line 152 of file layerelementcontroller.h.
Referenced by deleteViewItems(), putRoughnessOnScene(), removeRoughnessFromScene(), roughness(), setRoughness(), unsetRoughness(), and updateRoughness().
|
private |
Definition at line 146 of file layerelementcontroller.h.
Referenced by scene(), sceneAdapter(), setScene(), and unsetScene().