Calligra/Projects/Autoshapes

Jump to: navigation, search

Contents

What are autoshapes

Autoshapes are popular shapes used often in MS Powerpoint presentations and MS Word documents. They allow you to quickly add some shapes like arrows, rectangles, cubes, connections to the shapes, balloons etc.

Basically it is set of custom geometry shapes.

You don't have to create your shapes with some vector graphic application, you can choose some shape from the limited set of the shapes in the menus under categories.

Where is the code and how can you help

Bug hunters

Create the files for non-supported shapes and report them as bugs. The documentation is at Microsoft MSDN [1]. Download "Microsoft Office File Formats Documentation" zip file and there important file is [MS-ODRAW].pdf, page 505. There starts the description of the shapes (especially how they look).

[1] http://msdn.microsoft.com/en-us/library/cc313118%28v=office.12%29.aspx

For developer

The code that handles autoshapes in *.doc and *.ppt files is in filters/libmso/shapes.cpp

The shapes has to be computed sometimes, sometimes they have to be created with some svg generator. OpenOffice has good support of the shapes, usually you can open the doc/ppt file with OpenOffice and save it as odt/odp and use the svg result saved in the odt/odp and then you rewrite it into code so that it is generic (e.g. position, scale, rotation will change for the shape)

TODO List

Status Description Notes
DONE msosptNotPrimitive Add bug number
DONE msosptRectangle Add bug number
DONE msosptRoundRectangle Add bug number
DONE msosptEllipse Add bug number
DONE msosptDiamond Add bug number
DONE msosptIsoscelesTriangle Add bug number
DONE msosptRightTriangle Add bug number
DONE msosptParallelogram Add bug number
DONE msosptTrapezoid Add bug number
DONE msosptHexagon Add bug number
DONE msosptOctagon Add bug number
TODO msosptPlus Add bug number
TODO msosptStar Add bug number
TODO msosptArrow Add bug number
TODO msosptThickArrow Add bug number
TODO msosptHomePlate Add bug number
TODO msosptCube Add bug number
TODO msosptBalloon Add bug number
TODO msosptSeal Add bug number
TODO msosptArc Add bug number
DONE msosptLine Add bug number
TODO msosptPlaque Add bug number
TODO msosptCan Add bug number
DONE msosptDonut Add bug number
TODO msosptTextSimple Add bug number
TODO msosptTextOctagon Add bug number
TODO msosptTextHexagon Add bug number
TODO msosptTextCurve Add bug number
TODO msosptTextWave Add bug number
TODO msosptTextRing Add bug number
TODO msosptTextOnCurve Add bug number
TODO msosptTextOnRing Add bug number
DONE msosptStraightConnector1 Add bug number
TODO msosptBentConnector2 Add bug number
DONE msosptBentConnector3 Add bug number
TODO msosptBentConnector4 Add bug number
TODO msosptBentConnector5 Add bug number
TODO msosptCurvedConnector2 Add bug number
TODO msosptCurvedConnector3 Add bug number
TODO msosptCurvedConnector4 Add bug number
TODO msosptCurvedConnector5 Add bug number
TODO msosptCallout1 Add bug number
DONE msosptCallout2 Add bug number
TODO msosptCallout3 Add bug number
TODO msosptAccentCallout1 Add bug number
TODO msosptAccentCallout2 Add bug number
TODO msosptAccentCallout3 Add bug number
TODO msosptBorderCallout1 Add bug number
TODO msosptBorderCallout2 Add bug number
TODO msosptBorderCallout3 Add bug number
TODO msosptAccentBorderCallout1 Add bug number
TODO msosptAccentBorderCallout2 Add bug number
TODO msosptAccentBorderCallout3 Add bug number
DONE msosptRibbon Add bug number
DONE msosptRibbon2 Add bug number
TODO msosptChevron Add bug number
TODO msosptPentagon Add bug number
TODO msosptNoSmoking Add bug number
TODO msosptSeal8 Add bug number
DONE msosptSeal16 Add bug number
TODO msosptSeal32 Add bug number
DONE msosptWedgeRectCallout Add bug number
TODO msosptWedgeRRectCallout Add bug number
DONE msosptWedgeEllipseCallout Add bug number
TODO msosptWave Add bug number
TODO msosptFoldedCorner Add bug number
DONE msosptLeftArrow Add bug number
DONE msosptDownArrow Add bug number
DONE msosptUpArrow Add bug number
DONE msosptLeftRightArrow 239458
TODO msosptUpDownArrow Add bug number
DONE msosptIrregularSeal1 Add bug number
TODO msosptIrregularSeal2 Add bug number
DONE msosptLightningBolt 239458
DONE msosptHeart Add bug number
DONE msosptPictureFrame Add bug number
DONE msosptQuadArrow Add bug number
TODO msosptLeftArrowCallout Add bug number
TODO msosptRightArrowCallout Add bug number
TODO msosptUpArrowCallout Add bug number
TODO msosptDownArrowCallout Add bug number
TODO msosptLeftRightArrowCallout Add bug number
TODO msosptUpDownArrowCallout Add bug number
TODO msosptQuadArrowCallout Add bug number
TODO msosptBevel Add bug number
TODO msosptLeftBracket Add bug number
TODO msosptRightBracket Add bug number
TODO msosptLeftBrace Add bug number
TODO msosptRightBrace Add bug number
TODO msosptLeftUpArrow Add bug number
TODO msosptBentUpArrow Add bug number
TODO msosptBentArrow Add bug number
DONE msosptSeal24 Add bug number
TODO msosptStripedRightArrow Add bug number
TODO msosptNotchedRightArrow Add bug number
TODO msosptBlockArc Add bug number
DONE msosptSmileyFace Add bug number
TODO msosptVerticalScroll Add bug number
DONE msosptHorizontalScroll Add bug number
DONE msosptCircularArrow Add bug number
DONE msosptNotchedCircularArrow Add bug number
DONE msosptUturnArrow Add bug number
TODO msosptCurvedRightArrow Add bug number
TODO msosptCurvedLeftArrow Add bug number
TODO msosptCurvedUpArrow Add bug number
TODO msosptCurvedDownArrow Add bug number
DONE msosptCloudCallout Add bug number
TODO msosptEllipseRibbon Add bug number
TODO msosptEllipseRibbon2 Add bug number
DONE msosptFlowChartProcess Add bug number
DONE msosptFlowChartDecision Add bug number
TODO msosptFlowChartInputOutput Add bug number
TODO msosptFlowChartPredefinedProcess Add bug number
TODO msosptFlowChartInternalStorage Add bug number
TODO msosptFlowChartDocument Add bug number
TODO msosptFlowChartMultidocument Add bug number
DONE msosptFlowChartTerminator Add bug number
TODO msosptFlowChartPreparation Add bug number
TODO msosptFlowChartManualInput Add bug number
DONE msosptFlowChartManualOperation Add bug number
DONE msosptFlowChartConnector Add bug number
TODO msosptFlowChartPunchedCard Add bug number
TODO msosptFlowChartPunchedTape Add bug number
TODO msosptFlowChartSummingJunction Add bug number
TODO msosptFlowChartOr Add bug number
TODO msosptFlowChartCollate Add bug number
TODO msosptFlowChartSort Add bug number
TODO msosptFlowChartExtract Add bug number
TODO msosptFlowChartMerge Add bug number
TODO msosptFlowChartOfflineStorage Add bug number
TODO msosptFlowChartOnlineStorage Add bug number
DONE msosptFlowChartMagneticTape Add bug number
DONE msosptFlowChartMagneticDisk 239458
TODO msosptFlowChartMagneticDrum Add bug number
TODO msosptFlowChartDisplay Add bug number
DONE msosptFlowChartDelay Add bug number
TODO msosptTextPlainText Add bug number
TODO msosptTextStop Add bug number
TODO msosptTextTriangle Add bug number
TODO msosptTextTriangleInverted Add bug number
TODO msosptTextChevron Add bug number
TODO msosptTextChevronInverted Add bug number
TODO msosptTextRingInside Add bug number
TODO msosptTextRingOutside Add bug number
TODO msosptTextArchUpCurve Add bug number
TODO msosptTextArchDownCurve Add bug number
TODO msosptTextCircleCurve Add bug number
TODO msosptTextButtonCurve Add bug number
TODO msosptTextArchUpPour Add bug number
TODO msosptTextArchDownPour Add bug number
TODO msosptTextCirclePour Add bug number
TODO msosptTextButtonPour Add bug number
TODO msosptTextCurveUp Add bug number
TODO msosptTextCurveDown Add bug number
TODO msosptTextCascadeUp Add bug number
TODO msosptTextCascadeDown Add bug number
TODO msosptTextWave1 Add bug number
TODO msosptTextWave2 Add bug number
TODO msosptTextWave3 Add bug number
TODO msosptTextWave4 Add bug number
TODO msosptTextInflate Add bug number
TODO msosptTextDeflate Add bug number
TODO msosptTextInflateBottom Add bug number
TODO msosptTextDeflateBottom Add bug number
TODO msosptTextInflateTop Add bug number
TODO msosptTextDeflateTop Add bug number
TODO msosptTextDeflateInflate Add bug number
TODO msosptTextDeflateInflateDeflate Add bug number
TODO msosptTextFadeRight Add bug number
TODO msosptTextFadeLeft Add bug number
TODO msosptTextFadeUp Add bug number
TODO msosptTextFadeDown Add bug number
TODO msosptTextSlantUp Add bug number
TODO msosptTextSlantDown Add bug number
TODO msosptTextCanUp Add bug number
TODO msosptTextCanDown Add bug number
TODO msosptFlowChartAlternateProcess Add bug number
TODO msosptFlowChartOffpageConnector Add bug number
TODO msosptCallout90 Add bug number
TODO msosptAccentCallout90 Add bug number
TODO msosptBorderCallout90 Add bug number
TODO msosptAccentBorderCallout90 Add bug number
TODO msosptLeftRightUpArrow Add bug number
TODO msosptSun Add bug number
TODO msosptMoon Add bug number
TODO msosptBracketPair Add bug number
TODO msosptBracePair Add bug number
TODO msosptSeal4 Add bug number
DONE msosptDoubleWave Add bug number
TODO msosptActionButtonBlank Add bug number
TODO msosptActionButtonHome Add bug number
TODO msosptActionButtonHelp Add bug number
DONE msosptActionButtonInformation 239197
TODO msosptActionButtonForwardNext Add bug number
TODO msosptActionButtonBackPrevious Add bug number
TODO msosptActionButtonEnd Add bug number
TODO msosptActionButtonBeginning Add bug number
TODO msosptActionButtonReturn Add bug number
TODO msosptActionButtonDocument Add bug number
TODO msosptActionButtonSound Add bug number
TODO msosptActionButtonMovie Add bug number
DONE msosptHostControl Add bug number
DONE msosptTextBox Add bug number



This page was last modified on 27 December 2012, at 22:26. This page has been accessed 1,681 times. Content is available under Creative Commons License SA 3.0 as well as the GNU Free Documentation License 1.2.
KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V.Legal