Seite 1 von 1

Farbe von \umlClass ändern (pst-uml)

Verfasst: So 23. Mai 2010, 14:07
von peekay
Ich möchte die \umlClass nicht in 80% grau, sondern in einer zum Stil des Dokuments passenden Farbe darstellen. Die Angabe fillcolor wird ignoriert, auch wenn \umlShadow=false gesetzt wurde. Gibt es eine Möglichkeit, die Farbe der Box zu beeinflussen?

Hier das Minimalbeispiel. Anstelle mit Rot wird die Box weiterhin mit Grau gefüllt. shadowcolor wird hingegen berücksichtigt!?
\documentclass[10pt,a4paper]{article}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage[utf8x]{inputenc}
\usepackage{ucs}
\usepackage{pst-uml}
\begin{document}
	\begin{pspicture}[showgrid=true](3,3)
		\SetX{1}
		\SetY{1}
		\rputXY{\umlClass[fillcolor=red,shadowcolor=red]{Titel}{Zeile 1\\Zeile 2}}
	\end{pspicture}
\end{document}
Habe bisher keine Lösung gefunden, bin für jeden Tipp dankbar!

Späte Antwort

Verfasst: Sa 30. Apr 2011, 09:31
von soek
He, ich weiß, dass das Posting schon ein Jahr alt ist, hatte aber gerade das gleiche Problem und habe es gelöst:

In der pst-uml.sty (in der Version vom Jan'07) muss die Zeile 327 von
     \psshadowbox[framesep=0,fillstyle=solid,fillcolor=UMLgrey80]%
in
     \psshadowbox[framesep=0]%fillstyle=solid,fillcolor=UMLgrey80
geändert werden. Am Besten die gepatchte .sty gleich mit ins Projektverzeichnis legen, sie ist nämlich nicht mehr abwärtskompatibel. Alle Klassen die grau sein sollen, müssen jetzt explizit eine Farbe zugewiesen bekommen. Sonst sind alle weiß. Das geht sicher auch noch eleganter, ist aber erstmal eine schnelle Lösung.

VG

soek

Re: Farbe von \umlClass ändern (pst-uml)

Verfasst: Sa 30. Apr 2011, 10:01
von CrazyHorse
peekay hat geschrieben:Ich möchte die \umlClass nicht in 80% grau, sondern in einer zum Stil des Dokuments passenden Farbe darstellen. Die Angabe fillcolor wird ignoriert, auch wenn \umlShadow=false gesetzt wurde. Gibt es eine Möglichkeit, die Farbe der Box zu beeinflussen?

Hier das Minimalbeispiel. Anstelle mit Rot wird die Box weiterhin mit Grau gefüllt. shadowcolor wird hingegen berücksichtigt!?
\documentclass[10pt,a4paper]{article}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage[utf8x]{inputenc}
\usepackage{ucs}
\usepackage{pst-uml}
\begin{document}
	\begin{pspicture}[showgrid=true](3,3)
		\SetX{1}
		\SetY{1}
		\rputXY{\umlClass[fillcolor=red,shadowcolor=red]{Titel}{Zeile 1\\Zeile 2}}
	\end{pspicture}
\end{document}
Habe bisher keine Lösung gefunden, bin für jeden Tipp dankbar!
beispielsweise:
\usepackage{pst-uml}
\colorlet{UMLgrey80}{red!40}
Herbert

Verfasst: Mo 2. Mai 2011, 19:06
von peekay
Vielen Dank!

Am sinnvollsten erscheint mir die Lösung mit
\colorlet{UMLgrey80}{red!40} 
Genau das hatte ich gesucht, in der Dokumentation jedoch nicht gefunden.