Public Member Functions | Protected Member Functions | Private Attributes | List of all members
rviz::ScaledImageWidget Class Reference

A widget for showing a scaled version of an image (QPixmap). More...

#include <scaled_image_widget.h>

Inheritance diagram for rviz::ScaledImageWidget:
Inheritance graph

Public Member Functions

 ScaledImageWidget (float scale, QWidget *parent=nullptr)
void setImage (QPixmap image)
QSize sizeHint () const override
 ~ScaledImageWidget () override

Protected Member Functions

void paintEvent (QPaintEvent *event) override

Private Attributes

QPixmap image_
float scale_

Detailed Description

A widget for showing a scaled version of an image (QPixmap).

The scale is just a suggestion, given to Qt by calls to sizeHint(), which returns the image size multiplied by the scale. The actual rendered size is the largest that fits the image into the current widget size without changing the aspect ratio. It is always rendered in the center.

Definition at line 46 of file scaled_image_widget.h.

Constructor & Destructor Documentation

◆ ScaledImageWidget()

rviz::ScaledImageWidget::ScaledImageWidget ( float  scale,
QWidget *  parent = nullptr 

Definition at line 37 of file scaled_image_widget.cpp.

◆ ~ScaledImageWidget()

rviz::ScaledImageWidget::~ScaledImageWidget ( )

Definition at line 51 of file scaled_image_widget.h.

Member Function Documentation

◆ paintEvent()

void rviz::ScaledImageWidget::paintEvent ( QPaintEvent *  event)

Definition at line 52 of file scaled_image_widget.cpp.

◆ setImage()

void rviz::ScaledImageWidget::setImage ( QPixmap  image)

Definition at line 41 of file scaled_image_widget.cpp.

◆ sizeHint()

QSize rviz::ScaledImageWidget::sizeHint ( ) const

Definition at line 47 of file scaled_image_widget.cpp.

Member Data Documentation

◆ image_

QPixmap rviz::ScaledImageWidget::image_

Definition at line 63 of file scaled_image_widget.h.

◆ scale_

float rviz::ScaledImageWidget::scale_

Definition at line 64 of file scaled_image_widget.h.

The documentation for this class was generated from the following files:

Author(s): Dave Hershberger, David Gossow, Josh Faust
autogenerated on Sat May 27 2023 02:06:26