25 [[deprecated(
"Use CodeGenMode::bridge_native_js; CodeGenMode::native emits bridge JS, not direct C++.")]]
Normalized intermediate representation (IR) for imported designs: the IR value model (style,...
Keyboard-shortcut import for designs: static-scan extracted shortcuts, platform-convention default sh...
Hover-cursor tracking for platform window hosts.
Definition fwd.hpp:27
std::string generate_pulp_js(const DesignIR &ir, const CodeGenOptions &opts={})
Generate Pulp JS code from a DesignIR.
int modifier_strings_to_mask(const std::vector< std::string > &mods)
Combine modifier strings ("shift", "ctrl", "alt", "meta") into the bitmask registerShortcut consumes.
CppExportResult generate_pulp_cpp(const DesignIR &ir, const IRAssetManifest &manifest, const CppExportOptions &opts={})
Generate an ownable baked-C++ view artifact from a DesignIR.
SwiftExportResult generate_pulp_swift(const DesignIR &ir, const IRAssetManifest &manifest, const SwiftExportOptions &opts={})
Generate a baked SwiftUI artifact from a DesignIR.
CodeGenMode
Code generation output mode.
Definition design_codegen.hpp:20
@ web_compat
Definition design_codegen.hpp:21
@ native
Definition design_codegen.hpp:24
@ bridge_native_js
Definition design_codegen.hpp:22
int key_string_to_keycode(const std::string &key)
Map a W3C KeyboardEvent.key (or KeyboardEvent.code) string to a Pulp KeyCode integer.
Options for code generation.
Definition design_codegen.hpp:30
bool include_comments
Definition design_codegen.hpp:33
std::vector< FidelityIssue > * fidelity_report
Optional fidelity-report sink.
Definition design_codegen.hpp:68
std::vector< DetectedShortcut > shortcuts
Shortcuts pulled from the source by extract_keyboard_shortcuts(...).
Definition design_codegen.hpp:61
bool skin_faders
When true (default), recognized faders/meters are emitted with a value-driven skin derived from the c...
Definition design_codegen.hpp:51
bool preview_mode
Definition design_codegen.hpp:34
bool skin_meters
Definition design_codegen.hpp:52
int indent_spaces
Definition design_codegen.hpp:36
bool use_silver_knobs
When true, audio knobs render as native vector silver/chrome widgets (WidgetRenderStyle::silver),...
Definition design_codegen.hpp:42
std::string root_variable
Definition design_codegen.hpp:35
CodeGenMode mode
Definition design_codegen.hpp:31
bool include_tokens
Definition design_codegen.hpp:32
Definition design_codegen.hpp:76
int indent_spaces
Definition design_codegen.hpp:86
bool extract_named_components
Definition design_codegen.hpp:84
bool emit_named_tokens
Definition design_codegen.hpp:82
std::vector< FidelityIssue > * fidelity_report
Optional fidelity-report sink, matching CodeGenOptions and SwiftExportOptions.
Definition design_codegen.hpp:97
std::string binding_function_name
Definition design_codegen.hpp:80
std::string function_name
Definition design_codegen.hpp:77
std::string header_filename
Definition design_codegen.hpp:79
std::string namespace_name
Definition design_codegen.hpp:78
bool include_comments
Definition design_codegen.hpp:81
bool emit_asset_constants
Definition design_codegen.hpp:83
bool emit_binding_context_helpers
Definition design_codegen.hpp:85
Definition design_codegen.hpp:100
std::string source
Definition design_codegen.hpp:102
std::string binding_manifest
Definition design_codegen.hpp:103
std::string header
Definition design_codegen.hpp:101
Complete design IR document.
Definition design_ir.hpp:791
Definition design_ir.hpp:739
Definition design_codegen.hpp:123
std::string theme_type_name
Generated theme enum/type name (code-first PulpTheme).
Definition design_codegen.hpp:128
std::vector< FidelityIssue > * fidelity_report
Optional fidelity sink (parity with CodeGenOptions).
Definition design_codegen.hpp:135
std::string root_view_name
Generated root View struct name.
Definition design_codegen.hpp:126
bool include_comments
Definition design_codegen.hpp:129
bool emit_theme
emit the PulpTheme.swift partition
Definition design_codegen.hpp:130
int indent_spaces
Definition design_codegen.hpp:132
bool emit_binding_manifest
emit the minimal SwiftUI binding manifest
Definition design_codegen.hpp:131
Definition design_codegen.hpp:138
std::string binding_manifest
minimal SwiftUI binding manifest JSON
Definition design_codegen.hpp:141
std::string theme_source
code-first PulpTheme (empty if !emit_theme)
Definition design_codegen.hpp:140
std::string view_source
the generated SwiftUI View
Definition design_codegen.hpp:139