SavvyUI C++ UI Library
Loading...
Searching...
No Matches
Icons.h
Go to the documentation of this file.
1#pragma once
2
3#include "Common.h"
4#include "Graphics.h"
5
6#define ICON_BORDER_COLOR RGB(0,0,0) //78,78,78)
7#define ICON_TEXT_COLOR RGB(0,0,0) //78,78,78)
8#define ICON_FILL_COLOR RGB(199, 234, 70)
9
10class Icons
11{
12 static BOOL ezIconDisabled;
13 static BOOL fillModeEnabled;
14 static BOOL isMonotone;
15 static COLORREF fillColor;
16 static COLORREF textColor;
17 static COLORREF borderColor;
18 static long maxImageSize;
19
20public:
21
22 static void disableEzIcon(BOOL bDisabled = TRUE);
23 static void enableFillMode(BOOL bEnabled = TRUE);
24 static void enableMonotone(BOOL bEnabled = TRUE);
25 static void setColor(COLORREF color = RGB(51, 102, 152));
26 static void setTextColor(COLORREF color = RGB(0,0,0));
27 static void setBorderColor(COLORREF color = RGB(0,0,0));
28 static void setMaxImageSize(long imageSize);
29
30 static void drawIcon(Graphics *g, const IconType& iconType, const Bounds& iconRect, COLORREF color = NULL);
31
32 static long imageFileToIcon(const wstring& imageFileName);
33
34private:
35
36 static void calculateIconRect(const Bounds& iconRect, Bounds* calculatedRect,
37 float widthRatioOfHeight = 1.0,
38 float heightRatioOfWidth = 1.0);
39 static HFONT createIconFont(Graphics *g, int iconWidth, int fontSize = -1);
40
41 static void drawAddIcon(Graphics *g, const Bounds& iconRect, COLORREF fillColor = NULL);
42 static void drawAddOnsIcon(Graphics *g, const Bounds& iconRect, COLORREF fillColor = NULL);
43 static void drawAttachIcon(Graphics *g, const Bounds& iconRect, COLORREF fillColor = NULL);
44 static void drawBannerIcon(Graphics *g, const Bounds& iconRect, COLORREF fillColor = NULL,
45 const std::wstring& text = L"", const std::wstring& abbrvText = L"");
46 static void drawBarcodeIcon(Graphics *g, const Bounds& iconRect, COLORREF fillColor = NULL);
47 static void drawBinocularIcon(Graphics *g, const Bounds& iconRect, COLORREF fillColor = NULL);
48 static void drawBusinessTypeIcon(Graphics *g, const Bounds& iconRect, COLORREF fillColor = NULL);
49 static void drawCalculatorIcon(Graphics *g, const Bounds& iconRect, COLORREF fillColor = NULL);
50 static void drawCalendarIcon(Graphics *g, const Bounds& iconRect, COLORREF fillColor = NULL);
51 static void drawCameraIcon(Graphics *g, const Bounds& iconRect, COLORREF fillColor = NULL);
52 static void drawCancelIcon(Graphics *g, const Bounds& iconRect, COLORREF fillColor = NULL);
53 static void drawCashRegisterIcon(Graphics *g, const Bounds& iconRect, COLORREF fillColor = NULL);
54 static void drawCategoryIcon(Graphics *g, const Bounds& iconRect, COLORREF fillColor = NULL);
55 static void drawCheckListIcon(Graphics *g, const Bounds& iconRect, COLORREF fillColor = NULL);
56 static void drawCheckMarkIcon(Graphics *g, const Bounds& iconRect, COLORREF fillColor = NULL);
57 static void drawClearIcon(Graphics *g, const Bounds& iconRect, COLORREF fillColor = NULL);
58 static void drawColorsIcon(Graphics *g, const Bounds& iconRect, COLORREF fillColor = NULL);
59 static void drawCommissionIcon(Graphics *g, const Bounds& iconRect, COLORREF fillColor = NULL);
60 static void drawCompanyIcon(Graphics *g, const Bounds& iconRect, COLORREF fillColor = NULL);
61 static void drawConnectionIcon(Graphics *g, const Bounds& iconRect, COLORREF fillColor = NULL);
62 static void drawContractTermsIcon(Graphics *g, const Bounds& iconRect, COLORREF fillColor = NULL);
63 static void drawCopyIcon(Graphics *g, const Bounds& iconRect, COLORREF fillColor = NULL);
64 static void drawCostBaseIcon(Graphics *g, const Bounds& iconRect, COLORREF fillColor = NULL);
65 static void drawCreditCardIcon(Graphics *g, const Bounds& iconRect, COLORREF fillColor = NULL);
66 static void drawCustomerIcon(Graphics *g, const Bounds& iconRect, COLORREF fillColor = NULL);
67 static void drawDatabaseIcon(Graphics *g, const Bounds& iconRect, COLORREF fillColor = NULL);
68 static void drawDefaultIcon(Graphics *g, const Bounds& iconRect, COLORREF fillColor = NULL,
69 const std::wstring& text = L"", const std::wstring& abbrvText = L"");
70 static void drawDeleteIcon(Graphics *g, const Bounds& iconRect, COLORREF fillColor = NULL);
71 static void drawDepartmentIcon(Graphics *g, const Bounds& iconRect, COLORREF fillColor = NULL);
72 static void drawDiamondIcon(Graphics *g, const Bounds& iconRect, COLORREF fillColor = NULL);
73 static void drawDiskIcon(Graphics *g, const Bounds& iconRect, COLORREF fillColor = NULL);
74 static void drawDownloadIcon(Graphics *g, const Bounds& iconRect, COLORREF fillColor = NULL);
75 static void drawEditIcon(Graphics *g, const Bounds& iconRect, COLORREF fillColor = NULL);
76 static void drawEmployeeIcon(Graphics *g, const Bounds& iconRect, COLORREF fillColor = NULL);
77 static void drawEnvelopeIcon(Graphics *g, const Bounds& iconRect, COLORREF fillColor = NULL);
78 static void drawExitIcon(Graphics *g, const Bounds& iconRect, COLORREF fillColor = NULL);
79 static void drawExpensesIcon(Graphics *g, const Bounds& iconRect, COLORREF fillColor = NULL);
80 static void drawExportIcon(Graphics *g, const Bounds& iconRect, COLORREF fillColor = NULL);
81 static void drawEyeIcon(Graphics *g, const Bounds& iconRect, COLORREF fillColor = NULL);
82 static void drawFilterIcon(Graphics *g, const Bounds& iconRect, COLORREF fillColor = NULL);
83 static void drawFuelDeliveryIcon(Graphics *g, const Bounds& iconRect, COLORREF fillColor = NULL);
84 static void drawFuelPumpIcon(Graphics *g, const Bounds& iconRect, COLORREF fillColor = NULL);
85 static void drawFuelTankIcon(Graphics *g, const Bounds& iconRect, COLORREF fillColor = NULL);
86 static void drawFuelTypeIcon(Graphics *g, const Bounds& iconRect, COLORREF fillColor = NULL);
87 static void drawGiftCardIcon(Graphics *g, const Bounds& iconRect, COLORREF fillColor = NULL);
88 static void drawHelpIcon(Graphics *g, const Bounds& iconRect, COLORREF fillColor = NULL);
89 static void drawHomeIcon(Graphics *g, const Bounds& iconRect, COLORREF fillColor = NULL);
90 static void drawImageIcon(Graphics *g, const Bounds& iconRect, COLORREF fillColor = NULL);
91 static void drawImportIcon(Graphics *g, const Bounds& iconRect, COLORREF fillColor = NULL);
92 static void drawInvoiceIcon(Graphics *g, const Bounds& iconRect, COLORREF fillColor = NULL);
93 static void drawJobTitlesIcon(Graphics *g, const Bounds& iconRect, COLORREF fillColor = NULL);
94 static void drawLayawayIcon(Graphics *g, const Bounds& iconRect, COLORREF fillColor = NULL);
95 static void drawLinkIcon(Graphics *g, const Bounds& iconRect, COLORREF fillColor = NULL);
96 static void drawLockIcon(Graphics *g, const Bounds& iconRect, COLORREF fillColor = NULL);
97 static void drawLoginIcon(Graphics *g, const Bounds& iconRect, COLORREF fillColor = NULL);
98 static void drawLogoutIcon(Graphics *g, const Bounds& iconRect, COLORREF fillColor = NULL);
99 static void drawMarketingIcon(Graphics *g, const Bounds& iconRect, COLORREF fillColor = NULL);
100 static void drawModifiersIcon(Graphics *g, const Bounds& iconRect, COLORREF fillColor = NULL);
101 static void drawMoneyBillIcon(Graphics *g, const Bounds& iconRect, COLORREF fillColor = NULL);
102 static void drawNoteIcon(Graphics *g, const Bounds& iconRect, COLORREF fillColor = NULL);
103 static void drawOKIcon(Graphics *g, const Bounds& iconRect, COLORREF fillColor = NULL);
104 static void drawOpenIcon(Graphics *g, const Bounds& iconRect, COLORREF fillColor = NULL);
105 static void drawPasswordIcon(Graphics *g, const Bounds& iconRect, COLORREF fillColor = NULL);
106 static void drawPaymentGatewayIcon(Graphics *g, const Bounds& iconRect, COLORREF fillColor = NULL);
107 static void drawPaymentMethodsIcon(Graphics *g, const Bounds& iconRect, COLORREF fillColor = NULL);
108 static void drawPaymentsIcon(Graphics *g, const Bounds& iconRect, COLORREF fillColor = NULL);
109 static void drawPayrollIcon(Graphics *g, const Bounds& iconRect, COLORREF fillColor = NULL);
110 static void drawPayrollHoursIcon(Graphics *g, const Bounds& iconRect, COLORREF fillColor = NULL);
111 static void drawProductIcon(Graphics *g, const Bounds& iconRect, COLORREF fillColor = NULL);
112 static void drawPromotionIcon(Graphics *g, const Bounds& iconRect, COLORREF fillColor = NULL);
113 static void drawPurchaseOrderIcon(Graphics *g, const Bounds& iconRect, COLORREF fillColor = NULL);
114 static void drawPrinterIcon(Graphics *g, const Bounds& iconRect, COLORREF fillColor = NULL);
115 static void drawQuoteIcon(Graphics *g, const Bounds& iconRect, COLORREF fillColor = NULL);
116 static void drawReceivedInventoryIcon(Graphics *g, const Bounds& iconRect, COLORREF fillColor = NULL);
117 static void drawRefreshIcon(Graphics *g, const Bounds& iconRect, COLORREF fillColor = NULL);
118 static void drawRefundsIcon(Graphics *g, const Bounds& iconRect, COLORREF fillColor = NULL);
119 static void drawRentalIcon(Graphics *g, const Bounds& iconRect, COLORREF fillColor = NULL);
120 static void drawRepairIcon(Graphics *g, const Bounds& iconRect, COLORREF fillColor = NULL);
121 static void drawReportIcon(Graphics *g, const Bounds& iconRect, COLORREF fillColor = NULL);
122 static void drawReturnIcon(Graphics *g, const Bounds& iconRect, COLORREF fillColor = NULL);
123 static void drawSearchIcon(Graphics *g, const Bounds& iconRect, COLORREF fillColor = NULL);
124 static void drawServiceIcon(Graphics *g, const Bounds& iconRect, COLORREF fillColor = NULL);
125 static void drawSettingsIcon(Graphics *g, const Bounds& iconRect, COLORREF fillColor = NULL);
126 static void drawShoppingBasketIcon(Graphics *g, const Bounds& iconRect, COLORREF fillColor = NULL);
127 static void drawShowAllIcon(Graphics *g, const Bounds& iconRect, COLORREF fillColor = NULL);
128 static void drawSmsIcon(Graphics *g, const Bounds& iconRect, COLORREF fillColor = NULL);
129 static void drawSupplierIcon(Graphics *g, const Bounds& iconRect, COLORREF fillColor = NULL);
130 static void drawTagIcon(Graphics *g, const Bounds& iconRect, COLORREF fillColor = NULL);
131 static void drawTaxIcon(Graphics *g, const Bounds& iconRect, COLORREF fillColor = NULL);
132 static void drawTodoIcon(Graphics *g, const Bounds& iconRect, COLORREF fillColor = NULL);
133 static void drawTrashIcon(Graphics *g, const Bounds& iconRect, COLORREF fillColor = NULL);
134 static void drawUploadIcon(Graphics *g, const Bounds& iconRect, COLORREF fillColor = NULL);
135 static void drawUserIcon(Graphics *g, const Bounds& iconRect, COLORREF fillColor = NULL);
136};
IconType
Definition Graphics.h:17
Definition Common.h:20
Definition Graphics.h:161
Definition Icons.h:11
static void disableEzIcon(BOOL bDisabled=TRUE)
static void drawIcon(Graphics *g, const IconType &iconType, const Bounds &iconRect, COLORREF color=NULL)
static void setMaxImageSize(long imageSize)
static void setColor(COLORREF color=RGB(51, 102, 152))
static void enableMonotone(BOOL bEnabled=TRUE)
static void setTextColor(COLORREF color=RGB(0, 0, 0))
static long imageFileToIcon(const wstring &imageFileName)
static void setBorderColor(COLORREF color=RGB(0, 0, 0))
static void enableFillMode(BOOL bEnabled=TRUE)