mirror of
https://github.com/RPCSX/rpcsx.git
synced 2026-02-03 06:14:37 +01:00
40 lines
1.8 KiB
C++
40 lines
1.8 KiB
C++
#pragma once
|
|
|
|
#include "stdafx.h"
|
|
#include <QtCore>
|
|
#include <QFont>
|
|
#include <QIcon>
|
|
#include <QLabel>
|
|
|
|
namespace gui
|
|
{
|
|
namespace utils
|
|
{
|
|
// Creates a frame geometry rectangle with given width height that's centered inside the origin,
|
|
// while still considering screen boundaries.
|
|
QRect create_centered_window_geometry(const QRect& origin, s32 width, s32 height);
|
|
|
|
// Returns a custom colored QPixmap based on another QPixmap.
|
|
// use colorize_all to repaint every opaque pixel with the chosen color
|
|
// use_special_masks is only used for pixmaps with multiple predefined colors
|
|
QPixmap get_colorized_pixmap(const QPixmap& old_pixmap, const QColor& old_color, const QColor& new_color, bool use_special_masks = false, bool colorize_all = false);
|
|
|
|
// Returns a custom colored QIcon based on another QIcon.
|
|
// use colorize_all to repaint every opaque pixel with the chosen color
|
|
// use_special_masks is only used for icons with multiple predefined colors
|
|
QIcon get_colorized_icon(const QIcon& old_icon, const QColor& old_color, const QColor& new_color, bool use_special_masks = false, bool colorize_all = false);
|
|
|
|
// Returns a list of all base names of files in dir whose complete file names contain one of the given name_filters
|
|
QStringList get_dir_entries(const QDir& dir, const QStringList& name_filters);
|
|
|
|
// Returns the color specified by its color_role for the QLabels with object_name
|
|
QColor get_label_color(const QString& object_name, QPalette::ColorRole color_role = QPalette::Foreground);
|
|
|
|
// Returns the font of the QLabels with object_name
|
|
QFont get_label_font(const QString& object_name);
|
|
|
|
// Returns the part of the image loaded from path that is inside the bounding box of its opaque areas
|
|
QImage get_opaque_image_area(const QString& path);
|
|
} // utils
|
|
} // gui
|