Examples of LinearGradientFill


Examples of org.joshy.gfx.draw.LinearGradientFill

        master.refresh();
        master.updateControlPositions();
    }

    private void snapX(AbstractResizeableNode node, double x) {
        LinearGradientFill f = getFill();
        Bounds b = node.getTransformedBounds();
        if(Math.abs(x-0)<5) {
            f.setEndX(0);
            f.setEndXSnapped(LinearGradientFill.Snap.Start);
            return;
        }
        if(Math.abs(x-b.getWidth()/2)<5) {
            f.setEndX(b.getWidth() / 2);
            f.setEndXSnapped(LinearGradientFill.Snap.Middle);
            return;
        }
        if(Math.abs(x-b.getWidth())<5) {
            f.setEndX(b.getWidth());
            f.setEndXSnapped(LinearGradientFill.Snap.End);
            return;
        }
        f.setEndX(x);
        f.setEndXSnapped(LinearGradientFill.Snap.None);
    }
View Full Code Here

Examples of org.joshy.gfx.draw.LinearGradientFill

        master.refresh();
        master.updateControlPositions();
    }

    private void snapY(AbstractResizeableNode node, double y) {
        LinearGradientFill f = getFill();
        Bounds b = node.getTransformedBounds();
        if(Math.abs(y-0)<5) {
            f.setEndY(0);
            f.setEndYSnapped(LinearGradientFill.Snap.Start);
            return;
        }
        if(Math.abs(y-b.getHeight()/2)<5) {
            f.setEndY(b.getHeight()/2);
            f.setEndYSnapped(LinearGradientFill.Snap.Middle);
            return;
        }
        if(Math.abs(y-b.getHeight())<5) {
            f.setEndY(b.getHeight());
            f.setEndYSnapped(LinearGradientFill.Snap.End);
            return;
        }
        f.setEndY(y);
        f.setEndYSnapped(LinearGradientFill.Snap.None);
    }
View Full Code Here

Examples of org.joshy.gfx.draw.LinearGradientFill

            if(name != null) doc.getCurrentPage().setName(name);
        }
    }

    public static LinearGradientFill resizeTo(LinearGradientFill grad, Bounds bounds) {
        LinearGradientFill g2 = (LinearGradientFill) grad.duplicate();
        switch(grad.getStartXSnapped()) {
            case Start: g2.setStartX(bounds.getX()); break;
            case Middle: g2.setStartX(bounds.getCenterX()); break;
            case End: g2.setStartX(bounds.getX2()); break;
        }
        switch(grad.getEndXSnapped()) {
            case Start: g2.setEndX(bounds.getX()); break;
            case Middle: g2.setEndX(bounds.getCenterX()); break;
            case End: g2.setEndX(bounds.getX2()); break;
        }
        switch(grad.getStartYSnapped()) {
            case Start: g2.setStartY(bounds.getY()); break;
            case Middle: g2.setStartY(bounds.getCenterY()); break;
            case End: g2.setStartY(bounds.getY2()); break;
        }
        switch(grad.getEndYSnapped()) {
            case Start: g2.setEndY(bounds.getY()); break;
            case Middle: g2.setEndY(bounds.getCenterY()); break;
            case End: g2.setEndY(bounds.getY2()); break;
        }
        return g2;
    }
View Full Code Here

Examples of org.joshy.gfx.draw.LinearGradientFill

        //center
        s = 5;
        //g.setPaint(new FlatColor(0xa00000));
        double hue = color.getHue();
        MultiGradientFill fill = new LinearGradientFill()
                .setStartX(0).setEndX(0).setStartY(0).setEndY(s * 2)
                .addStop(0, FlatColor.hsb(hue, 0.4, 1.0))
                .addStop(1, FlatColor.hsb(hue, 1.0, 1.0));
        g.setPaint(fill);
        g.translate(x-s,y-s);
View Full Code Here

