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