additional mac fixes

By @shun-iwasawa
Fixes vertical inbetweener button and makes tasks work properly
This commit is contained in:
Artisteacher 2021-03-16 17:13:14 -04:00
parent 8e6eb1462d
commit 8caa8e5efb
4 changed files with 19 additions and 16 deletions

View file

@ -491,8 +491,9 @@ int main(int argc, char *argv[]) {
// questo definisce la registry root e inizializza TEnv
TEnv::setRootVarName(rootVarName);
TEnv::setSystemVarPrefix(systemVarPrefix);
TEnv::setApplicationFileName(argv[0]);
QCoreApplication::setOrganizationName("OpenToonz");
QCoreApplication::setOrganizationName("Tahoma2D");
QCoreApplication::setOrganizationDomain("");
QCoreApplication::setApplicationName(
QString::fromStdString(TEnv::getApplicationName()));

View file

@ -663,6 +663,7 @@ int main(int argc, char *argv[]) {
// questo definisce la registry root e inizializza TEnv
TEnv::setRootVarName(rootVarName);
TEnv::setSystemVarPrefix(systemVarPrefix);
TEnv::setApplicationFileName(argv[0]);
QCoreApplication::setOrganizationName("Tahoma2D");
QCoreApplication::setOrganizationDomain("");

View file

@ -177,7 +177,7 @@ void convertFromVI(const TLevelReaderP &lr, const TPaletteP &plt,
}
maxBbox = maxBbox.enlarge(2);
if (width) // calcolo l'affine
aff = TScale((double)width / maxBbox.getLx());
aff = TScale((double)width / maxBbox.getLx());
maxBbox = aff * maxBbox;
for (i = 0; i < (int)images.size(); i++) {
@ -365,6 +365,7 @@ int main(int argc, char *argv[]) {
TEnv::setRootVarName(rootVarName);
TEnv::setSystemVarPrefix(systemVarPrefix);
TEnv::setApplicationFileName(argv[0]);
TFilePath fp = TEnv::getStuffDir();
string msg;

View file

@ -779,21 +779,21 @@ void FilmstripFrames::drawFrameIcon(QPainter &p, const QRect &r, int index,
p.setPen(Qt::black);
p.drawLine(x0 - 1, y0, x0 - 1, y1);
QPixmap inbetweenPixmap(
svgToPixmap(":Resources/filmstrip_inbetween.svg"));
QRectF txtRect(y0 + 1, -x1, y1 - y0 - 1, x1 - x0 + 1);
QFontMetricsF tmpFm(p.font());
QRectF bbox = tmpFm.boundingRect(
txtRect, Qt::AlignBottom | Qt::AlignHCenter, tr("INBETWEEN"));
double ratio = std::min(1.0, txtRect.width() / bbox.width());
if (r.height() - 6 < inbetweenPixmap.height()) {
QSize rectSize(inbetweenPixmap.size());
rectSize.setHeight(r.height() - 6);
inbetweenPixmap = inbetweenPixmap.scaled(
rectSize, Qt::IgnoreAspectRatio, Qt::SmoothTransformation);
}
p.drawPixmap(
x0 + 2,
y1 - inbetweenPixmap.height() / inbetweenPixmap.devicePixelRatio() -
3,
inbetweenPixmap);
p.save();
p.setRenderHint(QPainter::TextAntialiasing);
p.rotate(90.0);
p.scale(ratio, 1.0);
p.drawText(QRectF(txtRect.left() / ratio, txtRect.top(),
txtRect.width() / ratio, txtRect.height()),
tr("INBETWEEN"),
QTextOption(Qt::AlignBottom | Qt::AlignHCenter));
p.restore();
} else {
int x1 = r.right();
int x0 = r.left();