foobar2000 auf Deutsch

foobar2000 => Customize => Columns UI => Thema gestartet von: perdition in 29. November 2008, 17:45:05

Titel: Albumcover Kachel-Ansicht ? [CUI]
Beitrag von: perdition in 29. November 2008, 17:45:05
Hi!

Und die nächte Frage: Bekomme ich es hin, mit CUI eine Ansicht zu erstellen, so dass ich die Albumcovers der aktuellen Selektion (suche, filter..) angezeigt bekomme - und dann z.b. bei doppelklick auf ein Album dieses abgespielt wird.

Ich stell mir das so vor, dass man eben statt dem Text Artist/Album direkt das Coverbild sieht und damit browsen kann.

thx  :top:


verschoben von Einstieg nach Customize: CUI - fooamp
Titel: Re: Albumcover Kachel-Ansicht ? [CUI]
Beitrag von: Spirit_of_the_ocean in 29. November 2008, 18:00:34
Du brauchst dazu extra Plugins.
Aber zum Beispiel beim Chronflowplugin werden immer alle Cover der kompletten Library angezeigt.
Titel: Re: Albumcover Kachel-Ansicht ? [CUI]
Beitrag von: perdition in 29. November 2008, 19:03:22
gut .. welche plugins denn würden mir  die Kachelansicht ermöglichen ?

Das Chronflow ging leider nicht bei mir..
Titel: Re: Albumcover Kachel-Ansicht ? [CUI]
Beitrag von: grimes in 30. November 2008, 11:14:31
Vielleicht ist ja Graphical Browser (foo_uie_graphicalbrowser) was für dich?
Titel: Re: Albumcover Kachel-Ansicht ? [CUI]
Beitrag von: pitje puck in 15. Februar 2009, 14:09:24
hi,

hab mir das plugin geladen. leider werden mir keine cover angezeigt. bei coverflow hatte ich auch probleme bzw meine mühle is am abkaken wenn ichs benutze.. (bin neulig. vll fehlt mir noch ein plugin?) oder gibts da simplere plugins für ne coverübersicht als dashier?
Titel: Re: Albumcover Kachel-Ansicht ? [CUI]
Beitrag von: Spirit_of_the_ocean in 15. Februar 2009, 19:34:11
Zitat von: pitje puck in 15. Februar 2009, 14:09:24
hi,

hab mir das plugin geladen. leider werden mir keine cover angezeigt. bei coverflow hatte ich auch probleme bzw meine mühle is am abkaken wenn ichs benutze.. (bin neulig. vll fehlt mir noch ein plugin?) oder gibts da simplere plugins für ne coverübersicht als dashier?

Da stellt sich die Frage wie du denn deine Cover abgespeichert hast. Ich benutze den Browser nicht, aber meistens liegt es daran.
Titel: Re: Albumcover Kachel-Ansicht ? [CUI]
Beitrag von: pitje puck in 17. Februar 2009, 11:21:01
der name entspricht immer "artist" - "album"
ausserdem habe ich bei einigen alben auf alum arts in den tags.
Titel: Re: Albumcover Kachel-Ansicht ? [CUI]
Beitrag von: Spirit_of_the_ocean in 17. Februar 2009, 20:55:26
Was ist denn dein Setting im Graphical browser?
Titel: Re: Albumcover Kachel-Ansicht ? [CUI]
Beitrag von: pitje puck in 17. Februar 2009, 21:20:42
da ich ehrlich gesagt keine ahnung von der funktionsweise habe konnte ich bis jetz nix aus dem "spript" verstellen. bin da echt hilflos. ich versuche mir auch grade in nem anderen thread n bisschen hilfe dazu zu suchen. http://foobar-users.de/index.php?topic=1772.0 (http://foobar-users.de/index.php?topic=1772.0)
wenn du davon ahnung hast wärs nett wenn du mir entweder hier oder im anderen thread weiterhelfen würdest oder mir n tipp fürn tutorial geben könntest.
ich probier mal derweil weiter rum...
Titel: Re: Albumcover Kachel-Ansicht ? [CUI]
Beitrag von: Spirit_of_the_ocean in 17. Februar 2009, 21:46:21
Also das Plugin richtet an User die in Grundzügen verstanden haben was das Titalformatting ist und wie man es benutzt.
Du musst mit Hilfe von Befehlen dir die Cover anzeigen lassen. Ich selbst habe das Plugin jetzt extra wegen dir installiert, um mir das ganze mal annzusehen.

