ODF New Proposal Template

Summary

Proposal owner:

Doug Mahugh

Proposal short name:

non-rectangular placeholders

Rationale

Use cases:

Some document formats support the concept of non-rectangular placeholders.  By adding support for such placeholders, we will enable better interoperability between ODF and those formats.

Alternatives considered:

Currently the only alternatives for handling a non-rectangular placeholder are to either remove the placeholder, or to save it as a different shape type, which may change the meaning of the document.

Requested changes to the ODF Standard

Text changes/additions (please state section numbers):

Section 9.7: “Presentation shapes are drawing shapes contained in a presentation.”

(Removed the "text box, image, object or thumbnail" qualifier.)

Schema changes/additions:

Note the addition of presentation-shape-attlist to the drawing shapes below:

<define name="draw-rect">
    <element name="draw:rect">
        <ref name="draw-rect-attlist"/>
        <ref name="common-draw-position-attlist"/>
        <ref name="common-draw-size-attlist"/>
        <ref name="common-draw-shape-with-text-and-styles-attlist"/>
        <ref name="common-draw-caption-id-attlist"/>
          <ref name=”presentation-shape-attlist”/>

<define name="draw-line">
    <element name="draw:line">
        <ref name="draw-line-attlist"/>
        <ref name="common-draw-shape-with-text-and-styles-attlist"/>
        <ref name="common-draw-caption-id-attlist"/>
          <ref name=”presentation-shape-attlist”/>

<define name="draw-polyline">
    <element name="draw:polyline">
        <ref name="common-draw-points-attlist"/>
        <ref name="common-draw-position-attlist"/>
        <ref name="common-draw-size-attlist"/>
        <ref name="common-draw-viewbox-attlist"/>
        <ref name="common-draw-shape-with-text-and-styles-attlist"/>
        <ref name="common-draw-caption-id-attlist"/>
          <ref name=”presentation-shape-attlist”/>

<define name="draw-polygon">
    <element name="draw:polygon">
        <ref name="common-draw-points-attlist"/>
        <ref name="common-draw-position-attlist"/>
        <ref name="common-draw-size-attlist"/>
        <ref name="common-draw-viewbox-attlist"/>
        <ref name="common-draw-shape-with-text-and-styles-attlist"/>
        <ref name="common-draw-caption-id-attlist"/>
          <ref name=”presentation-shape-attlist”/>

<define name="draw-regular-polygon">
    <element name="draw:regular-polygon">
        <ref name="draw-regular-polygon-attlist"/>
        <ref name="common-draw-position-attlist"/>
        <ref name="common-draw-size-attlist"/>
        <ref name="common-draw-shape-with-text-and-styles-attlist"/>
        <ref name="common-draw-caption-id-attlist"/>
          <ref name=”presentation-shape-attlist”/>

<define name="draw-path">
    <element name="draw:path">
        <ref name="common-draw-path-data-attlist"/>
        <ref name="common-draw-position-attlist"/>
        <ref name="common-draw-size-attlist"/>
        <ref name="common-draw-viewbox-attlist"/>
        <ref name="common-draw-shape-with-text-and-styles-attlist"/>
        <ref name="common-draw-caption-id-attlist"/>
          <ref name=”presentation-shape-attlist”/>

<define name="draw-circle">
    <element name="draw:circle">
        <ref name="draw-circle-attlist"/>
        <ref name="common-draw-circle-ellipse-attlist"/>
        <ref name="common-draw-position-attlist"/>
        <ref name="common-draw-size-attlist"/>
        <ref name="common-draw-shape-with-text-and-styles-attlist"/>
        <ref name="common-draw-caption-id-attlist"/>
          <ref name=”presentation-shape-attlist”/>

<define name="draw-ellipse">
    <element name="draw:ellipse">
        <ref name="common-draw-circle-ellipse-attlist"/>
        <ref name="draw-ellipse-attlist"/>
        <ref name="common-draw-position-attlist"/>
        <ref name="common-draw-size-attlist"/>
        <ref name="common-draw-shape-with-text-and-styles-attlist"/>
        <ref name="common-draw-caption-id-attlist"/>
          <ref name=”presentation-shape-attlist”/>

