OverlayText

Gambar teks di atas layar dengan pelacakan interaksi opsional (tekan/pindahkan/tahan). Nama penyetel seperti teks/latar belakang adalah metode; membaca nilai saat ini melalui state().

Sintaks

OverlayText(text="", position=(0, 0), color="#FFFFFFFF", size=16, background=None)

Parameter konstruktor

NamaDeskripsi
textString
Initial text content.
Opsional · Posisi atau nama
Default: ""
positionPoint | tuple[Number, Number]
Initial position as Point or tuple/list (x, y). Point carries scale/anchor metadata.
Opsional · Posisi atau nama
Default: (0, 0)
colorColor | String | Number
Initial text color.
Opsional · Posisi atau nama
Default: white
sizeNumber
Initial text size (sp).
Opsional · Posisi atau nama
Default: 16
backgroundColor | String | Number | None
Initial background color. None means transparent/no background.
Opsional · Posisi atau nama
Default: None

Nilai yang dikembalikan

Contoh

badge = OverlayText("Running...", Point(320, 160, scale="width", anchor="top"), background=None)
badge.color("#FF00E676").background("#66000000").size(18).track(press=True, move=True, hold=True, hold_ms=700)
badge.show()

state = badge.state()
if state["status"] == 2:
    MacroPanel.notify("Badge is moving")

p = badge.get_point()
r = badge.get_region()
if r is not None:
    r.highlight("yellow", auto_hide_ms=600)

badge.hide()   # sembunyikan cepat
badge.show()   # tampilkan lagi dengan cepat
badge.off()    # lepas sepenuhnya

Field

NamaDeskripsi
xNumber
Top-left X position in pixels. Writable before show().
Default: 0
yNumber
Top-left Y position in pixels. Writable before show().
Default: 0
scaleString
Coordinate scale copied from Point positions.
Default: fixed
anchorString
Coordinate anchor copied from Point positions.
Default: none
argbColor
Text color. Assign with Color/string/number values. Use overlay.color(value) for method chaining.
Default: white
size_spNumber
Text size in sp. Use overlay.size(sp) for method chaining.
Default: 16
Contoh konstruktor
badge = OverlayText("Ready", Point(420, 220, scale="width", anchor="top"), background=None)

Metode

13 metode

OverlayText.off_all

Matikan dan lepaskan semua teks overlay yang dibuat alur saat ini, tanpa memengaruhi alur yang berjalan paralel.

Sintaks

OverlayText.off_all()

Nilai yang dikembalikan

None — Tidak ada nilai kembalian.

Contoh

# Lepaskan overlay yang dimiliki alur ini
a = OverlayText("Running", (24, 120))
a.show()
OverlayText.off_all()

OverlayText.text

Perbarui konten teks yang ditampilkan.

Sintaks

overlay.text(value)

Parameter

NamaDeskripsi
valueString
Text content.
Wajib · Posisi atau nama
Tanpa nilai bawaan

Nilai yang dikembalikan

OverlayText — Mengembalikan pembuat teks overlay yang sama.

Contoh

# Atur atau periksa overlay milik alur ini
badge = OverlayText("Ready", (24, 120))
badge.text("Running")
badge.show()

OverlayText.color

Perbarui warna teks.

Sintaks

overlay.color(value)

Parameter

NamaDeskripsi
valueColor | String | Number
Color value.
Wajib · Posisi atau nama
Tanpa nilai bawaan

Nilai yang dikembalikan

OverlayText — Mengembalikan pembuat teks overlay yang sama.

Contoh

# Atur atau periksa overlay milik alur ini
badge = OverlayText("Ready", (24, 120))
badge.color("#FF00E676")
badge.show()

OverlayText.background

Perbarui warna latar belakang. Melewati Tidak Ada menghapus latar belakang.

Sintaks

overlay.background(value=None)

Parameter

NamaDeskripsi
valueColor | String | Number | None
Background color, or None for transparent/no background.
Opsional · Posisi atau nama
Default: None

Nilai yang dikembalikan

OverlayText — Mengembalikan pembuat teks overlay yang sama.

Contoh

# Atur atau periksa overlay milik alur ini
badge = OverlayText("Ready", (24, 120))
badge.background("#66000000")
badge.show()
badge.background(None)

OverlayText.size

Perbarui ukuran teks (sp).

Sintaks

overlay.size(sp)

Parameter

NamaDeskripsi
spNumber
Text size in sp.
Wajib · Posisi atau nama
Tanpa nilai bawaan

Nilai yang dikembalikan

OverlayText — Mengembalikan pembuat teks overlay yang sama.

Contoh