Unter Draw steht, was du jeweils "malen" willst.Wenn du den Button Funktions anklickst, zum Beispiel mit $draw_image die Cover anzeigen lassen. Wie gesagt es ist schon für Leute die das Titleformatting verstanden haben. Ansonsten könntest du probieren dir aus Configs mit dem Browser dir eine entsprechende Datei zum Importieren heraussuchen.

Zum Beispiel bietet Kameleon sich da an:

(http://www.abload.de/thumb/greenshot_2009-02-17_1hzol.jpg) (http://www.abload.de/image.php?img=greenshot_2009-02-17_1hzol.jpg)
Titel: Re: Albumcover Kachel-Ansicht ? [CUI]
Beitrag von: tedgo in 17. Februar 2009, 22:30:58
Geh mal mit Rechtsklick auf den Graphical Browser --> "Settings" und schreib folgenden String ans Ende auf der Registerkarte "Draw":
$draw_image(3,3,$sub(%gb_width%,6),$sub(%gb_height%,6),$directory_path(%path%)\%artist% - %album%.jpg)

Damit solltest du deine Cover schon mal angezeigt bekommen.
Weiter kann ich dir nicht helfen.
Wie bereits erwähnt, nutze ich den Graphical Browser nicht und kenne die Funktionen nicht.

Hilfreich wäre aber noch, wenn du oben bei "Sort" z. B. %path_sort% oder %artist% - %album% eingibst, da die Cover sonst wild durcheinander angezeigt werden.
Titel: Re: Albumcover Kachel-Ansicht ? [CUI]
Beitrag von: pitje puck in 17. Februar 2009, 22:32:38
edit hier oben: hatte gepostet als ich den letzten beitrag noch nich gesehen hatte. super :) es funzt schonmal das ich was sehe. jetzt gehts weiter :)

das is ja echt nett, dass du das extra gemacht hast. dankeschön.
also
ZitatUnter Draw steht, was du jeweils "malen" willst.Wenn du den Button Funktions anklickst, zum Beispiel mit $draw_image die Cover anzeigen lassen. Wie gesagt es ist schon für Leute die das Titleformatting verstanden haben. Ansonsten könntest du probieren dir aus Configs mit dem Browser dir eine entsprechende Datei zum Importieren heraussuchen.

also sieht der ganze spass bei mir aus:


$if(%gb_focused%,
  $set_pen(808080,1)
  $set_brush(128-192-255)
  $round_rect(0,0,%gb_width%,%gb_height%,5,5)
,)

$gp_set_font(Tahoma,9)
$gp_set_brush(33000000)
$gp_set_string_format(center,center)
$gp_draw_string(%gb_group%,3,3,$eval(%gb_width%-6),$eval(%gb_height%-6))
$gp_set_brush(ff000000)
$gp_draw_string(%gb_group%,2,2,$eval(%gb_width%-6),$eval(%gb_height%-6))

$if(%gb_mouse_over%,
  $gp_set_pen(669800ff,4)
  $gp_draw_rectangle(0,0,%gb_width%,%gb_height%)
,)


also ich muss dann wohl von den functions: $draw_image(x,y,width,height,path), einfügen. ehrlich gesagt, weis ich jetzt nicht wie ich als path angebe, dass meine cover immer so benannt sind: %artist% - %album%. ausserdem weis ich nich was ich da jetz noch für angebane für x,y,width,height machen muss und wo ich die zeile überhaupt einfügen muss bzw welche der oben stehenden ersetzt werden muss.
aus den codes im netz zu graphical browser bin ich leider nich schlau geworden.
Titel: Re: Albumcover Kachel-Ansicht ? [CUI]
Beitrag von: tedgo in 17. Februar 2009, 22:34:35
Da war ich wohl eine Spur zu schnell mit meiner Antwort.
In der steht allerdings drin, wie der String aussehen sollte ;).
Titel: Re: Albumcover Kachel-Ansicht ? [CUI]
Beitrag von: pitje puck in 17. Februar 2009, 22:38:54
echt super nett von dir. kannst du mir entweder kurz sagen was da für was steht damit ich das auch kapiere oder mir sagen wo ich sowas nachgucken kann?
Titel: Re: Albumcover Kachel-Ansicht ? [CUI]
Beitrag von: grimes in 17. Februar 2009, 22:45:17
Aja, habe diesen thread übersehen.

