DColorPalette

Açıklama

DColorPalette, oyuncunun verilen renkler listesinden bir renk seçmesine olanak tanır.
Bu panel, panel çerez sistemi aracılığıyla oturumlar arası kaydetmeyi destekler.
"Kayıt dosyalarını" değiştirmek için Panel:SetCookieName kullanın.

Kaynağı görüntüle

Ebeveyn

Bu sayfada listelenmeyen metotları vb. DIconLayout'dan miras alır.

Uygular

Aşağıdaki kancaları/metotları uygular veya geçersiz kılar. Bunları geçersiz kılmak isterseniz, muhtemelen orijinal fonksiyonu da çağırmak istersiniz.

Olaylar

DColorPalette:OnValueChanged( table newcol )
Yeni bir değere tıklandıktan sonra renk değiştirildiğinde çağrılır. Geçersiz Kılmak İçin

Metotlar

DColorPalette:DoClick( table clr, Panel btn )
Bunu kullanmamanızı tavsiye ederiz. Gelecekteki bir güncellemede değiştirilebilir veya kaldırılabilir. Temel olarak DColorPalette:OnValueChanged ile aynı işlevselliğe sahiptir, onun yerine onu kullanmalısınız! Geçersiz Kılmak İçin
number DColorPalette:GetButtonSize()
Her bir palet düğmesinin boyutunu döndüren bir AccessorFunc'tur. DColorPalette:SetButtonSize tarafından ayarlanır.
string DColorPalette:GetConVarA()
Rengin alfa kanalı için ConVar adını döndüren bir AccessorFunc'tur. Ayrıca bakınız: DColorPalette:GetConVarR - Kırmızı kanal için DColorPalette:GetConVarG - Yeşil kanal için DColorPalette:GetConVarB - Mavi kanal için
string DColorPalette:GetConVarB()
Rengin mavi kanalı için ConVar adını döndüren bir AccessorFunc'tur. Ayrıca bakınız: DColorPalette:GetConVarR - Kırmızı kanal için DColorPalette:GetConVarG - Yeşil kanal için DColorPalette:GetConVarA - Alfa kanalı için
string DColorPalette:GetConVarG()
Rengin yeşil kanalı için ConVar adını döndüren bir AccessorFunc'tur. Ayrıca bakınız: DColorPalette:GetConVarR - Kırmızı kanal için DColorPalette:GetConVarB - Mavi kanal için DColorPalette:GetConVarA - Alfa kanalı için
string DColorPalette:GetConVarR()
Rengin kırmızı kanalı için ConVar adını döndüren bir AccessorFunc'tur. Ayrıca bakınız: DColorPalette:GetConVarG - Yeşil kanal için DColorPalette:GetConVarB - Mavi kanal için DColorPalette:GetConVarA - Alfa kanalı için
number DColorPalette:GetNumRows()
Her satırı 6 rengin doldurduğu varsayıldığında, paletin satır sayısını döndüren bir AccessorFunc'tur. Bu değer, DColorPalette'deki renk sayısının 6'ya bölünmesine eşittir.
DColorPalette:NetworkColorChange()
Bu dahili olarak kullanılır - kullanabiliyor olsanız da muhtemelen kullanmamalısınız. Bir paletteki değişikliklerin aynı ada sahip diğer paletleri etkilediğinden emin olmak için dahili olarak kullanılır.
DColorPalette:OnRightClickButton( Panel pnl )
Bir palet düğmesine sağ tıklandığında çağrılır. Geçersiz Kılmak İçin
DColorPalette:Reset()
Bu renk paletinin tamamını varsayılan bir ön ayara sıfırlar, ancak kaydetmez. Değişiklikleri de kaydeden sürüm için DColorPalette:ResetSavedColors'a bakın.
DColorPalette:ResetSavedColors()
Bu renk paletinin tamamını varsayılan bir ön ayara sıfırlar ve değişiklikleri kaydeder. Değişiklikleri kaydetmeyen sürüm için DColorPalette:Reset'e bakın.
DColorPalette:SaveColor( Panel btn, table clr )
Verilen düğmenin rengini oturumlar arasında kaydeder. Renk, bir panel çerezi olarak kaydedilir, bkz. Panel:SetCookie ve Panel:SetCookieName. Palet başına renk miktarının (Panel:SetCookieName) her seferinde aynı olması beklenir.
DColorPalette:SetButtonSize( number size )
Her bir palet düğmesinin boyutunu ayarlar. Bu denklemin bir tam sayı döndüreceği bir sayıya ayarlanması en iyisidir: RenkPaletiGenişliği / DüğmeBoyutu = TamSayı Değilse, panelin sağ tarafında çirkin bir boşluk olacaktır.
DColorPalette:SetColor( table clr )
Bunu kullanmamanızı tavsiye ederiz. Gelecekteki bir güncellemede değiştirilebilir veya kaldırılabilir. Şu anda hiçbir şey yapmaz. Rengi "seçmek" için tasarlanmıştır.
DColorPalette:SetColorButtons( table tab )
Paleti temizler ve verilen renklerle yeni düğmeler ekler.
DColorPalette:SetConVarA( string convar )
Rengin alfa kanalı için ConVar adını ayarlayan bir AccessorFunc'tur. Ayrıca bakınız: DColorPalette:SetConVarR - Kırmızı kanal için DColorPalette:SetConVarG - Yeşil kanal için DColorPalette:SetConVarB - Mavi kanal için
DColorPalette:SetConVarB( string convar )
Rengin mavi kanalı için ConVar adını ayarlayan bir AccessorFunc'tur. Ayrıca bakınız: DColorPalette:SetConVarR - Kırmızı kanal için DColorPalette:SetConVarG - Yeşil kanal için DColorPalette:SetConVarA - Alfa kanalı için
DColorPalette:SetConVarG( string convar )
Rengin yeşil kanalı için ConVar adını ayarlayan bir AccessorFunc'tur. Ayrıca bakınız: DColorPalette:SetConVarR - Kırmızı kanal için DColorPalette:SetConVarB - Mavi kanal için DColorPalette:SetConVarA - Alfa kanalı için
DColorPalette:SetConVarR( string convar )
Rengin kırmızı kanalı için ConVar adını ayarlayan bir AccessorFunc'tur. Ayrıca bakınız: DColorPalette:SetConVarG - Yeşil kanal için DColorPalette:SetConVarB - Mavi kanal için DColorPalette:SetConVarA - Alfa kanalı için
DColorPalette:SetNumRows( number rows )
Kullanıcı tarafından seçilebilecek renk sayısını kabaca ayarlar. Eğer DColorPalette tam olarak 6 satır yüksekliğindeyse, bu fonksiyon paletteki her satırda gösterilen renk sayısını ayarlar. Bu bir AccessorFunc'tur Değişiklikleri uygulamak için bu fonksiyondan sonra DColorPalette:Reset veya DColorPalette:ResetSavedColors çağrılmalıdır.
DColorPalette:UpdateConVar( string name, string key, table clr )
Bu dahili olarak kullanılır - kullanabiliyor olsanız da muhtemelen kullanmamalısınız. DColorPalette:UpdateConVars için dahili yardımcı fonksiyondur.
DColorPalette:UpdateConVars( table clr )
Bu dahili olarak kullanılır - kullanabiliyor olsanız da muhtemelen kullanmamalısınız. DColorPalette:SetConVarR ve benzerleri tarafından ayarlanan tüm konsol değişkenlerini verilen renkle günceller. Bir palet rengine tıklandığında dahili olarak çağrılır.

Örnek

Bir DFrame içinde bir DColorPalette oluşturur, bir renge tıklamak DColorButton'ın rengini seçilen renge değiştirir

local Frame = vgui.Create( "DFrame" ) Frame:SetSize( 170, 200 ) Frame:Center() Frame:MakePopup() local DColorPalette = vgui.Create( "DColorPalette", Frame ) DColorPalette:SetPos( 5, 50 ) DColorPalette:SetSize( 160, 50 ) local DColorButton = vgui.Create( "DColorButton", Frame ) DColorButton:SetSize( 50, 50 ) DColorButton:SetPos( 60, 100 ) -- This function is assigned AFTER DColorButton is created so we can use the DColorButton DColorPalette.OnValueChanged = function( s, value ) DColorButton:SetColor( value ) end

derma_controls concmd'sinden önizleme

image.png

Tüm sunucular · GmodTR Launcher · Rehber · GMod Wiki · GmodTR nedir? · Sunucu ekle · Discord