diff --git a/Fwk/AppFwk/cafVizExtensions/cafCategoryLegend.cpp b/Fwk/AppFwk/cafVizExtensions/cafCategoryLegend.cpp index bade5c7032..c69b5f936a 100644 --- a/Fwk/AppFwk/cafVizExtensions/cafCategoryLegend.cpp +++ b/Fwk/AppFwk/cafVizExtensions/cafCategoryLegend.cpp @@ -187,7 +187,7 @@ void CategoryLegend::renderGeneric(OpenGLContext* oglContext, TextDrawer textDrawer(m_font.p()); setupTextDrawer(&textDrawer, &layout, &maxLegendRightPos); - Vec2f backgroundSize(maxLegendRightPos + 3.0f, (float)size.y()); + Vec2f backgroundSize(CVF_MIN(maxLegendRightPos + 3.0f, (float)size.x()), (float)size.y()); // Do the actual rendering if (software) diff --git a/Fwk/AppFwk/cafVizExtensions/cafOverlayScalarMapperLegend.cpp b/Fwk/AppFwk/cafVizExtensions/cafOverlayScalarMapperLegend.cpp index b743248087..4c2c4601ba 100644 --- a/Fwk/AppFwk/cafVizExtensions/cafOverlayScalarMapperLegend.cpp +++ b/Fwk/AppFwk/cafVizExtensions/cafOverlayScalarMapperLegend.cpp @@ -245,8 +245,8 @@ void OverlayScalarMapperLegend::renderGeneric(OpenGLContext* oglContext, const V float maxLegendRightPos = 0; TextDrawer textDrawer(m_font.p()); setupTextDrawer(&textDrawer, &layout, &maxLegendRightPos); - - Vec2f backgroundSize(maxLegendRightPos + 3.0f, (float)size.y()); + + Vec2f backgroundSize(CVF_MIN(maxLegendRightPos + 3.0f, (float)size.x()), (float)size.y()); // Do the actual rendering if (software)