versuch mal unter dem Standardskript bei "Draw" in Graphical Browser Settings mal folgendes Skript einzugeben:


$draw_image(1,1,$eval(%gb_width%-2),$eval(%gb_width%-2),$replace(%path%,%filename_ext%,)folder.jpg,255,nokeepaspect)
$draw_image(1,1,$eval(%gb_width%-2),$eval(%gb_width%-2),$replace(%path%,%filename_ext%,)cover.jpg,255,nokeepaspect)

Wie Du siehst funktioniert das Ganze nur, wenn die Bilddateien in den Ordnern der Musikdateien sind und folder.jpg bzw. cover.jpg heißen.(sehr primitiv)
Du hast sie "artist" - "album" genannt, (warum auch immer?), schlecht!!!
Lässt sich in Windows aber massenhaft umbenennen.

@tedgo: Das mit %artist% - %album%.jpg kam mir auch in den Sinn, aber das funktioniert, glaube ich, nicht. Wie soll GB erkennen, welcher artist bzw.album gerade zu nehmen ist?
Titel: Re: Albumcover Kachel-Ansicht ? [CUI]
Beitrag von: tedgo in 17. Februar 2009, 22:47:23
Tja, wo du sowas nachgucken kannst, kann ich dir auch nicht verraten, denn ich kenne keine Anleitung für den Graphical Browser und die Readme ist japanisch...

Aber wenn man sich ein bisschen mit Titleformatting auskennt, kann man die Funktionen und deren Bedeutung leicht erahnen.

Klick doch unten mal auf "Variables" und "Functions".
Da stehen alle Funktionen, die man anwenden kann (leider ohne Erklärung).

Habe mir nämlich jetzt auch extra noch mal den Graphical Browser angeschaut, den ich ja gar nicht brauche (habe ja in meiner Konfiguration Thumbnails der Cover in der Playlist).

Der obige String bedeutet:
$= steht für Funktion
draw_image= die auszuführende Funktion (hier: male ein Bild)
die folgenden vier Angaben sind: Abstand von links, Abstand von oben, Breite (hier gesamte zur Verfügung stehende Breite abzgl. doppeltem Abstand von links, damit das Bild zentriert ist), Höhe (hier gesamte zur Verfügung stehende Höhe abzgl. doppeltem Abstand von oben, damit das Bild zentriert ist)
und zuletzt der Pfad zum Bild.

@Grimes
Natürlich funktioniert das ;).
Ist ein ganz normaler String, wie man ihn auch in der ELPlaylist benutzen kann. Da wird ja auch automatisch dem Ordner aus dem sich der GB das Bild zieht, der %artist% zugeordnet.

Wäre auch zu blöd, wenn es nicht ginge, denn der TO hat seine Bilder so benannt ;)
Hab's aber gerade probiert. Funktioniert selbstverständlich.

EDIT:
Aha, an deinem String erkenne ich, dass im GB eine $eval()-Funktion existiert. Gar nicht blöd...
Mit $sub() geht es aber auch.

EDIT2:
Habe mal die Readme durch den Google-Translator laufen lassen.
Man versteht zwar immer noch kein Wort, aber wenigstens hat man bekannte Buchstaben  :D

Ich häng's trotzdem mal an, auch wenn es mir wie eine sinnlose Aneinanderkettung von Wörtern vorkommt (typisch Google-Translator eben...).
Aber wenn man es schon nicht versteht, hat man wenigstens was zu lachen.

