Merge pull request #14 from real-prometheus/master

Added support for options tags in ContextView and PackageView using the ...
This commit is contained in:
Diomidis Spinellis 2013-08-23 00:15:57 -07:00
commit 6202d34fa6
2 changed files with 17 additions and 7 deletions

23
src/main/java/org/umlgraph/doclet/ContextView.java Normal file → Executable file
View File

@ -74,27 +74,36 @@ public class ContextView implements OptionProvider {
}
public Options getOptionsFor(ClassDoc cd) {
Options opt;
if (globalOptions.matchesHideExpression(cd.toString()) || !matcher.matches(cd)) {
return hideOptions;
opt = hideOptions;
} else if (cd.equals(this.cd)) {
return centerOptions;
opt = centerOptions;
} else if(cd.containingPackage().equals(this.cd.containingPackage())){
return packageOptions;
opt = packageOptions;
} else {
return globalOptions;
opt = globalOptions;
}
Options optionClone = (Options) opt.clone();
overrideForClass(optionClone, cd);
return optionClone;
}
public Options getOptionsFor(String name) {
Options opt;
if (!matcher.matches(name))
return hideOptions;
opt = hideOptions;
else if (name.equals(cd.name()))
return centerOptions;
opt = centerOptions;
else
return globalOptions;
opt = globalOptions;
Options optionClone = (Options) opt.clone();
overrideForClass(optionClone, name);
return optionClone;
}
public void overrideForClass(Options opt, ClassDoc cd) {
opt.setOptions(cd);
if (opt.matchesHideExpression(cd.toString()) || !matcher.matches(cd))
opt.setOption(HIDE_OPTIONS);
if (cd.equals(this.cd))

1
src/main/java/org/umlgraph/doclet/PackageView.java Normal file → Executable file
View File

@ -55,6 +55,7 @@ public class PackageView implements OptionProvider {
}
public void overrideForClass(Options opt, ClassDoc cd) {
opt.setOptions(cd);
opt.showQualified = false;
if (!matcher.matches(cd) || parent.getGlobalOptions().matchesHideExpression(cd.name()))
opt.setOption(new String[] { "-hide" });