poi-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From bugzi...@apache.org
Subject DO NOT REPLY [Bug 39395] New: - PATCH: Placeholder shape and other improvements
Date Mon, 24 Apr 2006 14:44:43 GMT
DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG·
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://issues.apache.org/bugzilla/show_bug.cgi?id=39395>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND·
INSERTED IN THE BUG DATABASE.

http://issues.apache.org/bugzilla/show_bug.cgi?id=39395

           Summary: PATCH: Placeholder shape and other improvements
           Product: POI
           Version: unspecified
          Platform: Other
        OS/Version: other
            Status: NEW
          Severity: normal
          Priority: P2
         Component: HSLF
        AssignedTo: poi-dev@jakarta.apache.org
        ReportedBy: yegor@dinom.ru


(1) Obsolete classes which go away:
org.apache.poi.hslf.model.Ellipse.java
org.apache.poi.hslf.model.Rectangle.java

(2) TextBox didn't properly handle text in placeholders. 
Now the problem is fixed. 
Placeholder is a new subclass of TextBox which handles such text.
I also had to implement a couple of new records:

OEPlaceholderAtom.java
 - Describes a placeholder. 

OutlineTextRefAtom.java
 - If present it indicates that TextHeaderAtom, TextBytesAtom and StyleTextPropAtom
are stored in Document.SlideListWithText instead of the shape'S escher container.
The content is just a 0-based index of the [TextHeaderAtom, TextBytesAtom and
StyleTextPropAtom] block in SlideListWithText.

If you iterate over text shapes in a slide and collect them in a set 
it must be the same as returned by Slide.getTextRuns().
The test code is in TestShapes.testTextBoxSet() . It is a good sanity check
which revealed some bugs.

(4) Placeholder shape. It is a subclass of TextBox which stores text attributes
outside of it's escher container.

For now I can create the only type of placeholder: slide title.
Use case:

 Slide slide = ppt.createSlide(); //blank slide

 TextBox title = slide.addTitle(); //add title placeholder. 
 title.setText("Hello, World");

...

 If you edit this shape in powerpoint you can
  (a) see that it is a placeholder
  (b) see that it holds slide's title. Outline view shows the  correct title text .

I also added the sample code in how-to-shapes.xml

(5) Added getFontColor and setFontColor to RichTextRun. Now I think all
character format properties are covered.

Regards, Yegor Kozlov

-- 
Configure bugmail: http://issues.apache.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.

---------------------------------------------------------------------
To unsubscribe, e-mail: poi-dev-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