Die Übersetzung Japanisch - Englisch sah auch nicht besser aus, allerdings sind hier wenigstens die "Options" nicht mitübersetzt.
Deshalb hänge ich die mal lieber auch mit an.
Titel: Re: Albumcover Kachel-Ansicht ? [CUI]
Beitrag von: pitje puck in 18. Februar 2009, 10:54:09
klingt beides recht lustig. wobei man mit der englishen wohl n bissl was anfangen denk ich. ich versuch mich ma n bisschen dran. aber ich denk ich werd gleichzeitigauch nochmal elplaylist angucken bevor ich das ganz abschreibe und eventuelle vorteile ignoriere.
Titel: Re: Albumcover Kachel-Ansicht ? [CUI]
Beitrag von: tedgo in 18. Februar 2009, 11:02:29
Ich würde dir auch zur Englischen Übersetzung raten.
Die Deutsche ist unbrauchbar, da da einige Optionen mit ins Deutsche übersetzt wurden (z. B. "left" wurde zu "links", "right" zu "rechts").
Wenn man die Deutsche Übersetzung bei den Optionen angibt, funktioniert es nicht!
Ich habe die Deutsche auch nur angehängt, weil ich die Übersetzung so lustig fand  :D
Titel: Re: Albumcover Kachel-Ansicht ? [CUI]
Beitrag von: grimes in 18. Februar 2009, 12:11:33
Hab mein Japanisch bemüht und übersetzt, nein im Ernst hat Keikonium in HA übersetzt. :D

http://www.hydrogenaudio.org/forums/index.php?showtopic=61412



Graphical Browser

● What this component does:
Album cover browser for the active playlist.


● Caution
Settings are per panel so if you delete a panel, the settings for that panel
also disappear.


● Sort
Blank → Whatever works.
* → Sorted by grouped strings.

If you want to arrange in the same order as the playlist → $num(%gb_playlist_number%,10)


● Popup
Transparent mode
You can apply different level of transparence to every pixel. (e.g.: transparent background
with full opacity image and text.)
I think that GDI can't be used, please use GDI+ only.
Even with GDI+, text rendering without using $gp_set_text_rendering_hint(aa) doesn't look
good enough.

Per track
Draw order:
Popup → Per track(0) → Per track(1) → ...
Rendering settings (e.g.: pen, brush, font, ...) can't be set again midway.


● Image cache methods
Old
rev011 and older way. Cache images of all items.
Image cache is purged when switching playlist.

Default
Cache images to the set size.
Image cache is not purged when switching playlist.
If the image cache reach the limit, it will be purged.


● Variables
%gb_group%
[Item], [Popup], [Per track(Popup)]
Return the group string. E.g.: If you used $if2(%album%,@skip) to group,
it will return %album%.

%gb_width%
[Item]
Item width
[Popup], [Per track(Popup)]
Popup width

%gb_height%
[Item]
Item height
[Popup], [Per track(Popup)]
Popup height

%gb_focused%
[Item], [Popup], [Per track(Popup)]
Check whether focus is on the item or not

%gb_mouse_over%
[Item]
Check whether mouse cursor is on the item or not
[Popup], [Per track(Popup)]
Probably always true

%gb_item_index%
[Item], [Popup], [Per track(Popup)]
Return item index

%gb_item_count%
[Item], [Popup], [Per track(Popup)]
Return item count

%gb_track_count%
[Sort], [Item], [Popup], [Per track(Popup)]
Return number of songs in an item

%gb_playlist_number%
[Sort], [Item], [Popup]
Return position of song in playlist for the first song in an item
[Per track(Popup)]
Return position of song in playlist

%gb_col%
[Item], [Popup], [Per track(Popup)]
Return item column number

%gb_row%
[Item], [Popup], [Per track(Popup)]
Return item row number

%gb_col_count%
[Item], [Popup], [Per track(Popup)]
Return number of columns

%gb_row_count%
[Item], [Popup], [Per track(Popup)]
Return number of rows

%gb_isplaying%
[Item], [Popup]
Return true if a song in the item is playing
[Per track (Popup)]
Return true if it is playing

%gb_track_index%
[Per track (Popup)]
Position of track in item (O based)

%gb_length%
[Sort], [Item], [Popup], [Per track(Popup)]
Total length of item/track

%gb_length_seconds%
[Sort], [Item], [Popup], [Per track(Popup)]
Total length in seconds of item/track

