diff --git a/koptilnya/engine_sound.txt b/koptilnya/engine_sound.txt index 0c8486a..46e9010 100644 --- a/koptilnya/engine_sound.txt +++ b/koptilnya/engine_sound.txt @@ -5,7 +5,6 @@ require("/koptilnya/libs/utils.txt") EngineSound = class("EngineSound") -accessorFunc(EngineSound, "_rpm", "RPM", 0) accessorFunc(EngineSound, "_masterVolume", "MasterVolume", 1) accessorFunc(EngineSound, "_parent", "Parent", chip()) @@ -14,6 +13,8 @@ local function fadeIn(rpm, range) if range and range[1] != range[2] then fadeIn = math.min(math.max((rpm + (range[2] - range[1] * 2)) / (range[2] - range[1]), 1) - 1, 1) + elseif range and range[1] == range[2] then + fadeIn = rpm >= range[1] and 1 or 0 end return fadeIn @@ -24,6 +25,8 @@ local function fadeOut(rpm, range) if range and range[1] != range[2] then fadeOut = math.min(math.max((rpm + (range[1] - range[2] * 2)) / (range[1] - range[2]), 1) - 1, 1) + elseif range and range[1] == range[2] then + fadeOut = rpm >= range[1] and 1 or 0 end return fadeOut @@ -33,8 +36,8 @@ function EngineSound:initialize(soundsMap) self.pitchDamping = 0.2 self.volumeDamping = 0.3 + self._rpm = 0 self._soundsMap = soundsMap - self._lastRPM = 0 for k, v in pairs(soundsMap) do bass.loadURL(v.link, "3d noblock", function(snd, err, errtxt) @@ -57,10 +60,10 @@ function EngineSound:initialize(soundsMap) if v.source then v.source:setPos(self:getParent():getPos()) - local fadeIn = fadeIn(self._rpm, v.fadeIn) - local fadeOut = fadeOut(self._rpm, v.fadeOut) + local fadeIn = fadeIn(self:getRPM(), v.fadeIn) + local fadeOut = fadeOut(self:getRPM(), v.fadeOut) local targetVolume = self:getMasterVolume() * (fadeIn + fadeOut - 1) - local targetPitch = self._rpm / v.rootPitch + local targetPitch = self:getRPM() / v.rootPitch local pitch = math.lerp(self.pitchDamping, v.lastPitch, targetPitch) local volume = math.lerp(self.volumeDamping, v.lastVolume, targetVolume) @@ -72,7 +75,13 @@ function EngineSound:initialize(soundsMap) v.lastPitch = pitch end end - - _lastRPM = _rpm end) end + +function EngineSound:setRPM(rpm) + self._rpm = math.max(rpm, 0) +end + +function EngineSound:getRPM() + return self._rpm +end diff --git a/koptilnya/gui/elements/button.txt b/koptilnya/gui/elements/button.txt index 27f1551..ad8df3f 100644 --- a/koptilnya/gui/elements/button.txt +++ b/koptilnya/gui/elements/button.txt @@ -12,7 +12,7 @@ function EButton:initialize() self:setText("Button") self:setSize(100, 32) self:setRoundedCorners(true) - self:setRadius(5) + self:setRadius(0) self:setColorScheme({ bg = { Color(46, 46, 46), diff --git a/koptilnya/gui/elements/checkbox.txt b/koptilnya/gui/elements/checkbox.txt index 34b4fd3..aaa0981 100644 --- a/koptilnya/gui/elements/checkbox.txt +++ b/koptilnya/gui/elements/checkbox.txt @@ -48,8 +48,7 @@ function ECheckbox:paint(x, y, w, h) render.drawRectFast(x + 4, y + 4, w - 8, h - 8) render.setColor(self:getColorFromScheme("border")) - render.drawRectOutline(x, y, w, h, 1) - render.drawRectOutline(x + 1, y + 1, w - 2, h - 2, 1) + render.drawRectOutline(x, y, w, h, 2) end -- STUB diff --git a/koptilnya/gui/elements/icon_button.txt b/koptilnya/gui/elements/icon_button.txt new file mode 100644 index 0000000..6ac0e22 --- /dev/null +++ b/koptilnya/gui/elements/icon_button.txt @@ -0,0 +1,12 @@ +--@include button.txt +--@include radius_mixin.txt + +require("label.txt") + +EIconButton = class("EIconButton", EButton) + +function EIconButton:initialize() + EButton.initialize(self) + + self:setFont(GUI.fonts.icons) +end \ No newline at end of file diff --git a/koptilnya/gui/elements/label.txt b/koptilnya/gui/elements/label.txt index 3394ddf..18ae7bc 100644 --- a/koptilnya/gui/elements/label.txt +++ b/koptilnya/gui/elements/label.txt @@ -8,6 +8,7 @@ ELabel = class("ELabel", Element) function ELabel:initialize() Element.initialize(self) + self._text = "" self._textWidth = 0 self._textHeight = 0 diff --git a/koptilnya/gui/elements/panel.txt b/koptilnya/gui/elements/panel.txt index 6dde061..2d9281f 100644 --- a/koptilnya/gui/elements/panel.txt +++ b/koptilnya/gui/elements/panel.txt @@ -2,12 +2,15 @@ --@include label.txt --@include button.txt --@include /koptilnya/libs/utils.txt +--@include /koptilnya/gui/segoe_mdl2_assets_icons.txt require("element.txt") require("label.txt") require("button.txt") require("/koptilnya/libs/utils.txt") +local segoeIcons = require("/koptilnya/gui/segoe_mdl2_assets_icons.txt") + EPanel = class("EPanel", Element) accessorFunc(EPanel, "_parentLock", "ParentLock", false) @@ -15,6 +18,8 @@ accessorFunc(EPanel, "_parentLock", "ParentLock", false) function EPanel:initialize() Element.initialize(self) + self._minimizable = true + self._closeable = true self._minimized = false self._lastHeight = 0 @@ -32,7 +37,7 @@ function EPanel:initialize() self.minimizeButton = EButton:new() self.minimizeButton:setFont(GUI.fonts["icons"]) - self.minimizeButton:setText(string.utf8char(0xE73F)) + self.minimizeButton:setText(segoeIcons.ChromeMinimize) self.minimizeButton:setSize(32, 32) self.minimizeButton:setRadius(0) self.minimizeButton:setColorScheme(colorScheme) @@ -43,7 +48,7 @@ function EPanel:initialize() self.closeButton = EButton:new() self.closeButton:setFont(GUI.fonts["icons"]) - self.closeButton:setText(string.utf8char(0xE006)) + self.closeButton:setText(string.utf8char(0xE8BB)) self.closeButton:setSize(32, 32) self.closeButton:setRadius(0) self.closeButton:setColorScheme(colorScheme) @@ -74,28 +79,52 @@ function EPanel:getTitle() return self.title:getText() end -function EPanel:setMinimized(state) - self._minimized = state +function EPanel:setMinimizable(state) + self._minimizable = state + + self.minimizeButton:setEnabled(state) + self.minimizeButton:setVisible(state) +end + +function EPanel:isMinimizable() + return self._minimizable +end + +function EPanel:setCloseable(state) + self._closeable = state + + self.closeButton:setEnabled(state) + self.closeButton:setVisible(state) end function EPanel:isMinimized() return self._minimized end +function EPanel:setMinimized(state) + self._minimized = state +end + +function EPanel:isCloseable() + return self._minimizable +end + function EPanel:close() self:setVisible(false) self:setEnabled(false) + self:onClose() end function EPanel:open() self:setVisible(true) self:setEnabled(true) + self:onOpen() end function EPanel:minimize() self._lastHeight = self:getHeight() - self.minimizeButton:setText(string.utf8char(10063)) + self.minimizeButton:setText(segoeIcons.ChromeMaximize) self:setMinimized(true) self:setHeight(34) @@ -110,7 +139,7 @@ function EPanel:minimize() end function EPanel:maximize() - self.minimizeButton:setText("_") + self.minimizeButton:setText(segoeIcons.ChromeMinimize) self:setMinimized(false) self:setHeight(self._lastHeight) @@ -181,4 +210,12 @@ function EPanel:paint(x, y, w, h) render.setColor(self:getColorFromScheme("bg")) render.drawRectFast(x + 1, y + 33, w - 2, h - 34) +end + +-- STUB + +function EPanel:onClose() +end + +function EPanel:onOpen() end \ No newline at end of file diff --git a/koptilnya/gui/elements/shape.txt b/koptilnya/gui/elements/shape.txt index cca91eb..e7253f1 100644 --- a/koptilnya/gui/elements/shape.txt +++ b/koptilnya/gui/elements/shape.txt @@ -10,6 +10,6 @@ accessorFunc(EShape, "_color", "Color", Color(255, 255, 255)) accessorFunc(EShape, "_hoveredColor", "HoveredColor", Color(150, 150, 150)) function EShape:paint(x, y, w, h) - render.setColor(self:isHovered() and self:getHoveredColor() or self:getColor()) + render.setColor(self:getColor()) render.drawRectFast(x, y, w, h) end \ No newline at end of file diff --git a/koptilnya/gui/gui.txt b/koptilnya/gui/gui.txt index ed9ebe1..0457464 100644 --- a/koptilnya/gui/gui.txt +++ b/koptilnya/gui/gui.txt @@ -8,14 +8,14 @@ GUI = class("GUI") GUI.static.fonts = { main = render.createFont("Roboto", 16, 700, true), - icons = render.createFont("Segoe MDL2 Assets", 32, 400, true) + icons = render.createFont("Segoe MDL2 Assets", 16, 400, true, false, false, false, false, true) } function GUI:initialize(renderDevice) checkVarClass(renderDevice, RenderDevice) self.renderDevice = renderDevice - self._root = ERoot:new("root") + self._root = ERoot:new() self._root:setSize(renderDevice:getSize()) hook.add("inputPressed", "gui_inputPressed", function(key) diff --git a/koptilnya/gui/render_devices/hud.txt b/koptilnya/gui/render_devices/hud.txt index faa9438..08d1245 100644 --- a/koptilnya/gui/render_devices/hud.txt +++ b/koptilnya/gui/render_devices/hud.txt @@ -5,12 +5,15 @@ require("render_device.txt") RenderDeviceHUD = class("RenderDeviceHUD", RenderDevice) function RenderDeviceHUD:initialize() - enableHud(player(), true) + --if player() == owner() then + -- enableHud(player(), true) + --end + self:setSize(render.getResolution()) - hook.add("hudshoulddraw", "gui_hudshoulddraw", function(name) - return name == "CHudGMod" or name == "CHudChat" - end) + --hook.add("hudshoulddraw", "gui_hudshoulddraw", function(name) + -- return name == "CHudGMod" or name == "CHudChat" + --end) hook.add("postdrawhud", "gui_renderer", function() self:render() diff --git a/koptilnya/gui/render_devices/render_device.txt b/koptilnya/gui/render_devices/render_device.txt index 8b14519..2ad4a6b 100644 --- a/koptilnya/gui/render_devices/render_device.txt +++ b/koptilnya/gui/render_devices/render_device.txt @@ -4,6 +4,7 @@ require("/koptilnya/libs/utils.txt") RenderDevice = class("RenderDevice") +accessorFunc(RenderDevice, "_player", "Player", nil) accessorFunc(RenderDevice, "_width", "Width", 0) accessorFunc(RenderDevice, "_height", "Height", 0) @@ -24,5 +25,7 @@ function RenderDevice:getSize() return self:getWidth(), self:getHeight() end +-- STUB + function RenderDevice:render() end \ No newline at end of file diff --git a/koptilnya/gui/segoe_mdl2_assets_icons.txt b/koptilnya/gui/segoe_mdl2_assets_icons.txt new file mode 100644 index 0000000..b9a33b3 --- /dev/null +++ b/koptilnya/gui/segoe_mdl2_assets_icons.txt @@ -0,0 +1,1384 @@ +local icons = { + GlobalNavigationButton = string.utf8char(0xE700), + Wifi = string.utf8char(0xE701), + Bluetooth = string.utf8char(0xE702), + Connect = string.utf8char(0xE703), + InternetSharing = string.utf8char(0xE704), + VPN = string.utf8char(0xE705), + Brightness = string.utf8char(0xE706), + MapPin = string.utf8char(0xE707), + QuietHours = string.utf8char(0xE708), + Airplane = string.utf8char(0xE709), + Tablet = string.utf8char(0xE70A), + QuickNote = string.utf8char(0xE70B), + RememberedDevice = string.utf8char(0xE70C), + ChevronDown = string.utf8char(0xE70D), + ChevronUp = string.utf8char(0xE70E), + Edit = string.utf8char(0xE70F), + Add = string.utf8char(0xE710), + Cancel = string.utf8char(0xE711), + More = string.utf8char(0xE712), + Setting = string.utf8char(0xE713), + Video = string.utf8char(0xE714), + Mail = string.utf8char(0xE715), + People = string.utf8char(0xE716), + Phone = string.utf8char(0xE717), + Pin = string.utf8char(0xE718), + Shop = string.utf8char(0xE719), + Stop = string.utf8char(0xE71A), + Link = string.utf8char(0xE71B), + Filter = string.utf8char(0xE71C), + AllApps = string.utf8char(0xE71D), + Zoom = string.utf8char(0xE71E), + ZoomOut = string.utf8char(0xE71F), + Microphone = string.utf8char(0xE720), + Search = string.utf8char(0xE721), + Camera = string.utf8char(0xE722), + Attach = string.utf8char(0xE723), + Send = string.utf8char(0xE724), + SendFill = string.utf8char(0xE725), + WalkSolid = string.utf8char(0xE726), + InPrivate = string.utf8char(0xE727), + FavoriteList = string.utf8char(0xE728), + PageSolid = string.utf8char(0xE729), + Forward = string.utf8char(0xE72A), + Back = string.utf8char(0xE72B), + Refresh = string.utf8char(0xE72C), + Share = string.utf8char(0xE72D), + Lock = string.utf8char(0xE72E), + ReportHacked = string.utf8char(0xE730), + EMI = string.utf8char(0xE731), + FavoriteStar = string.utf8char(0xE734), + FavoriteStarFill = string.utf8char(0xE735), + ReadingMode = string.utf8char(0xE736), + Favicon = string.utf8char(0xE737), + Remove = string.utf8char(0xE738), + Checkbox = string.utf8char(0xE739), + CheckboxComposite = string.utf8char(0xE73A), + CheckboxFill = string.utf8char(0xE73B), + CheckboxIndeterminate = string.utf8char(0xE73C), + CheckboxCompositeReversed = string.utf8char(0xE73D), + CheckMark = string.utf8char(0xE73E), + BackToWindow = string.utf8char(0xE73F), + FullScreen = string.utf8char(0xE740), + ResizeTouchLarger = string.utf8char(0xE741), + ResizeTouchSmaller = string.utf8char(0xE742), + ResizeMouseSmall = string.utf8char(0xE743), + ResizeMouseMedium = string.utf8char(0xE744), + ResizeMouseWide = string.utf8char(0xE745), + ResizeMouseTall = string.utf8char(0xE746), + ResizeMouseLarge = string.utf8char(0xE747), + SwitchUser = string.utf8char(0xE748), + Print = string.utf8char(0xE749), + Up = string.utf8char(0xE74A), + Down = string.utf8char(0xE74B), + OEM = string.utf8char(0xE74C), + Delete = string.utf8char(0xE74D), + Save = string.utf8char(0xE74E), + Mute = string.utf8char(0xE74F), + BackSpaceQWERTY = string.utf8char(0xE750), + ReturnKey = string.utf8char(0xE751), + UpArrowShiftKey = string.utf8char(0xE752), + Cloud = string.utf8char(0xE753), + Flashlight = string.utf8char(0xE754), + RotationLock = string.utf8char(0xE755), + CommandPrompt = string.utf8char(0xE756), + SIPMove = string.utf8char(0xE759), + SIPUndock = string.utf8char(0xE75A), + SIPRedock = string.utf8char(0xE75B), + EraseTool = string.utf8char(0xE75C), + UnderscoreSpace = string.utf8char(0xE75D), + GripperTool = string.utf8char(0xE75E), + Dialpad = string.utf8char(0xE75F), + PageLeft = string.utf8char(0xE760), + PageRight = string.utf8char(0xE761), + MultiSelect = string.utf8char(0xE762), + KeyboardLeftHanded = string.utf8char(0xE763), + KeyboardRightHanded = string.utf8char(0xE764), + KeyboardClassic = string.utf8char(0xE765), + KeyboardSplit = string.utf8char(0xE766), + Volume = string.utf8char(0xE767), + Play = string.utf8char(0xE768), + Pause = string.utf8char(0xE769), + ChevronLeft = string.utf8char(0xE76B), + ChevronRight = string.utf8char(0xE76C), + InkingTool = string.utf8char(0xE76D), + Emoji2 = string.utf8char(0xE76E), + GripperBarHorizontal = string.utf8char(0xE76F), + System = string.utf8char(0xE770), + Personalize = string.utf8char(0xE771), + Devices = string.utf8char(0xE772), + SearchAndApps = string.utf8char(0xE773), + Globe = string.utf8char(0xE774), + TimeLanguage = string.utf8char(0xE775), + EaseOfAccess = string.utf8char(0xE776), + UpdateRestore = string.utf8char(0xE777), + HangUp = string.utf8char(0xE778), + ContactInfo = string.utf8char(0xE779), + Unpin = string.utf8char(0xE77A), + Contact = string.utf8char(0xE77B), + Memo = string.utf8char(0xE77C), + IncomingCall = string.utf8char(0xE77E), + Paste = string.utf8char(0xE77F), + PhoneBook = string.utf8char(0xE780), + LEDLight = string.utf8char(0xE781), + Error = string.utf8char(0xE783), + GripperBarVertical = string.utf8char(0xE784), + Unlock = string.utf8char(0xE785), + Slideshow = string.utf8char(0xE786), + Calendar = string.utf8char(0xE787), + GripperResize = string.utf8char(0xE788), + Megaphone = string.utf8char(0xE789), + Trim = string.utf8char(0xE78A), + NewWindow = string.utf8char(0xE78B), + SaveLocal = string.utf8char(0xE78C), + Color = string.utf8char(0xE790), + DataSense = string.utf8char(0xE791), + SaveAs = string.utf8char(0xE792), + Light = string.utf8char(0xE793), + AspectRatio = string.utf8char(0xE799), + DataSenseBar = string.utf8char(0xE7A5), + Redo = string.utf8char(0xE7A6), + Undo = string.utf8char(0xE7A7), + Crop = string.utf8char(0xE7A8), + OpenWith = string.utf8char(0xE7AC), + Rotate = string.utf8char(0xE7AD), + RedEye = string.utf8char(0xE7B3), + SetlockScreen = string.utf8char(0xE7B5), + MapPin2 = string.utf8char(0xE7B7), + Package = string.utf8char(0xE7B8), + Warning = string.utf8char(0xE7BA), + ReadingList = string.utf8char(0xE7BC), + Education = string.utf8char(0xE7BE), + ShoppingCart = string.utf8char(0xE7BF), + Train = string.utf8char(0xE7C0), + Flag = string.utf8char(0xE7C1), + Page = string.utf8char(0xE7C3), + TaskView = string.utf8char(0xE7C4), + BrowsePhotos = string.utf8char(0xE7C5), + HalfStarLeft = string.utf8char(0xE7C6), + HalfStarRight = string.utf8char(0xE7C7), + Record = string.utf8char(0xE7C8), + TouchPointer = string.utf8char(0xE7C9), + LangJPN = string.utf8char(0xE7DE), + Ferry = string.utf8char(0xE7E3), + Highlight = string.utf8char(0xE7E6), + ActionCenterNotification = string.utf8char(0xE7E7), + PowerButton = string.utf8char(0xE7E8), + ResizeTouchNarrower = string.utf8char(0xE7EA), + ResizeTouchShorter = string.utf8char(0xE7EB), + DrivingMode = string.utf8char(0xE7EC), + RingerSilent = string.utf8char(0xE7ED), + OtherUser = string.utf8char(0xE7EE), + Admin = string.utf8char(0xE7EF), + CC = string.utf8char(0xE7F0), + SDCard = string.utf8char(0xE7F1), + CallForwarding = string.utf8char(0xE7F2), + SettingsDisplaySound = string.utf8char(0xE7F3), + TVMonitor = string.utf8char(0xE7F4), + Speakers = string.utf8char(0xE7F5), + Headphone = string.utf8char(0xE7F6), + DeviceLaptopPic = string.utf8char(0xE7F7), + DeviceLaptopNoPic = string.utf8char(0xE7F8), + DeviceMonitorRightPic = string.utf8char(0xE7F9), + DeviceMonitorLeftPic = string.utf8char(0xE7FA), + DeviceMonitorNoPic = string.utf8char(0xE7FB), + Game = string.utf8char(0xE7FC), + HorizontalTabKey = string.utf8char(0xE7FD), + StreetsideSplitMinimize = string.utf8char(0xE802), + StreetsideSplitExpand = string.utf8char(0xE803), + Car = string.utf8char(0xE804), + Walk = string.utf8char(0xE805), + Bus = string.utf8char(0xE806), + TiltUp = string.utf8char(0xE809), + TiltDown = string.utf8char(0xE80A), + CallControl = string.utf8char(0xE80B), + RotateMapRight = string.utf8char(0xE80C), + RotateMapLeft = string.utf8char(0xE80D), + Home = string.utf8char(0xE80F), + ParkingLocation = string.utf8char(0xE811), + MapCompassTop = string.utf8char(0xE812), + MapCompassBottom = string.utf8char(0xE813), + IncidentTriangle = string.utf8char(0xE814), + Touch = string.utf8char(0xE815), + MapDirections = string.utf8char(0xE816), + StartPoint = string.utf8char(0xE819), + StopPoint = string.utf8char(0xE81A), + EndPoint = string.utf8char(0xE81B), + History = string.utf8char(0xE81C), + Location = string.utf8char(0xE81D), + MapLayers = string.utf8char(0xE81E), + Accident = string.utf8char(0xE81F), + Work = string.utf8char(0xE821), + Construction = string.utf8char(0xE822), + Recent = string.utf8char(0xE823), + Bank = string.utf8char(0xE825), + DownloadMap = string.utf8char(0xE826), + InkingToolFill2 = string.utf8char(0xE829), + HighlightFill2 = string.utf8char(0xE82A), + EraseToolFill = string.utf8char(0xE82B), + EraseToolFill2 = string.utf8char(0xE82C), + Dictionary = string.utf8char(0xE82D), + DictionaryAdd = string.utf8char(0xE82E), + ToolTip = string.utf8char(0xE82F), + ChromeBack = string.utf8char(0xE830), + ProvisioningPackage = string.utf8char(0xE835), + AddRemoteDevice = string.utf8char(0xE836), + FolderOpen = string.utf8char(0xE838), + Ethernet = string.utf8char(0xE839), + ShareBroadband = string.utf8char(0xE83A), + DirectAccess = string.utf8char(0xE83B), + DialUp = string.utf8char(0xE83C), + DefenderApp = string.utf8char(0xE83D), + BatteryCharging9 = string.utf8char(0xE83E), + Battery10 = string.utf8char(0xE83F), + Pinned = string.utf8char(0xE840), + PinFill = string.utf8char(0xE841), + PinnedFill = string.utf8char(0xE842), + PeriodKey = string.utf8char(0xE843), + PuncKey = string.utf8char(0xE844), + RevToggleKey = string.utf8char(0xE845), + RightArrowKeyTime1 = string.utf8char(0xE846), + RightArrowKeyTime2 = string.utf8char(0xE847), + LeftQuote = string.utf8char(0xE848), + RightQuote = string.utf8char(0xE849), + DownShiftKey = string.utf8char(0xE84A), + UpShiftKey = string.utf8char(0xE84B), + PuncKey0 = string.utf8char(0xE84C), + PuncKeyLeftBottom = string.utf8char(0xE84D), + RightArrowKeyTime3 = string.utf8char(0xE84E), + RightArrowKeyTime4 = string.utf8char(0xE84F), + Battery0 = string.utf8char(0xE850), + Battery1 = string.utf8char(0xE851), + Battery2 = string.utf8char(0xE852), + Battery3 = string.utf8char(0xE853), + Battery4 = string.utf8char(0xE854), + Battery5 = string.utf8char(0xE855), + Battery6 = string.utf8char(0xE856), + Battery7 = string.utf8char(0xE857), + Battery8 = string.utf8char(0xE858), + Battery9 = string.utf8char(0xE859), + BatteryCharging0 = string.utf8char(0xE85A), + BatteryCharging1 = string.utf8char(0xE85B), + BatteryCharging2 = string.utf8char(0xE85C), + BatteryCharging3 = string.utf8char(0xE85D), + BatteryCharging4 = string.utf8char(0xE85E), + BatteryCharging5 = string.utf8char(0xE85F), + BatteryCharging6 = string.utf8char(0xE860), + BatteryCharging7 = string.utf8char(0xE861), + BatteryCharging8 = string.utf8char(0xE862), + BatterySaver0 = string.utf8char(0xE863), + BatterySaver1 = string.utf8char(0xE864), + BatterySaver2 = string.utf8char(0xE865), + BatterySaver3 = string.utf8char(0xE866), + BatterySaver4 = string.utf8char(0xE867), + BatterySaver5 = string.utf8char(0xE868), + BatterySaver6 = string.utf8char(0xE869), + BatterySaver7 = string.utf8char(0xE86A), + BatterySaver8 = string.utf8char(0xE86B), + SignalBars1 = string.utf8char(0xE86C), + SignalBars2 = string.utf8char(0xE86D), + SignalBars3 = string.utf8char(0xE86E), + SignalBars4 = string.utf8char(0xE86F), + SignalBars5 = string.utf8char(0xE870), + SignalNotConnected = string.utf8char(0xE871), + Wifi1 = string.utf8char(0xE872), + Wifi2 = string.utf8char(0xE873), + Wifi3 = string.utf8char(0xE874), + MobSIMLock = string.utf8char(0xE875), + MobSIMMissing = string.utf8char(0xE876), + Vibrate = string.utf8char(0xE877), + RoamingInternational = string.utf8char(0xE878), + RoamingDomestic = string.utf8char(0xE879), + CallForwardInternational = string.utf8char(0xE87A), + CallForwardRoaming = string.utf8char(0xE87B), + JpnRomanji = string.utf8char(0xE87C), + JpnRomanjiLock = string.utf8char(0xE87D), + JpnRomanjiShift = string.utf8char(0xE87E), + JpnRomanjiShiftLock = string.utf8char(0xE87F), + StatusDataTransfer = string.utf8char(0xE880), + StatusDataTransferVPN = string.utf8char(0xE881), + StatusDualSIM2 = string.utf8char(0xE882), + StatusDualSIM2VPN = string.utf8char(0xE883), + StatusDualSIM1 = string.utf8char(0xE884), + StatusDualSIM1VPN = string.utf8char(0xE885), + StatusSGLTE = string.utf8char(0xE886), + StatusSGLTECell = string.utf8char(0xE887), + StatusSGLTEDataVPN = string.utf8char(0xE888), + StatusVPN = string.utf8char(0xE889), + WifiHotspot = string.utf8char(0xE88A), + LanguageKor = string.utf8char(0xE88B), + LanguageCht = string.utf8char(0xE88C), + LanguageChs = string.utf8char(0xE88D), + USB = string.utf8char(0xE88E), + InkingToolFill = string.utf8char(0xE88F), + View = string.utf8char(0xE890), + HighlightFill = string.utf8char(0xE891), + Previous = string.utf8char(0xE892), + Next = string.utf8char(0xE893), + Clear = string.utf8char(0xE894), + Sync = string.utf8char(0xE895), + Download = string.utf8char(0xE896), + Help = string.utf8char(0xE897), + Upload = string.utf8char(0xE898), + Emoji = string.utf8char(0xE899), + TwoPage = string.utf8char(0xE89A), + LeaveChat = string.utf8char(0xE89B), + MailForward = string.utf8char(0xE89C), + RotateCamera = string.utf8char(0xE89E), + ClosePane = string.utf8char(0xE89F), + OpenPane = string.utf8char(0xE8A0), + PreviewLink = string.utf8char(0xE8A1), + AttachCamera = string.utf8char(0xE8A2), + ZoomIn = string.utf8char(0xE8A3), + Bookmarks = string.utf8char(0xE8A4), + Document = string.utf8char(0xE8A5), + ProtectedDocument = string.utf8char(0xE8A6), + OpenInNewWindow = string.utf8char(0xE8A7), + MailFill = string.utf8char(0xE8A8), + ViewAll = string.utf8char(0xE8A9), + VideoChat = string.utf8char(0xE8AA), + Switch = string.utf8char(0xE8AB), + Rename = string.utf8char(0xE8AC), + Go = string.utf8char(0xE8AD), + SurfaceHub = string.utf8char(0xE8AE), + Remote = string.utf8char(0xE8AF), + Click = string.utf8char(0xE8B0), + Shuffle = string.utf8char(0xE8B1), + Movies = string.utf8char(0xE8B2), + SelectAll = string.utf8char(0xE8B3), + Orientation = string.utf8char(0xE8B4), + Import = string.utf8char(0xE8B5), + ImportAll = string.utf8char(0xE8B6), + Folder = string.utf8char(0xE8B7), + Webcam = string.utf8char(0xE8B8), + Picture = string.utf8char(0xE8B9), + Caption = string.utf8char(0xE8BA), + ChromeClose = string.utf8char(0xE8BB), + ShowResults = string.utf8char(0xE8BC), + Message = string.utf8char(0xE8BD), + Leaf = string.utf8char(0xE8BE), + CalendarDay = string.utf8char(0xE8BF), + CalendarWeek = string.utf8char(0xE8C0), + Characters = string.utf8char(0xE8C1), + MailReplyAll = string.utf8char(0xE8C2), + Read = string.utf8char(0xE8C3), + ShowBcc = string.utf8char(0xE8C4), + HideBcc = string.utf8char(0xE8C5), + Cut = string.utf8char(0xE8C6), + PaymentCard = string.utf8char(0xE8C7), + Copy = string.utf8char(0xE8C8), + Important = string.utf8char(0xE8C9), + MailReply = string.utf8char(0xE8CA), + Sort = string.utf8char(0xE8CB), + MobileTablet = string.utf8char(0xE8CC), + DisconnectDrive = string.utf8char(0xE8CD), + MapDrive = string.utf8char(0xE8CE), + ContactPresence = string.utf8char(0xE8CF), + Priority = string.utf8char(0xE8D0), + GotoToday = string.utf8char(0xE8D1), + Font = string.utf8char(0xE8D2), + FontColor = string.utf8char(0xE8D3), + Contact2 = string.utf8char(0xE8D4), + FolderFill = string.utf8char(0xE8D5), + Audio = string.utf8char(0xE8D6), + Permissions = string.utf8char(0xE8D7), + DisableUpdates = string.utf8char(0xE8D8), + Unfavorite = string.utf8char(0xE8D9), + OpenLocal = string.utf8char(0xE8DA), + Italic = string.utf8char(0xE8DB), + Underline = string.utf8char(0xE8DC), + Bold = string.utf8char(0xE8DD), + MoveToFolder = string.utf8char(0xE8DE), + LikeDislike = string.utf8char(0xE8DF), + Dislike = string.utf8char(0xE8E0), + Like = string.utf8char(0xE8E1), + AlignRight = string.utf8char(0xE8E2), + AlignCenter = string.utf8char(0xE8E3), + AlignLeft = string.utf8char(0xE8E4), + OpenFile = string.utf8char(0xE8E5), + ClearSelection = string.utf8char(0xE8E6), + FontDecrease = string.utf8char(0xE8E7), + FontIncrease = string.utf8char(0xE8E8), + FontSize = string.utf8char(0xE8E9), + CellPhone = string.utf8char(0xE8EA), + Reshare = string.utf8char(0xE8EB), + Tag = string.utf8char(0xE8EC), + RepeatOne = string.utf8char(0xE8ED), + RepeatAll = string.utf8char(0xE8EE), + Calculator = string.utf8char(0xE8EF), + Directions = string.utf8char(0xE8F0), + Library = string.utf8char(0xE8F1), + ChatBubbles = string.utf8char(0xE8F2), + PostUpdate = string.utf8char(0xE8F3), + NewFolder = string.utf8char(0xE8F4), + CalendarReply = string.utf8char(0xE8F5), + UnsyncFolder = string.utf8char(0xE8F6), + SyncFolder = string.utf8char(0xE8F7), + BlockContact = string.utf8char(0xE8F8), + SwitchApps = string.utf8char(0xE8F9), + AddFriend = string.utf8char(0xE8FA), + Accept = string.utf8char(0xE8FB), + GoToStart = string.utf8char(0xE8FC), + BulletedList = string.utf8char(0xE8FD), + Scan = string.utf8char(0xE8FE), + Preview = string.utf8char(0xE8FF), + Group = string.utf8char(0xE902), + ZeroBars = string.utf8char(0xE904), + OneBar = string.utf8char(0xE905), + TwoBars = string.utf8char(0xE906), + ThreeBars = string.utf8char(0xE907), + FourBars = string.utf8char(0xE908), + World = string.utf8char(0xE909), + Comment = string.utf8char(0xE90A), + MusicInfo = string.utf8char(0xE90B), + DockLeft = string.utf8char(0xE90C), + DockRight = string.utf8char(0xE90D), + DockBottom = string.utf8char(0xE90E), + Repair = string.utf8char(0xE90F), + Accounts = string.utf8char(0xE910), + DullSound = string.utf8char(0xE911), + Manage = string.utf8char(0xE912), + Street = string.utf8char(0xE913), + Printer3D = string.utf8char(0xE914), + RadioBullet = string.utf8char(0xE915), + Stopwatch = string.utf8char(0xE916), + Photo = string.utf8char(0xE91B), + ActionCenter = string.utf8char(0xE91C), + FullCircleMask = string.utf8char(0xE91F), + ChromeMinimize = string.utf8char(0xE921), + ChromeMaximize = string.utf8char(0xE922), + ChromeRestore = string.utf8char(0xE923), + Annotation = string.utf8char(0xE924), + BackSpaceQWERTYSm = string.utf8char(0xE925), + BackSpaceQWERTYMd = string.utf8char(0xE926), + Swipe = string.utf8char(0xE927), + Fingerprint = string.utf8char(0xE928), + Handwriting = string.utf8char(0xE929), + ChromeBackToWindow = string.utf8char(0xE92C), + ChromeFullScreen = string.utf8char(0xE92D), + KeyboardStandard = string.utf8char(0xE92E), + KeyboardDismiss = string.utf8char(0xE92F), + Completed = string.utf8char(0xE930), + ChromeAnnotate = string.utf8char(0xE931), + Label = string.utf8char(0xE932), + IBeam = string.utf8char(0xE933), + IBeamOutline = string.utf8char(0xE934), + FlickDown = string.utf8char(0xE935), + FlickUp = string.utf8char(0xE936), + FlickLeft = string.utf8char(0xE937), + FlickRight = string.utf8char(0xE938), + FeedbackApp = string.utf8char(0xE939), + MusicAlbum = string.utf8char(0xE93C), + Streaming = string.utf8char(0xE93E), + Code = string.utf8char(0xE943), + ReturnToWindow = string.utf8char(0xE944), + LightningBolt = string.utf8char(0xE945), + Info = string.utf8char(0xE946), + CalculatorMultiply = string.utf8char(0xE947), + CalculatorAddition = string.utf8char(0xE948), + CalculatorSubtract = string.utf8char(0xE949), + CalculatorDivide = string.utf8char(0xE94A), + CalculatorSquareroot = string.utf8char(0xE94B), + CalculatorPercentage = string.utf8char(0xE94C), + CalculatorNegate = string.utf8char(0xE94D), + CalculatorEqualTo = string.utf8char(0xE94E), + CalculatorBackspace = string.utf8char(0xE94F), + Component = string.utf8char(0xE950), + DMC = string.utf8char(0xE951), + Dock = string.utf8char(0xE952), + MultimediaDMS = string.utf8char(0xE953), + MultimediaDVR = string.utf8char(0xE954), + MultimediaPMP = string.utf8char(0xE955), + PrintfaxPrinterFile = string.utf8char(0xE956), + Sensor = string.utf8char(0xE957), + StorageOptical = string.utf8char(0xE958), + Communications = string.utf8char(0xE95A), + Headset = string.utf8char(0xE95B), + Projector = string.utf8char(0xE95D), + Health = string.utf8char(0xE95E), + Wire = string.utf8char(0xE95F), + Webcam2 = string.utf8char(0xE960), + Input = string.utf8char(0xE961), + Mouse = string.utf8char(0xE962), + Smartcard = string.utf8char(0xE963), + SmartcardVirtual = string.utf8char(0xE964), + MediaStorageTower = string.utf8char(0xE965), + ReturnKeySm = string.utf8char(0xE966), + GameConsole = string.utf8char(0xE967), + Network = string.utf8char(0xE968), + StorageNetworkWireless = string.utf8char(0xE969), + StorageTape = string.utf8char(0xE96A), + ChevronUpSmall = string.utf8char(0xE96D), + ChevronDownSmall = string.utf8char(0xE96E), + ChevronLeftSmall = string.utf8char(0xE96F), + ChevronRightSmall = string.utf8char(0xE970), + ChevronUpMed = string.utf8char(0xE971), + ChevronDownMed = string.utf8char(0xE972), + ChevronLeftMed = string.utf8char(0xE973), + ChevronRightMed = string.utf8char(0xE974), + Devices2 = string.utf8char(0xE975), + ExpandTile = string.utf8char(0xE976), + PC1 = string.utf8char(0xE977), + PresenceChicklet = string.utf8char(0xE978), + PresenceChickletVideo = string.utf8char(0xE979), + Reply = string.utf8char(0xE97A), + SetTile = string.utf8char(0xE97B), + Type = string.utf8char(0xE97C), + Korean = string.utf8char(0xE97D), + HalfAlpha = string.utf8char(0xE97E), + FullAlpha = string.utf8char(0xE97F), + Key12On = string.utf8char(0xE980), + ChineseChangjie = string.utf8char(0xE981), + QWERTYOn = string.utf8char(0xE982), + QWERTYOff = string.utf8char(0xE983), + ChineseQuick = string.utf8char(0xE984), + Japanese = string.utf8char(0xE985), + FullHiragana = string.utf8char(0xE986), + FullKatakana = string.utf8char(0xE987), + HalfKatakana = string.utf8char(0xE988), + ChineseBoPoMoFo = string.utf8char(0xE989), + ChinesePinyin = string.utf8char(0xE98A), + ConstructionCone = string.utf8char(0xE98F), + XboxOneConsole = string.utf8char(0xE990), + Volume0 = string.utf8char(0xE992), + Volume1 = string.utf8char(0xE993), + Volume2 = string.utf8char(0xE994), + Volume3 = string.utf8char(0xE995), + BatteryUnknown = string.utf8char(0xE996), + WifiAttentionOverlay = string.utf8char(0xE998), + Robot = string.utf8char(0xE99A), + TapAndSend = string.utf8char(0xE9A1), + FitPage = string.utf8char(0xE9A6), + PasswordKeyShow = string.utf8char(0xE9A8), + PasswordKeyHide = string.utf8char(0xE9A9), + BidiLtr = string.utf8char(0xE9AA), + BidiRtl = string.utf8char(0xE9AB), + ForwardSm = string.utf8char(0xE9AC), + CommaKey = string.utf8char(0xE9AD), + DashKey = string.utf8char(0xE9AE), + DullSoundKey = string.utf8char(0xE9AF), + HalfDullSound = string.utf8char(0xE9B0), + RightDoubleQuote = string.utf8char(0xE9B1), + LeftDoubleQuote = string.utf8char(0xE9B2), + PuncKeyRightBottom = string.utf8char(0xE9B3), + PuncKey1 = string.utf8char(0xE9B4), + PuncKey2 = string.utf8char(0xE9B5), + PuncKey3 = string.utf8char(0xE9B6), + PuncKey4 = string.utf8char(0xE9B7), + PuncKey5 = string.utf8char(0xE9B8), + PuncKey6 = string.utf8char(0xE9B9), + PuncKey9 = string.utf8char(0xE9BA), + PuncKey7 = string.utf8char(0xE9BB), + PuncKey8 = string.utf8char(0xE9BC), + Frigid = string.utf8char(0xE9CA), + Unknown = string.utf8char(0xE9CE), + AreaChart = string.utf8char(0xE9D2), + CheckList = string.utf8char(0xE9D5), + Diagnostic = string.utf8char(0xE9D9), + Equalizer = string.utf8char(0xE9E9), + Process = string.utf8char(0xE9F3), + Processing = string.utf8char(0xE9F5), + ReportDocument = string.utf8char(0xE9F9), + VideoSolid = string.utf8char(0xEA0C), + MixedMediaBadge = string.utf8char(0xEA0D), + DisconnectDisplay = string.utf8char(0xEA14), + Shield = string.utf8char(0xEA18), + Info2 = string.utf8char(0xEA1F), + ActionCenterAsterisk = string.utf8char(0xEA21), + Beta = string.utf8char(0xEA24), + SaveCopy = string.utf8char(0xEA35), + List = string.utf8char(0xEA37), + Asterisk = string.utf8char(0xEA38), + ErrorBadge = string.utf8char(0xEA39), + CircleRing = string.utf8char(0xEA3A), + CircleFill = string.utf8char(0xEA3B), + MergeCall = string.utf8char(0xEA3C), + PrivateCall = string.utf8char(0xEA3D), + Record2 = string.utf8char(0xEA3F), + AllAppsMirrored = string.utf8char(0xEA40), + BookmarksMirrored = string.utf8char(0xEA41), + BulletedListMirrored = string.utf8char(0xEA42), + CallForwardInternationalMirrored = string.utf8char(0xEA43), + CallForwardRoamingMirrored = string.utf8char(0xEA44), + ChromeBackMirrored = string.utf8char(0xEA47), + ClearSelectionMirrored = string.utf8char(0xEA48), + ClosePaneMirrored = string.utf8char(0xEA49), + ContactInfoMirrored = string.utf8char(0xEA4A), + DockRightMirrored = string.utf8char(0xEA4B), + DockLeftMirrored = string.utf8char(0xEA4C), + ExpandTileMirrored = string.utf8char(0xEA4E), + GoMirrored = string.utf8char(0xEA4F), + GripperResizeMirrored = string.utf8char(0xEA50), + HelpMirrored = string.utf8char(0xEA51), + ImportMirrored = string.utf8char(0xEA52), + ImportAllMirrored = string.utf8char(0xEA53), + LeaveChatMirrored = string.utf8char(0xEA54), + ListMirrored = string.utf8char(0xEA55), + MailForwardMirrored = string.utf8char(0xEA56), + MailReplyMirrored = string.utf8char(0xEA57), + MailReplyAllMirrored = string.utf8char(0xEA58), + OpenPaneMirrored = string.utf8char(0xEA5B), + OpenWithMirrored = string.utf8char(0xEA5C), + ParkingLocationMirrored = string.utf8char(0xEA5E), + ResizeMouseMediumMirrored = string.utf8char(0xEA5F), + ResizeMouseSmallMirrored = string.utf8char(0xEA60), + ResizeMouseTallMirrored = string.utf8char(0xEA61), + ResizeTouchNarrowerMirrored = string.utf8char(0xEA62), + SendMirrored = string.utf8char(0xEA63), + SendFillMirrored = string.utf8char(0xEA64), + ShowResultsMirrored = string.utf8char(0xEA65), + Media = string.utf8char(0xEA69), + SyncError = string.utf8char(0xEA6A), + Devices3 = string.utf8char(0xEA6C), + SlowMotionOn = string.utf8char(0xEA79), + Lightbulb = string.utf8char(0xEA80), + StatusCircle = string.utf8char(0xEA81), + StatusTriangle = string.utf8char(0xEA82), + StatusError = string.utf8char(0xEA83), + StatusWarning = string.utf8char(0xEA84), + Puzzle = string.utf8char(0xEA86), + CalendarSolid = string.utf8char(0xEA89), + HomeSolid = string.utf8char(0xEA8A), + ParkingLocationSolid = string.utf8char(0xEA8B), + ContactSolid = string.utf8char(0xEA8C), + ConstructionSolid = string.utf8char(0xEA8D), + AccidentSolid = string.utf8char(0xEA8E), + Ringer = string.utf8char(0xEA8F), + PDF = string.utf8char(0xEA90), + ThoughtBubble = string.utf8char(0xEA91), + HeartBroken = string.utf8char(0xEA92), + BatteryCharging10 = string.utf8char(0xEA93), + BatterySaver9 = string.utf8char(0xEA94), + BatterySaver10 = string.utf8char(0xEA95), + CallForwardingMirrored = string.utf8char(0xEA97), + MultiSelectMirrored = string.utf8char(0xEA98), + Broom = string.utf8char(0xEA99), + ForwardCall = string.utf8char(0xEAC2), + Trackers = string.utf8char(0xEADF), + Market = string.utf8char(0xEAFC), + PieSingle = string.utf8char(0xEB05), + StockDown = string.utf8char(0xEB0F), + StockUp = string.utf8char(0xEB11), + Design = string.utf8char(0xEB3C), + Website = string.utf8char(0xEB41), + Drop = string.utf8char(0xEB42), + Radar = string.utf8char(0xEB44), + BusSolid = string.utf8char(0xEB47), + FerrySolid = string.utf8char(0xEB48), + StartPointSolid = string.utf8char(0xEB49), + StopPointSolid = string.utf8char(0xEB4A), + EndPointSolid = string.utf8char(0xEB4B), + AirplaneSolid = string.utf8char(0xEB4C), + TrainSolid = string.utf8char(0xEB4D), + WorkSolid = string.utf8char(0xEB4E), + ReminderFill = string.utf8char(0xEB4F), + Reminder = string.utf8char(0xEB50), + Heart = string.utf8char(0xEB51), + HeartFill = string.utf8char(0xEB52), + EthernetError = string.utf8char(0xEB55), + EthernetWarning = string.utf8char(0xEB56), + StatusConnecting1 = string.utf8char(0xEB57), + StatusConnecting2 = string.utf8char(0xEB58), + StatusUnsecure = string.utf8char(0xEB59), + WifiError0 = string.utf8char(0xEB5A), + WifiError1 = string.utf8char(0xEB5B), + WifiError2 = string.utf8char(0xEB5C), + WifiError3 = string.utf8char(0xEB5D), + WifiError4 = string.utf8char(0xEB5E), + WifiWarning0 = string.utf8char(0xEB5F), + WifiWarning1 = string.utf8char(0xEB60), + WifiWarning2 = string.utf8char(0xEB61), + WifiWarning3 = string.utf8char(0xEB62), + WifiWarning4 = string.utf8char(0xEB63), + Devices4 = string.utf8char(0xEB66), + NUIIris = string.utf8char(0xEB67), + NUIFace = string.utf8char(0xEB68), + EditMirrored = string.utf8char(0xEB7E), + NUIFPStartSlideHand = string.utf8char(0xEB82), + NUIFPStartSlideAction = string.utf8char(0xEB83), + NUIFPContinueSlideHand = string.utf8char(0xEB84), + NUIFPContinueSlideAction = string.utf8char(0xEB85), + NUIFPRollRightHand = string.utf8char(0xEB86), + NUIFPRollRightHandAction = string.utf8char(0xEB87), + NUIFPRollLeftHand = string.utf8char(0xEB88), + NUIFPRollLeftAction = string.utf8char(0xEB89), + NUIFPPressHand = string.utf8char(0xEB8A), + NUIFPPressAction = string.utf8char(0xEB8B), + NUIFPPressRepeatHand = string.utf8char(0xEB8C), + NUIFPPressRepeatAction = string.utf8char(0xEB8D), + StatusErrorFull = string.utf8char(0xEB90), + TaskViewExpanded = string.utf8char(0xEB91), + Certificate = string.utf8char(0xEB95), + BackSpaceQWERTYLg = string.utf8char(0xEB96), + ReturnKeyLg = string.utf8char(0xEB97), + FastForward = string.utf8char(0xEB9D), + Rewind = string.utf8char(0xEB9E), + Photo2 = string.utf8char(0xEB9F), + MobBattery0 = string.utf8char(0xEBA0), + MobBattery1 = string.utf8char(0xEBA1), + MobBattery2 = string.utf8char(0xEBA2), + MobBattery3 = string.utf8char(0xEBA3), + MobBattery4 = string.utf8char(0xEBA4), + MobBattery5 = string.utf8char(0xEBA5), + MobBattery6 = string.utf8char(0xEBA6), + MobBattery7 = string.utf8char(0xEBA7), + MobBattery8 = string.utf8char(0xEBA8), + MobBattery9 = string.utf8char(0xEBA9), + MobBattery10 = string.utf8char(0xEBAA), + MobBatteryCharging0 = string.utf8char(0xEBAB), + MobBatteryCharging1 = string.utf8char(0xEBAC), + MobBatteryCharging2 = string.utf8char(0xEBAD), + MobBatteryCharging3 = string.utf8char(0xEBAE), + MobBatteryCharging4 = string.utf8char(0xEBAF), + MobBatteryCharging5 = string.utf8char(0xEBB0), + MobBatteryCharging6 = string.utf8char(0xEBB1), + MobBatteryCharging7 = string.utf8char(0xEBB2), + MobBatteryCharging8 = string.utf8char(0xEBB3), + MobBatteryCharging9 = string.utf8char(0xEBB4), + MobBatteryCharging10 = string.utf8char(0xEBB5), + MobBatterySaver0 = string.utf8char(0xEBB6), + MobBatterySaver1 = string.utf8char(0xEBB7), + MobBatterySaver2 = string.utf8char(0xEBB8), + MobBatterySaver3 = string.utf8char(0xEBB9), + MobBatterySaver4 = string.utf8char(0xEBBA), + MobBatterySaver5 = string.utf8char(0xEBBB), + MobBatterySaver6 = string.utf8char(0xEBBC), + MobBatterySaver7 = string.utf8char(0xEBBD), + MobBatterySaver8 = string.utf8char(0xEBBE), + MobBatterySaver9 = string.utf8char(0xEBBF), + MobBatterySaver10 = string.utf8char(0xEBC0), + DictionaryCloud = string.utf8char(0xEBC3), + ResetDrive = string.utf8char(0xEBC4), + VolumeBars = string.utf8char(0xEBC5), + Project = string.utf8char(0xEBC6), + AdjustHologram = string.utf8char(0xEBD2), + WifiCallBars = string.utf8char(0xF657), + WifiCall0 = string.utf8char(0xF658), + WifiCall1 = string.utf8char(0xF659), + WifiCall2 = string.utf8char(0xF65A), + WifiCall3 = string.utf8char(0xF65B), + WifiCall4 = string.utf8char(0xF65C), + Family = string.utf8char(0xEBDA), + LockFeedback = string.utf8char(0xEBDB), + DeviceDiscovery = string.utf8char(0xEBDE), + WindDirection = string.utf8char(0xEBE6), + RightArrowKeyTime0 = string.utf8char(0xEBE7), + Bug = string.utf8char(0xEBE8), + TabletMode = string.utf8char(0xEBFC), + StatusCircleLeft = string.utf8char(0xEBFD), + StatusTriangleLeft = string.utf8char(0xEBFE), + StatusErrorLeft = string.utf8char(0xEBFF), + StatusWarningLeft = string.utf8char(0xEC00), + MobBatteryUnknown = string.utf8char(0xEC02), + NetworkTower = string.utf8char(0xEC05), + CityNext = string.utf8char(0xEC06), + CityNext2 = string.utf8char(0xEC07), + Courthouse = string.utf8char(0xEC08), + Groceries = string.utf8char(0xEC09), + Sustainable = string.utf8char(0xEC0A), + BuildingEnergy = string.utf8char(0xEC0B), + ToggleFilled = string.utf8char(0xEC11), + ToggleBorder = string.utf8char(0xEC12), + SliderThumb = string.utf8char(0xEC13), + ToggleThumb = string.utf8char(0xEC14), + MiracastLogoSmall = string.utf8char(0xEC15), + MiracastLogoLarge = string.utf8char(0xEC16), + PLAP = string.utf8char(0xEC19), + Badge = string.utf8char(0xEC1B), + SignalRoaming = string.utf8char(0xEC1E), + MobileLocked = string.utf8char(0xEC20), + InsiderHubApp = string.utf8char(0xEC24), + PersonalFolder = string.utf8char(0xEC25), + HomeGroup = string.utf8char(0xEC26), + MyNetwork = string.utf8char(0xEC27), + KeyboardFull = string.utf8char(0xEC31), + Cafe = string.utf8char(0xEC32), + MobSignal1 = string.utf8char(0xEC37), + MobSignal2 = string.utf8char(0xEC38), + MobSignal3 = string.utf8char(0xEC39), + MobSignal4 = string.utf8char(0xEC3A), + MobSignal5 = string.utf8char(0xEC3B), + MobWifi1 = string.utf8char(0xEC3C), + MobWifi2 = string.utf8char(0xEC3D), + MobWifi3 = string.utf8char(0xEC3E), + MobWifi4 = string.utf8char(0xEC3F), + MobAirplane = string.utf8char(0xEC40), + MobBluetooth = string.utf8char(0xEC41), + MobActionCenter = string.utf8char(0xEC42), + MobLocation = string.utf8char(0xEC43), + MobWifiHotspot = string.utf8char(0xEC44), + LanguageJpn = string.utf8char(0xEC45), + MobQuietHours = string.utf8char(0xEC46), + MobDrivingMode = string.utf8char(0xEC47), + SpeedOff = string.utf8char(0xEC48), + SpeedMedium = string.utf8char(0xEC49), + SpeedHigh = string.utf8char(0xEC4A), + ThisPC = string.utf8char(0xEC4E), + MusicNote = string.utf8char(0xEC4F), + FileExplorer = string.utf8char(0xEC50), + FileExplorerApp = string.utf8char(0xEC51), + LeftArrowKeyTime0 = string.utf8char(0xEC52), + MicOff = string.utf8char(0xEC54), + MicSleep = string.utf8char(0xEC55), + MicError = string.utf8char(0xEC56), + PlaybackRate1x = string.utf8char(0xEC57), + PlaybackRateOther = string.utf8char(0xEC58), + CashDrawer = string.utf8char(0xEC59), + BarcodeScanner = string.utf8char(0xEC5A), + ReceiptPrinter = string.utf8char(0xEC5B), + MagStripeReader = string.utf8char(0xEC5C), + CompletedSolid = string.utf8char(0xEC61), + CompanionApp = string.utf8char(0xEC64), + Favicon2 = string.utf8char(0xEC6C), + SwipeRevealArt = string.utf8char(0xEC6D), + MicOn = string.utf8char(0xEC71), + MicClipping = string.utf8char(0xEC72), + TabletSelected = string.utf8char(0xEC74), + MobileSelected = string.utf8char(0xEC75), + LaptopSelected = string.utf8char(0xEC76), + TVMonitorSelected = string.utf8char(0xEC77), + DeveloperTools = string.utf8char(0xEC7A), + MobCallForwarding = string.utf8char(0xEC7E), + MobCallForwardingMirrored = string.utf8char(0xEC7F), + BodyCam = string.utf8char(0xEC80), + PoliceCar = string.utf8char(0xEC81), + Draw = string.utf8char(0xEC87), + DrawSolid = string.utf8char(0xEC88), + LowerBrightness = string.utf8char(0xEC8A), + ScrollUpDown = string.utf8char(0xEC8F), + DateTime = string.utf8char(0xEC92), + Tiles = string.utf8char(0xECA5), + PartyLeader = string.utf8char(0xECA7), + AppIconDefault = string.utf8char(0xECAA), + Calories = string.utf8char(0xECAD), + BandBattery0 = string.utf8char(0xECB9), + BandBattery1 = string.utf8char(0xECBA), + BandBattery2 = string.utf8char(0xECBB), + BandBattery3 = string.utf8char(0xECBC), + BandBattery4 = string.utf8char(0xECBD), + BandBattery5 = string.utf8char(0xECBE), + BandBattery6 = string.utf8char(0xECBF), + AddSurfaceHub = string.utf8char(0xECC4), + DevUpdate = string.utf8char(0xECC5), + Unit = string.utf8char(0xECC6), + AddTo = string.utf8char(0xECC8), + RemoveFrom = string.utf8char(0xECC9), + RadioBtnOff = string.utf8char(0xECCA), + RadioBtnOn = string.utf8char(0xECCB), + RadioBullet2 = string.utf8char(0xECCC), + ExploreContent = string.utf8char(0xECCD), + Blocked2 = string.utf8char(0xECE4), + ScrollMode = string.utf8char(0xECE7), + ZoomMode = string.utf8char(0xECE8), + PanMode = string.utf8char(0xECE9), + WiredUSB = string.utf8char(0xECF0), + WirelessUSB = string.utf8char(0xECF1), + USBSafeConnect = string.utf8char(0xECF3), + ActionCenterNotificationMirrored = string.utf8char(0xED0C), + ActionCenterMirrored = string.utf8char(0xED0D), + SubscriptionAdd = string.utf8char(0xED0E), + ResetDevice = string.utf8char(0xED10), + SubscriptionAddMirrored = string.utf8char(0xED11), + QRCode = string.utf8char(0xED14), + Feedback = string.utf8char(0xED15), + Subtitles = string.utf8char(0xED1E), + SubtitlesAudio = string.utf8char(0xED1F), + OpenFolderHorizontal = string.utf8char(0xED25), + CalendarMirrored = string.utf8char(0xED28), + MobeSIM = string.utf8char(0xED2A), + MobeSIMNoProfile = string.utf8char(0xED2B), + MobeSIMLocked = string.utf8char(0xED2C), + MobeSIMBusy = string.utf8char(0xED2D), + SignalError = string.utf8char(0xED2E), + StreamingEnterprise = string.utf8char(0xED2F), + Headphone0 = string.utf8char(0xED30), + Headphone1 = string.utf8char(0xED31), + Headphone2 = string.utf8char(0xED32), + Headphone3 = string.utf8char(0xED33), + Apps = string.utf8char(0xED35), + KeyboardBrightness = string.utf8char(0xED39), + KeyboardLowerBrightness = string.utf8char(0xED3A), + SkipBack10 = string.utf8char(0xED3C), + SkipForward30 = string.utf8char(0xED3D), + TreeFolderFolder = string.utf8char(0xED41), + TreeFolderFolderFill = string.utf8char(0xED42), + TreeFolderFolderOpen = string.utf8char(0xED43), + TreeFolderFolderOpenFill = string.utf8char(0xED44), + MultimediaDMP = string.utf8char(0xED47), + KeyboardOneHanded = string.utf8char(0xED4C), + Narrator = string.utf8char(0xED4D), + EmojiTabPeople = string.utf8char(0xED53), + EmojiTabSmilesAnimals = string.utf8char(0xED54), + EmojiTabCelebrationObjects = string.utf8char(0xED55), + EmojiTabFoodPlants = string.utf8char(0xED56), + EmojiTabTransitPlaces = string.utf8char(0xED57), + EmojiTabSymbols = string.utf8char(0xED58), + EmojiTabTextSmiles = string.utf8char(0xED59), + EmojiTabFavorites = string.utf8char(0xED5A), + EmojiSwatch = string.utf8char(0xED5B), + ConnectApp = string.utf8char(0xED5C), + CompanionDeviceFramework = string.utf8char(0xED5D), + Ruler = string.utf8char(0xED5E), + FingerInking = string.utf8char(0xED5F), + StrokeErase = string.utf8char(0xED60), + PointErase = string.utf8char(0xED61), + ClearAllInk = string.utf8char(0xED62), + Pencil = string.utf8char(0xED63), + Marker = string.utf8char(0xED64), + InkingCaret = string.utf8char(0xED65), + InkingColorOutline = string.utf8char(0xED66), + InkingColorFill = string.utf8char(0xED67), + HardDrive = string.utf8char(0xEDA2), + NetworkAdapter = string.utf8char(0xEDA3), + Touchscreen = string.utf8char(0xEDA4), + NetworkPrinter = string.utf8char(0xEDA5), + CloudPrinter = string.utf8char(0xEDA6), + KeyboardShortcut = string.utf8char(0xEDA7), + BrushSize = string.utf8char(0xEDA8), + NarratorForward = string.utf8char(0xEDA9), + NarratorForwardMirrored = string.utf8char(0xEDAA), + SyncBadge12 = string.utf8char(0xEDAB), + RingerBadge12 = string.utf8char(0xEDAC), + AsteriskBadge12 = string.utf8char(0xEDAD), + ErrorBadge12 = string.utf8char(0xEDAE), + CircleRingBadge12 = string.utf8char(0xEDAF), + CircleFillBadge12 = string.utf8char(0xEDB0), + ImportantBadge12 = string.utf8char(0xEDB1), + MailBadge12 = string.utf8char(0xEDB3), + PauseBadge12 = string.utf8char(0xEDB4), + PlayBadge12 = string.utf8char(0xEDB5), + PenWorkspace = string.utf8char(0xEDC6), + CaretRight8 = string.utf8char(0xEDD6), + CaretLeftSolid8 = string.utf8char(0xEDD9), + CaretRightSolid8 = string.utf8char(0xEDDA), + CaretUpSolid8 = string.utf8char(0xEDDB), + CaretDownSolid8 = string.utf8char(0xEDDC), + Strikethrough = string.utf8char(0xEDE0), + Export = string.utf8char(0xEDE1), + ExportMirrored = string.utf8char(0xEDE2), + ButtonMenu = string.utf8char(0xEDE3), + CloudSearch = string.utf8char(0xEDE4), + PinyinIMELogo = string.utf8char(0xEDE5), + CalligraphyPen = string.utf8char(0xEDFB), + ReplyMirrored = string.utf8char(0xEE35), + LockscreenDesktop = string.utf8char(0xEE3F), + TaskViewSettings = string.utf8char(0xEE40), + MiniExpand2Mirrored = string.utf8char(0xEE47), + MiniContract2Mirrored = string.utf8char(0xEE49), + Play36 = string.utf8char(0xEE4A), + PenPalette = string.utf8char(0xEE56), + GuestUser = string.utf8char(0xEE57), + SettingsBattery = string.utf8char(0xEE63), + TaskbarPhone = string.utf8char(0xEE64), + LockScreenGlance = string.utf8char(0xEE65), + GenericScan = string.utf8char(0xEE6F), + ImageExport = string.utf8char(0xEE71), + WifiEthernet = string.utf8char(0xEE77), + ActionCenterQuiet = string.utf8char(0xEE79), + ActionCenterQuietNotification = string.utf8char(0xEE7A), + TrackersMirrored = string.utf8char(0xEE92), + DateTimeMirrored = string.utf8char(0xEE93), + Wheel = string.utf8char(0xEE94), + VirtualMachineGroup = string.utf8char(0xEEA3), + ButtonView2 = string.utf8char(0xEECA), + PenWorkspaceMirrored = string.utf8char(0xEF15), + PenPaletteMirrored = string.utf8char(0xEF16), + StrokeEraseMirrored = string.utf8char(0xEF17), + PointEraseMirrored = string.utf8char(0xEF18), + ClearAllInkMirrored = string.utf8char(0xEF19), + BackgroundToggle = string.utf8char(0xEF1F), + Marquee = string.utf8char(0xEF20), + ChromeCloseContrast = string.utf8char(0xEF2C), + ChromeMinimizeContrast = string.utf8char(0xEF2D), + ChromeMaximizeContrast = string.utf8char(0xEF2E), + ChromeRestoreContrast = string.utf8char(0xEF2F), + TrafficLight = string.utf8char(0xEF31), + Replay = string.utf8char(0xEF3B), + Eyedropper = string.utf8char(0xEF3C), + LineDisplay = string.utf8char(0xEF3D), + PINPad = string.utf8char(0xEF3E), + SignatureCapture = string.utf8char(0xEF3F), + ChipCardCreditCardReader = string.utf8char(0xEF40), + PlayerSettings = string.utf8char(0xEF58), + LandscapeOrientation = string.utf8char(0xEF6B), + Flow = string.utf8char(0xEF90), + Touchpad = string.utf8char(0xEFA5), + Speech = string.utf8char(0xEFA9), + KnowledgeArticle = string.utf8char(0xF000), + Relationship = string.utf8char(0xF003), + DefaultAPN = string.utf8char(0xF080), + UserAPN = string.utf8char(0xF081), + DoublePinyin = string.utf8char(0xF085), + BlueLight = string.utf8char(0xF08C), + ButtonA = string.utf8char(0xF093), + ButtonB = string.utf8char(0xF094), + ButtonY = string.utf8char(0xF095), + ButtonX = string.utf8char(0xF096), + ArrowUp8 = string.utf8char(0xF0AD), + ArrowDown8 = string.utf8char(0xF0AE), + ArrowRight8 = string.utf8char(0xF0AF), + ArrowLeft8 = string.utf8char(0xF0B0), + QuarentinedItems = string.utf8char(0xF0B2), + QuarentinedItemsMirrored = string.utf8char(0xF0B3), + Protractor = string.utf8char(0xF0B4), + ChecklistMirrored = string.utf8char(0xF0B5), + StatusCircle7 = string.utf8char(0xF0B6), + StatusCheckmark7 = string.utf8char(0xF0B7), + StatusErrorCircle7 = string.utf8char(0xF0B8), + Connected = string.utf8char(0xF0B9), + PencilFill = string.utf8char(0xF0C6), + CalligraphyFill = string.utf8char(0xF0C7), + QuarterStarLeft = string.utf8char(0xF0CA), + QuarterStarRight = string.utf8char(0xF0CB), + ThreeQuarterStarLeft = string.utf8char(0xF0CC), + ThreeQuarterStarRight = string.utf8char(0xF0CD), + QuietHoursBadge12 = string.utf8char(0xF0CE), + BackMirrored = string.utf8char(0xF0D2), + ForwardMirrored = string.utf8char(0xF0D3), + ChromeBackContrast = string.utf8char(0xF0D5), + ChromeBackContrastMirrored = string.utf8char(0xF0D6), + ChromeBackToWindowContrast = string.utf8char(0xF0D7), + ChromeFullScreenContrast = string.utf8char(0xF0D8), + GridView = string.utf8char(0xF0E2), + ClipboardList = string.utf8char(0xF0E3), + ClipboardListMirrored = string.utf8char(0xF0E4), + OutlineQuarterStarLeft = string.utf8char(0xF0E5), + OutlineQuarterStarRight = string.utf8char(0xF0E6), + OutlineHalfStarLeft = string.utf8char(0xF0E7), + OutlineHalfStarRight = string.utf8char(0xF0E8), + OutlineThreeQuarterStarLeft = string.utf8char(0xF0E9), + OutlineThreeQuarterStarRight = string.utf8char(0xF0EA), + SpatialVolume0 = string.utf8char(0xF0EB), + SpatialVolume1 = string.utf8char(0xF0EC), + SpatialVolume2 = string.utf8char(0xF0ED), + SpatialVolume3 = string.utf8char(0xF0EE), + ApplicationGuard = string.utf8char(0xF0EF), + OutlineStarLeftHalf = string.utf8char(0xF0F7), + OutlineStarRightHalf = string.utf8char(0xF0F8), + ChromeAnnotateContrast = string.utf8char(0xF0F9), + DefenderBadge12 = string.utf8char(0xF0FB), + DetachablePC = string.utf8char(0xF103), + LeftStick = string.utf8char(0xF108), + RightStick = string.utf8char(0xF109), + TriggerLeft = string.utf8char(0xF10A), + TriggerRight = string.utf8char(0xF10B), + BumperLeft = string.utf8char(0xF10C), + BumperRight = string.utf8char(0xF10D), + Dpad = string.utf8char(0xF10E), + EnglishPunctuation = string.utf8char(0xF110), + ChinesePunctuation = string.utf8char(0xF111), + HMD = string.utf8char(0xF119), + CtrlSpatialRight = string.utf8char(0xF11B), + PaginationDotOutline10 = string.utf8char(0xF126), + PaginationDotSolid10 = string.utf8char(0xF127), + StrokeErase2 = string.utf8char(0xF128), + SmallErase = string.utf8char(0xF129), + LargeErase = string.utf8char(0xF12A), + FolderHorizontal = string.utf8char(0xF12B), + MicrophoneListening = string.utf8char(0xF12E), + StatusExclamationCircle7 = string.utf8char(0xF12F), + Video360 = string.utf8char(0xF131), + GiftboxOpen = string.utf8char(0xF133), + StatusCircleOuter = string.utf8char(0xF136), + StatusCircleInner = string.utf8char(0xF137), + StatusCircleRing = string.utf8char(0xF138), + StatusTriangleOuter = string.utf8char(0xF139), + StatusTriangleInner = string.utf8char(0xF13A), + StatusTriangleExclamation = string.utf8char(0xF13B), + StatusCircleExclamation = string.utf8char(0xF13C), + StatusCircleErrorX = string.utf8char(0xF13D), + StatusCircleCheckmark = string.utf8char(0xF13E), + StatusCircleInfo = string.utf8char(0xF13F), + StatusCircleBlock = string.utf8char(0xF140), + StatusCircleBlock2 = string.utf8char(0xF141), + StatusCircleQuestionMark = string.utf8char(0xF142), + StatusCircleSync = string.utf8char(0xF143), + Dial1 = string.utf8char(0xF146), + Dial2 = string.utf8char(0xF147), + Dial3 = string.utf8char(0xF148), + Dial4 = string.utf8char(0xF149), + Dial5 = string.utf8char(0xF14A), + Dial6 = string.utf8char(0xF14B), + Dial7 = string.utf8char(0xF14C), + Dial8 = string.utf8char(0xF14D), + Dial9 = string.utf8char(0xF14E), + Dial10 = string.utf8char(0xF14F), + Dial11 = string.utf8char(0xF150), + Dial12 = string.utf8char(0xF151), + Dial13 = string.utf8char(0xF152), + Dial14 = string.utf8char(0xF153), + Dial15 = string.utf8char(0xF154), + Dial16 = string.utf8char(0xF155), + DialShape1 = string.utf8char(0xF156), + DialShape2 = string.utf8char(0xF157), + DialShape3 = string.utf8char(0xF158), + DialShape4 = string.utf8char(0xF159), + TollSolid = string.utf8char(0xF161), + TrafficCongestionSolid = string.utf8char(0xF163), + ExploreContentSingle = string.utf8char(0xF164), + CollapseContent = string.utf8char(0xF165), + CollapseContentSingle = string.utf8char(0xF166), + InfoSolid = string.utf8char(0xF167), + GroupList = string.utf8char(0xF168), + CaretBottomRightSolidCenter8 = string.utf8char(0xF169), + ProgressRingDots = string.utf8char(0xF16A), + Checkbox14 = string.utf8char(0xF16B), + CheckboxComposite14 = string.utf8char(0xF16C), + CheckboxIndeterminateCombo14 = string.utf8char(0xF16D), + CheckboxIndeterminateCombo = string.utf8char(0xF16E), + StatusPause7 = string.utf8char(0xF175), + CharacterAppearance = string.utf8char(0xF17F), + Lexicon = string.utf8char(0xF180), + ScreenTime = string.utf8char(0xF182), + HeadlessDevice = string.utf8char(0xF191), + NetworkSharing = string.utf8char(0xF193), + EyeGaze = string.utf8char(0xF19D), + ToggleLeft = string.utf8char(0xF19E), + ToggleRight = string.utf8char(0xF19F), + WindowsInsider = string.utf8char(0xF1AD), + ChromeSwitch = string.utf8char(0xF1CB), + ChromeSwitchContast = string.utf8char(0xF1CC), + StatusCheckmark = string.utf8char(0xF1D8), + StatusCheckmarkLeft = string.utf8char(0xF1D9), + KeyboardLeftAligned = string.utf8char(0xF20C), + KeyboardRightAligned = string.utf8char(0xF20D), + KeyboardSettings = string.utf8char(0xF210), + NetworkPhysical = string.utf8char(0xF211), + IOT = string.utf8char(0xF22C), + UnknownMirrored = string.utf8char(0xF22E), + ViewDashboard = string.utf8char(0xF246), + ExploitProtectionSettings = string.utf8char(0xF259), + KeyboardNarrow = string.utf8char(0xF260), + Keyboard12Key = string.utf8char(0xF261), + KeyboardDock = string.utf8char(0xF26B), + KeyboardUndock = string.utf8char(0xF26C), + KeyboardLeftDock = string.utf8char(0xF26D), + KeyboardRightDock = string.utf8char(0xF26E), + Ear = string.utf8char(0xF270), + PointerHand = string.utf8char(0xF271), + Bullseye = string.utf8char(0xF272), + LocaleLanguage = string.utf8char(0xF2B7), + PassiveAuthentication = string.utf8char(0xF32A), + ColorSolid = string.utf8char(0xF354), + NetworkOffline = string.utf8char(0xF384), + NetworkConnected = string.utf8char(0xF385), + NetworkConnectedCheckmark = string.utf8char(0xF386), + SignOut = string.utf8char(0xF3B1), + StatusInfo = string.utf8char(0xF3CC), + StatusInfoLeft = string.utf8char(0xF3CD), + NearbySharing = string.utf8char(0xF3E2), + CtrlSpatialLeft = string.utf8char(0xF3E7), + InteractiveDashboard = string.utf8char(0xF404), + ClippingTool = string.utf8char(0xF406), + RectangularClipping = string.utf8char(0xF407), + FreeFormClipping = string.utf8char(0xF408), + CopyTo = string.utf8char(0xF413), + DynamicLock = string.utf8char(0xF439), + PenTips = string.utf8char(0xF45E), + PenTipsMirrored = string.utf8char(0xF45F), + HWPJoin = string.utf8char(0xF460), + HWPInsert = string.utf8char(0xF461), + HWPStrikeThrough = string.utf8char(0xF462), + HWPScratchOut = string.utf8char(0xF463), + HWPSplit = string.utf8char(0xF464), + HWPNewLine = string.utf8char(0xF465), + HWPOverwrite = string.utf8char(0xF466), + MobWifiWarning1 = string.utf8char(0xF473), + MobWifiWarning2 = string.utf8char(0xF474), + MobWifiWarning3 = string.utf8char(0xF475), + MobWifiWarning4 = string.utf8char(0xF476), + Globe2 = string.utf8char(0xF49A), + SpecialEffectSize = string.utf8char(0xF4A5), + GIF = string.utf8char(0xF4A9), + Sticker2 = string.utf8char(0xF4AA), + SurfaceHubSelected = string.utf8char(0xF4BE), + HoloLensSelected = string.utf8char(0xF4BF), + Earbud = string.utf8char(0xF4C0), + MixVolumes = string.utf8char(0xF4C3), + Safe = string.utf8char(0xF540), + LaptopSecure = string.utf8char(0xF552), + PrintDefault = string.utf8char(0xF56D), + PageMirrored = string.utf8char(0xF56E), + LandscapeOrientationMirrored = string.utf8char(0xF56F), + ColorOff = string.utf8char(0xF570), + PrintAllPages = string.utf8char(0xF571), + PrintCustomRange = string.utf8char(0xF572), + PageMarginPortraitNarrow = string.utf8char(0xF573), + PageMarginPortraitNormal = string.utf8char(0xF574), + PageMarginPortraitModerate = string.utf8char(0xF575), + PageMarginPortraitWide = string.utf8char(0xF576), + PageMarginLandscapeNarrow = string.utf8char(0xF577), + PageMarginLandscapeNormal = string.utf8char(0xF578), + PageMarginLandscapeModerate = string.utf8char(0xF579), + PageMarginLandscapeWide = string.utf8char(0xF57A), + CollateLandscape = string.utf8char(0xF57B), + CollatePortrait = string.utf8char(0xF57C), + CollatePortraitSeparated = string.utf8char(0xF57D), + DuplexLandscapeOneSided = string.utf8char(0xF57E), + DuplexLandscapeOneSidedMirrored = string.utf8char(0xF57F), + DuplexLandscapeTwoSidedLongEdge = string.utf8char(0xF580), + DuplexLandscapeTwoSidedLongEdgeMirrored = string.utf8char(0xF581), + DuplexLandscapeTwoSidedShortEdge = string.utf8char(0xF582), + DuplexLandscapeTwoSidedShortEdgeMirrored = string.utf8char(0xF583), + DuplexPortraitOneSided = string.utf8char(0xF584), + DuplexPortraitOneSidedMirrored = string.utf8char(0xF585), + DuplexPortraitTwoSidedLongEdge = string.utf8char(0xF586), + DuplexPortraitTwoSidedLongEdgeMirrored = string.utf8char(0xF587), + DuplexPortraitTwoSidedShortEdge = string.utf8char(0xF588), + DuplexPortraitTwoSidedShortEdgeMirrored = string.utf8char(0xF589), + PPSOneLandscape = string.utf8char(0xF58A), + PPSTwoLandscape = string.utf8char(0xF58B), + PPSTwoPortrait = string.utf8char(0xF58C), + PPSFourLandscape = string.utf8char(0xF58D), + PPSFourPortrait = string.utf8char(0xF58E), + HolePunchOff = string.utf8char(0xF58F), + HolePunchPortraitLeft = string.utf8char(0xF590), + HolePunchPortraitRight = string.utf8char(0xF591), + HolePunchPortraitTop = string.utf8char(0xF592), + HolePunchPortraitBottom = string.utf8char(0xF593), + HolePunchLandscapeLeft = string.utf8char(0xF594), + HolePunchLandscapeRight = string.utf8char(0xF595), + HolePunchLandscapeTop = string.utf8char(0xF596), + HolePunchLandscapeBottom = string.utf8char(0xF597), + StaplingOff = string.utf8char(0xF598), + StaplingPortraitTopLeft = string.utf8char(0xF599), + StaplingPortraitTopRight = string.utf8char(0xF59A), + StaplingPortraitBottomRight = string.utf8char(0xF59B), + StaplingPortraitTwoLeft = string.utf8char(0xF59C), + StaplingPortraitTwoRight = string.utf8char(0xF59D), + StaplingPortraitTwoTop = string.utf8char(0xF59E), + StaplingPortraitTwoBottom = string.utf8char(0xF59F), + StaplingPortraitBookBinding = string.utf8char(0xF5A0), + StaplingLandscapeTopLeft = string.utf8char(0xF5A1), + StaplingLandscapeTopRight = string.utf8char(0xF5A2), + StaplingLandscapeBottomLeft = string.utf8char(0xF5A3), + StaplingLandscapeBottomRight = string.utf8char(0xF5A4), + StaplingLandscapeTwoLeft = string.utf8char(0xF5A5), + StaplingLandscapeTwoRight = string.utf8char(0xF5A6), + StaplingLandscapeTwoTop = string.utf8char(0xF5A7), + StaplingLandscapeTwoBottom = string.utf8char(0xF5A8), + StaplingLandscapeBookBinding = string.utf8char(0xF5A9), + StatusDataTransferRoaming = string.utf8char(0xF5AA), + MobSIMError = string.utf8char(0xF5AB), + CollateLandscapeSeparated = string.utf8char(0xF5AC), + PPSOnePortrait = string.utf8char(0xF5AD), + StaplingPortraitBottomLeft = string.utf8char(0xF5AE), + PlaySolid = string.utf8char(0xF5B0), + RepeatOff = string.utf8char(0xF5E7), + Set = string.utf8char(0xF5ED), + SetSolid = string.utf8char(0xF5EE), + FuzzyReading = string.utf8char(0xF5EF), + VerticalBattery0 = string.utf8char(0xF5F2), + VerticalBattery1 = string.utf8char(0xF5F3), + VerticalBattery2 = string.utf8char(0xF5F4), + VerticalBattery3 = string.utf8char(0xF5F5), + VerticalBattery4 = string.utf8char(0xF5F6), + VerticalBattery5 = string.utf8char(0xF5F7), + VerticalBattery6 = string.utf8char(0xF5F8), + VerticalBattery7 = string.utf8char(0xF5F9), + VerticalBattery8 = string.utf8char(0xF5FA), + VerticalBattery9 = string.utf8char(0xF5FB), + VerticalBattery10 = string.utf8char(0xF5FC), + VerticalBatteryCharging0 = string.utf8char(0xF5FD), + VerticalBatteryCharging1 = string.utf8char(0xF5FE), + VerticalBatteryCharging2 = string.utf8char(0xF5FF), + VerticalBatteryCharging3 = string.utf8char(0xF600), + VerticalBatteryCharging4 = string.utf8char(0xF601), + VerticalBatteryCharging5 = string.utf8char(0xF602), + VerticalBatteryCharging6 = string.utf8char(0xF603), + VerticalBatteryCharging7 = string.utf8char(0xF604), + VerticalBatteryCharging8 = string.utf8char(0xF605), + VerticalBatteryCharging9 = string.utf8char(0xF606), + VerticalBatteryCharging10 = string.utf8char(0xF607), + VerticalBatteryUnknown = string.utf8char(0xF608), + DoublePortrait = string.utf8char(0xF614), + DoubleLandscape = string.utf8char(0xF615), + SinglePortrait = string.utf8char(0xF616), + SingleLandscape = string.utf8char(0xF617), + SIMError = string.utf8char(0xF618), + SIMMissing = string.utf8char(0xF619), + SIMLock = string.utf8char(0xF61A), + eSIM = string.utf8char(0xF61B), + eSIMNoProfile = string.utf8char(0xF61C), + eSIMLocked = string.utf8char(0xF61D), + eSIMBusy = string.utf8char(0xF61E), + NoiseCancelation = string.utf8char(0xF61F), + NoiseCancelationOff = string.utf8char(0xF620), + MusicSharing = string.utf8char(0xF623), + MusicSharingOff = string.utf8char(0xF624), + CircleShapeSolid = string.utf8char(0xF63C), + CHTLanguageBar = string.utf8char(0xF69E), + ComposeMode = string.utf8char(0xF6A9), + ExpressiveInputEntry = string.utf8char(0xF6B8), + EmojiTabMoreSymbols = string.utf8char(0xF6BA), + WebSearch = string.utf8char(0xF6FA), + Kiosk = string.utf8char(0xF712), + RTTLogo = string.utf8char(0xF714), + VoiceCall = string.utf8char(0xF715), + GoToMessage = string.utf8char(0xF716), + ReturnToCall = string.utf8char(0xF71A), + StartPresenting = string.utf8char(0xF71C), + StopPresenting = string.utf8char(0xF71D), + ProductivityMode = string.utf8char(0xF71E), + SetHistoryStatus = string.utf8char(0xF738), + SetHistoryStatus2 = string.utf8char(0xF739), + Keyboardsettings20 = string.utf8char(0xF73D), + OneHandedRight20 = string.utf8char(0xF73E), + OneHandedLeft20 = string.utf8char(0xF73F), + Split20 = string.utf8char(0xF740), + Full20 = string.utf8char(0xF741), + Handwriting20 = string.utf8char(0xF742), + CheveronLeft20 = string.utf8char(0xF743), + CheveronLeft32 = string.utf8char(0xF744), + CheveronRight20 = string.utf8char(0xF745), + CheveronRight32 = string.utf8char(0xF746), + MicOff2 = string.utf8char(0xF781), + DeliveryOptimization = string.utf8char(0xF785), + CancelMedium = string.utf8char(0xF78A), + SearchMedium = string.utf8char(0xF78B), + AcceptMedium = string.utf8char(0xF78C), + RevealPasswordMedium = string.utf8char(0xF78D), + DeleteWord = string.utf8char(0xF7AD), + DeleteWordFill = string.utf8char(0xF7AE), + DeleteLines = string.utf8char(0xF7AF), + DeleteLinesFill = string.utf8char(0xF7B0), + InstertWords = string.utf8char(0xF7B1), + InstertWordsFill = string.utf8char(0xF7B2), + JoinWords = string.utf8char(0xF7B3), + JoinWordsFill = string.utf8char(0xF7B4), + OverwriteWords = string.utf8char(0xF7B5), + OverwriteWordsFill = string.utf8char(0xF7B6), + AddNewLine = string.utf8char(0xF7B7), + AddNewLineFill = string.utf8char(0xF7B8), + OverwriteWordsKorean = string.utf8char(0xF7B9), + OverwriteWordsFillKorean = string.utf8char(0xF7BA), + EducationIcon = string.utf8char(0xF7BB), + WindowSnipping = string.utf8char(0xF7ED), + VideoCapture = string.utf8char(0xF7EE), + StatusSecured = string.utf8char(0xF809), + NarratorApp = string.utf8char(0xF83B), + PowerButtonUpdate = string.utf8char(0xF83D), + RestartUpdate = string.utf8char(0xF83E), + UpdateStatusDot = string.utf8char(0xF83F), + Eject = string.utf8char(0xF847), + Spelling = string.utf8char(0xF87B), + SpellingKorean = string.utf8char(0xF87C), + SpellingSerbian = string.utf8char(0xF87D), + SpellingChinese = string.utf8char(0xF87E), + FolderSelect = string.utf8char(0xF89A), + SmartScreen = string.utf8char(0xF8A5), + ExploitProtection = string.utf8char(0xF8A6), + AddBold = string.utf8char(0xF8AA), + SubtractBold = string.utf8char(0xF8AB), + BackSolidBold = string.utf8char(0xF8AC), + ForwardSolidBold = string.utf8char(0xF8AD), + PauseBold = string.utf8char(0xF8AE), + ClickSolid = string.utf8char(0xF8AF), + SettingsSolid = string.utf8char(0xF8B0), + MicrophoneSolidBold = string.utf8char(0xF8B1), + SpeechSolidBold = string.utf8char(0xF8B2), + ClickedOutLoudSolidBold = string.utf8char(0xF8B3) +} + +return icons \ No newline at end of file diff --git a/koptilnya/libs/workers.txt b/koptilnya/libs/workers.txt new file mode 100644 index 0000000..29ada07 --- /dev/null +++ b/koptilnya/libs/workers.txt @@ -0,0 +1,47 @@ +WORKERS = {} +WORKERS_QUOTA = 0.5 + +local function execWorker(worker) + local status + + while math.max(quotaAverage(), quotaUsed()) < quotaMax() * WORKERS_QUOTA do + status = worker() + + if status == 1 or status == 2 then + break + end + end + + return status +end + +local function procWorkers() + local i = 1 + while i <= #WORKERS do + local status = execWorker(WORKERS[i]) + + if status == 2 then + table.remove(WORKERS, i) + elseif status == 1 then + i = i + 1 + else + break + end + end + + if #WORKERS == 0 then + hook.remove("think", "workers_think") + end +end + +function addWorker(worker) + local status = execWorker(worker) + + if status ~= 2 then + if #WORKERS == 0 then + hook.add("think", "workers_think", procWorkers) + end + + WORKERS[#WORKERS + 1] = worker + end +end