Adobe InDesign CS6 Products Programming Guide Volume 1: Fundamentals Plugin Vol1
plugin-programming-guide-vol1
User Manual:
Open the PDF directly: View PDF
Page Count: 453 [warning: Documents this large are best viewed by clicking the View PDF Link!]
- Adobe® InDesign® CS6 Products Programming Guide Volume 1: Fundamentals
- Introduction
- Persistent Data and Data Conversion
- Commands
- Concepts
- Commands
- Command managers, databases, and undo support
- The command processor
- Scheduled commands
- Snapshots and interface implementation types
- Command history
- Undo and redo
- Notification within commands
- Error handling
- Key client APIs
- Extension patterns
- Notification
- Concepts
- Observers
- Responders
- Key client APIs
- Extension patterns
- Selection
- Model and UI Separation
- Multithreading
- Concepts
- Multithreading in InDesign
- Ensuring thread safety in your plug-in
- Thread-safety recipes
- Asynchronous exports
- Testing for thread safety
- Layout Fundamentals
- Terminology
- Concepts
- Documents and the layout hierarchy
- Spreads and pages
- Layers
- Master spreads and master pages
- Page items
- Guides and grids
- Layout-related preferences
- Coordinate systems
- The layout presentation and view
- Key client APIs
- Extension patterns
- Commands that manipulate page items
- Graphics Fundamentals
- Paths
- Graphic page items
- Colors and swatches
- Color management
- Graphic attributes
- Rendering attributes
- Stroke effects
- Transparency effects
- Data model for drawing
- Dynamics of drawing
- Client APIs
- Extension patterns
- Swatch-list state
- Catalog of graphic attributes
- Mappings between attribute domains
- Spread-drawing sequence
- Controlling the settings in a graphics port
- Drawing sequence for a page item
- Text Fundamentals
- Concepts
- Text content
- Text presentation
- Text composition
- Fonts
- Scriptable Plug-in Fundamentals
- Terminology
- Overview
- Scripting architecture
- How to make your plug-in scriptable
- Prerequisites
- Defining IDs
- Adding a new property to an existing script object
- Adding a new method to an existing script object
- Adding a new script object to make preferences scriptable
- Adding a new singleton script object
- Adding a new script object to make a boss with a UID scriptable
- Adding a new script object to make a boss with no UID scriptable
- Adding a new script object to make a C++ object with no boss scriptable
- Adding a new script object to make a panel scriptable
- Adding an error-string service
- Handling multiple concurrent requests
- Reviewing scripting resources
- Running versioned scripts
- Supporting IDML
- Maintaining IDML forward and backward compatibility
- Verifying that your plug-in’s data is round-tripped through IDML
- Tips for debugging the scripting architecture
- Scripting resources
- VersionedScriptElementInfo resource
- Object element
- Method element
- Property element
- Struct element
- TypeDef element
- Enum element
- Enumerator element
- Metadata element
- Provider element
- Suite element
- ScriptElementIDs, ScriptIDs, names, descriptions, and GUIDs
- ScriptID/name registration
- Scripting data types
- Script-object inheritance
- Overloading an existing method or property
- Versioning of scripting resources
- Client-specific scripting resources
- Elements that are not applicable to a particular object
- Key scripting APIs
- Scripting DOM reference
- Custom Script Events
- Glossary