%gb_calc_x%
%gb_calc_y%
%gb_calc_width%
%gb_calc_height%
[Item], [Popup], [Per track(Popup)]
Dimension calculations
Values change with functions below
$calc_text
$gp_calc_string
$gp_calc_string_path
$draw_image


● About functions:
Functions are divided into GDI and GDI+. They are different in pens, brushes and points.
For GDI, to set color with "r-g-b", use a base 10 number for each color component;
otherwise use base 16 number with "rrggbb". For GDI+, to set color with "a-r-g-b",
use a base 10 number for each color component and alpha channel; otherwise use
base 16 number with "aarrggbb". If you want to draw some thing with transparency
or effects like anti-aliasing, use GDI+. Some fonts (probably OpenType fonts with
PostScript outline) can't be used in GDI+ mode. Full-width hyphen can't be
displayed right in GDI+ mode.


● GDI function
$set_font(name,size,style)
Set font
name - font name
size - font size
style - style
Set multiple styles by combining options
"b" - bold
"i" - italic
"u" - underline
"s" - strikethrough

$set_font_color(color)
Set font color
color - color

$draw_text(str,x,y)
Draw text
str - string
x - start point x coordinate
y - start point y coordinate

$draw_text(str,x,y,width,height,[option1],[option2],...)
Draw text within the set limit
str - string
x - start point x coordinate
y - start point y coordinate
width - drawing width
height - drawing height
option - other option
"bottom" - draw at bottom, needs singleline
"center" - center aligned
"end_ellipsis" - if out of limit, append "...."
"left" - left aligned
"noclip" - no clip, same as no settings for width and height
"path_ellipsis" – like end_ellipsis but used for file path
"right" – right aligned
"singleline" - display with 1 line
"top" - draw at top
"vcenter" - vertical center aligned, needs singleline
"wordbreak" - display with multiple lines
"word_ellipsis" - truncates any word that does not fit in the
rectangle and adds ellipsis.
Details at http://msdn2.microsoft.com/en-us/library/ms533909.aspx

$calc_text(str)
$calc_text(str,width,height,[option1],[option2],...)
Calculate size of str when drawn.
Arguments are the same as $draw_text except x and y.
Use %gb_calc_*% to obtain values after this function.

$set_pen(color)
$set_pen(color,width)
$set_pen(color,width,style)
Pen settings
color - color
width - width[1], only effective when using "solid" style
style - style["solid"]
"solid" - solid line
"dash" - dashed line
"dot" - dotted line
"dashdot" - line with alternating dashes and dots
"dashdotdot" - line with alternating dashes and double dots
Details at http://msdn2.microsoft.com/en-us/library/m...467(VS.85).aspx

$set_brush(color)
$set_brush(color,style)
Brush settings
color - color
style - style: if it is not set, then brush is solid
"bdiagonal" - A 45-degree upward, left-to-right line pattern
"cross" - Horizontal and vertical cross pattern
"diagcross" - 45-degree cross pattern
"fdiagonal" - A 45-degree downward, left-to-right line pattern
"horizontal" - Horizontal line pattern
"vertical" - Vertical line pattern

$draw_rect(x,y,width,height)
Draw rectangle using pen
x - start point x coordinate
y - start point y coordinate
width - width
height - height

$fill_rect(x,y,width,height)
Fill rectangle using brush
x - start point x coordinate
y - start point y coordinate
width - width
height - height

$fill_draw_rect(x,y,width,height)
Draw rectangle using pen and brush
x - start point x coordinate
y - start point y coordinate
width - width
height - height

$round_rect(x,y,width,height,ellipse_width,ellipse_height)
Draw round corner rectangle with pen and brush
x - start point x coordinate
y - start point y coordinate
width - width
height - height
ellipse_width - ellipse width
ellipse_height - ellipse height

$draw_line(x1,y1,x2,y2)
Draw line using pen, end point is not drawn.
x1 - start point x coordinate
y1 - start point y coordinate
x2 - end point x coordinate
y2 - end point y coordinate


● GDI+ function
Because pen, brush, font do not have default values, please set them up with
$gp_set_* before using.

