joergreichert / spray

Automatically exported from code.google.com/p/spray
1 stars 2 forks source link

Referenced gradient leads to shape generator abort #206

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
style

style MyDefaultStyle {
    description = "The default style of the graphiti diagram type."
    transparency = 1.00
    // background-color = black
    line-color = black
    line-style = solid
    line-width = 1
    font-color = black
    font-name = "Tahoma"
    font-size = 12
    font-bold = yes
}

style EntryStyle extends MyDefaultStyle {
    background-color = EntryGradient
    gradient-orientation = vertical
}

gradient EntryGradient {
    area (color = red, offset = 0.0)
    area (color = white, offset = 1.0)
}

gradient LoopGradient {
    area (color = green, offset = 0.0)
    area (color = white, offset = 1.0)
}

shape

shape EntryFigure {
    ellipse {
        position (x=0, y=0)
        size (width=50, height=50)
        style (background-color=black)
        ellipse {
            style (
                background-color = EntryGradient
                gradient-orientation = vertical
            )
            position (x=2, y=2)
            size (width=46, height=46)
        }
    }
}

Shape Generator aborts with:

!ENTRY org.apache.log4j 4 0 2012-11-20 19:25:54.241
!MESSAGE org.eclipse.xtext.builder.impl.XtextBuilder  - Unhandled parameter 
types: [org.eclipselabs.spray.styles.styles.impl.GradientRefImpl@6f70c58b]

!STACK 0
java.lang.IllegalArgumentException: Unhandled parameter types: 
[org.eclipselabs.spray.styles.styles.impl.GradientRefImpl@6f70c58b]
    at org.eclipselabs.spray.styles.generator.StyleGenerator.createColorValue(StyleGenerator.java:979)
    at org.eclipselabs.spray.shapes.generator.shapes.ShapeTypeStyleGenerator.generateStyleForElement(ShapeTypeStyleGenerator.java:41)
    at org.eclipselabs.spray.shapes.generator.shapes.ShapeTypeGenerator._createElement(ShapeTypeGenerator.java:692)
    at org.eclipselabs.spray.shapes.generator.shapes.ShapeTypeGenerator.createElement(ShapeTypeGenerator.java:1345)
    at org.eclipselabs.spray.shapes.generator.shapes.ShapeTypeGenerator.recursiveCreation(ShapeTypeGenerator.java:215)
    at org.eclipselabs.spray.shapes.generator.shapes.ShapeTypeGenerator._createElement(ShapeTypeGenerator.java:732)
    at org.eclipselabs.spray.shapes.generator.shapes.ShapeTypeGenerator.createElement(ShapeTypeGenerator.java:1345)
    at org.eclipselabs.spray.shapes.generator.shapes.ShapeTypeGenerator.generateCascadedElements(ShapeTypeGenerator.java:183)
    at org.eclipselabs.spray.shapes.generator.GeneratorShapeDefinition.body(GeneratorShapeDefinition.java:244)
    at org.eclipselabs.spray.shapes.generator.GeneratorShapeDefinition.compile(GeneratorShapeDefinition.java:75)
    at org.eclipselabs.spray.shapes.generator.ShapeGenerator._generateJava(ShapeGenerator.java:73)
    at org.eclipselabs.spray.shapes.generator.ShapeGenerator.generateJava(ShapeGenerator.java:114)
    at org.eclipselabs.spray.shapes.generator.ShapeGenerator.doGenerate(ShapeGenerator.java:57)
    at org.eclipse.xtext.builder.BuilderParticipant.handleChangedContents(BuilderParticipant.java:259)
    at org.eclipselabs.spray.shapes.ui.builder.ShapeBuilderParticipant.handleChangedContents(ShapeBuilderParticipant.java:15)
    at org.eclipse.xtext.builder.BuilderParticipant.build(BuilderParticipant.java:194)
    at org.eclipse.xtext.builder.impl.RegistryBuilderParticipant.build(RegistryBuilderParticipant.java:60)
    at org.eclipse.xtext.builder.impl.XtextBuilder.doBuild(XtextBuilder.java:161)
    at org.eclipse.xtext.builder.impl.XtextBuilder.incrementalBuild(XtextBuilder.java:141)
    at org.eclipse.xtext.builder.impl.XtextBuilder.build(XtextBuilder.java:91)
    at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:728)
    at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
    at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:199)
    at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:239)
    at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:292)
    at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
    at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:295)
    at org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:351)
    at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:374)
    at org.eclipse.core.internal.events.AutoBuildJob.doBuild(AutoBuildJob.java:143)
    at org.eclipse.core.internal.events.AutoBuildJob.run(AutoBuildJob.java:241)
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:53)

Original issue reported on code.google.com by de.abg.r...@gmail.com on 20 Nov 2012 at 6:31

GoogleCodeExporter commented 9 years ago

Original comment by joswar...@gmail.com on 20 Nov 2012 at 7:15

GoogleCodeExporter commented 9 years ago
Found the problem.  Gradient as backgropund color needs to be treated 
differently from other colors.  In the Styles DSL this is done correctly, need 
to do it the same way in the shapes DSL.

Original comment by joswar...@gmail.com on 22 Nov 2012 at 1:03

GoogleCodeExporter commented 9 years ago
In the Shape DSL there is now a error marker produced that says: "Using a 
gradient as background is not supported inside the shape DSL. Please use the 
style DSL for this."

Original comment by de.abg.r...@gmail.com on 14 Jul 2013 at 12:49