Examples of org.joshy.gfx.draw.LinearGradientFill

            g.fillPolygon(new double[]{0.0-s/2,0.0+yoff, s/2,0.0 +yoff,0,s+yoff});
            //center
            s = 10;
            yoff = 1;
            double hue = color.getHue();
            MultiGradientFill fill = new LinearGradientFill()
                    .setStartX(0).setEndX(0).setStartY(0).setEndY(s)
                    .addStop(0,FlatColor.hsb(hue,0.4,1.0))
                    .addStop(1,FlatColor.hsb(hue,1.0,1.0))
                    ;
            g.setPaint(fill);
            g.translate(0,0);
            g.fillPolygon(new double[]{0.0-s/2,0.0+yoff, s/2,0.0 +yoff,0,s+yoff});
            g.translate(0,0);
        } else {
            //shadow
            g.setPaint(new FlatColor(0x404040).deriveWithAlpha(0.5));
            s = 14;
            yoff = 1;
            g.fillPolygon(new double[]{0.0+yoff, 0.0-s/2, 0.0+yoff, s/2,0.0+s +yoff,0});


            //border
            g.setPaint(FlatColor.WHITE);
            s = 14;
            yoff = 0;
            g.fillPolygon(new double[]{0.0+yoff, 0.0-s/2, 0.0+yoff, s/2,0.0+s +yoff,0});
            //center
            s = 10;
            yoff = 1;
            double hue = color.getHue();
            MultiGradientFill fill = new LinearGradientFill()
                    .setStartX(0).setEndX(s).setStartY(0).setEndY(0)
                    .addStop(0,FlatColor.hsb(hue,0.4,1.0))
                    .addStop(1,FlatColor.hsb(hue,1.0,1.0))
                    ;
            g.setPaint(fill);
View Full Code Here

Examples of org.joshy.gfx.draw.LinearGradientFill

        }

        private void setBackgroundFill(Paint paint, SketchDocument doc) {
            if(paint instanceof LinearGradientFill) {
                LinearGradientFill grad = (LinearGradientFill) paint;
                grad = resizeTo(grad, new Bounds(0, 0, doc.getWidth(), doc.getHeight()));
                doc.setBackgroundFill(grad);
                return;
            }
View Full Code Here

Examples of org.joshy.gfx.draw.LinearGradientFill

    }
    public static class Future extends PresoThemeAction {
        protected Future(SketchDocument doc, VectorDocContext context) {
            super(doc, context);
            int size = 100;
            this.backgroundFill = new LinearGradientFill()
                    .setStartX(size / 2).setStartXSnapped(LinearGradientFill.Snap.Middle)
                    .setEndX(size / 2).setEndXSnapped(LinearGradientFill.Snap.Middle)
                    .setStartY(0).setStartYSnapped(LinearGradientFill.Snap.Start)
                    .setEndY(size).setEndYSnapped(LinearGradientFill.Snap.End)
                    .addStop(0, FlatColor.fromRGBInts(0, 0, 0))
View Full Code Here

Examples of org.joshy.gfx.draw.LinearGradientFill

    @Test public void testArrow() {

    }
   
    @Test public void testGradientRect() throws IOException {
        MultiGradientFill grad = new LinearGradientFill()
                .setStartX(3).setStartY(0).setEndX(97).setEndY(0)
                .addStop(0, FlatColor.BLUE)
                .addStop(1, FlatColor.RED);
        SRect rect = new SRect(0,0,100,100);
        rect.setFillPaint(grad);
View Full Code Here

Examples of org.wicketstuff.googlecharts.LinearGradientFill

        provider = new ChartProvider(new Dimension(200, 125), ChartType.LINE, data);
        provider.setColors(new Color[]{Color.RED});
        provider.setLineStyles(new LineStyle[]{new LineStyle(4, 3, 0)});

        provider.setBackgroundFill(new SolidFill(Color.decode("#EFEFEF")));
        provider.setChartFill(new LinearGradientFill(45,
                new Color[]{Color.WHITE, Color.decode("#76A4FB")}, new double[]{0, 0.75}));

        axis = new ChartAxis(ChartAxisType.BOTTOM);
        axis.setLabels(new String[]{"1", "2", "3", "4", "5"});
        provider.addAxis(axis);
View Full Code Here

Examples of org.wicketstuff.googlecharts.LinearGradientFill

    provider = new ChartProvider(new Dimension(200, 125), ChartType.LINE, data);
    provider.setColors(new Color[] { Color.RED });
    provider.setLineStyles(new LineStyle[] { new LineStyle(4, 3, 0) });

    provider.setBackgroundFill(new SolidFill(Color.decode("#EFEFEF")));
    provider.setChartFill(new LinearGradientFill(45, new Color[] { Color.WHITE,
        Color.decode("#76A4FB") }, new double[] { 0, 0.75 }));

    axis = new ChartAxis(ChartAxisType.BOTTOM);
    axis.setLabels(new String[] { "1", "2", "3", "4", "5" });
    provider.addAxis(axis);
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.