WoWInterface (
-   Lua/XML Help (
-   -   Change HighlightFont (

Zam89 10-13-19 11:22 AM

Change HighlightFont

how can I Change the "HighlightFont" which is set in the XML in lua?

In XML: <HighlightFont style="GameFontHighlight"/>

Need to Change the HighliteFont for a Default Blizzard button into black


SDPhantom 10-13-19 12:15 PM


local highlight=Button:GetHighlightFontObject();

Note: If you're not doing anything else with the FontString, you can do this instead.


Zam89 10-13-19 12:51 PM


But the text is changing into White:

THis is the Blizzard Code:


<Button name="StaticPopupButtonTemplate" virtual="true">
                <Size x="128" y="21"/>
                        <AnimationGroup parentKey="PulseAnim" looping="BOUNCE">
                                <Alpha childKey="Flash" fromAlpha="0" toAlpha="1" duration="0.5" order="1"/>
                                <Alpha childKey="Flash" fromAlpha="1" toAlpha="0" duration="0.5" order="2"/>
                        <Layer level="OVERLAY" textureSubLevel="1">
                                <Texture parentKey="Flash" file="Interface\Buttons\UI-Panel-Button-Glow" alphaMode="ADD" alpha="0">
                                        <Size x="140" y="40"/>
                                                <Anchor point="CENTER"/>
                                        <TexCoords left="0.0" right="0.75" top="0.0" bottom="0.609375"/>
                                StaticPopup_OnClick(self:GetParent(), self:GetID());
                <ButtonText name="$parentText">
                                <Anchor point="CENTER">
                                        <Offset x="0" y="1"/>
                <NormalTexture file="Interface\Buttons\UI-DialogBox-Button-Up">
                        <TexCoords left="0.0" right="1.0" top="0.0" bottom="0.71875"/>
                <PushedTexture file="Interface\Buttons\UI-DialogBox-Button-Down">
                        <TexCoords left="0.0" right="1.0" top="0.0" bottom="0.71875"/>
                <DisabledTexture file="Interface\Buttons\UI-DialogBox-Button-Disabled">
                        <TexCoords left="0.0" right="1.0" top="0.0" bottom="0.71875"/>
                <HighlightTexture file="Interface\Buttons\UI-DialogBox-Button-Highlight" alphaMode="ADD">
                        <TexCoords left="0.0" right="1.0" top="0.0" bottom="0.71875"/>
                <NormalFont style="GameFontNormal"/>
                <DisabledFont style="GameFontDisable"/>
                <HighlightFont style="GameFontHighlight"/>

And this is what I have done with the button:


_G["StaticPopup" .. i .. "Button" .. ii]:SetNormalTexture("Interface\\AddOns\\GW2_UI\\textures\\button")
                _G["StaticPopup" .. i .. "Button" .. ii]:SetHighlightTexture("Interface\\AddOns\\GW2_UI\\textures\\button")
                _G["StaticPopup" .. i .. "Button" .. ii]:SetPushedTexture("Interface\\AddOns\\GW2_UI\\textures\\button")
                _G["StaticPopup" .. i .. "Button" .. ii .. "Text"]:SetTextColor(0, 0, 0, 1)
                _G["StaticPopup" .. i .. "Button" .. ii]:GetHighlightFontObject():SetTextColor(0,0,0)
                _G["StaticPopup" .. i .. "Button" .. ii .. "Text"]:SetShadowOffset(0, 0)
                _G["StaticPopup" .. i .. "Button" .. ii .. "Text"]:SetDrawLayer("OVERLAY")

But when I hove the Button the button Color Changed to White:


But it should stay black

Xrystal 10-13-19 10:22 PM

Ignore the following if you did mean the font itself and not the image.

It looks like someone years back had a similar problem and posted the query on another site and got an answer ..

This is the actual line of code to change the color of the image .. set these to 0,0,0 for black
button3:GetNormalTexture():SetVertexColor(r, g, b);

What you changed in your code to 0,0,0 is the font text and not the image itself. So you may want to revert that back to what it was so that you can see the writing properly.

Give that a go and let us know how you eventually got it working ( if you did that is )

Zam89 10-14-19 01:19 AM

Thanks, that was the perfect hint :)
Added the vertex color and add a Owen onenter and in leave script.

Works perfect :)

All times are GMT -6. The time now is 11:19 AM.

vBulletin © 2021, Jelsoft Enterprises Ltd
© 2004 - 2020 MMOUI