Ticket #9030: captions_left_justified.patch

File captions_left_justified.patch, 1.9 KB (added by Jim Stichnoth <stichnot@…>, 9 years ago)
  • libs/libmythtv/subtitlescreen.cpp

     
    585585
    586586        if (cc && (cc->text != QString::null))
    587587        {
    588             int width  = font.width(cc->text) + pad_width * 2;
     588            int width  = font.width(cc->text) + pad_width;
    589589            int x = teletextmode ? cc->y : (cc->x + 3);
    590590            int y = teletextmode ? cc->x : cc->y;
    591591            x = (int)(((float)x / (float)xscale) * (float)m_safeArea.width());
    592592            y = (int)(((float)y / (float)yscale) * (float)m_safeArea.height());
    593             QRect rect(x, y, width, height);
     593            //QRect rect(x, y, width, height);
     594            QRect textRect(x, y, width, height);
     595            QRect bgRect(x - pad_width, y, width + pad_width, height);
    594596
    595597            if (!teletextmode && m_useBackground)
    596598            {
    597599                MythUIShape *shape = new MythUIShape(this,
    598600                    QString("cc608bg%1%2%3").arg(cc->x).arg(cc->y).arg(width));
    599601                shape->SetFillBrush(bgfill);
    600                 shape->SetArea(MythRect(rect));
     602                shape->SetArea(MythRect(bgRect));
    601603            }
    602604
    603605            gTextSubFont->SetColor(clr[max(min(0, cc->color), 7)]);
    604606            MythUIText *text = new MythUIText(
    605                    cc->text, *gTextSubFont, rect, rect, (MythUIType*)this,
     607                   cc->text, *gTextSubFont, textRect, textRect, (MythUIType*)this,
    606608                   QString("cc608txt%1%2%3").arg(cc->x).arg(cc->y).arg(width));
    607609            if (text)
    608                 text->SetJustification(Qt::AlignCenter);
     610                text->SetJustification(Qt::AlignLeft);
    609611            m_refreshArea = true;
    610612            VERBOSE(VB_VBI, QString("x %1 y %2 String: '%3'")
    611613                                .arg(cc->x).arg(cc->y).arg(cc->text));