| 568 | } |
| 569 | |
| 570 | QRectF LayoutEngine::alignLegend( const QSize& legendHint, |
| 571 | const QRectF& canvasRect, const QRectF& legendRect ) const |
| 572 | { |
| 573 | QRectF alignedRect = legendRect; |
| 574 | |
| 575 | if ( m_legendPos == QwtPlot::BottomLegend |
| 576 | || m_legendPos == QwtPlot::TopLegend ) |
| 577 | { |
| 578 | if ( legendHint.width() < canvasRect.width() ) |
| 579 | { |
| 580 | alignedRect.setX( canvasRect.x() ); |
| 581 | alignedRect.setWidth( canvasRect.width() ); |
| 582 | } |
| 583 | } |
| 584 | else |
| 585 | { |
| 586 | if ( legendHint.height() < canvasRect.height() ) |
| 587 | { |
| 588 | alignedRect.setY( canvasRect.y() ); |
| 589 | alignedRect.setHeight( canvasRect.height() ); |
| 590 | } |
| 591 | } |
| 592 | |
| 593 | return alignedRect; |
| 594 | } |
| 595 | |
| 596 | int LayoutEngine::heightForWidth( |
| 597 | LayoutData::Label labelType, const LayoutData& layoutData, |