MeVisLab Resolution Independence API
MeVisLab Resolution Independence API for Direct Usage

Function support for high resolution displays. More...

Namespaces

namespace  ml
 Platform independent interface class to manage an OpenGL context.

Functions

void ml::glLineWidthScaled (GLfloat width)
 Sets the width of rasterized lines.
void ml::glPointSizeScaled (GLfloat size)
 Sets the diameter of rasterized points.
void ml::glLineStippleScaled (GLint factor, GLushort pattern)
 Sets the line stipple pattern.
template<class T>
T GLHiDPIScale (T x)
static double SoViewerElement::getDevicePixelRatio (SoState *state)
virtual double SoViewerProxy::getDevicePixelRatio ()

Variables

SoSFFloat SoPixelScaleAccess::scaleFactorOut
FloatField * ml::OffscreenRenderer::_pixelScaleFld
SoSFFloat SoFramebufferSampler::pixelScale

Detailed Description

Function support for high resolution displays.

Function Documentation

◆ getDevicePixelRatio() [1/2]

double SoViewerElement::getDevicePixelRatio ( SoState * state)
static

Convenience method which calls the corresponding method of SoViewerProxy.

◆ getDevicePixelRatio() [2/2]

virtual double SoViewerProxy::getDevicePixelRatio ( )
inlinevirtual

Returns the ratio between physical pixels and device-independent pixels for the viewer.

Reimplemented in SoQtViewerProxy, and SoResolutionIndependentViewerProxy.

Definition at line 221 of file SoViewerProxy.h.

◆ GLHiDPIScale()

template<class T>
T GLHiDPIScale ( T x)

Convenience template function to scale a value.

Definition at line 68 of file mlGLHiDPI.h.

References T.

◆ glLineStippleScaled()

void ml::glLineStippleScaled ( GLint factor,
GLushort pattern )

Sets the line stipple pattern.

The resulting pattern multiplier is guaranteed to be at least 1.

References glLineStippleScaled(), and MLOPENGL_EXPORT.

Referenced by glLineStippleScaled().

◆ glLineWidthScaled()

void ml::glLineWidthScaled ( GLfloat width)

Sets the width of rasterized lines.

The resulting line with is guaranteed to be at least 1.0.

References glLineWidthScaled(), and MLOPENGL_EXPORT.

Referenced by glLineWidthScaled().

◆ glPointSizeScaled()

void ml::glPointSizeScaled ( GLfloat size)

Sets the diameter of rasterized points.

The resulting point size is guaranteed to be at least 1.0.

References glPointSizeScaled(), and MLOPENGL_EXPORT.

Referenced by glPointSizeScaled().

Variable Documentation

◆ _pixelScaleFld

FloatField* ml::OffscreenRenderer::_pixelScaleFld
protected

Scale factor for pixel size

Definition at line 124 of file mlOffscreenRender.h.

◆ pixelScale

SoSFFloat SoFramebufferSampler::pixelScale

Scale factor for pixel size

Definition at line 93 of file SoFramebufferSampler.h.

◆ scaleFactorOut

SoSFFloat SoPixelScaleAccess::scaleFactorOut

Ratio between physical pixels and device-independent pixels of the connected viewer.

Definition at line 41 of file SoPixelScaleAccess.h.