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.6 KiB
74 lines
2.6 KiB
#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 TQString;
|
|
class TQRect;
|
|
class TQFont;
|
|
class TQPainter;
|
|
|
|
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 TQString& string, const TQRect& rect, TQFont font, TQPainter* 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 TQString 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 TQString& string, const TQFont& font, TQPainter* 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 TQString& string, const TQFont& font, TQPainter* painter );
|
|
};
|
|
|
|
#endif // KALZIUMUTILS_H
|
|
|