Elemental FMelemental_fm

Elemental SVG Editor — Feature Reference

v1.1.5

SVG Loading & Import

File Picker

Click the "Load SVGs" button to open a file dialog. Supports multiple file selection.

Drag & Drop

Drag SVG files directly onto the editor preview area to load them.

Paste from Clipboard

Paste SVG code or files from the clipboard. Useful in FileMaker where Cmd+V is intercepted.

JavaScript API

Load SVGs programmatically via loadSVG(), loadSVGFromString(), and loadSVGItems() for FileMaker integration.

Base64 Input

Accept Base64-encoded SVG data as input.

Multiple SVGs

Load and manage multiple SVGs simultaneously in a single session.

Preview & Display

Preview Grid

Multiple SVGs displayed in a responsive tile grid with drag-to-reorder support.

Single Preview

Full-size centered display when only one SVG is loaded.

Zoom Controls

Zoom in/out buttons, fit-to-view, and mouse wheel zoom with modifier key.

Background Options

Checkerboard (transparency), white, black, or custom color background behind SVGs.

Dark / Light Theme

Toggle between dark and light editor themes.

Accent Colors

Six accent color options: orange, red, blue, green, purple, and pink.

File Info

Displays SVG dimensions and file size alongside each preview.

SVG Editing

Fill Color

Change fill color with a color picker and hex input field.

Stroke Color

Change stroke color with a color picker and hex input field.

Stroke Width

Adjust stroke width from 0 to 10 in 0.5 increments.

Rotation

Rotate clockwise or counter-clockwise with configurable increments (15, 30, 45, 90 degrees).

Flip

Horizontal and vertical mirroring.

Opacity

Adjust icon opacity from 0% to 100%.

Scale

Resize the icon within its viewBox (50-150%).

Offset X / Y

Reposition the icon within its viewBox.

Invert Colors

Swap black and white colors in the SVG.

Background Shape

Add a background shape (circle, triangle, square, pentagon, hexagon) with configurable corner radius and padding.

Undo / Redo

Full history system supporting up to 50 states. Cmd/Ctrl+Z to undo, Cmd/Ctrl+Shift+Z to redo.

Overlay Mode

Multi-Layer Compositing

Combine two or more SVGs into a single layered composition. Select SVGs in the editor, then click the Overlay button to enter a dedicated workspace.

Drag, Scale & Rotate

Click to select layers, drag to reposition, and use the scale slider (10–300%) and rotation controls to arrange each layer.

Per-Layer Background

Add a background fill to any individual layer — choose from circle, square, or rounded square shapes with adjustable padding and color.

Layer Reordering

Control the stacking order of layers with Bring to Front, Move Forward, Move Backward, and Send to Back.

Overlay Undo / Redo

Full undo/redo history within overlay mode, separate from the main editor history.

Merge to Single SVG

Finalize the composition into a single merged SVG that can be edited further or exported directly.

Conversion Options

Stroke to Fill

Convert stroke-based SVGs to filled paths using Potrace bitmap tracing. Essential for FileMaker, which doesn't render strokes well in button icons.

Auto-Detect

The editor automatically detects stroke-based SVGs and surfaces the conversion option.

Path Normalization

Optionally normalize SVG path commands (off by default).

Output & Export

SVG Format

Export as SVG (default output format).

PNG Format

Export as PNG with selectable size: 32, 64, 128, 256, 512, or 1024 px.

Download

Save files to disk when running in browser mode. Multiple files are automatically bundled into a ZIP.

Copy to Clipboard

Copy SVG source code directly to the clipboard.

Copy as Button Bar

Export selected icons as a FileMaker button bar XML snippet. Available in both the Icon Library and the Editor. Supports up to 400 icons (50 per bar, multiple bars if needed). Requires the BaseElements Plugin from Goya.

View Code

Inspect the formatted SVG source code in a modal window.

Multi-SVG Selection

Choose which SVGs to include in the export when multiple are loaded.

FileMaker Output

Send SVG data to FileMaker via PerformScript in FM mode.

Icon Library

Built-in Icon Library

Browse over 38,000 icons from eleven open-source libraries: Lucide, Tabler Icons, Heroicons, Phosphor Icons, Bootstrap Icons, Iconoir, Remix Icon, Fluent UI Icons, Material Design Icons, Ionicons, and IconPark.

Real-Time Search

Instantly search across all icon libraries as you type.

Filter by Library

Narrow results to a specific library.

Filter by Category

Filter icons by category, with 20 categories including arrows, communication, devices, and more.

Filter by Style

Filter icons by style: outline, filled, or solid.

Keyboard Navigation

Use arrow keys to browse icons and Enter to select. Streamlines icon discovery without reaching for the mouse.

Multi-Select

Select multiple icons with click, Shift+click for range selection, and Cmd/Ctrl+click to toggle individual icons.

Select All / Deselect All

Quickly select or deselect all visible icons in the current filtered view.

Preview Selected

Preview all selected icons before exporting to verify your choices.

Download Icons

Download selected icons as SVG files.

Export to FileMaker

Export selected icons directly to FileMaker via a script call.

Sidebar Counts

Sidebar displays library counts and category counts that update dynamically as you search and filter.

Persistent Filters

Remembers your last-used filter settings (library, category, style) between sessions.

FileMaker Integration

Auto-Detection

The editor detects whether it is running inside a FileMaker web viewer.

FM Mode vs Browser Mode

UI and behavior adapt depending on the runtime context.

FM Compatibility

Adds the fm_fill class for FileMaker dynamic color styling.

Dynamic Fill

Remove fills so FileMaker can control icon colors at runtime.

Dynamic Target

Choose whether FileMaker controls the "icon" or "background" colors.

Save to FileMaker

Exports Base64-encoded SVG data back to FileMaker via a script call.

Copy as Button Bar

Export selected icons as a FileMaker button bar XML snippet. Automatic stroke-to-fill conversion for outline icons, path normalization, and evenodd fill-rule conversion ensure FileMaker compatibility. A progress indicator is shown for large selections (10+ icons). Button bars support up to 400 icons across multiple bars (50 per bar). Requires the BaseElements Plugin from Goya.

Plugin Availability Check

Checks for the BaseElements Plugin before attempting button bar export, providing a clear message if the plugin is not installed.

External Links

External links now open in the default browser instead of inside the FileMaker web viewer.

Update from FileMaker

Version updates trigger a FileMaker script to download and replace the editor file.

Initialization Config

Configure the editor via initEditor() with output mode, theme, accent color, format, and size.

Settings & Preferences

Auto-Convert

Toggle to automatically save or convert files when SVGs are loaded.

Persistent Preferences

Theme, accent color, FM settings, preview background, and auto-convert are saved to localStorage.

Editor Config

Initialize with specific settings via the JavaScript API.

Version & Updates

Auto Version Check

Checks the GitHub releases API on load (after a 2-second delay).

Update Notification

A banner is shown when a newer version is available.

Release Notes

View the full release history in a modal.

FM Update

In FileMaker mode, one-click update via script.

Other

Usage Tracking

Anonymous usage stats sent to proxy, rate-limited to once per 30 minutes.

Issue Reporting

Built-in bug report with full diagnostic data including editor state, SVG data, and browser info.

About Modal

Shows Elemental product family information.

Keyboard Shortcuts

Cmd/Ctrl+Z undo, Cmd/Ctrl+Shift+Z redo, +/- zoom, Escape close modals.

Donate

"Buy me a Coffee" button linking to a donation page.

Responsive Design

Adapts to viewport size with iOS safe area support.