# Atur atau periksa overlay milik alur ini
badge = OverlayText("Ready", (24, 120))
badge.size(20)
badge.show()

OverlayText.position

Perbarui posisi undian dengan Point atau tuple/list (x, y). Titik membawa metadata skala/jangkar.

Sintaks

overlay.position(position)

Parameter

NamaDeskripsi
positionPoint | tuple[Number, Number]
New position.
Wajib · Posisi atau nama
Tanpa nilai bawaan

Nilai yang dikembalikan

OverlayText — Mengembalikan pembuat teks overlay yang sama.

Contoh

# Atur atau periksa overlay milik alur ini
badge = OverlayText("Ready", (24, 120))
badge.position((80, 160))
badge.show()

OverlayText.track

Konfigurasikan pelacakan interaksi. Jika semua tandanya Salah, teks tetap pada posisi yang dinyatakan.

Sintaks

overlay.track(press=False, move=False, hold=False, hold_ms=600)

Parameter

NamaDeskripsi
pressBoolean
Track press/release state.
Opsional · Posisi atau nama
Default: False
moveBoolean
Allow user drag to move text.
Opsional · Posisi atau nama
Default: False
holdBoolean
Track hold state.
Opsional · Posisi atau nama
Default: False
hold_msNumber
Hold threshold to treat interaction as holding, measured in milliseconds.
Opsional · Posisi atau nama
Default: 600

Nilai yang dikembalikan

OverlayText — Mengembalikan pembuat teks overlay yang sama.

Contoh

# Atur atau periksa overlay milik alur ini
badge = OverlayText("Ready", (24, 120))
badge.track(press=True, move=True, hold=True, hold_ms=700)
badge.show()
print(badge.state())

OverlayText.get_point

Dapatkan titik kiri atas teks overlay ini. Posisi ini diperbarui setelah drag bergerak.

Sintaks

overlay.get_point()

Nilai yang dikembalikan

Point — Posisi overlay saat ini dalam piksel layar.

Contoh

# Atur atau periksa overlay milik alur ini
badge = OverlayText("Ready", (24, 120))
badge.show()
point = badge.get_point()
print(point.x, point.y)

OverlayText.get_region

Dapatkan wilayah yang membungkus batas teks hamparan saat ini. Mengembalikan Tidak Ada bila overlay belum terlihat atau belum diukur.

Sintaks

overlay.get_region()

Nilai yang dikembalikan

Region? — Wilayah pembatas untuk teks overlay, atau Tidak Ada. Selalu periksa Tidak Ada sebelum menggunakan wilayah tersebut.

Contoh

# Atur atau periksa overlay milik alur ini
badge = OverlayText("Ready", (24, 120))
badge.show()
bounds = badge.get_region()
if bounds is not None:
    print(bounds.width, bounds.height)

OverlayText.show

Tampilkan hamparan teks (atau tampilkan lagi setelah sembunyikan()).

Sintaks

overlay.show()

Nilai yang dikembalikan

dict — Kamus status overlay saat ini.

Contoh

# Atur atau periksa overlay milik alur ini
badge = OverlayText("Ready", (24, 120))
print(badge.show())

OverlayText.hide

Sembunyikan teks overlay tetapi pertahankan tampilan cache untuk pertunjukan yang lebih cepat().

Sintaks

overlay.hide()

Nilai yang dikembalikan

dict — Kamus status overlay saat ini.

Contoh

# Atur atau periksa overlay milik alur ini
badge = OverlayText("Ready", (24, 120))
badge.show()
badge.hide()
badge.show()

OverlayText.off

Matikan teks overlay dan lepaskan sumber daya.

Sintaks

overlay.off()

Nilai yang dikembalikan

dict — Kamus status overlay saat ini.

Contoh

# Atur atau periksa overlay milik alur ini
badge = OverlayText("Ready", (24, 120))
badge.show()
print(badge.off())

OverlayText.state

Kembalikan status interaksi saat ini. Peta status: 0=IDLE, 1=DITEKAN, 2=BERGERAK, 3=Tahan, 4=LEPAS, 5=TERSEMBUNYI, 6=MATI. Membaca state() auto-reset DITEKAN dan DIBEBASkan kembali ke IDLE untuk polling berikutnya; PINDAHKAN dan TAHAN tidak diatur ulang secara otomatis.

Sintaks

overlay.state()

Nilai yang dikembalikan

dict — Kamus nyatakan dengan status/status_label, tanda pelacakan, dan lebar/tinggi hamparan opsional dalam piksel.

Contoh

# Atur atau periksa overlay milik alur ini
badge = OverlayText("Ready", (24, 120))
badge.track(press=True, move=True)
badge.show()
state = badge.state()
print(state["status_label"])