Farbe von \umlClass ändern (pst-uml)

Tabellen und Grafiken erstellen und anordnen


peekay
Forum-Anfänger
Forum-Anfänger
Beiträge: 12
Registriert: So 23. Mai 2010, 13:19
Wohnort: Hannover

Farbe von \umlClass ändern (pst-uml)

Beitrag 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!

soek

Späte Antwort

Beitrag 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

CrazyHorse
Forum-Guru
Forum-Guru
Beiträge: 252
Registriert: Di 16. Mär 2010, 09:39

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

Beitrag 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

peekay
Forum-Anfänger
Forum-Anfänger
Beiträge: 12
Registriert: So 23. Mai 2010, 13:19
Wohnort: Hannover

Beitrag 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.

Antworten