$gp_set_pen(argb,width)
$gp_set_pen(argb,width,style,line_join)
○ Overview:
Pen settings
○ Arguments:
argb - color
width - width
style - style ["solid"]
"solid" - solid line
"dash" - dashed line
"dot" - dotted line
"dashdot" - line with alternating dashes and dots
"dashdotdot" - line with alternating dashes and double dots
line_join - stroke corner style ["miter"]
"miter"
"bevel"
"round"

$gp_set_brush(argb)
○ Overview:
Monocolor brush setting
○ Arguments:
argb - color

$gp_set_brush(style,argb1,argb2)
○ Overview:
Hatch brush settings
○ Argument:
style - Style
Use number in range 0 ~ 53.
Details at http://msdn2.microsoft.com/en-us/library/ms534127.aspx
argb1 - Foreground color.
argb2 - Background color.

$gp_set_brush(argb1,x1,y1,argb2,x2,y2)
○ Overview:
Set brush with linear gradual effect
○ Arguments:
argb1 - color 1
x1 - color 1 x coordinate
y1 - color 1 y coordinate
argb2 - color 2
x2 - color 2 x coordinate
y2 - color 2 y coordinate

$gp_set_font(name,size)
$gp_set_font(name,size,style_1,style_2...)
○ Overview:
Font settings
○ Arguments:
name - font name
size - font size
style - style
"b" - bold
"i" - italic
"bi" - bold and italic
"u" - underline
"s" - strikethrough

$gp_set_string_format(alignment,line_alignment,[trimming])
○ Overview:
Text drawing method settings
○ Arguments:
alignment - horizontal alignment
"near" - left
"center" - center
"far" - right
line_alignment - vertical alignment
"near" - top
"center" - center
"far" - bottom
trimming - Trimming.
"character"
"word"
"ellipsis_character"
"ellipsis_word"
"ellipsis_path"

$gp_set_smoothing_mode(antialias)
○ Overview:
Shape anti-alias setting
○ Arguments:
antialias - anti-alias
0 - disable
1 - enable

$gp_set_text_rendering_hint(mode)
○ Overview:
Text rendering method setting
○ Arguments:
mode - method
"default" - default
"sb+" - single bit per pixel grid fit
"sb" - single bit per pixel
"aa+" - anti alias grid fit
"aa" - anti alias
"ct" - clear type

$gp_draw_arc(x,y,width,height,start_angle,sweep_angle)
○ Overview:
Draw arc using pen
○ Arguments:
x - top left x coordinate
y - top left y coordinate
width - width
height - height
start_angle - start angle (degree)
sweep_angle - end angle (degree)
○ Settings:
$gp_set_pen
$gp_set_smoothing_mode

$gp_draw_ellipse(x,y,width,height)
○ Overview:
Draw ellipse using pen
○ Arguments:
x - top left x coordinate
y - top left y coordinate
width - width
height - height
○ Settings:
$gp_set_pen
$gp_set_smoothing_mode

$gp_draw_line(x1,y1,x2,y2)
○ Overview:
Draw line using pen
○ Arguments:
x1 - start point x coordinate
y1 - start point y coordinate
x2 - end point x coordinate
y2 - end point y coordinate
○ Settings:
$gp_set_pen
$gp_set_smoothing_mode

$gp_draw_pie(x,y,width,height,start_angle,sweep_angle)
○ Overview:
Draw pie (fan shape) using pen
○ Arguments:
x - top left x coordinate
y - top left y coordinate
width - width
height - height
start_angle - start angle (degree)
sweep_angle - end angle (degree)
○ Settings:
$gp_set_pen
$gp_set_smoothing_mode

$gp_draw_rectangle(x,y,width,height)
○ Overview:
Draw rectangle using pen
○ Arguments:
x - top left x coordinate
y - top left y coordinate
width - width
height - height
○ Settings:
$gp_set_pen
$gp_set_smoothing_mode

$gp_draw_string(str,x,y)
$gp_draw_string(str,x,y,width,height)
○ Overview:
Draw string using brush
○ Arguments:
str - string
x - top left x coordinate
y - top left y coordinate
width - width
height - height
○ Settings:
$gp_set_font
$gp_set_brush
$gp_set_text_rendering_hint
$gp_set_string_format

$gp_calc_string(str)
$gp_calc_string(str,width,height)
○ Overview
Calculate size of str when drawn

