New upstream version 23.2.1+dfsg1
This commit is contained in:
parent
cdc9a9fc87
commit
b14f9eae6d
1017 changed files with 37232 additions and 11111 deletions
34
plugins/obs-text/data/locale/ar-SA.ini
Normal file
34
plugins/obs-text/data/locale/ar-SA.ini
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
TextGDIPlus="نص (GDI+)"
|
||||
Font="الخط"
|
||||
Text="النص"
|
||||
ReadFromFile="قراءة من ملف"
|
||||
TextFile="ملف نصي (UTF-8)"
|
||||
Filter.TextFiles="ملفات نصية"
|
||||
Filter.AllFiles="جميع أنواع الملفات"
|
||||
Color="اللون"
|
||||
Opacity="الشفافيّة"
|
||||
Gradient="تدرج"
|
||||
Gradient.Color="لون التدرج"
|
||||
Gradient.Opacity="شفافية التدرج"
|
||||
Gradient.Direction="إتجاه التدرج"
|
||||
BkColor="لون الخلفية"
|
||||
BkOpacity="شفافية الخلفية"
|
||||
Alignment="المحاذاة"
|
||||
Alignment.Left="يسار"
|
||||
Alignment.Center="وسط"
|
||||
Alignment.Right="يمين"
|
||||
Vertical="عمودياً/رأسياً"
|
||||
VerticalAlignment="المحاذاة العمودية"
|
||||
VerticalAlignment.Top="إلى أعلى"
|
||||
VerticalAlignment.Bottom="إلى أسفل"
|
||||
Outline="حد خارجي"
|
||||
Outline.Size="حجم الحد الخارجي"
|
||||
Outline.Color="لون الحد الخارجي"
|
||||
Outline.Opacity="شفافية الحد الخارجي"
|
||||
ChatlogMode="وضعية الدردشة"
|
||||
ChatlogMode.Lines="الحد الأقصى لعدد الاسطر"
|
||||
UseCustomExtents="استخدام أبعاد مخصصة لصندوق النص"
|
||||
UseCustomExtents.Wrap="التفاف النص"
|
||||
Width="العرض"
|
||||
Height="الارتفاع"
|
||||
|
||||
|
|
@ -31,4 +31,8 @@ UseCustomExtents="Utilitza extensions de text personalitzat"
|
|||
UseCustomExtents.Wrap="Ajusta"
|
||||
Width="Amplada"
|
||||
Height="Alçada"
|
||||
Transform="Transformació de text"
|
||||
Transform.None="Cap"
|
||||
Transform.Uppercase="Majúscula"
|
||||
Transform.Lowercase="Minúscula"
|
||||
|
||||
|
|
|
|||
|
|
@ -31,4 +31,8 @@ UseCustomExtents="Použít vlastní rozsah textu"
|
|||
UseCustomExtents.Wrap="Zalomit"
|
||||
Width="Šířka"
|
||||
Height="Výška"
|
||||
Transform="Transformace textu"
|
||||
Transform.None="Žádná"
|
||||
Transform.Uppercase="VELKÝMI PÍSMENY"
|
||||
Transform.Lowercase="malými písmeny"
|
||||
|
||||
|
|
|
|||
|
|
@ -8,11 +8,11 @@ Filter.AllFiles="Alle filer"
|
|||
Color="Farve"
|
||||
Opacity="Gennemsigtighed"
|
||||
Gradient="Gradient"
|
||||
Gradient.Color="Gradient farve"
|
||||
Gradient.Opacity="Gradient gennemsigtighed"
|
||||
Gradient.Direction="Gradient retning"
|
||||
Gradient.Color="Gradientfarve"
|
||||
Gradient.Opacity="Gradientgennemsigtighed"
|
||||
Gradient.Direction="Gradientretning"
|
||||
BkColor="Baggrundsfarve"
|
||||
BkOpacity="Baggrunds gennemsigtighed"
|
||||
BkOpacity="Baggrundsgennemsigtighed"
|
||||
Alignment="Justering"
|
||||
Alignment.Left="Venstre"
|
||||
Alignment.Center="Centreret"
|
||||
|
|
@ -22,13 +22,17 @@ VerticalAlignment="Vertikal justering"
|
|||
VerticalAlignment.Top="Top"
|
||||
VerticalAlignment.Bottom="Bund"
|
||||
Outline="Kontur"
|
||||
Outline.Size="Kontur størrelse"
|
||||
Outline.Color="Kontur farve"
|
||||
Outline.Opacity="Kontur gennemsigtighed"
|
||||
ChatlogMode="Chatlog tilstand"
|
||||
ChatlogMode.Lines="Chatlog linebegrænsning"
|
||||
UseCustomExtents="Brug tilpasset tekstomfang"
|
||||
Outline.Size="Konturstørrelse"
|
||||
Outline.Color="Konturfarve"
|
||||
Outline.Opacity="Konturgennemsigtighed"
|
||||
ChatlogMode="Chatlog-tilstand"
|
||||
ChatlogMode.Lines="Chatlog-linebegrænsning"
|
||||
UseCustomExtents="Benyt tilpasset tekstomfang"
|
||||
UseCustomExtents.Wrap="Ombryd"
|
||||
Width="Bredde"
|
||||
Height="Højde"
|
||||
Transform="Teksttransformation"
|
||||
Transform.None="Ingen"
|
||||
Transform.Uppercase="Versaler"
|
||||
Transform.Lowercase="Minuskler"
|
||||
|
||||
|
|
|
|||
|
|
@ -25,10 +25,14 @@ Outline="Kontur"
|
|||
Outline.Size="Konturgröße"
|
||||
Outline.Color="Konturfarbe"
|
||||
Outline.Opacity="Deckkraft der Kontur"
|
||||
ChatlogMode="Chatlog-Modus"
|
||||
ChatlogMode.Lines="Chatlog Zeilenlimit"
|
||||
UseCustomExtents="Nutze benutzerdefinierten Textbereich"
|
||||
ChatlogMode="Chatprotokollmodus"
|
||||
ChatlogMode.Lines="Chatprotokollzeilenlimit"
|
||||
UseCustomExtents="Benutzerdefinierten Textbereich benutzen"
|
||||
UseCustomExtents.Wrap="Umbruch"
|
||||
Width="Breite"
|
||||
Height="Höhe"
|
||||
Transform="Texttransformation"
|
||||
Transform.None="Keine"
|
||||
Transform.Uppercase="Großbuchstaben"
|
||||
Transform.Lowercase="Kleinbuchstaben"
|
||||
|
||||
|
|
|
|||
|
|
@ -31,3 +31,7 @@ UseCustomExtents="Use Custom Text Extents"
|
|||
UseCustomExtents.Wrap="Wrap"
|
||||
Width="Width"
|
||||
Height="Height"
|
||||
Transform="Text Transform"
|
||||
Transform.None="None"
|
||||
Transform.Uppercase="Uppercase"
|
||||
Transform.Lowercase="Lowercase"
|
||||
|
|
|
|||
|
|
@ -31,4 +31,8 @@ UseCustomExtents="Usar extensiones de texto personalizado"
|
|||
UseCustomExtents.Wrap="Ajustar"
|
||||
Width="Ancho"
|
||||
Height="Alto"
|
||||
Transform="Transformación de Texto"
|
||||
Transform.None="Ninguno"
|
||||
Transform.Uppercase="Mayúscula"
|
||||
Transform.Lowercase="Minúscula"
|
||||
|
||||
|
|
|
|||
|
|
@ -31,4 +31,8 @@ UseCustomExtents="Erabili testu hedapen pertsonalak"
|
|||
UseCustomExtents.Wrap="Egokitu"
|
||||
Width="Zabalera"
|
||||
Height="Altuera"
|
||||
Transform="Testu-eraldaketa"
|
||||
Transform.None="Gabe"
|
||||
Transform.Uppercase="Hizki-larriak"
|
||||
Transform.Lowercase="Hizki-xeheak"
|
||||
|
||||
|
|
|
|||
38
plugins/obs-text/data/locale/fa-IR.ini
Normal file
38
plugins/obs-text/data/locale/fa-IR.ini
Normal file
|
|
@ -0,0 +1,38 @@
|
|||
TextGDIPlus="متن (GDI+)"
|
||||
Font="فونت"
|
||||
Text="متن"
|
||||
ReadFromFile="از فایل بخوان"
|
||||
TextFile="فایل متن (UTF-8)"
|
||||
Filter.TextFiles="پرونده های متنی"
|
||||
Filter.AllFiles="همه فایل ها"
|
||||
Color="رنگ"
|
||||
Opacity="شفافیت"
|
||||
Gradient="شیب"
|
||||
Gradient.Color="رنگ شیب"
|
||||
Gradient.Opacity="شفافیت شیب"
|
||||
Gradient.Direction="جهت شیب"
|
||||
BkColor="رنگ پس زمینه"
|
||||
BkOpacity="شفافیت پس زمینه"
|
||||
Alignment="تراز چینش"
|
||||
Alignment.Left="چپ"
|
||||
Alignment.Center="مرکز"
|
||||
Alignment.Right="راست"
|
||||
Vertical="عمودی"
|
||||
VerticalAlignment="تراز عمودی"
|
||||
VerticalAlignment.Top="بالا"
|
||||
VerticalAlignment.Bottom="پایین"
|
||||
Outline="برون نما"
|
||||
Outline.Size="اندازه طرح کلی"
|
||||
Outline.Color="رنگ طرح کلی"
|
||||
Outline.Opacity="تاری دید"
|
||||
ChatlogMode="حالت Chatlog"
|
||||
ChatlogMode.Lines="محدودیت Chatlog Line"
|
||||
UseCustomExtents="استفاده از متن سفارشی"
|
||||
UseCustomExtents.Wrap="پیچ وتاب"
|
||||
Width="عرض"
|
||||
Height="ارتفاع"
|
||||
Transform="تبدیل متن"
|
||||
Transform.None="هیچکدام"
|
||||
Transform.Uppercase="حروف بزرگ"
|
||||
Transform.Lowercase="حروف کوچک"
|
||||
|
||||
|
|
@ -31,4 +31,8 @@ UseCustomExtents="Käytä valinnaisia fonttilaajennuksia"
|
|||
UseCustomExtents.Wrap="Sido"
|
||||
Width="Leveys"
|
||||
Height="Korkeus"
|
||||
Transform="Tekstin muunnos"
|
||||
Transform.None="Ei mitään"
|
||||
Transform.Uppercase="Isot kirjaimet"
|
||||
Transform.Lowercase="Pienet kirjaimet"
|
||||
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
TextGDIPlus="Texte (GDI+)"
|
||||
Font="Police"
|
||||
Text="Texte"
|
||||
ReadFromFile="Lire depuis un fichier"
|
||||
ReadFromFile="Lire à partir d'un fichier"
|
||||
TextFile="Fichier texte (UTF-8)"
|
||||
Filter.TextFiles="Fichiers texte"
|
||||
Filter.AllFiles="Tous les fichiers"
|
||||
|
|
@ -31,4 +31,8 @@ UseCustomExtents="Utiliser une taille personnalisée"
|
|||
UseCustomExtents.Wrap="Retour à la ligne automatique"
|
||||
Width="Largeur"
|
||||
Height="Hauteur"
|
||||
Transform="Transformer le texte"
|
||||
Transform.None="Aucune"
|
||||
Transform.Uppercase="Majuscules"
|
||||
Transform.Lowercase="Minuscules"
|
||||
|
||||
|
|
|
|||
|
|
@ -31,4 +31,8 @@ UseCustomExtents="Egyedi szövegdoboz használata"
|
|||
UseCustomExtents.Wrap="Sortörés"
|
||||
Width="Szélesség"
|
||||
Height="Magasság"
|
||||
Transform="Szöveg alakítása"
|
||||
Transform.None="Egyik sem"
|
||||
Transform.Uppercase="Nagybetűs"
|
||||
Transform.Lowercase="Kisbetűs"
|
||||
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
TextGDIPlus="Testo (GDI+)"
|
||||
Font="Font"
|
||||
Font="Carattere"
|
||||
Text="Testo"
|
||||
ReadFromFile="Leggi da file"
|
||||
TextFile="File di testo (UTF-8)"
|
||||
|
|
@ -8,27 +8,31 @@ Filter.AllFiles="Tutti i file"
|
|||
Color="Colore"
|
||||
Opacity="Opacità"
|
||||
Gradient="Sfumato"
|
||||
Gradient.Color="Colore sfumatura"
|
||||
Gradient.Opacity="Opacità sfumatura"
|
||||
Gradient.Direction="Direzione sfumatura"
|
||||
Gradient.Color="Colore della sfumatura"
|
||||
Gradient.Opacity="Opacità della sfumatura"
|
||||
Gradient.Direction="Direzione della sfumatura"
|
||||
BkColor="Colore dello sfondo"
|
||||
BkOpacity="Opacità Sfondo"
|
||||
BkOpacity="Opacità dello sfondo"
|
||||
Alignment="Allineamento"
|
||||
Alignment.Left="A sinistra"
|
||||
Alignment.Center="Al centro"
|
||||
Alignment.Right="A destra"
|
||||
Vertical="Verticale"
|
||||
VerticalAlignment="Allineamento verticale"
|
||||
VerticalAlignment.Top="Alto"
|
||||
VerticalAlignment.Bottom="Dal basso"
|
||||
Outline="Contorno"
|
||||
Outline.Size="Dimensione contorno"
|
||||
VerticalAlignment.Top="In alto"
|
||||
VerticalAlignment.Bottom="In basso"
|
||||
Outline="Contorno del testo"
|
||||
Outline.Size="Dimensione del contorno"
|
||||
Outline.Color="Colore del contorno"
|
||||
Outline.Opacity="Opacità contorno"
|
||||
ChatlogMode="Modalità Chatlog"
|
||||
ChatlogMode.Lines="Limite linea Chatlog"
|
||||
UseCustomExtents="Usa personalizzazioni testo"
|
||||
Outline.Opacity="Opacità del contorno"
|
||||
ChatlogMode="Modalità chat"
|
||||
ChatlogMode.Lines="Righe da visualizzare in modalità chat"
|
||||
UseCustomExtents="Utilizza un formato del testo personalizzato"
|
||||
UseCustomExtents.Wrap="A capo automatico"
|
||||
Width="Larghezza"
|
||||
Height="Altezza"
|
||||
Transform="Trasformazione del testo"
|
||||
Transform.None="Nessuna"
|
||||
Transform.Uppercase="In lettere maiuscole"
|
||||
Transform.Lowercase="In lettere minuscole"
|
||||
|
||||
|
|
|
|||
|
|
@ -31,4 +31,8 @@ UseCustomExtents="テキスト領域の範囲を指定する"
|
|||
UseCustomExtents.Wrap="折り返す"
|
||||
Width="幅"
|
||||
Height="高さ"
|
||||
Transform="テキスト変換"
|
||||
Transform.None="未設定"
|
||||
Transform.Uppercase="大文字"
|
||||
Transform.Lowercase="小文字"
|
||||
|
||||
|
|
|
|||
|
|
@ -7,12 +7,12 @@ Filter.TextFiles="ტექსტური ფაილები"
|
|||
Filter.AllFiles="ყველა ფაილი"
|
||||
Color="ფერი"
|
||||
Opacity="გაუმჭვირვალობა"
|
||||
Gradient="გრადიენტი"
|
||||
Gradient.Color="გრადიენტის ფერი"
|
||||
Gradient.Opacity="გრადიენტის გაუმჭვირვალობა"
|
||||
Gradient.Direction="გრადიენტის მიმართულება"
|
||||
Gradient="გარდამავალი"
|
||||
Gradient.Color="გარდამავალი ფერი"
|
||||
Gradient.Opacity="გარდამავლობის გაუმჭვირვალობა"
|
||||
Gradient.Direction="გარდამავლობის მიმართულება"
|
||||
BkColor="ფონის ფერი"
|
||||
BkOpacity="ფონის გაუმჭვივალობა"
|
||||
BkOpacity="ფონის გამჭვირვალობა"
|
||||
Alignment="განლაგება"
|
||||
Alignment.Left="მარცხნივ"
|
||||
Alignment.Center="შუაში"
|
||||
|
|
@ -31,4 +31,8 @@ UseCustomExtents="ტექსტის ველის მითითებუ
|
|||
UseCustomExtents.Wrap="ხაზზე გადატანა"
|
||||
Width="სიგანე"
|
||||
Height="სიმაღლე"
|
||||
Transform="ტექსტის გარდაქმნა"
|
||||
Transform.None="არცერთი"
|
||||
Transform.Uppercase="მთავრული"
|
||||
Transform.Lowercase="ნუსხური"
|
||||
|
||||
|
|
|
|||
|
|
@ -31,4 +31,8 @@ UseCustomExtents="사용자 정의 텍스트 설정"
|
|||
UseCustomExtents.Wrap="자동 줄 바꿈"
|
||||
Width="너비"
|
||||
Height="높이"
|
||||
Transform="글자 변환"
|
||||
Transform.None="없음"
|
||||
Transform.Uppercase="대문자"
|
||||
Transform.Lowercase="소문자"
|
||||
|
||||
|
|
|
|||
25
plugins/obs-text/data/locale/mn-MN.ini
Normal file
25
plugins/obs-text/data/locale/mn-MN.ini
Normal file
|
|
@ -0,0 +1,25 @@
|
|||
Font="Фонт"
|
||||
Text="Текст"
|
||||
ReadFromFile="Файлаас уншуулах"
|
||||
TextFile="Текст Файл (UTF-8)"
|
||||
Filter.TextFiles="Текст файлууд"
|
||||
Filter.AllFiles="Бүх файлууд"
|
||||
Color="Өнгө"
|
||||
Opacity="Харанхуйлах"
|
||||
Gradient="Уусгалтай"
|
||||
Gradient.Color="Уусгалтай Өнгө"
|
||||
Gradient.Opacity="Уусгалтай Харанхуйлах"
|
||||
BkColor="Дэвсгэрийн Өнгө"
|
||||
Alignment.Left="Зүүн"
|
||||
Alignment.Center="Төв"
|
||||
Alignment.Right="Баруун"
|
||||
Vertical="Босоо"
|
||||
VerticalAlignment.Top="Дээд хэсэг"
|
||||
VerticalAlignment.Bottom="Доод хэсэг"
|
||||
Outline="Гадуурх зураас"
|
||||
Outline.Size="Гадуурх Зураасны Хэмжээ"
|
||||
Outline.Color="Гадуурх Зураасны Өнгө"
|
||||
UseCustomExtents.Wrap="Доош Эгнээх"
|
||||
Width="Өргөн"
|
||||
Height="Өндөр"
|
||||
|
||||
|
|
@ -31,4 +31,8 @@ UseCustomExtents="Bruk egendefinerte tekst-utvidelser"
|
|||
UseCustomExtents.Wrap="Ordbrytning"
|
||||
Width="Bredde"
|
||||
Height="Høyde"
|
||||
Transform="Tekst transformering"
|
||||
Transform.None="Ingen"
|
||||
Transform.Uppercase="Store bokstaver"
|
||||
Transform.Lowercase="Små bokstaver"
|
||||
|
||||
|
|
|
|||
|
|
@ -31,4 +31,8 @@ UseCustomExtents="Aangepaste tekst-extents gebruiken"
|
|||
UseCustomExtents.Wrap="Terugloop"
|
||||
Width="Breedte"
|
||||
Height="Hoogte"
|
||||
Transform="Tekst transformatie"
|
||||
Transform.None="Geen"
|
||||
Transform.Uppercase="Hoofdletters"
|
||||
Transform.Lowercase="Kleine letters"
|
||||
|
||||
|
|
|
|||
|
|
@ -31,4 +31,8 @@ UseCustomExtents="Użyj niestandardowego zakresu tekstu"
|
|||
UseCustomExtents.Wrap="Zawiń"
|
||||
Width="Szerokość"
|
||||
Height="Wysokość"
|
||||
Transform="Przekształcanie tekstu"
|
||||
Transform.None="Brak"
|
||||
Transform.Uppercase="Wielkie litery"
|
||||
Transform.Lowercase="Małe litery"
|
||||
|
||||
|
|
|
|||
|
|
@ -31,4 +31,8 @@ UseCustomExtents="Usar extensões de texto personalizadas"
|
|||
UseCustomExtents.Wrap="Ajustar"
|
||||
Width="Largura"
|
||||
Height="Altura"
|
||||
Transform="Transformação"
|
||||
Transform.None="Nenhuma"
|
||||
Transform.Uppercase="Letras Maiúsculas"
|
||||
Transform.Lowercase="Letras Minúsculas"
|
||||
|
||||
|
|
|
|||
|
|
@ -7,10 +7,12 @@ Gradient="Gradiente"
|
|||
Gradient.Color="Cor do Gradiente"
|
||||
Gradient.Opacity="Opacidade do Gradiente"
|
||||
Gradient.Direction="Direção do Gradiente"
|
||||
Alignment="Alinhamento"
|
||||
Alignment.Left="Esquerda"
|
||||
Alignment.Center="Centro"
|
||||
Alignment.Right="Direita"
|
||||
Vertical="Vertical"
|
||||
VerticalAlignment="Alinhamento Vertical"
|
||||
VerticalAlignment.Top="Topo"
|
||||
Width="Largura"
|
||||
Height="Altura"
|
||||
|
|
|
|||
|
|
@ -31,4 +31,8 @@ UseCustomExtents="Свои размеры текстового поля"
|
|||
UseCustomExtents.Wrap="Перенос строк"
|
||||
Width="Ширина"
|
||||
Height="Высота"
|
||||
Transform="Преобразование текста"
|
||||
Transform.None="Нет"
|
||||
Transform.Uppercase="Верхний регистр"
|
||||
Transform.Lowercase="Нижний регистр"
|
||||
|
||||
|
|
|
|||
|
|
@ -31,4 +31,8 @@ UseCustomExtents="Použiť vlastné rozsahy textu"
|
|||
UseCustomExtents.Wrap="Zalomiť"
|
||||
Width="Šírka"
|
||||
Height="Výška"
|
||||
Transform="Transformácia textu"
|
||||
Transform.None="Žiadna"
|
||||
Transform.Uppercase="Veľké písmená"
|
||||
Transform.Lowercase="Malé písmená"
|
||||
|
||||
|
|
|
|||
|
|
@ -31,4 +31,8 @@ UseCustomExtents="Använd anpassade textmått"
|
|||
UseCustomExtents.Wrap="Radbryt"
|
||||
Width="Bredd"
|
||||
Height="Höjd"
|
||||
Transform="Textomvandling"
|
||||
Transform.None="Ingen"
|
||||
Transform.Uppercase="Versaler"
|
||||
Transform.Lowercase="Gemener"
|
||||
|
||||
|
|
|
|||
|
|
@ -31,4 +31,8 @@ UseCustomExtents="İsteğe Bağlı Metin Boyutu Kullan"
|
|||
UseCustomExtents.Wrap="Metni Kaydır"
|
||||
Width="Genişlik"
|
||||
Height="Yükseklik"
|
||||
Transform="Metin Dönüşümü"
|
||||
Transform.None="Yok"
|
||||
Transform.Uppercase="Büyük harf"
|
||||
Transform.Lowercase="Küçük harf"
|
||||
|
||||
|
|
|
|||
|
|
@ -31,4 +31,8 @@ UseCustomExtents="Особливі властивості текстового
|
|||
UseCustomExtents.Wrap="Перенос слів"
|
||||
Width="Ширина"
|
||||
Height="Висота"
|
||||
Transform="Перетворення тексту"
|
||||
Transform.None="Немає"
|
||||
Transform.Uppercase="До верхнього регістру"
|
||||
Transform.Lowercase="До нижнього регістру"
|
||||
|
||||
|
|
|
|||
|
|
@ -31,4 +31,8 @@ UseCustomExtents="使用自定义文本区"
|
|||
UseCustomExtents.Wrap="自动换行"
|
||||
Width="宽度"
|
||||
Height="高度"
|
||||
Transform="文本转换"
|
||||
Transform.None="无"
|
||||
Transform.Uppercase="大写"
|
||||
Transform.Lowercase="小写"
|
||||
|
||||
|
|
|
|||
|
|
@ -31,4 +31,8 @@ UseCustomExtents="使用自動文字區塊大小"
|
|||
UseCustomExtents.Wrap="自動換行"
|
||||
Width="寬度"
|
||||
Height="高度"
|
||||
Transform="文字變型"
|
||||
Transform.None="無"
|
||||
Transform.Uppercase="大寫"
|
||||
Transform.Lowercase="小寫"
|
||||
|
||||
|
|
|
|||
|
|
@ -62,6 +62,7 @@ using namespace Gdiplus;
|
|||
#define S_EXTENTS_WRAP "extents_wrap"
|
||||
#define S_EXTENTS_CX "extents_cx"
|
||||
#define S_EXTENTS_CY "extents_cy"
|
||||
#define S_TRANSFORM "transform"
|
||||
|
||||
#define S_ALIGN_LEFT "left"
|
||||
#define S_ALIGN_CENTER "center"
|
||||
|
|
@ -71,6 +72,10 @@ using namespace Gdiplus;
|
|||
#define S_VALIGN_CENTER S_ALIGN_CENTER
|
||||
#define S_VALIGN_BOTTOM "bottom"
|
||||
|
||||
#define S_TRANSFORM_NONE 0
|
||||
#define S_TRANSFORM_UPPERCASE 1
|
||||
#define S_TRANSFORM_LOWERCASE 2
|
||||
|
||||
#define T_(v) obs_module_text(v)
|
||||
#define T_FONT T_("Font")
|
||||
#define T_USE_FILE T_("ReadFromFile")
|
||||
|
|
@ -97,6 +102,7 @@ using namespace Gdiplus;
|
|||
#define T_EXTENTS_WRAP T_("UseCustomExtents.Wrap")
|
||||
#define T_EXTENTS_CX T_("Width")
|
||||
#define T_EXTENTS_CY T_("Height")
|
||||
#define T_TRANSFORM T_("Transform")
|
||||
|
||||
#define T_FILTER_TEXT_FILES T_("Filter.TextFiles")
|
||||
#define T_FILTER_ALL_FILES T_("Filter.AllFiles")
|
||||
|
|
@ -109,6 +115,10 @@ using namespace Gdiplus;
|
|||
#define T_VALIGN_CENTER T_ALIGN_CENTER
|
||||
#define T_VALIGN_BOTTOM T_("VerticalAlignment.Bottom")
|
||||
|
||||
#define T_TRANSFORM_NONE T_("Transform.None")
|
||||
#define T_TRANSFORM_UPPERCASE T_("Transform.Uppercase")
|
||||
#define T_TRANSFORM_LOWERCASE T_("Transform.Lowercase")
|
||||
|
||||
/* ------------------------------------------------------------------------- */
|
||||
|
||||
static inline DWORD get_alpha_val(uint32_t opacity)
|
||||
|
|
@ -229,6 +239,8 @@ struct TextSource {
|
|||
uint32_t extents_cx = 0;
|
||||
uint32_t extents_cy = 0;
|
||||
|
||||
int text_transform = S_TRANSFORM_NONE;
|
||||
|
||||
bool chatlog_mode = false;
|
||||
int chatlog_lines = 6;
|
||||
|
||||
|
|
@ -266,7 +278,7 @@ struct TextSource {
|
|||
|
||||
inline void Update(obs_data_t *settings);
|
||||
inline void Tick(float seconds);
|
||||
inline void Render(gs_effect_t *effect);
|
||||
inline void Render();
|
||||
};
|
||||
|
||||
static time_t get_modified_timestamp(const char *filename)
|
||||
|
|
@ -659,6 +671,7 @@ inline void TextSource::Update(obs_data_t *s)
|
|||
bool new_extents_wrap = obs_data_get_bool(s, S_EXTENTS_WRAP);
|
||||
uint32_t n_extents_cx = obs_data_get_uint32(s, S_EXTENTS_CX);
|
||||
uint32_t n_extents_cy = obs_data_get_uint32(s, S_EXTENTS_CY);
|
||||
int new_text_transform = (int)obs_data_get_int(s, S_TRANSFORM);
|
||||
|
||||
const char *font_face = obs_data_get_string(font_obj, "face");
|
||||
int font_size = (int)obs_data_get_int(font_obj, "size");
|
||||
|
|
@ -712,6 +725,7 @@ inline void TextSource::Update(obs_data_t *s)
|
|||
wrap = new_extents_wrap;
|
||||
extents_cx = n_extents_cx;
|
||||
extents_cy = n_extents_cy;
|
||||
text_transform = new_text_transform;
|
||||
|
||||
if (!gradient) {
|
||||
color2 = color;
|
||||
|
|
@ -737,6 +751,10 @@ inline void TextSource::Update(obs_data_t *s)
|
|||
if (!text.empty())
|
||||
text.push_back('\n');
|
||||
}
|
||||
if(text_transform == S_TRANSFORM_UPPERCASE)
|
||||
transform(text.begin(), text.end(), text.begin(), towupper);
|
||||
else if(text_transform == S_TRANSFORM_LOWERCASE)
|
||||
transform(text.begin(), text.end(), text.begin(), towlower);
|
||||
|
||||
use_outline = new_outline;
|
||||
outline_color = new_o_color;
|
||||
|
|
@ -789,13 +807,22 @@ inline void TextSource::Tick(float seconds)
|
|||
}
|
||||
}
|
||||
|
||||
inline void TextSource::Render(gs_effect_t *effect)
|
||||
inline void TextSource::Render()
|
||||
{
|
||||
if (!tex)
|
||||
return;
|
||||
|
||||
gs_effect_t *effect = obs_get_base_effect(OBS_EFFECT_DEFAULT);
|
||||
gs_technique_t *tech = gs_effect_get_technique(effect, "Draw");
|
||||
|
||||
gs_technique_begin(tech);
|
||||
gs_technique_begin_pass(tech, 0);
|
||||
|
||||
gs_effect_set_texture(gs_effect_get_param_by_name(effect, "image"), tex);
|
||||
gs_draw_sprite(tex, 0, cx, cy);
|
||||
|
||||
gs_technique_end_pass(tech);
|
||||
gs_technique_end(tech);
|
||||
}
|
||||
|
||||
/* ------------------------------------------------------------------------- */
|
||||
|
|
@ -804,6 +831,10 @@ static ULONG_PTR gdip_token = 0;
|
|||
|
||||
OBS_DECLARE_MODULE()
|
||||
OBS_MODULE_USE_DEFAULT_LOCALE("obs-text", "en-US")
|
||||
MODULE_EXPORT const char *obs_module_description(void)
|
||||
{
|
||||
return "Windows GDI+ text source";
|
||||
}
|
||||
|
||||
#define set_vis(var, val, show) \
|
||||
do { \
|
||||
|
|
@ -898,6 +929,13 @@ static obs_properties_t *get_properties(void *data)
|
|||
obs_properties_add_path(props, S_FILE, T_FILE, OBS_PATH_FILE,
|
||||
filter.c_str(), path.c_str());
|
||||
|
||||
p = obs_properties_add_list(props, S_TRANSFORM, T_TRANSFORM,
|
||||
OBS_COMBO_TYPE_LIST, OBS_COMBO_FORMAT_INT);
|
||||
obs_property_list_add_int(p, T_TRANSFORM_NONE, S_TRANSFORM_NONE);
|
||||
obs_property_list_add_int(p, T_TRANSFORM_UPPERCASE, S_TRANSFORM_UPPERCASE);
|
||||
obs_property_list_add_int(p, T_TRANSFORM_LOWERCASE, S_TRANSFORM_LOWERCASE);
|
||||
|
||||
|
||||
obs_properties_add_bool(props, S_VERTICAL, T_VERTICAL);
|
||||
obs_properties_add_color(props, S_COLOR, T_COLOR);
|
||||
obs_properties_add_int_slider(props, S_OPACITY, T_OPACITY, 0, 100, 1);
|
||||
|
|
@ -910,7 +948,7 @@ static obs_properties_t *get_properties(void *data)
|
|||
T_GRADIENT_OPACITY, 0, 100, 1);
|
||||
obs_properties_add_float_slider(props, S_GRADIENT_DIR,
|
||||
T_GRADIENT_DIR, 0, 360, 0.1);
|
||||
|
||||
|
||||
obs_properties_add_color(props, S_BKCOLOR, T_BKCOLOR);
|
||||
obs_properties_add_int_slider(props, S_BKOPACITY, T_BKOPACITY,
|
||||
0, 100, 1);
|
||||
|
|
@ -956,7 +994,7 @@ bool obs_module_load(void)
|
|||
obs_source_info si = {};
|
||||
si.id = "text_gdiplus";
|
||||
si.type = OBS_SOURCE_TYPE_INPUT;
|
||||
si.output_flags = OBS_SOURCE_VIDEO;
|
||||
si.output_flags = OBS_SOURCE_VIDEO | OBS_SOURCE_CUSTOM_DRAW;
|
||||
si.get_properties = get_properties;
|
||||
|
||||
si.get_name = [] (void*)
|
||||
|
|
@ -1002,6 +1040,7 @@ bool obs_module_load(void)
|
|||
obs_data_set_default_bool(settings, S_EXTENTS_WRAP, true);
|
||||
obs_data_set_default_int(settings, S_EXTENTS_CX, 100);
|
||||
obs_data_set_default_int(settings, S_EXTENTS_CY, 100);
|
||||
obs_data_set_default_int(settings, S_TRANSFORM, S_TRANSFORM_NONE);
|
||||
|
||||
obs_data_release(font_obj);
|
||||
};
|
||||
|
|
@ -1013,9 +1052,9 @@ bool obs_module_load(void)
|
|||
{
|
||||
reinterpret_cast<TextSource*>(data)->Tick(seconds);
|
||||
};
|
||||
si.video_render = [] (void *data, gs_effect_t *effect)
|
||||
si.video_render = [] (void *data, gs_effect_t*)
|
||||
{
|
||||
reinterpret_cast<TextSource*>(data)->Render(effect);
|
||||
reinterpret_cast<TextSource*>(data)->Render();
|
||||
};
|
||||
|
||||
obs_register_source(&si);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue