You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
74 lines
2.5 KiB
74 lines
2.5 KiB
15 years ago
|
#ifndef KALZIUMUTILS_H
|
||
|
#define KALZIUMUTILS_H
|
||
|
|
||
|
/***************************************************************************
|
||
|
copyright : (C) 2005 by Carsten Niehaus
|
||
|
email : cniehaus@kde.org
|
||
|
***************************************************************************/
|
||
|
/***************************************************************************
|
||
|
* *
|
||
|
* This program is free software; you can redistribute it and/or modify *
|
||
|
* it under the terms of the GNU General Public License as published by *
|
||
|
* the Free Software Foundation; either version 2 of the License, or *
|
||
|
* (at your option) any later version. *
|
||
|
* *
|
||
|
***************************************************************************/
|
||
|
|
||
|
class QString;
|
||
|
class QRect;
|
||
|
class QFont;
|
||
|
class QPainter;
|
||
|
|
||
|
class KalziumUtils
|
||
|
{
|
||
|
public:
|
||
|
|
||
|
enum FormatOptions { NoOptions,
|
||
|
Round = 1
|
||
|
};
|
||
|
/**
|
||
|
* @param string the string which is measured
|
||
|
* @param rect the rect needed for measurement
|
||
|
* @param font the used font
|
||
|
* @param painter the used painter
|
||
|
* @param maxFontSize the maximum fontsize
|
||
|
* @param minFontSize the maximum fontsize
|
||
|
*/
|
||
|
static int maxSize( const QString& string, const QRect& rect, QFont font, QPainter* painter, int minFontSize = 4, int maxFontSize = 20 );
|
||
|
|
||
|
/**
|
||
|
* calculate the 4-digit value of the value @p w. For
|
||
|
* example, 12.3456 will be returned as 12.35
|
||
|
* @param value the value which will be stripped
|
||
|
* @return the 4-digit value
|
||
|
*/
|
||
|
static double strippedValue( double value );
|
||
|
|
||
|
/**
|
||
|
* format the given double with localized separators
|
||
|
* @param val the number value as double
|
||
|
* @param precision number of decimals
|
||
|
* @param options the options used for formatting of @p val
|
||
|
* @return
|
||
|
*/
|
||
|
static QString localizedValue( double val, int precision, unsigned long options = 0 );
|
||
|
|
||
|
/**
|
||
|
* @param string the string which is measured
|
||
|
* @param font the used font
|
||
|
* @param painter the used painter
|
||
|
* @return the width of the string @p string
|
||
|
*/
|
||
|
static int StringWidth( const QString& string, const QFont& font, QPainter* painter );
|
||
|
/**
|
||
|
* @param string the string which is measured
|
||
|
* @param font the used font
|
||
|
* @param painter the used painter
|
||
|
* @return the height of the string @p string
|
||
|
*/
|
||
|
static int StringHeight( const QString& string, const QFont& font, QPainter* painter );
|
||
|
};
|
||
|
|
||
|
#endif // KALZIUMUTILS_H
|
||
|
|