API Reference
New-ImageStory
Creates a generic source-to-result visual story from resolved scenes and declared outcomes.
Remarks
The cmdlet never executes displayed code. Callers or trusted build tooling capture real outputs first, then pass the resolved source, transcript, and media into the story.
Examples
Show PowerShell source and the chart it produced
PS>
$source = ConvertTo-ImageStorySource -Text $code -Language PowerShell
$codePanel = New-ImageStoryPanel -Id source -Source $source -Title 'PowerShell'
$chartPanel = New-ImageStoryPanel -Id chart -MediaPath .\chart.png -AccessibleText 'Weekly builds chart' -Title 'Result'
$scenes = @(
New-ImageStoryScene -Id source -Title 'Write the script' -Panels $codePanel
New-ImageStoryScene -Id result -Title 'See the chart' -Layout Split -Panels @($codePanel, $chartPanel)
)
$outcome = New-ImageStoryOutcome -Id chart-created -Label 'The chart is visible' -PanelId chart
New-ImageStory -Title 'Chart in five lines' -Scenes $scenes -Outcomes $outcome -FilePath .\chart-story.gif
Produces a portable animated story whose final scene contains the promised chart.
Common Parameters
This command supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable.
For more information, see about_CommonParameters.
Syntax
New-ImageStory [-AnimationScale <Int32>] [-BundleFormats <Svg>] [-BundlePath <String>] [-CapturedAtUtc <DateTimeOffset>] [-Description <String>] [-EndHoldSeconds <Double>] -FilePath <String> [-FramesPerSecond <Int32>] [-Height <Int32>] [-MaximumFrames <Int32>] [-NoLoop] -Outcomes <ImageStoryOutcomeSpec[]> [-PassThru] -Scenes <ImageStorySceneSpec[]> [-Show] [-Theme <VisualStoryTheme>] -Title <String> [-TransitionSeconds <Double>] [-Width <Int32>] [<CommonParameters>]#PartsParameters
- AnimationScale Int32
- Raster density multiplier for GIF and APNG output.
- BundleFormats String[]
- Formats emitted into BundlePath. The completed PNG is always included.
- Possible values:
Svg,Html,Png,Gif,Apng,Transcript - BundlePath String
- Optional directory that receives a portable PowerForge-compatible story bundle and manifest.
- CapturedAtUtc DateTimeOffset
- Optional capture time recorded in the portable bundle. Omit it for deterministic bundle manifests.
- Description String
- Accessible story description.
- EndHoldSeconds Double
- Completed-scene hold time for GIF and APNG output.
- FilePath String
- Output path. Supports SVG, HTML, PNG, GIF, APNG, and TXT.
- FramesPerSecond Int32
- Frame rate for GIF and APNG output.
- Height Int32
- Logical output height.
- MaximumFrames Int32
- Maximum animated frame budget.
- NoLoop SwitchParameter
- Produce a single-play GIF or APNG.
- Outcomes ImageStoryOutcomeSpec[]
- Outcomes that the completed scene must reveal.
- PassThru SwitchParameter
- Write the resolved native story to the pipeline.
- Scenes ImageStorySceneSpec[]
- Resolved scenes in display order.
- Show SwitchParameter
- Open the generated story after creation.
- Theme VisualStoryTheme
- Optional visual-story theme.
- Title String
- Story title.
- TransitionSeconds Double
- Cross-fade duration between scenes.
- Width Int32
- Logical output width.
Outputs
ChartForgeX.Stories.VisualStory
New-ImageStory [-AnimationScale <Int32>] [-BundleFormats <Svg>] [-BundlePath <String>] [-CapturedAtUtc <DateTimeOffset>] [-EndHoldSeconds <Double>] -FilePath <String> [-FramesPerSecond <Int32>] [-MaximumFrames <Int32>] [-NoLoop] [-PassThru] [-Show] -Story <VisualStory> [-TransitionSeconds <Double>] [<CommonParameters>]#StoryParameters
- AnimationScale Int32
- Raster density multiplier for GIF and APNG output.
- BundleFormats String[]
- Formats emitted into BundlePath. The completed PNG is always included.
- Possible values:
Svg,Html,Png,Gif,Apng,Transcript - BundlePath String
- Optional directory that receives a portable PowerForge-compatible story bundle and manifest.
- CapturedAtUtc DateTimeOffset
- Optional capture time recorded in the portable bundle. Omit it for deterministic bundle manifests.
- EndHoldSeconds Double
- Completed-scene hold time for GIF and APNG output.
- FilePath String
- Output path. Supports SVG, HTML, PNG, GIF, APNG, and TXT.
- FramesPerSecond Int32
- Frame rate for GIF and APNG output.
- MaximumFrames Int32
- Maximum animated frame budget.
- NoLoop SwitchParameter
- Produce a single-play GIF or APNG.
- PassThru SwitchParameter
- Write the resolved native story to the pipeline.
- Show SwitchParameter
- Open the generated story after creation.
- Story VisualStory
- Native resolved ChartForgeX visual story.
- TransitionSeconds Double
- Cross-fade duration between scenes.
Outputs
ChartForgeX.Stories.VisualStory