| 572 | } |
| 573 | |
| 574 | void Primitives::drawPixelPerfectLineRectangle( const Rectf& rect ) { |
| 575 | auto fillMode = getFillMode(); |
| 576 | auto lw = getLineWidth(); |
| 577 | setFillMode( PrimitiveFillMode::DRAW_FILL ); |
| 578 | drawRectangle( { rect.getPosition(), { lw, rect.getHeight() } } ); |
| 579 | drawRectangle( { { rect.getPosition().x + lw, rect.getPosition().y }, |
| 580 | { rect.getWidth() - lw, lw } } ); |
| 581 | drawRectangle( { { rect.getPosition().x + lw, rect.getPosition().y + rect.getHeight() - lw }, |
| 582 | { rect.getWidth() - lw, lw } } ); |
| 583 | drawRectangle( { { rect.getPosition().x + rect.getWidth() - lw, rect.getPosition().y + lw }, |
| 584 | { lw, rect.getHeight() - lw } } ); |
| 585 | setFillMode( fillMode ); |
| 586 | } |
| 587 | |
| 588 | }} // namespace EE::Graphics |