Options & Styling for Interactive Manipulation
Manipulate is an extremely powerful function that immediately creates complete dynamic interfaces, automatically optimized for usability and appearance. For specific applications, you can customize the behavior and display of Manipulate using a broad range of options.
— access automatic Manipulate actions
Controls Options
Delimiter — draw a delimiter between controls
Text, Style, Row, Item, ... — give annotations between controls
Control — an interactive control with type automatically chosen
ControlPlacement — where to place controls
TouchscreenControlPlacement — placement of controls on a touchscreen
ControlType — what types of controls to use (Slider, Locator, ...)
TrackingFunction — functions to be called when changing a control's value
ImageSize, etc. — individual options for each control
AutoAction — whether to have controls be active even without clicking
AnimationDirection — direction to run an animation
Forward ▪ Backward ▪ ForwardBackward
AnimationRate ▪ AnimationRunning ▪ AnimationRepetitions ▪ AnimationRunTime ▪ AnimationTimeIndex ▪ DefaultDuration
Overall Appearance
Paneled ▪ ImageMargins ▪ FrameMargins ▪ Alignment ▪ LabelStyle ▪ TouchscreenAutoZoom
AppearanceElements — control and other elements to display
Content & Content Options
Pane — specify a fixed region for content
PlotRange, ImagePadding, ... — graphics options for image stabilization
PreserveImageOptions ▪ ImageSizeAction ▪ ShrinkingDelay ▪ TooltipDelay
Deployed — whether to make Manipulate content uneditable
Autorunning & Bookmarking
AutorunSequencing — specify how controls should be animated
Bookmarks — specify arbitrary bookmarks
KeyframeActions — specify keyframe actions for saving to a video
DisplayAllSteps ▪ Exclusions ▪ RefreshRate
Gamepads & Devices »
ControllerLinking ▪ ControllerPath ▪ ControllerMethod
Initialization & Setup
SaveDefinitions ▪ Initialization ▪ Deinitialization ▪ LocalizeVariables ▪ ExcludedContexts ▪ IncludedContexts
Performance Tuning
ContinuousAction — whether to update continuously when controls are moved
ControlActive — set up different behavior when controls are being moved
SynchronousInitialization ▪ SynchronousUpdating ▪ TrackedSymbols