poi-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Yegor Kozlov <ye...@dinom.ru>
Subject Re: I am writing an PowerPoint viewer....
Date Thu, 04 Jan 2007 09:53:59 GMT

Line has enough info to translate ppt commands into Java graphics calls.

The sample code is below.

    public void draw(Graphics2D graphics, Line line){
        java.awt.Rectangle anchor = line.getAnchor();
        Color color = line.getLineColor();
        if (color != null){
            graphics.setColor(color);
            float width = (float)line.getLineWidth();
            Stroke stroke = new BasicStroke(width);
            graphics.setStroke(stroke);

            EscherSpRecord spRecord = line.getSpContainer().getChildById(EscherSpRecord.RECORD_ID);
            
            boolean flipped = (spRecord.getFlags() & EscherSpRecord.FLAG_FLIPVERT) !=
0;
            if (flipped)
                graphics.drawLine(anchor.x, anchor.y+anchor.height, anchor.x+anchor.width,
anchor.y);
            else
                graphics.drawLine(anchor.x, anchor.y, anchor.x+anchor.width, anchor.y+anchor.height);
        }
    }

Yegor
    

q> hi.... I am writing an application java that, taken in input a file .ppt, it
q> allows to display it in a window similar to that used in PowerPoint. Until
q> now I have developed these points:
q> - TextBox (I have to resolve a problem on the color of the font.... there is
q> no match among the color of PowerPoint and that extracted by the font);
q> - Image;
q> I now have a problem with the lines..... I have not found a method to
q> extract the start point and the end point of the line..... the information
q> extracted by the anchor are not enough to be able to redraw the line.....
q> so.... if someone can help me..... thanks to everybody
q> sorry for my english....


---------------------------------------------------------------------
To unsubscribe, e-mail: poi-user-unsubscribe@jakarta.apache.org
Mailing List:     http://jakarta.apache.org/site/mail2.html#poi
The Apache Jakarta Poi Project:  http://jakarta.apache.org/poi/


Mime
View raw message