$gp_fill_ellipse(x,y,width,height)
○ Overview:
Fill ellipse using brush
○ Arguments:
x - top left x coordinate
y - top left y coordinate
width - width
height - height
○ Settings:
$gp_set_brush
$gp_set_smoothing_mode

$gp_fill_pie(x,y,width,height,start_angle,sweep_angle)
○ Overview:
Fill pie using brush
○ Arguments:
x - top left x coordinate
y - top left y coordinate
width - width
height - height
start_angle - start angle (degree)
sweep_angle - end angle (degree)
○ Settings:
$gp_set_brush
$gp_set_smoothing_mode

$gp_fill_rectangle(x,y,width,height)
○ Overview:
Fill rectangle using brush
○ Arguments:
x - top left x coordinate
y - top left y coordinate
width - width
height - height
○ Settings:
$gp_set_brush
$gp_set_smoothing_mode

$gp_draw_string_path(str,size,mode,x,y)
$gp_draw_string_path(str,size,mode,x,y,width,height)
○ Overview:
Draw string with border.
○ Arguments:
str - string
size - character size, px unit (different from current font size)
mode - draw mode
"" - fill and border
"stroke" - only border
"fill" - only fill
x - top left x coordinate
y - top left y coordinate
width - width
height - height
○ Settings:
$gp_set_pen
$gp_set_brush
$gp_set_font
$gp_set_string_format
$gp_set_smoothing_mode
○ Examples:
$gp_set_font(Tahoma,9,b)
$gp_set_pen(ff1500ff,2,,round)
$gp_set_brush(ffddeeff)
$gp_set_string_format(center,center)
$gp_set_smoothing_mode(1)
$gp_draw_string_path(%gb_group%,16,,0,0,%gb_width%,%gb_height%)

$gp_calc_string_path(str,size,mode)
$gp_calc_string_path(str,size,mode,width,height)
○ Overview
Calculate size of str with border when drawn


● Draw image function
$draw_image(x,y,width,height,path)
$draw_image(x,y,width,height,path,alpha)
$draw_image(x,y,width,height,path,alpha,option)
$draw_image(x,y,width,height,path,alpha,option,rotate_flip)
○ Overview:
Draw image
○ Arguments:
x - starting point x coordinate
y - starting point y coordinate
width - width
height - height
path - absolute path to image, wild cards are accepted.
alpha - degree of opacity[255]
option - other options[""]
"nokeepaspect" - don't keep picture aspect ratio
"top" - draw at the top
"topright" - draw on the top right
"right" - draw from the right
"bottomright" - draw on the bottom right
"bottom" - draw at the bottom
"bottomleft" - draw on the bottom left
"left" - draw from the left
"topleft" - draw on the top left
rotate_flip - Rotation and flip [0]
0 - No rotation = Rotate right 180 degrees,
flip vertically then horizontally
1 - Rotate right 90 degrees = Rotate right 270 degrees,
flip vertically then horizontally
2 - Rotate right 180 degrees = Flip vertically then
horizontally
3 - Rotate right 270 degrees = Rotate right 90 degrees,
flip vertically then horizontally
4 - Flip horizontally = Rotate right 180 degrees,
flip vertically
5 - Rotate right 90 degrees, flip horizontally = Rotate
right 270 degrees, flip vertically
6 - Rotate right 180 degrees, flip horizontally = Flip
vertically
7 - Rotate right 270 degrees, flip horizontally = Rotate
right 90 degrees, flip vertically
○ Reference
After executing this function, you can use
%gb_calc_*% to obtain the real dimensions used.


● Other functions
$set_size(width,height)
○ Overview
Modify popup size, please use it only when drawing the popup.
Popup size is the upper limits, you can only set to smaller sizes.
%gb_width%,%gb_height% values are changed accordingly.
When width or height is 0 or less, popup won't be drawn.
○ Arguments:
width - width
height - height

$set_org(x,y)
○ Overview
Starting point setting
○ Arguments:
x - starting point x coordinate
y - starting point y coordinate

$sum(tf)
○ Overview
Calculate sum of values designated by TitleFormat.
○ Arguments:
tf - TitleFormat
○ Example: Total number played
$sum('%play_count%')


