Sorry, accidently clicked send before I was done.
StyleBuilder builder = new StyleBuilder();
Mark mark = builder.createMark("square", Color.BLACK);
Graphic g = builder.createGraphic(null,mark,null);
Symbolizer s = builder.createPointSymbolizer(g);
Style style = builder.createStyle(s);
this will automatically create the FeatureTypeStyle, Rule hierarchy
for you. The rule will always apply and the FeatureType will not be
specific otherwise, you could do:
StyleBuilder builder = new StyleBuilder();
Mark mark = builder.createMark("square", Color.BLACK);
Graphic g = builder.createGraphic(null,mark,null);
Symbolizer s = builder.createPointSymbolizer(g);
Rule r = builder.createRule(s);
rule.setFilter(. . . ) //If you want to set a filter on the rule.
FeatureTypeStyle fts = builder.createFeatureTypeStyle("featureName", r);
Style s = builder.createStyle();
s.setFeatureTypeStyles(new FeatureTypeStyles[]{fts};
or if you have multiple rules:
StyleBuilder builder = new StyleBuilder();
Mark mark = builder.createMark("square", Color.BLACK);
Graphic g = builder.createGraphic(null,mark,null);
Symbolizer s = builder.createPointSymbolizer(g);
Rule[] rules = new Rule[];
rules[0] = builder.createRule(s);
. . . create more rules for your style. . .
Style s = builder.createStyle(rules);
this should create a style with multiple rules. The key here is that
FeatureTypeStyle is automatically created for you by the builder. In
fact the simplest way to do this is:
StyleBuilder builder = new StyleBuilder();
Style s = builder.createStyle(builder.createPointSymbolizer());
This will create a style that draws the point with the default
symbolizer (which I believe is a dark gray square).
Anyhoo, sorry for the verbose email.
-Tom
On 7/30/06, Tom Howe <[EMAIL PROTECTED]> wrote:
> Here's one way to do it:
>
> StyleBuilder builder = new StyleBuilder();
> Mark mark = builder.createMark("square", Color.BLACK);
> Graphic g = builder.createGraphic(null,mark,null);
> Symbolizer s = builder.createPointSymbolizer(g);
> Rule rule = builder.createRule(s);
>
>
> On 7/30/06, Adrian Custer <[EMAIL PROTECTED]> wrote:
> > hey all,
> >
> > I'd like to display a point (London) on the screen (via JMapPane).
> >
> > I have created the FeatureSource for the point feature. I need to create
> > the Style and then I can add the two via:
> > context.addLayer(memFS,memStyl);
> >
> > So I'm trying to create a style for a point. As I understand it, the
> > hierarchy is:
> > Style
> > FeatureTypeStyle
> > Rule
> > Symbolizer
> >
> > so here's what I have so far:
> > // Create the memStyl from scratch
> > StyleBuilder sb = new StyleBuilder();
> > memStyl = sb.createStyle();
> > PointSymbolizer ptSymbl = sb.createPointSymbolizer();
> > FeatureTypeStyle ftStyl = sb.createFeatureTypeStyle(ptSymbl);
> > memStyl.addFeatureTypeStyle(ftStyl);
> >
> > and an earlier attempt:
> > org.geotools.styling.Style s = sf.getDefaultStyle();
> > FeatureTypeStyle fts = sf.createFeatureTypeStyle();
> > fts.setFeatureTypeName("Metropolis");
> > s.addFeatureTypeStyle(fts);
> > Rule r = sf.createRule();
> > r.setName("MetroRule");
> >
> > I can see that I haven't asked anywhere for a glyph (a graphic?) but I'm
> > not at all sure how to do this.
> >
> > Any help would be appreciated,
> >
> > --adrian
> >
> >
> > -------------------------------------------------------------------------
> > Take Surveys. Earn Cash. Influence the Future of IT
> > Join SourceForge.net's Techsay panel and you'll get the chance to share your
> > opinions on IT & business topics through brief surveys -- and earn cash
> > http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
> > _______________________________________________
> > Geotools-gt2-users mailing list
> > [email protected]
> > https://lists.sourceforge.net/lists/listinfo/geotools-gt2-users
> >
>
-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys -- and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
Geotools-gt2-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/geotools-gt2-users