# Podium v0.3.0 - Table of Contents

PowerPoint (.pptx) generation for Elixir with editable charts

## GUIDES

- Introduction
  - [Overview](overview.md)
  - [Installation](installation.md)
  - [Getting Started](getting-started.md)

- Core Features
  - [Presentations and Slides](presentations-and-slides.md)
  - [Text and Formatting](text-and-formatting.md)
  - [Shapes and Styling](shapes-and-styling.md)
  - [Tables](tables.md)
  - [Charts](charts.md)
  - [Images](images.md)
  - [Placeholders and Layouts](placeholders.md)

- Advanced Features
  - [Hyperlinks and Click Actions](hyperlinks-and-actions.md)
  - [Connectors and Freeform Shapes](connectors-and-freeforms.md)
  - [Combo Charts](combo-charts.md)
  - [Video Embedding](video-and-media.md)
  - [Slide Backgrounds and Speaker Notes](slide-backgrounds-and-notes.md)

- Recipes
  - [Building a Report](building-a-report.md)
  - [Data-Driven Slides](data-driven-slides.md)
  - [Styling Patterns](styling-patterns.md)

- Cheatsheets
  - [Quick Reference](quick-reference.md)

## Modules

- [Podium.Chart.ComboChart.PlotSpec](Podium.Chart.ComboChart.PlotSpec.md): Specification for a single plot within a combo chart.

- Presentation API
  - [Podium](Podium.md): Elixir library for generating PowerPoint (.pptx) files with editable charts.
  - [Podium.Presentation](Podium.Presentation.md): Internal module managing presentation state, slide collection, and serialization.
  - [Podium.Slide](Podium.Slide.md): Represents a single slide in a presentation.
  - [Podium.Template](Podium.Template.md): Read-only structural inspection of a template package.

- Shapes and Drawing
  - [Podium.AutoShapeType](Podium.AutoShapeType.md): Maps auto shape preset atoms to OOXML preset geometry strings.
  - [Podium.Connector](Podium.Connector.md): Connector shapes between two points.
  - [Podium.Drawing](Podium.Drawing.md): DrawingML fill and line XML fragment generation.
  - [Podium.Freeform](Podium.Freeform.md): Builder for freeform (custom geometry) shapes.
  - [Podium.Pattern](Podium.Pattern.md): Maps pattern fill atoms to OOXML preset strings.
  - [Podium.Shape](Podium.Shape.md): Shape structs and XML generation for text boxes, auto shapes, and freeform shapes.

- Text and Tables
  - [Podium.Table](Podium.Table.md): Table struct and XML generation for slide tables.
  - [Podium.Text](Podium.Text.md): Text normalization and paragraph XML generation.

- Charts
  - [Podium.Chart](Podium.Chart.md): Chart struct and XML generation for embedding charts in slides.
  - [Podium.Chart.BubbleChartData](Podium.Chart.BubbleChartData.md): Bubble chart data with X values, Y values, and bubble sizes per series.
  - [Podium.Chart.ChartData](Podium.Chart.ChartData.md): Category-based chart data for column, bar, line, pie, area, doughnut, and radar charts.
  - [Podium.Chart.ChartType](Podium.Chart.ChartType.md): Chart type to OOXML configuration mapping.
  - [Podium.Chart.ComboChart](Podium.Chart.ComboChart.md): Multi-type combo chart combining different chart types in one plot area.
  - [Podium.Chart.XyChartData](Podium.Chart.XyChartData.md): XY (scatter) chart data with numeric X and Y value pairs per series.

- Media
  - [Podium.Image](Podium.Image.md): Embedded image with format auto-detection from magic bytes.
  - [Podium.Video](Podium.Video.md): Embedded video with MIME-based extension detection.

- Slide Content
  - [Podium.CoreProperties](Podium.CoreProperties.md): Dublin Core metadata for presentation document properties.
  - [Podium.NotesSlide](Podium.NotesSlide.md): Speaker notes XML generation.
  - [Podium.Placeholder](Podium.Placeholder.md): Layout placeholder management for slide content.
  - [Podium.Units](Podium.Units.md): EMU (English Metric Units) conversion utilities.

- Internals
  - [Podium.Chart.XlsxWriter](Podium.Chart.XlsxWriter.md): Embedded Excel workbook generation for chart data.
  - [Podium.Chart.XmlWriter](Podium.Chart.XmlWriter.md): Chart XML generation for the chart part (`ppt/charts/chartN.xml`).
  - [Podium.OPC.Constants](Podium.OPC.Constants.md): OOXML namespace URIs, relationship types, and content type constants.
  - [Podium.OPC.ContentTypes](Podium.OPC.ContentTypes.md): `[Content_Types].xml` management for the OPC package.
  - [Podium.OPC.Package](Podium.OPC.Package.md): OPC (Open Packaging Convention) ZIP package read/write operations.
  - [Podium.OPC.PresentationXml](Podium.OPC.PresentationXml.md): Surgery on an existing `ppt/presentation.xml` string.
  - [Podium.OPC.Relationships](Podium.OPC.Relationships.md): `.rels` file management for OPC relationship parts.
  - [Podium.XML.Builder](Podium.XML.Builder.md): XML declaration and character escaping utilities.