$eval(expression)
Evaluate the expression and calculate
expression - expression
E.g.: $eval(5+3)
E.g.: $eval({%gp_width%-10}/2)
※ Divide by zero expression returns 0.
Can be used with sort

● Change logs:
2008/03/16 rev014
Added - $set_size function
Added - %gb_calc_x% variable
Added - %gb_calc_y% variable
Added - %gb_calc_width% variable
Added - %gb_calc_height% variable
Added - $calc_text function
Added - $gp_calc_string function
Added - $gp_calc_string_path function
Fixed - $draw_image function
Fixed - $gp_set_string_format function(trimming argument) (however, they can always be used before,
just forgot to write here...
Fixed - Several bugs fixed

2008/03/12 rev013
Fixed - Fixed the slip happens sometimes when using keyboard to jump from item to item
Fixed - When drawing in GDI mode, fixed a drawing background bug

2008/03/11 rev012
Fixed - Fatal resource leak
Added - Image cache options

2008/03/10 rev011
Added - Ability to move focus to an item when pressing the first character of %gb_group%
using keyboard
Added - Ability to add to specified playlist instead of replacing it
Fixed - Fixed a bug that prevents you to scroll in Windows 2000 (probably...)
(TL's note: not sure about the last one, the meaning is a little vague and I don't have
Windows 2000 to test)

2008/03/09 rev010
Fixed - For some reason, I changed the variable name %gb_subitem_count% to %gb_track_count%
(the one before can still be used)
Added - Function $gp_set_brush(style,argb1,argb2)
Added - Function $set_org(x,y)
Added - Popup display transparent mode
Added - Popup delay setting
Added - Function $sum(tf)
Added - Variable %gb_isplaying%
Added - Variable %gb_track_index%
Added - Variable %gb_length%
Added - Variable %gb_length_seconds%

2008/03/02 rev009
Fixed - Fixed the bug that causes rotateflip does nothing
Fixed - Fixed behavior when there's no scroll bar
Added - Added mouse over popup.

2008/03/02 rev008
Fixed - Fixed bug that prevent the use of wild cards in $draw_image function

2008/03/02 rev007
Added - Ability to [always show|if necessary show|hide] scroll bar
Fixed - $set_font function (style)
Fixed - $draw_image function (rotate_flip)
Added - Middle mouse button action
Added - Ability to send to specified playlist
Older change logs omitted.


● Copyright
TitleFormatting Editor
Copyright 1998-2003 by Neil Hodgson <neilh@scintilla.org> All Rights Reserved
http://scintilla.sourceforge.net/

Titel: Re: Albumcover Kachel-Ansicht ? [CUI]
Beitrag von: tedgo in 18. Februar 2009, 12:32:46
Ah, danke :)

Das sieht allemal besser aus, als der Quatsch den Google ausgespuckt hat.
Titel: Re: Albumcover Kachel-Ansicht ? [CUI]
Beitrag von: Spirit_of_the_ocean in 18. Februar 2009, 17:43:52
$draw_image(x,y,width,height,path)

Aus dem nie zuende geführtne Panel ui Tutorial:
ZitatX ist die horizontale Position im Fenster von links nach rechts in Pixel.
Y ist die Vertikale Position im Fenster von Oben nach unten in Pixel.
(Jeder der in Mathematik mit dem Koordinatenkreuz gearbeitet hat: es ist das Quadrant rechts unten, nur dass an der Y-Achse keine negativen Zahlen sind:

(http://olli.informatik.uni-oldenburg.de/Grafiti3/grafiti/pics/team1/3d_Trafo/trans1.gif)

Jetzt fehlt noch die Größe des Panels. Der Startpunkt ist mit dem X und y schon festgelegt.
Width ist die Weite in Pixeln (also parallel zur X-Achse s.o.)
Height ist die Höhe in Pixeln (also parallel zur Y-Achse s.o.)

path bedeutet sozusagen die Ortsangabe also welches Bild gezeigt werden soll.

Bei mir ist das zum Beispiel:
$draw_image(1,1,100,100,E:\Eigene Dateien\Eigene Bilder\Cover2\%artist% - %album%.jpg)

Wenn du allerdings kein festes System hast, müsstest du codetechnisch was bauen, damit mehrere Optionen gecheckt werden.