derma

Derma kütüphanesi, özel derma kontrolleri eklemenize ve derma temaları oluşturup değiştirmenize olanak tanır.

Alanlar

Bu bir fonksiyon DEĞİLDİR, derma.DefineControl ile kaydedilmiş tüm derma kontrollerini içeren bir değişkendir. Bu listeyi almak için derma.GetControlList kullanın. Her biri derma.DefineControl argümanlarından gelen 3 anahtara sahip bir tablo listesidir: string ClassName - Panelin sınıf adı string Description - Panelin açıklaması string BaseClass - Panelin temel sınıfı
Bu bir fonksiyon DEĞİLDİR, derma.DefineSkin aracılığıyla kaydedilmiş tüm derma temalarını içeren bir değişkendir.

Metotlar

derma.Color( string name, Panel pnl, table default )
Bir panelin Derma temasından rengi alır ve bulunamazsa varsayılan rengi döndürür.
table derma.DefineControl( string name, string description, table tab, string base )
İsteğe bağlı bir temele sahip yeni bir Derma kontrolü tanımlar. Bu, dahili olarak vgui.Register'ı çağırır, ancak aynı zamanda aşağıdakileri de yapar: Kontrolü derma.GetControlList'e ekler "Derma" adında bir anahtar ekler - Bu, derma.GetControlList tarafından döndürülür Kontrolün adıyla global bir tablo oluşturur (Bu teknik olarak kullanımdan kaldırılmıştır ve güvenilmemelidir) Yeniden yükleme durumunda (yani, bu fonksiyon mevcut bir panelin adıyla çağrıldığında), bu ada sahip panellerin mevcut tüm örneklerini günceller. (Fonksiyonları günceller, PANEL:PreAutoRefresh ve PANEL:PostAutoRefresh'i çağırır, vb.)
derma.DefineSkin( string name, string descriptions, table skin )
Derma tarafından kullanılabilir olması için yeni bir tema tanımlar. Varsayılan tema garrysmod/lua/skins/default.lua dosyasında bulunabilir.
derma.DefineControl ile kaydedilmiş tüm derma kontrollerinin bir listesi olan derma.Controls tablosunu döndürür.
GM:ForceDermaSkin kancası ile değiştirilebilen varsayılan tema tablosunu döndürür.
table derma.GetNamedSkin( string name )
Belirtilen ada sahip temanın tema tablosunu döndürür.
Her Derma temasını içeren tablonun bir kopyasını döndürür.
derma.RefreshSkins()
Önbelleğe alınmış tüm panelleri temizler, böylece hangi temayı kullanmaları gerektiğini yeniden değerlendirirler.
derma.RefreshSkins'in kaç kez çağrıldığını döndürür.
any derma.SkinHook( string type, string name, Panel panel, any vararg1 = nil, any vararg2 = nil )
Temada eşleşen bir kanca fonksiyonunun (tür ve ad argümanlarının birleşimine dayalı olarak) var olup olmadığını kontrol eder, ardından onu çağırır. Bu fonksiyon, Derma_Hook içinde dinamik olarak kullanılır.
function derma.SkinTexture( string name, Panel pnl, function fallback = nil )
Panel temasının belirtilen bir dokusunu çizmek için bir fonksiyon döndürür. Bunlar genellikle GWEN.CreateTextureBorder ve benzerleri aracılığıyla oluşturulur.

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