File indexing completed on 2024-04-21 03:41:54

0001 // SPDX-FileCopyrightText: 2007-2010 Pino Toscano <pino@kde.org>
0002 // SPDX-FileCopyCopyright: 2010 Adam Rakowski <foo-script@o2.pl>
0003 // SPDX-License-Identifier: GPL-2.0-or-later
0004 
0005 //project headers
0006 #include "khmtheme.h"
0007 
0008 #include <KLocalizedString>
0009 
0010 KHMTheme::KHMTheme( const QString &name, const QString &uiName, const QString &svgFileName, const QString &author, const QString &themeVersion,
0011             QRect wordRect, QRect hintRect, QRect kRect,
0012             QColor letterColor, QColor guessButtonTextColor, QColor guessButtonColor, QColor guessButtonHoverColor, QColor letterInputTextColor,
0013             QPoint goodWordPos)
0014     :KHMname(name),
0015       KHMuiName(uiName),
0016       KHMsvgFileName(svgFileName),
0017       KHMauthor(author),
0018       KHMthemeVersion(themeVersion),
0019       KHMwordRect(wordRect),
0020       KHMhintRect(hintRect),
0021       KHMkRect(kRect),
0022       KHMletterColor(letterColor),
0023       KHMguessButtonTextColor(guessButtonTextColor),
0024       KHMguessButtonColor(guessButtonColor),
0025       KHMguessButtonHoverColor(guessButtonHoverColor),
0026       KHMletterInputTextColor(letterInputTextColor),
0027       KHMgoodWordPos(goodWordPos)
0028 {
0029 }
0030 
0031 QString KHMTheme::uiName() const
0032 {
0033     return i18n(KHMuiName.toLatin1().constData());
0034 }
0035 
0036 QRect KHMTheme::wordRect(const QSize& windowsize) const
0037 {
0038     return QRect(windowsize.width()*KHMwordRect.x()/10000,    windowsize.height()*KHMwordRect.y()/10000,
0039            windowsize.width()*KHMwordRect.width()/10000,    windowsize.height()*KHMwordRect.height()/10000);
0040 }
0041 
0042 QRect KHMTheme::hintRect(const QSize& windowsize) const
0043 {
0044     return QRect(windowsize.width()*KHMhintRect.x()/10000,    windowsize.height()*KHMhintRect.y()/10000,
0045            windowsize.width()*KHMhintRect.width()/10000,    windowsize.height()*KHMhintRect.height()/10000);
0046 }
0047 
0048 QRect KHMTheme::kRect(const QSize& windowsize) const
0049 {
0050     return QRect(windowsize.width()*KHMkRect.x()/10000,       windowsize.height()*KHMkRect.y()/10000,
0051             windowsize.width()*KHMkRect.width()/10000,       windowsize.height()*KHMkRect.height()/10000);
0052 }
0053 
0054 QPoint KHMTheme::goodWordPos(const QSize& windowsize, const QPoint& popupPos) const  //works good
0055 {
0056     return QPoint(popupPos.x() + windowsize.width()*KHMgoodWordPos.x()/10000,
0057                     popupPos.y() + windowsize.height()*KHMgoodWordPos.y()/10000);
0058 }
0059 
0060 // kate: space-indent on; tab-width 4; indent-width 4; mixed-indent off; replace-tabs on;
0061 // vim: set et sw=4 ts=4 cino=l1,cs,U1:
0062