<define name="draw-connector">
    <element name="draw:connector">
        <ref name="draw-connector-attlist"/>
        <ref name="common-draw-shape-with-text-and-styles-attlist"/>
        <ref name="common-draw-caption-id-attlist"/>
        <ref name="common-draw-viewbox-attlist"/>
          <ref name=”presentation-shape-attlist”/>

<define name="draw-caption">
    <element name="draw:caption">
        <ref name="draw-caption-attlist"/>
        <ref name="common-draw-position-attlist"/>
        <ref name="common-draw-size-attlist"/>
        <ref name="common-draw-shape-with-text-and-styles-attlist"/>
        <ref name="common-draw-caption-id-attlist"/>
          <ref name=”presentation-shape-attlist”/>

<define name="draw-measure">
    <element name="draw:measure">
        <ref name="draw-measure-attlist"/>
        <ref name="common-draw-shape-with-text-and-styles-attlist"/>
        <ref name="common-draw-caption-id-attlist"/>
          <ref name=”presentation-shape-attlist”/>

<define name="draw-control">
    <element name="draw:control">
        <ref name="draw-control-attlist"/>
        <ref name="common-draw-position-attlist"/>
        <ref name="common-draw-size-attlist"/>
        <ref name="common-draw-shape-with-text-and-styles-attlist"/>    
        <ref name="common-draw-caption-id-attlist"/>
          <ref name=”presentation-shape-attlist”/>

<define name="draw-custom-shape">
    <element name="draw:custom-shape">
        <ref name="draw-custom-shape-attlist"/>
        <ref name="common-draw-position-attlist"/>
        <ref name="common-draw-size-attlist"/>
        <ref name="common-draw-shape-with-text-and-styles-attlist"/>
        <ref name="common-draw-caption-id-attlist"/>
          <ref name=”presentation-shape-attlist”/>

<define name="dr3d-cube">
    <element name="dr3d:cube">
        <ref name="dr3d-cube-attlist"/>
        <ref name="common-draw-z-index-attlist"/>
        <ref name="common-draw-id-attlist"/>
        <ref name="common-draw-layer-name-attlist"/>
        <ref name="common-draw-style-name-attlist"/>
        <ref name="common-dr3d-transform-attlist"/>
          <ref name=”presentation-shape-attlist”/>
<define name="dr3d-sphere">
    <element name="dr3d:sphere">
        <ref name="dr3d-sphere-attlist"/>
        <ref name="common-draw-z-index-attlist"/>
        <ref name="common-draw-id-attlist"/>
        <ref name="common-draw-layer-name-attlist"/>
        <ref name="common-draw-style-name-attlist"/>
        <ref name="common-dr3d-transform-attlist"/>
          <ref name=”presentation-shape-attlist”/>
<define name="dr3d-extrude">
    <element name="dr3d:extrude">
        <ref name="common-draw-path-data-attlist"/>
        <ref name="common-draw-viewbox-attlist"/>
        <ref name="common-draw-id-attlist"/>
        <ref name="common-draw-z-index-attlist"/>
        <ref name="common-draw-layer-name-attlist"/>
        <ref name="common-draw-style-name-attlist"/>
        <ref name="common-dr3d-transform-attlist"/>
          <ref name=”presentation-shape-attlist”/>
<define name="dr3d-rotate">
    <element name="dr3d:rotate">
        <ref name="common-draw-viewbox-attlist"/>
        <ref name="common-draw-path-data-attlist"/>
        <ref name="common-draw-z-index-attlist"/>
        <ref name="common-draw-id-attlist"/>
        <ref name="common-draw-layer-name-attlist"/>
        <ref name="common-draw-style-name-attlist"/>
        <ref name="common-dr3d-transform-attlist"/>
          <ref name=”presentation-shape-attlist”/>

Impacts

Conformance:

No impact on conformance.

Backwards compatibility:

This has no impact on existing ODF files as it merely adds 3 optional attributes to all of the existing drawing shapes.

Accessibility impact:

No impact on accessibility.

Workflow (to be filled in by TC Chairs)

Category: CategoryNewProposal

Date Proposal initially made:

Dates Proposal discussed on TC calls:

Date vote is requested:

Date vote is held:

Results of vote:

non-rectangular_placeholders (last edited 2009-08-12 18:04:30 by localhost)