PowerPointLabs icon indicating copy to clipboard operation
PowerPointLabs copied to clipboard

SyncLab: Documenting supported items

Open alexfjw opened this issue 7 years ago • 1 comments

Probably a good idea to clearly document what is supported by SyncLab.

Legend (github's checkboxes don't play nice when nested): [] = untested property [-] = supported property x = unsupported property

Currently supported:

  • text (incomplete, see issues on tracker)
  • lines
  • shapes (incomplete, see issues on tracker)
  • images
  • placeholders

Might be able to support (requires testing to determine):

  • SmartArt (see #1581)
  • wordart (low priority, word art is not often used)
  • tables
    • [] special formatting for first/last row/col
    • [] horizontal & vertical banding
    • [] table direction (LtR/RtL)
    • [] Title (not sure what this is)
    • x Table background (unable to set this in MS PPT 2016 as a user as well)
    • x Table Style (probably a quickstyle, might be able to set the 'style' of the table by editing each cell manually)
    • [] row height for each row
    • [] shape for each cell
    • [] borders for each cell (each border is a LineFormat, each cell has 6 borders)
  • chart (don't think we want to support this anytime soon)
    • [] chart font
    • [] autoscaling
    • [] walls (thickness, picture type)
    • [] sidewall
    • [] backwall
    • [] chart area (left, top, width, height)
    • [] chart style (probably one of the color styles)
    • [] chart type (XlChartType - pie, column, line etc)
    • [] depth percentage
    • [] displayBlanksAs (type of default blank cells in chart)
    • [] elevation
    • [] floor (for 3d charts, has PictureType, Thickness)
    • [] chart format (settings for fill, glow, shadow, edge..)
    • [] gap depth
    • [] has fields
    • [] rotation
    • [] plot by columns or rows
    • [] PlotVisibleOnly (hides hidden cells from excel data)
    • [] show YYYY buttons (YYYY = field, axis field, legend field, report filter filed, value field)
    • [] show data labels over maximum
  • media clip
    • [] loudness. probably needs some audio analysis to sync perceived loudness
  • x diagram (for internal use only)

alexfjw avatar Jan 23 '18 11:01 alexfjw

Notes on PlaceHolders:

  • cannot directly differentiate between all vertical types, Body, Table, Chart, Picture & possibly SmartArt (requires investigation) shape.PlaceHolderFormat.Type gives ppPlaceHolderObject for the above types. All other properties of PlaceHolderFormat do not give usable output.
  • can indirectly guess if placeholder is a Picture, by accessing shape.PictureFormat.CropTop. A non-picture will throw an exception. (eg, textbox types)
  • can guess if placeholder is a Body, by checking shape.HasTextFrame.

alexfjw avatar Jan 31 '18 01:01 alexfjw