title image
Research Institute for Microbial DiseasesImmunology Frontier Research CenterThe University of Osaka
Immunochemistry

NeoDraw User Manual

NeoDraw is a vector drawing application for creating figures for papers, slides, posters, and similar uses. It is the layout function of NeoFlow made into an independent application, and it does not include the functions that handle flow cytometry data (FCS files). It offers vector drawing, multi-page layouts, import of PDF / Illustrator (.ai) / PPTX / SVG / image files, export to PDF / Illustrator (.ai) / PPTX / PNG, printing, and highly compatible copy and paste with other applications. Drawing and editing stay fast even with 100,000 objects on one page. NeoDraw is available for macOS and Windows; where the Windows version differs, a note titled "Difference from the Windows version" is added.


Chapter 1 Overview and Screen of NeoDraw
1.1 What Is NeoDraw?
1.1.1 What You Can Do with NeoDraw

NeoDraw is a vector drawing application for creating figures for papers, slides, posters, and similar uses. It is the layout function of NeoFlow made into an independent application, and it does not include the functions that handle flow cytometry data (FCS files).

  • Draw shapes and text: Place shapes such as lines, arrows, rectangles, circles (ellipses), polygons, Bezier curves, and block arrows, and text on the page, and format their colors, lines, and characters (Chapter 3, Chapter 4, and Chapter 6).
  • Select and arrange: Select, move, resize, rotate, reorder, flip, group, align, and distribute objects, with mouse operations and numeric input (Chapter 5).
  • Work with images: Place images, change their resolution (dpi), crop them, and adjust brightness and white (Chapter 7).
  • Process shapes: Convert shapes to Bezier curves, merge or split shapes, repair shapes in an imported PDF, and more (Chapter 8).
  • Manage pages: One document can hold several layouts (pages). NeoDraw provides paper sizes, print scale, rulers, guides, and grid snapping (Chapter 9).
  • Exchange data with other applications: Import PDF, Illustrator (.ai), PowerPoint (.pptx), SVG, and image files; export to PDF, Illustrator (.ai), PPTX, and PNG; and print. Copy and paste also exchanges data with other applications as vector data (Chapter 10 to Chapter 12).

For drawing, NeoDraw uses Metal on macOS and Direct3D 11 on Windows. Even with more than 100,000 objects in one layout, drawing and editing remain fast.

1.1.2 Relationship to NeoFlow

NeoDraw and NeoFlow run the layout function (drawing, editing, import, export, and printing) with the same program. Therefore, how shapes are drawn, how they are operated, and what is exported are the same in both applications. The document file format is also shared: you can open a document made in NeoFlow in NeoDraw, and open a NeoDraw document in NeoFlow (see 2.2.4).

The following functions exist only in NeoFlow and are not in NeoDraw.

NeoFlow function NeoDraw
Importing FCS files, the sample file list, groups Not available
Graph windows, creating and editing gates, statistics Not available
Compensation Not available
Placing plots in a layout, batch generation, plot settings, legends, gate styles Not available
Importing FlowJo workspaces (.wsp / .jo) Not available
"Import FCS…" and "Close Plot" in the File menu, "Show Gates in Color" and "Fluorescence data" in the View menu The items themselves are absent

Even if a document made in NeoFlow contains plots, NeoDraw has no function to display or edit plots, so in NeoDraw you edit only the drawing objects such as shapes, text, and images.

NeoDraw has "documents" instead of workspaces. A document can hold several layouts (pages). NeoDraw has one window per document, and several documents can be open at the same time (on both macOS and Windows). You can edit, save, and close each window separately.

1.1.3 Conventions and Differences between macOS and Windows
  • Text shown on the screen is enclosed in quotation marks and written exactly as displayed (for example, "Save As…").
  • Keyboard shortcuts are written in macOS notation (⌘ = command, ⇧ = shift, ⌥ = option). On Windows, read ⌘ as Ctrl and ⌥ as Alt.
  • For items with choices, the tables list all of the choices, and numeric values come with their range and default.
  • The conditions under which a button or menu item cannot be used (when it is grayed out, or not shown at all) are also stated.
  • This manual is written based on the macOS version. Where the behavior or display differs on Windows, a note in the following form is added right after that item.

Difference from the Windows version: …

1.2 Screen Layout
1.2.1 Window Layout

The NeoDraw window consists of the following areas, from top to bottom.

Area Contents See
Toolbar row 1 The application logo (icon and "NeoDraw"), paper size, "Export", and print buttons 13.2.1
Toolbar row 2 Drawing and editing tools: drawing, formatting, alignment, color, size, and more 13.2
Layout tab bar Tabs for the layouts (pages). At the right end: screen zoom and print scale 9.2
Rulers Along the top and left edges. The unit is centimeters or inches 9.3.2
Page The area where shapes, text, and images are placed. There is a 1 cm margin around it 9.1

For the structure of the menu bar, see 13.1. One window corresponds to one document, and several documents can be open at the same time.

1.2.2 Appearance (Light and Dark)

You can choose "Use System Setting" (default), "Light", or "Dark" under "Appearance" in the View menu (see 13.1.5). With "Use System Setting", NeoDraw follows the OS appearance setting (dark mode on macOS; the app mode under "Settings ▸ Personalization ▸ Colors" on Windows), and follows immediately when the OS setting is switched.

In dark mode, the operating parts such as the toolbar, the layout tab bar, the rulers, the background around the page, floating panels, dialogs, and menus use a dark color scheme. In contrast, the drawing area of the page stays white, the same as the figures you export to PDF and PPTX. The selected appearance is kept for the next launch.

Difference from the Windows version: The dialogs for opening and saving files and the confirmation messages are standard OS screens, so they follow the OS appearance setting rather than the application's "Appearance".

1.3 Launching and Windows
1.3.1 When You Launch NeoDraw

When you launch NeoDraw, a new empty document opens as a layout window. However, when a file is passed at launch (for example, by double-clicking a document in Finder or Explorer, or by dropping a file onto the icon), no empty document is created and that file is opened instead.

On macOS, the application does not quit even when all windows are closed. Clicking the Dock icon opens a new empty document.

Difference from the Windows version: When the last window is closed, the application quits (if there are unsaved changes, a confirmation appears before closing; see 2.3).

Chapter 2 Creating, Saving, and Opening Documents
2.1 Creating and Opening
2.1.1 New Layout

Choose "File" ▸ "New Layout" (⌘N; Ctrl+N on Windows) to open a new empty document (one layout) in a new window. There is no item corresponding to NeoFlow's "New Workspace".

The title of a new document is numbered automatically as "Layout 1", "Layout 2", and so on; when you open or save a document, the title changes to its file name without the extension. The document in the current window is not touched. No confirmation appears even if it has unsaved changes (the current document simply stays as it is). The new window opens slightly to the lower right of the window you were using.

2.1.2 Open…
Item Details
Where Menu bar File > "Open…"
Shortcut ⌘O
Panel title "Select a layout file"
Multiple selection Not allowed
Creating a folder Not allowed
Selectable extensions ndw / neo / faws
Folder opened Restores the folder last opened in this panel

When you select a file, it opens as an independent document (2.1.3). For the differences between the extensions, see 2.2.4.

Difference from the Windows version: The Windows filters are "NeoDraw / NeoFlow Document (*.ndw;*.neo;*.faws)" and "All Files (*.*)". This allows older files without an extension to be opened. The macOS "Open…" narrows the choices by extension, so there is no All Files choice.

2.1.3 Which Window Opens the File

When you open a file with the menu "Open…", by double-clicking in Finder (Explorer on Windows), by dropping it onto the icon, or by dragging and dropping it onto a window, the destination is chosen in the following order.

  1. If a reusable "completely empty document" exists (no unsaved changes and all layouts empty), it is used. The search order is first the frontmost window, then the first open document that meets the conditions.
  2. If none exists, a new document (window) is created.
  3. The name of the document is set to the opened file name without its extension, and then the file is loaded.

When loading finishes, that window is brought to the front. Even if you open a file that contains FCS data, such as a NeoFlow document, NeoDraw has no workspace window, so only the layout window is opened and you edit the layout part.

When a File Cannot Be Opened

If the contents of the file cannot be read (for example, the file is corrupted), a warning alert is shown and the file is not opened. This is the same for every way of opening: "Open…", the recent files list, double-clicking in Finder (Explorer on Windows), and dropping a file.

Item Details
Message "Could not open the layout"
Additional text "Could not read the file's contents (it may be corrupted): (file name)"
Button OK

Difference from the Windows version: On Windows, the same text is shown in a standard OS message box (with a warning icon and an OK button).

2.1.4 Recent Files

This is File > "Recent Files" in the menu bar, a submenu immediately below "Open…".

Item Description
Order Newest first
Maximum 15 items
Display for each item File name without extension; tooltip shows the full path
When there are 0 items Only one disabled item, "No Recent Files"
When there is 1 or more item A separator and "Clear List" are appended at the end

A file is registered both when a document is opened and when it is saved successfully. The same path is not duplicated; it is moved to the top of the list.

Selecting "Clear List" deletes the stored history, after which the menu displays "No Recent Files."

"File not found"

This message appears when an item in Recent Files is selected but no file exists at the recorded path.

Item Description
Message "File not found"
Additional text "'(file name)' may have been deleted or moved."

After the alert is closed, that path is removed from the Recent Files list and the menu is rebuilt. If the file exists, it opens normally.

2.1.5 Opening from Finder and Explorer

When you double-click a document in Finder (Explorer on Windows), drop files onto the icon, or use "Open With", all the supplied paths are opened in sequence. In this case, the empty new window that is normally created automatically at launch is not created. However, files in a format that is imported into a layout, such as PDF, PPTX, and images, are not opened as a document; they are imported into the layout of the frontmost document (11.1.1).

The document types associated with NeoDraw on macOS are as follows.

Extension Role
.ndw NeoDraw document. Editable; owned by this app (double-clicking launches NeoDraw)
.neo / .faws NeoFlow document. Editable, alternate role (double-clicking launches NeoFlow)
.pdf / .ai / .svg / .pptx / .png / .jpg / .jpeg / .gif / .bmp / .webp For importing into a layout; viewer/alternate role (NeoDraw never becomes the default app)

Difference from the Windows version: On Windows, each app registers its own file associations every time it starts (under HKEY_CURRENT_USER, so administrator rights are not required). NeoDraw is the default app (the one launched by a double-click) for .ndw. NeoFlow is the default app for .neo / .faws, and NeoDraw is added to the "Open with" candidates. To open a .neo / .faws file in NeoDraw, use "Open…", drop it onto a window, or drop it onto the exe icon. A file dropped onto the exe icon is received as a launch argument and opened, just like a double-click.

2.2 Saving
2.2.1 Save and Save As
Item "Save" "Save As…"
Where Menu bar File Menu bar File
Shortcut ⌘S ⇧⌘S
When the destination is already decided Overwrites the same file silently without showing a panel (an alert appears only on failure) Always shows the save panel, whether or not a destination exists
When the destination is undecided (new, unsaved) Shows the save panel Same as on the left
Extension in the save panel ndw ndw
When the panel is canceled Nothing is saved (the caller is told that nothing was saved) Nothing is saved

This asymmetry ("Save" overwrites silently, "Save As…" always asks) is intentional. When you "Save" a .neo or .faws file opened in NeoDraw, that file is overwritten with its original extension. The default extension of "Save As…" is ndw.

Difference from the Windows version: The filters of the save dialog are "NeoDraw Document (*.ndw)" and "All Files (*.*)".

2.2.2 Default File Name and Folder in the Save Panel

The default file name in the save panel is determined in the following order of priority.

Priority Condition Default name
1 There is a source file that was already saved or loaded That name (without the extension; "flow_layout" if empty)
2 A PDF (or a PDF-compatible .ai) has been loaded into a layout The file name of the PDF loaded last (without the extension)
3 Neither of the above "flow_layout"

".ndw" is appended to this to form the initial value. If you save after loading a PDF, the name of that PDF becomes the default as it is (priority 2). However, if you are already working on an opened document file, the name of that document takes precedence (priority 1).

The default folder in the save panel (shared with the various export panels) is determined in the following order of priority.

Priority Candidate
1 The parent folder of the document file opened or saved last. It must exist
2 The user's Documents folder

Existence is checked, and if the folder does not exist, the next candidate is used.

2.2.3 When Saving Fails

This is the warning (critical) alert shown when writing fails. It is common to all the saving paths, such as "Save", "Save As…", and "Save and Close".

Item Details
Message "Could not save the layout"
Additional text "Could not write to "(file name)". Please check the available space and write permission for the destination. Your changes have not been lost."
Button OK

When saving fails, the window is not closed and the application does not quit.

Difference from the Windows version: On Windows, the same text is shown in a standard OS message box (with an error icon and an OK button). It is the same for "Save", "Save As…", and "Save and Close".

2.2.4 The Saved File and Its Extensions (.ndw, .neo, .faws)

The saved file is in JSON format. The file is written all at once (atomically), so a broken, half-written file is never left behind. Because the previously loaded contents are used as the base, items that this version of NeoDraw does not manage are also carried over without being lost.

What NeoDraw mainly saves is all the layouts (paper size, print scale, shapes, text, images, groups, and guides), the current layout, and the defaults of the text style (bold, italic, superscript/subscript).

Only when saving succeeds are the following updated: the record of the destination, clearing of the "unsaved changes" state, the document name (the saved file name without its extension), the window title, and registration in Recent Files. If exporting or writing fails, none of these updates are made.

Differences among .ndw, .neo, and .faws

Item Details
Format Completely identical. Only the extension differs
Saving The default for new saves and Save As is .ndw. There is no way in the UI to save as .faws
Loading All of .ndw, .neo, and .faws are supported
Association Double-clicking launches NeoDraw for .ndw and NeoFlow for .neo / .faws (see 2.1.5)

NeoFlow can also open .ndw files (NeoFlow's "Open…", dropping onto a window, or dropping onto the Dock). The file type is actually determined not by the extension but by the content at the beginning of the file.

2.2.5 What Is Restored When a File Is Loaded

When a file is loaded, the saved layouts are restored.

Category What is restored
Layouts All layouts and the current layout. The selection is always reset, and the undo history of the layout is discarded
Defaults of the text style The defaults for bold, italic, and superscript/subscript (kept as they are if the saved data does not have them)

After loading, the document is in the "no unsaved changes" state (because there are no unsaved changes right after loading). The name of the document and the window title are also updated to the opened file name (without the extension).

2.3 Confirmation When Closing and Quitting
2.3.1 When You Close a Window

When you try to close a window with the red × button of the window (the × at the upper right on Windows), the window is closed without confirmation if there are no unsaved changes. If there are unsaved changes, a three-choice confirmation dialog appears.

Item Details
Message "Close the window?"
Additional text "There are unsaved changes." + line break + "You can save the layout before closing."
Button Result
"Save and Close" Saves, and closes the window only if saving succeeds (the window is not closed if saving fails or the save panel is canceled)
"Close Without Saving" Closes without saving
"Cancel" Does not close

Difference from the Windows version: The confirmation is a standard OS message box, and the buttons are "Yes" (save and close), "No" (close without saving), and "Cancel". While other windows are open, closing one window does not quit the application. When the last window is closed, the application also quits.

2.3.2 When You Quit the Application

When you choose "Quit NeoDraw" (⌘Q) from the application menu, only the documents that have unsaved changes are subject to confirmation among all the open documents. If there are none, the application quits immediately. If there are, they are confirmed one by one.

Item Details
Message "Quit the app?"
Additional text "There are unsaved changes." + line break + "You can save the layout before quitting."
Button Result
"Save and Quit" Saves, and moves on to confirming the next document if it succeeds. If it fails (including when the save panel is canceled), quitting itself is canceled
"Quit Without Saving" Does not save this document and moves on to the next confirmation
"Cancel" Cancels quitting

During the confirmation, a document whose unsaved changes have been resolved in the meantime (for example, by saving in another window) is skipped.

Difference from the Windows version: To quit, use "Quit" at the end of the File menu (Alt+F4 closes the window). The confirmation is a standard OS message box ("Yes" = save and quit, "No" = quit without saving, "Cancel"). If you choose "Cancel" during the confirmation, quitting is canceled without closing any window.

2.4 Checking for Updates
2.4.1 Notification at Launch

At launch, NeoDraw checks the distribution site and notifies you if a newer NeoDraw than the one you are using has been published (it checks the latest NeoDraw version, which is published separately from NeoFlow). The "Check for Updates at Launch" setting is saved separately for NeoFlow and NeoDraw, so choosing "Don't show this again" in one does not stop the notification in the other.

The following message appears only when there is a new version. Nothing is shown if you are up to date.

Item Details
Message "A new version is available"
Additional text The number of the latest version and the number of the version in use
"Download" Opens the distribution site in the default browser. A dmg is downloaded on macOS, and the installer on Windows
"Cancel" Closes without doing anything
"Don't show this again" If checked when you close, the check at launch is no longer performed

Even if you check "Don't show this again", you can check at any time from the following menu items, and you can also turn the automatic check back on.

2.4.2 Checking Manually and Switching the Automatic Check
Menu item Where Details
"Check for Updates" macOS: application menu (NeoDraw menu) / Windows: Help menu Checks the distribution site immediately. If you are up to date, "You're up to date" is shown
"Check for Updates at Launch" Same as above Turns the automatic check at launch on or off. When it is checked, the automatic check is on
2.4.3 When the Network Is Not Available

The check never holds up startup: when the network is unavailable or the distribution site is down, the app simply starts with nothing shown (there is no waiting). Only when you choose "Check for Updates" yourself does it report "Couldn't check for updates".

2.4.4 When macOS Asks for "Local Network" Permission

On a Mac on the campus network, macOS may ask a question such as "Allow “NeoFlow” to find devices on your local network?" ("NeoDraw" for NeoDraw). This appears because, when the app contacts the distribution site to check for updates, the site is reached on a server in the local (campus) network, so macOS asks for permission. Choose "Allow" if you want to use the update check. The question does not appear when you use the app on a network outside the campus (there the distribution site is reached at a public address). If you choose "Don't Allow", you can still start the app and edit as usual, but the update check will not work on the campus network (you can change this later in System Settings ▸ Privacy & Security ▸ Local Network). Windows does not show this question.

Chapter 3 Drawing Shapes
3.1 Drawing Basics
3.1.1 List of Drawing Tools
Item Size Tooltip Action
Selection mode "↖" 30×22 "Select Mode" Switches the tool to selection mode. The active mode button is highlighted in blue.
Undo "↩" 30×22 "Undo (Cmd+Z)" Performs Layout Undo. This is an action button and does not remain toggled.
Right arrow 31×14 "Right Arrow" Enters arrow-drawing mode with an arrowhead at the end point.
Line 31×14 "Line" Enters straight-line drawing mode.
Left arrow 31×14 "Left Arrow" Enters arrow-drawing mode with an arrowhead at the start point.
Arrow "▼" (at the right of the upper and lower rows) 15×14 "Arrow type" Opens the arrow-preset menu.
Line-style "▼" (at the right of the middle row) 15×14 "Line style (dotted/dashed)" Opens the line-style menu.
Rectangle 30×22 "Rectangle (drag to draw)" Enters rectangle-drawing mode.
Circle/Ellipse 30×22 "Circle/Ellipse (drag to draw)" Enters ellipse-drawing mode.
Polygon 30×22 None Enters polygon-drawing mode.
Bezier curve 30×22 None Enters Bezier-curve drawing mode.
Shape button 45×22 None Enters creation mode for the currently selected parametric shape.
Shape "▼" 15×22 "Shape type" Opens a menu for selecting the type of parametric shape.
"Font" pull-down 60×22 "Font: (current font name)" Switches the font of the selected text (see 4.2.2).

The three arrow/line buttons (right arrow, line, left arrow) are arranged vertically in three rows, and each button shows a preview actually rendered using the current preset. Clicking the same button again does not turn the mode off; it simply re-enters the same mode. After drawing is completed, NeoFlow automatically returns to selection mode.

3.1.2 Operations While Drawing

Shapes drawn by dragging (lines, arrows, rectangles, circles (ellipses), and parametric shapes) are drawn by dragging on the page. When you finish drawing, the new shape is selected, and the tool automatically returns to selection mode.

Operation Result
Drag while holding ⇧ (lines and arrows) Fixes the line to horizontal or vertical (to the axis in which the drag moved more)
Drag while holding ⇧ (rectangles, circles, and parametric shapes) Makes the width and height equal (a square or a perfect circle)
A very short drag (about 4 pixels or less on the screen) No shape is created

Without ⇧, lines and arrows can be drawn at any angle.

Polygons and Bezier curves are drawn not by dragging but by clicking the page in turn to place vertices (3.4 and 3.5).

3.2 Lines and Arrows
3.2.1 Drawing Lines and Arrows
  1. Click one of the Right Arrow, Line, or Left Arrow buttons in the toolbar.
  2. Drag on the page to draw.
  3. After drawing is complete, NeoFlow automatically returns to selection mode.

The arrowhead shape and size use the preset selected from "▼" to the right of the arrow buttons (default: "Standard Small"). The line style uses the style selected from "▼" to the right of the Line button (default: "Solid Line").

3.2.2 Arrow Types

There are six items, with a check mark on the current value. Each item icon is a preview of the actual arrowhead shape. Selecting one also updates the preview images on the two arrow buttons.

Choice
"Standard Small" (default)
"Standard Medium"
"Standard Large"
"Thin Small"
"Thin Medium"
"Thin Large"
3.2.3 Line Types (Dotted and Dashed Lines)

The first item is "Solid Line" (default), followed by five additional styles. Each item has an actual preview icon and a check mark on the current value. Selecting one also updates the preview on the Line button.

Choice Notes
"Solid Line" Default
"Fine Dot" Pattern scales with line width
"Dotted" [1.4w, 2.2w] for line width w
"Short Dash"
"Long Dash" [7w, 3w] for line width w
"Dash-Dot" [6w, 2.2w, 1.4w, 2.2w] for line width w

Dash patterns scale in proportion to the line width. Only when exporting to PPTX are they converted to standard PowerPoint dash styles; on screen, in PDF, and in SVG they are drawn by geometric segmentation. This line-style feature is an addition specific to NeoFlow.

3.2.4 Converting between Lines and Arrows

Special case when lines or arrows are selected: Clicking a line or arrow button does not enter drawing mode; instead, it immediately converts the selected line/arrow type in place (line ⇄ arrow).

3.2.5 Editing the End Points

When you select a line or an arrow, handles appear at both end points. Dragging an end-point handle changes the direction and the length of the line without moving the end point you are not holding.

  • If you hold ⇧ while dragging, the line is fixed to horizontal or vertical, according to its direction at the moment you grabbed it (whether it was closer to horizontal or to vertical).
  • Even if the line has been rotated, the end point you are not holding keeps its position on the screen.

For the thickness, color, and line type of a line, see Chapter 6.

3.3 Rectangles and Circles (Ellipses)

Click the Rectangle or Circle/Ellipse button and drag on the page to draw.

If you hold ⇧ while dragging, a square or a perfect circle is drawn. After drawing, you can change the size with the handles (5.3) and set "Transparency…", "Gloss…", and so on (Chapter 6). A rectangle can be given rounded corners with "Round Corners…" (8.1.1).

3.4 Polygons
  1. Click the Polygon button.
  2. Each click on the page adds a vertex.
  3. Click the starting point to close the polygon and commit it (requires 3 or more vertices).
  4. Double-click to commit it without closing, leaving it open (requires 2 or more vertices). Use this to draw a polyline.
  5. Press Escape while drawing to cancel the draft and return to selection mode.
3.5 Bezier Curves
  1. Click the Bezier Curve button.
  2. Each click on the page adds a vertex.
  3. Double-click to commit the curve without closing it, leaving it open (requires 2 or more vertices).
  4. Click the starting point to close the curve and commit it (requires 3 or more vertices).
  5. Press Escape while drawing to cancel the draft and return to selection mode.

For both polygons and Bezier curves, double-click detection on Windows follows the OS double-click speed setting. On macOS it is detected using the measured time (0.36 seconds) and distance from the immediately preceding click.

3.6 Parametric Shapes
3.6.1 Types and How to Draw

The main button displays the currently selected shape, and clicking it enters creation mode for that shape. Choosing a type from "▼" immediately switches to creation mode for that type. Regardless of which shape is selected, only this single button is highlighted.

3.6.2 Adjusting the Shape with the Yellow Handles

Click the Shape button (or choose a type from "▼") and drag on the page to draw. After drawing, select the shape and use the yellow handles to adjust parameters specific to that shape, such as shaft thickness, arrowhead size, or corner radius. The adjustable parameters are shown in the following table.

Choice Adjustable with yellow handles
"Block Arrow" Thickness, arrowhead
"Left-Right Arrow" Shaft thickness, arrowhead length
"Bent Arrow" Thickness, curve radius, arrowhead
"Elbow Arrow" Shaft thickness, arrowhead width and height
"U-Turn Arrow" Thickness, curve radius, arrowhead width/height and vertical position
"Rounded Rectangle" Corner radius
"Left Bracket" Curve
"Left Brace" Curve, center position
3.6.3 Converting to a Polygon or a Bezier Curve
Item Shown when Content
"Convert to Polygon" When the selection contains a "Block Arrow," "Left-Right Arrow," or "Elbow Arrow" Removes the parametric-shape designation and converts it to an ordinary polygon. Its appearance does not change.
"Convert to Bezier" When the selection contains a "Bent Arrow," "U-Turn Arrow," "Rounded Rectangle," "Left Bracket," or "Left Brace" Removes the designation and converts it to an ordinary Bezier object. Its appearance does not change.
"Edit Vertices" Only when exactly one polygon or Bezier object is selected Enters polygon node-edit mode for a polygon, or Bezier node-edit mode for a Bezier object.
3.7 Editing Vertices (Nodes)
3.7.1 Entering and Leaving Edit Mode

Select a single polygon or Bezier curve, right-click, and choose "Edit Vertices" to enter edit mode. Because double-clicking is consistently used to enter text inside shapes, node editing is accessed from this context menu.

See 3.7.2 and 3.7.3 for operations in edit mode. In Bezier edit mode, double-clicking a node toggles it between Corner and Free (Smooth).

In edit mode, you can move the handles of vertices and control points by dragging them. If you move a vertex while holding ⇧, it is fixed on the horizontal or vertical line that passes through its starting position. When grid snapping is on, vertices also fit the grid step.

3.7.2 Right-Clicking a Vertex

While editing a Bezier/polygon, right-clicking a node shows a dedicated menu in preference to the normal context menu.

Item Shown/enabled when
"Make Curve" First item. Shown when the current node is a corner.
"Make Corner" First item. Shown when the current node is not a corner. For legacy-format paths, this item is always shown.
"Smoothing" Always enabled for normal-format paths. For legacy-format paths, enabled only for interior points.
"Add Handles" Shown only for nodes to which a handle can be added
"Close Curve" When the curve is open, the node is an endpoint, and the curve has at least three vertices
"Open" For a closed curve, at any vertex when there are at least three vertices. For an open curve, when the node is an interior point and there are at least three vertices.
"Delete Point" For normal-format paths, when there are at least three vertices (more than two). For legacy-format paths, at any vertex other than the first when there are more than two vertices.
3.7.3 Right-Clicking the Curve Itself

Right-clicking a point on the curve other than a node displays a menu containing only the following item.

Item Action
"Exit Edit Mode" Exits node-edit mode.
Chapter 4 Text
4.1 Creating and Editing Text
4.1.1 Creating Text

There is no dedicated text-creation button in the toolbar. Text is created as follows.

  • While remaining in selection mode, double-click an empty area of the page → new text is created at that position.
  • Double-click a shape such as a rectangle or ellipse → begins entering text inside the shape.

Double-click existing text to begin inline editing in place.

4.1.2 Putting Text Inside a Shape

If you double-click a shape such as a rectangle or a circle (ellipse), you can type text inside the shape. You can also set formatting such as font, size, color, bold, italic, and alignment for the text inside a shape (Chapter 4, 4.2).

For text inside a shape, you can specify the position horizontally (left, center, right) and vertically (top, middle, bottom). A standalone text object has no vertical alignment, because the height of its box is determined by the amount of text.

4.1.3 Arrow Keys While Editing

Arrow keys while editing: while you edit text, ← → ↑ ↓ move the caret. The direction changes with the rotation of the text. In single-line text, all four keys move one character at a time.

Text rotation ← →
−90° to 90° One character back (toward the start) One character forward (toward the end)
Otherwise (beyond 90° or below −90°) One character forward (toward the end) One character back (toward the start)
Text rotation ↑ ↓
From 0° to the left (counterclockwise) up to 180° (−180° to 0°) One character forward (toward the end) One character back (toward the start)
From 0° to the right (clockwise) up to 180° (0° to 180°) One character back (toward the start) One character forward (toward the end)

For ordinary horizontal text (rotation 0°), ↑ moves one character to the right and ↓ one character to the left. For vertical text turned 90° to the left (−90°, such as text that reads upward), ↑ goes toward the end and ↓ toward the start.

In multi-line text (text that has two or more lines because of line breaks or wrapping), moving from line to line is added, and it follows how the text looks (the up key goes up, the right key goes right). The keys that move between lines are ↑ ↓ when the reading direction is close to horizontal (rotation within ±45°, or 135° or more away) and ← → when it is close to vertical. The other keys move one character at a time, as in the tables above. Exactly ±45° counts as horizontal, and exactly ±135° as upside down. "Previous line" and "next line" refer to the order of the text.

Text rotation Keys that move between lines The other keys
Within ±45° (ordinary horizontal text) ↑ goes to the line above (the previous line), ↓ to the line below (the next line) ← and → move one character at a time (as in the tables above)
Beyond 45° and under 135° (vertical text tilted to the right, reads downward) ← goes to the line on the left (the next line), → to the line on the right (the previous line) ↑ and ↓ move one character at a time (as in the tables above)
Below −45° and above −135° (vertical text turned to the left, reads upward) → goes to the line on the right (the next line), ← to the line on the left (the previous line) ↑ and ↓ move one character at a time (as in the tables above)
135° or more away (upside down) ↑ goes to the line above (the next line), ↓ to the line below (the previous line) ← and → move one character at a time (as in the tables above)
  • Movements combined with ⌘ (Ctrl on Windows) or Option (Alt on Windows), such as by word, to the start or end of a line, or to the start or end of the document, stay as before.

Holding ⇧ while pressing extends the selection in the same direction.

4.1.4 The Width of Text

When you select text, width handles appear at the four corners of the selection frame (text has no resize handles other than the width handles). Dragging a width handle left or right changes the width of the text box, and the text wraps. The height of the box is determined automatically according to the amount of text.

  • Moving a left-side handle moves the left edge while keeping the right edge (for rotated text, it moves along the direction of the rotation).
  • Text whose width you changed by hand has a fixed width. Newly created text has a width that is determined automatically by the amount of text.
4.2 Text Formatting
4.2.1 The Font Size and Line Width Fields

To the right of the shape and font cell, the font size field (top) and the line width field (bottom) are stacked vertically. While an image is selected, the fields in 5.2.4 appear here instead.

Item Initial value Display condition Action
"Font size (pt)" field + pull-down 12.0 Hidden while an image is selected and replaced by the dpi field When committed, applies to the selected object if one is selected, otherwise becomes the default size for subsequent objects
"Line width (pt)" field + pull-down 1.0 The entire field is hidden when the primary selected object is an image When committed, applies to the selected object if one is selected, otherwise becomes the default line width for subsequent objects

The scope of font-size application depends on the situation.

  • Editing text with a range selected → only that range.
  • Editing text with only the insertion cursor → the entire text box.
  • Not editing → all selected text.

The pull-down lists the presets as whole numbers (such as "12 pt"), with a check mark on the current value. The field itself shows one decimal place (12.0), and values not in the list (such as 13.5) can be typed directly into the field after clicking it and applied with Return. While you type, the field's border turns blue and a cursor is shown.

While editing text, the field shows the size of the text being edited (the selected range, or the next character to be typed when only the cursor is placed). If the sizes within the range differ, the displayed value does not change.

How the displayed value is decided (same for the font size field and the line width field)

  • While an object is selected, the field shows that object's value. Changing the value in this state changes only the selected object — it does not affect the default. The change appears in the field immediately, without waiting for the selection to clear.
  • When nothing is selected, it shows the default that will be used for the next object you create. Changing the value in this state changes that default itself, and the field updates on the spot to show it.
  • Clearing the selection returns the field to the default (unchanged, unless you changed it while nothing was selected) rather than to the value of the object that was selected a moment ago.
  • While a kind that has no line width or font size (text, image, and so on) is selected, changing the value affects neither the field's display nor the default.
Font-size presets
6 / 8 / 9 / 10 / 11 / 12 / 14 / 16 / 18 / 20 / 24 / 28 / 32 / 36 / 40 / 44 / 48 / 54 / 60 / 66 / 72 / 80 / 88 / 96
4.2.2 Choosing Fonts (Font Settings)

Text fonts work in two steps: first choose which fonts this app uses, then pick one of them from the toolbar.

"Font Settings…" in the View menu opens a dialog listing the fonts installed on the OS. The fonts you check there appear in the toolbar's "Font:" pull-down. Each font name in the list is drawn in that font.

  • The initial state is the same three fonts as before (mac: Arial / Hiragino Sans / Courier New; Windows: Arial / Yu Gothic UI / Courier New). If you never open this dialog, nothing about the display changes.
  • Typing in "Filter by font name" narrows the list to fonts whose names contain that text (case-insensitive).
  • "Select All", "Deselect All" and "Restore Defaults" act in bulk. While a filter is active, "Select All" and "Deselect All" apply only to the fonts currently listed ("Restore Defaults" always applies to all fonts).
  • The number of selected fonts is shown as "N fonts selected". Enter means OK and Esc means Cancel.
  • If you press OK without selecting anything, the default three fonts are restored so that you are never left unable to pick a font.
  • Your selection is saved and restored on the next launch (mac: user defaults; Windows: %LOCALAPPDATA%\NeoFlow\enabled_fonts.txt).
4.2.3 Applying a Font

Select a text object and choose a font from the "Font:" pull-down in toolbar row 2; the whole annotation changes font. The unit of application is the annotation (text box), the same as the "Monospace Font" toggle — you cannot change the font of part of a single text object.

  • The pull-down always shows a real font name. Even text with no font specified is never shown as "Default" — you see the font it actually uses (Arial when proportional, Courier New when monospaced). There is no "Default" entry.
  • To go back, simply choose that default font name (Arial, for example). The result looks exactly like text with no font specified.
  • When several text objects are selected and their fonts differ, the pull-down shows the default font name. Choosing a font in that state applies it to all of the selected text.
  • The pull-down is as wide as the "Block Shape" row above it, so long font names are truncated with "…". Hover over it and the tooltip shows the full name.
4.2.4 Bold, Italic, Superscript, Subscript, and Alignment

To the right of the font size and line width fields come horizontal alignment, vertical alignment, and formatting, in that order. Each appears only under the conditions in the table below.

Item Size Display condition Choices
Horizontal text alignment (3 vertical rows) 34×14 each When one or more selected objects are all text, or are object types that support text inside shapes such as rectangles or ellipses "Align Left" / "Align Center" / "Align Right" (only one can be active at a time)
Vertical text alignment (3 vertical rows) — Only when an object type supporting text inside a shape, such as a rectangle or ellipse, is selected "Align Top" / "Align Middle" / "Align Bottom"
Text formatting (2 rows × 2 columns, each 24×22) 24×22 each When text or text inside a shape is selected "Bold" (B, ⌘B) / "Italic" (I, ⌘I) / "Superscript" (A²) / "Subscript" (A₂)

Text annotations are not subject to vertical alignment because their box height is determined by their content. The four formatting options can each be turned on/off independently.

4.2.5 Underline

Underline: Right-click selected text and choose a line style from the "Underline" submenu. Five styles are available — Single, Double, Thick, Dotted, and Dashed — and "None" removes the underline. The current style is check-marked. Right-clicking with characters selected while editing applies it to just those characters; right-clicking a selected text object outside of editing applies it to the whole object. The line position and thickness come from the underline metrics of the font in use, so the spacing stays natural as you change font or size. Exporting to PPTX writes a real PowerPoint underline (line style included), which stays editable in PowerPoint.

4.2.6 Line Spacing, Monospaced Font, and Replace with Standard Font

These items are added when a text annotation is right-clicked, or when right-clicking while editing text inside a shape.

Item Shown when Content
"Line Spacing…" While editing text (applies to that paragraph), or when a text annotation is selected (applies to all of its text) See below
"Monospace Font (Courier New)" Same as above Checkable toggle. It is checked when all selected text is monospaced.
"Replace with Standard Font" The selection includes at least one text object that is displayed using an embedded font from a PDF/Illustrator (.ai) import See below

The title of the "Line Spacing…" panel changes according to the target range: "Line Spacing (Current Line Only)," "Line Spacing (Selected n Lines)," or "Line Spacing (Entire Text)."

The panel contains two radio options.

Radio option Slider range
"Standard multiplier" 0.1–5×
"Specify by point size" 4–120pt (line-break height)

Changes are applied immediately each time the slider is moved. There is no concept of Cancel; the value is committed when the panel is closed.

Choosing "Replace with Standard Font" stops displaying the embedded font for the selected text and switches it to the default typeface (Arial or Courier New, depending on the monospace setting) for display and editing from then on. There is no way to switch it back to the original font (only Undo (Cmd+Z) can reverse this). See 11.2 for how embedded fonts are imported in the first place.

4.2.7 How Fonts Are Handled in Export, Printing, and Copying
Destination How the font is handled
Screen, PNG, printing Drawn with the chosen font as-is.
PDF The default three fonts are exported exactly as before, as standard-14 font references (not embedded, so files stay small). Only text using another font is embedded, as a subset of that font.
PPTX / SVG The font name is written out (these formats do not embed the font itself here). On a machine without that font, the viewer substitutes its own.
Copy and paste within the app The font assignment is duplicated along with the object.
Copy to other apps PDF and images behave as above; SVG passes the font name. On Windows, the EMF (what Word, PowerPoint and similar apps receive when you paste as "Picture (Enhanced Metafile)") carries text — including Japanese — as real text with its font name.

If you choose a font whose embedding is not permitted (disallowed by the font itself), the screen and printing still use that font. Only PDF export cannot embed it, so that text is exported as an image instead.

4.2.8 Fonts in Imported PDF and Similar Files

Text imported from PDF, PPTX or EMF keeps the font name claimed by the source. If that font is actually installed, it is used for display. If it is not installed, the default font is used as before. If the source embedded the font program itself, that takes precedence.

An embedded font is data for a single face — one weight and one slant. PDFs embed Regular and Bold as separate fonts, so when you apply bold or italic to imported text, the embedded font alone may not be able to express it. In that case, if a font with the same name as the one recorded at import time is installed on the system, that font is used with the requested style (for example, making text whose embedded font is Arial Bold italic shows it in the system's Arial Italic). Only when no font of that name is installed does it fall back to the default font (Courier New for monospace, Arial otherwise). Return to the embedded font's own style and the embedded glyph shapes are used again.

A PDF's /BaseFont holds the PostScript name, not the family name you see on screen. The trailing MT stands for Monotype (the foundry that supplies the typeface) and PS marks the PostScript-derived name; neither means a different typeface (TimesNewRomanPSMT is Times New Roman, ArialMT is Arial).

On import the name is converted to the family name before it is stored. Imported text therefore counts as the same font as everything else in the toolbar's "Font" pull-down, and exports to PPTX or SVG carry a name the receiving application recognizes. Bold and italic are taken out of the font name and kept as character styles (TimesNewRomanPS-BoldMT becomes Times New Roman with bold on).

Matching absorbs the different ways PDFs spell font names.

Font name in the PDF Font used for display
ABCDEF+TimesNewRomanPSMT Times New Roman (the subset tag ABCDEF+ and the suffix PSMT are stripped)
TimesNewRomanPS-BoldMT Times New Roman (bold and italic are kept as character styles, not as part of the font name)
ArialMT Arial
Helvetica / Times / Courier Used as-is if installed; otherwise Arial / Times New Roman / Courier New

Names written without word breaks, such as TimesNewRomanPSMT, are split into words before matching (this is how PowerPoint and Word write PDFs). Copying from PowerPoint on Windows puts an EMF on the clipboard instead; that path keeps the font name in the same way.

Font names that do not exist on this machine are deliberately left unresolved. Asking the OS for them would silently substitute some other font and change how previously imported documents look. Such text is shown in the default font.

Chapter 5 Selecting, Moving, and Transforming
5.1 Selecting
5.1.1 How to Select

The "↖" (selection mode) at the left end of toolbar row 2 is the basic mode for selecting and moving objects. When you finish drawing, the tool automatically returns to selection mode.

Operation Result
Click an object Selects only that object (the previous selection is cleared; clicking an object that is already selected does not change the selection)
⇧+click Adds to the selection. If you ⇧+click an object that is already selected, only that object is removed from the selection (if you drag while holding ⇧, the objects are moved without being removed)
⌘+click (Ctrl+click on Windows) Removes the object if it is selected, and adds it if it is not (toggle)
Click an empty area of the page Clears the selection
Drag an empty area of the page Encloses a range with a dotted frame (marquee selection). Selects the objects that fit completely inside the frame. A very short drag (3 pixels or less) is not used for selection
Drag an empty area while holding ⇧ or ⌘ (Ctrl) Adds the objects that fit inside the frame to the current selection (groups are not expanded; only the members that fit inside the frame are added)
⌘A Selects all the objects in the current layout
← or → when nothing is selected Switches to the previous or next layout tab

Where objects overlap, the object in front is selected. For the behavior when you click an object that belongs to a group, see 5.6.1.

5.1.2 The Selection Frame and Handles

A selected object shows a selection frame and handles. The size of the handles is constant on the screen regardless of the display magnification, and the area where you can grab a handle is about 5.5 pixels from its center.

Target Handles
Rectangles, circles (ellipses), polygons, Bezier curves, images Resize handles at 8 places on the bounding rectangle (the four corners and the middle of each side)
Lines and arrows End-point handles at both ends (3.2.5)
Text Width handles at the four corners (4.1.4)
Parametric shapes In addition to the normal handles, yellow handles that adjust the shape (3.6.2). The yellow handles take priority over the normal handles at overlapping positions
Groups A frame that surrounds the whole group and its 8 handles (5.3.3), and a rotation handle for the whole group
Rotation handle For text, rectangles, circles (ellipses), polygons, Bezier curves, and parametric shapes, it is shown outside the selection frame (on the extension of the object's direction) (5.4). Lines, arrows, and images have no rotation handle
5.2 Moving
5.2.1 Moving by Dragging

If you drag a selected object, the whole selection (all the selected objects) moves together.

  • At the start, nothing happens until you have moved about 3 pixels on the screen (to distinguish it from an operation that only clicks to select). At the moment the movement starts, one entry is added to the undo history.
  • While ⇧ is held, only the axis with the larger movement remains, and the movement is fixed to horizontal or vertical.
  • When grid snapping is on, the landing position fits the grid step. While ⌥ (Alt on Windows) is held, it is temporarily released (9.4.2).
  • When "Show move distance" is on, the amount of movement is shown beside the cursor during the drag (9.4.3).
5.2.2 Moving with the Arrow Keys

While an object is selected (and you are not editing text), you can move it with the arrow keys.

Key Action
← → ↑ ↓ Moves the selection 1 pixel (undoable)
⇧+← → ↑ ↓ Moves it 10 pixels

A pixel here is a unit of length on the page (it is not affected by the display magnification of the page).

5.2.3 Specifying the Position Numerically

In the "X" and "Y" numeric fields (in cm) in toolbar row 2, you can specify the position of the left edge and the top edge of the selection numerically. The numeric fields are shown only when something is selected (13.2.4).

5.3 Resizing
5.3.1 Resizing with the Handles

Drag the handles of the selection frame to change the size.

Handle Modifier key Result
Side (the middle of the top, bottom, left, or right) None Moves only that side to change the height or the width (the opposite side does not move)
Corner None Changes the width and height at the same time (the opposite corner does not move)
Corner ⇧ Resizes while keeping the aspect ratio
  • The minimum size is 4 pixels.
  • Even for a rotated object, a correction is applied so that the side or corner that you are not holding does not move on the screen.
  • Text has only the width handles (4.1.4), and lines and arrows have only the end-point handles (3.2.5).
  • When you resize an image by dragging, and the "dpi lock" is on, the pixels are recreated to match the reference resolution when the resizing ends (7.2.1).
  • During the drag, when the move distance display is on, the amount of change in size is shown.
5.3.2 Specifying the Size Numerically

In the following numeric fields in toolbar row 2, you can specify the size of the selection numerically (13.2.4).

Field Details
Height (cm) and Width (cm) Displays and edits the height and the width of the selection in actual size
Aspect-ratio lock toggle When on, the width and the height are linked
"W" and "H" (%) The horizontal and vertical scale (the scale of the selected object)

Changing the size in the size fields does not change the thickness of lines.

5.3.3 Resizing a Group

When you select a group, a frame surrounding the whole group and its 8 handles appear. Dragging a handle scales all the members together.

  • A ⇧+corner handle keeps the aspect ratio.
  • The minimum size is 8 pixels.
  • When you scale with the handles of the frame around the whole group, the thickness of lines also changes in proportion to the scale.
5.4 Rotating
5.4.1 Rotating with the Rotation Handle

The rotation handle is shown outside the selection frame, on the extension of the object's direction (the table in 5.1.2). If you grab the handle and move it, the object rotates toward the direction of the mouse. The center of rotation is the center of the shape for rectangles, circles (ellipses), polygons, Bezier curves, and parametric shapes, and the base point (upper left) of the text for text.

  • The rotation angle is in steps of 5 degrees.
  • During rotation, the angle ("n°") is shown beside the cursor, and the angle field in the toolbar changes at the same time.
  • When several objects are selected, all the selected objects rotate by the same angle.
  • A group rotates as a single rigid body. Use the rotation handle of the whole group.
5.4.2 Specifying the Angle Numerically

In the "Angle" numeric field in toolbar row 2 (its tooltip is "Rotation angle (degrees)"), you can specify the rotation angle numerically. This field is not shown when nothing is selected, or when the object was imported from a PDF (13.2.4).

5.5 Stacking Order and Flipping
5.5.1 Bring to Front and Send to Back
Item Shortcut Action Enabled when
"Bring to Front" None Moves selected objects to the front. Undoable. Nothing happens if the selection is empty
"Send to Back" None Moves selected objects to the back. Undoable. Nothing happens if the selection is empty
5.5.2 Flip Vertically and Flip Horizontally
Item Shortcut Action Enabled when
"Flip Vertical" None Flips the selection vertically. When there is a selection
"Flip Horizontal" None Flips the selection horizontally. When there is a selection
5.6 Grouping
5.6.1 Grouping and Ungrouping
  • Group (⌘G): Select two or more objects and run the command to make them one group. If the condition is not met, the toolbar button appears dimmed (disabled).

Ungroup (⇧⌘U; ⌘U alone also works) ungroups a group in the selection if there is one. If there is no group, nothing happens. The "Ungroup" button on the toolbar can be used when the selection contains at least one object that belongs to a group.

  • A group with only one member is not kept: when an object that arrives by import (PDF, PowerPoint, SVG, EMF, etc.) or paste was the only member of its group, the group is dissolved automatically as it is brought in. When you delete members of a group and only one is left, that group is also dissolved automatically (Undo restores the group as well).

For alignment and distribution, a group is treated as a single rigid entity using the rectangle that bounds the entire group.

5.6.2 Selecting and Moving a Group
  • Clicking one member of a group selects the entire group, and a rectangular frame that bounds the whole group is shown.
  • Hovering over the frame's line changes the cursor to the move cursor, and you can drag from there to move the whole group (the handles at the frame's corners and edge midpoints still resize as before, and handles take priority). Merely clicking the frame's line without dragging leaves the selection unchanged.
  • Clicking an object inside the group while the group is selected leaves just that one object selected (focus within the group).
  • When the whole group is selected, Shift-clicking a member selects two objects — the one that caused the group to be selected and the one you just clicked — putting you into focus-within-group.
  • While focused within a group, Shift-click adds objects from the same group to the selection one at a time. Each added object keeps its own handles, so even once you have selected every member of the group the selection does not revert to the group as a whole.
  • Shift-clicking an object that is already selected removes just that object from the selection (everything else stays selected). This works the same way inside a group and for ordinary multi-selections that are not grouped. Holding Shift and dragging moves the selected objects instead of removing anything.
  • While focused within a group, a frame that bounds the focused range is also shown. Clicking that frame's line (without dragging) returns to selecting the entire group.
5.7 Alignment and Distribution
5.7.1 Alignment

The alignment controls form a 3-column × 2-row grid (each cell 28×22), positioned to the right of the Search button.

Item Action
"Align Left" Aligns the left edges of the selection.
"Align Horizontal Center" Aligns the horizontal centers of the selection.
"Align Right" Aligns the right edges of the selection.
"Align Top" Aligns the top edges of the selection.
"Align Vertical Center" Aligns the vertical centers of the selection.
"Align Bottom" Aligns the bottom edges of the selection.

The alignment reference is determined as follows.

  • If Guide Bars are on and a guide on the relevant axis is active (red), the coordinate of that guide is used as the reference. In this case, the command works even with only one object selected.
  • If alignment is not guide-based, the first object in selection order is used as the reference. In this case, at least two objects must be selected.

A group is treated as one rigid body, and its position is determined using the rectangle that bounds the entire group. Alignment is undoable.

5.7.2 Distribution (Even Spacing)

Distribution controls are arranged in two vertical rows 8 pixels to the right of the alignment controls.

Item Action Enabled when
"Distribute Vertically" Keeps the topmost and bottommost objects fixed and spaces the centers of the objects between them evenly. At least three targets are required (a group counts as one target)
"Distribute Horizontally" Keeps the leftmost and rightmost objects fixed and spaces the centers evenly. Same as above

Distribution also treats groups as rigid bodies and uses the center of the rectangle bounding the entire group. If there are fewer than three targets, nothing happens.

5.8 Deleting, Undoing, and Redoing
5.8.1 Deleting

You can delete the selected objects with the Delete key (Forward-Delete works the same way). With "Cut" (⌘X), you can also copy and then delete the selection (10.1). Deleting can be undone.

5.8.2 Undo and Redo
Operation How
Undo "Edit" ▸ "Undo" (⌘Z), the "↩" on the toolbar (its tooltip is "Undo (Cmd+Z)"), or "↩ Undo" in the right-click menu
Redo "Edit" ▸ "Redo" (⇧⌘Z), or "↪ Redo" in the right-click menu

When there is nothing to undo, "↩ Undo" in the right-click menu cannot be chosen. In the same way, when there is nothing to redo, "↪ Redo" cannot be chosen. For a move or a transformation by dragging, the whole continuous operation becomes one undo step.

Changing the paper size, changing the print scale, and deleting and reordering layouts are also entered in the undo history. Moving a guide line is not subject to undo.

Difference from the Windows version: The shortcut for "Redo" is Ctrl+Y.

5.9 Object Search
5.9.1 Finding and Selecting Objects with the Same Appearance

Press the "Search" button in toolbar row 2 to open the Object Search panel.

The tooltip is "Find objects of the same type, color, weight, and font — from the selection, or the whole layout if nothing is selected." The window heading is "Find Objects."

  • When opened with nothing selected, the description is "List of all shape/text objects in the layout."
  • When opened with a selection, the description is "List of objects in the selection, grouped by appearance."
  • Objects that look the same are listed together on one row. Shapes and lines are grouped by line color, fill color, and line width; text by font and style, font size, text color, and background color; and images by pixel dimensions and resolution (dpi).
  • Text rows are listed under a subheading for each combination of font and style (such as "Font: Arial Style: Bold"), and each row's "Ab" sample is drawn in that font and style. A style combines the weight and slant ("Regular," "Italic," "Bold," or "Bold Italic") with the character position ("Superscript" or "Subscript"), such as "Superscript" or "Bold Superscript," and styles are listed in the order normal, superscript, subscript. Text with no font specified is listed under the font it actually uses (the same name shown in the toolbar's "Font:" pull-down). To select only the text in a particular font and style, check the rows under that subheading and press "Select."
  • Text that mixes several styles within one text object (for example, when only part of it is bold, or when only part is superscript as in "CD4⁺") is grouped by the combination of styles it contains (such as "Regular + Bold" or "Regular + Superscript") and listed after the single styles. Its sample draws "A" in the first style and "b" in the last (superscript and subscript are shown by drawing "b" smaller and raised or lowered). Spaces and line breaks are not counted when determining the style.
  • When a font name is too long to fit, the font name is shortened with "…" and the style is always shown in full.
  • Types are displayed as "Text," "Line," "Rectangle," "Polygon," "Bezier," "Ellipse," and "Image"; objects with no fill are shown as "None."
  • The buttons are "Clear" and "Select" (Return is the default button).
  • When there are many objects, only the list scrolls. The heading, the "Clear" and "Select" buttons, and the description stay fixed at the top of the panel and can always be pressed. The list height is capped at 60 % of the screen height (the Layout window height on Windows) minus the heading, so the whole panel fits on screen even on a small monitor (at least a few rows are always shown). When there are few objects and they fit within the cap, the whole list is shown without scrolling, as before.
  • Clicking outside the panel closes it without applying the checked items to the selection (whatever you clicked still responds to the click). Clicking an empty area inside the panel does not close it.
  • If "Select" is pressed without checking any item, "Please check at least one" is displayed.
  • If there are no targets, either "There are no shape/text objects to search" or "Please select multiple shape/text objects first" is displayed.

Difference from the Windows version: A scroll bar appears at the right edge of the list. Scroll with the mouse wheel, by dragging the scroll bar thumb, or by clicking the bar (moves one page). Long row descriptions are shortened with "…" at the right edge of the row.

Chapter 6 Color, Lines, and Effects
6.1 Color
6.1.1 The Color Buttons

Two color bars are arranged vertically 8 pixels to the right of the distribution controls.

Item Tooltip Target
"Line/text color" "Line/text color" Line color, text color
"Background Color" "Background color (rectangle/text background)" Shape fill, text background

Clicking a bar opens the color picker below the button. The current color shown in the bar updates according to the selection; if no fill is set, it is displayed as transparent.

6.1.2 The Color Picker
  • A 44-color palette. The first cell is "Transparent."
  • A "Recent Colors" row.
  • An "HSB" tab (sliders: "Hue," "Saturation," "Brightness") and an "RGB" tab (sliders: "R," "G," "B").
    • Changes made with the sliders and number fields are applied to the selected object immediately (not yet confirmed).
    • "OK" confirms the color. If you press "OK" while a number you typed is still in a field (without pressing Enter), that value is confirmed too. The confirmed color is added to the front of "Recent Colors."
    • Closing with "Cancel" or by clicking outside the picker restores the color the object had before the adjustment.
    • Pressing the color button that opened the picker again keeps the color being adjusted.
    • If you change the selection while the picker is open and keep adjusting, the previously selected object returns to its color before the adjustment, and further adjustments go to the newly selected object.
    • Changing the color of selected objects does not change the default color for shapes drawn next (a color chosen while nothing is selected becomes the default).
    • Choosing a color automatically resets that object's transparency to 0% (opaque). Even for a semi-transparent object (one set with "Transparency…" from the right-click menu, or a semi-transparent shape imported from another app), the color you choose shows exactly as chosen. It takes effect while you are still dragging a slider, and "Transparency…" then shows 0%. Closing with "Cancel" or by clicking outside the picker, or undoing, brings the transparency back as well. Setting a fill to "Transparent" (none), or merely removing a gradient, is not choosing a color, so the transparency is left alone. Choosing a gradient, or choosing a color while editing text (applied when the edit is confirmed), resets the transparency to 0% in the same way.
  • A "Gradient" tab (available only for the fill of fillable shapes, or the stroke of shapes that have a stroke). Switches between "None," "Linear," and "Radial," and adjusts the selected stop's color, position, and opacity with sliders. Clicking the preview bar adds a stop; the round markers move left/right by dragging, and dragging far downward deletes them (a minimum of 2 stops is enforced). Linear gradients have an angle slider; radial gradients have center position, aspect ratio, and radius sliders. "Reset Points" restores just the stops to the default two colors.
    • A "Recent:" row (up to 8 entries). Clicking one immediately loads that gradient and applies it live (unlike palette swatches, clicking does not close the panel).
    • The first time the "Gradient" tab is opened for an object that has no gradient yet, the most recently OK-confirmed gradient (or the default white-to-blue linear gradient, if none) is set automatically and previewed live right away.
    • "Recent Colors," "Recently Used Gradients," and "Last Gradient" all persist across app restarts.
  • Eyedropper.
  • "Cancel" button. Clicking it restores the original color and closes the picker.

For ordinary color cells, the tooltip is the color code; for the transparent cell, it is "None (transparent)."

6.2 Line Thickness
6.2.1 The Line Width Field

The line thickness is specified in the "Line width (pt)" field (initial value 1.0) in toolbar row 2. How the value in the field is determined (the value of the selected object, or the default for the next object you create) is as explained in 4.2.1.

The line-width field includes a thickness preview on its left. The pull-down is also a list with thickness previews. When a line, arrow, rectangle, ellipse, polygon, or Bezier object is selected, its line width is shown in the field. As with the font size, values not in the list can also be typed directly into the field after clicking it.

Line-width presets
0.5 / 1 / 1.5 / 2 / 3 / 4 / 6 / 8
6.3 Opacity and Gloss
6.3.1 Transparency…

Right-click an object and choose "Transparency…" (it can be used when something is selected).

"Transparency…": 0–100% slider. 0% = opaque, 100% = transparent. Changes are previewed live from the moment the dialog opens. Buttons: "OK" and "Cancel." The value shown first is the transparency as it actually looks: a semi-transparent shape imported from another app (one that carries separate fill and line opacities) shows 50% when it is 50% transparent. Merely opening the dialog, or returning to the same value, changes nothing; changing the value makes both the fill and the line that transparent. Note that choosing a color for an object (fill, line, text, or a gradient) automatically resets that object's transparency to 0%, so that the chosen color is always visible.

6.3.2 Gloss…

Right-click an object and choose "Gloss…" (it can be used when something is selected).

"Gloss…": Color picker, "Outline Size" 0–10 Pt, "Transparency" 0–100%

6.4 Copying and Pasting Formatting
6.4.1 Copying the Formatting of an Object and Pasting It

Select just one object, such as a shape, line, text, or image, and choose "Copy" (⌘C, or "Copy" in the right-click menu). When you then right-click another object, "Paste Format" appears in the object-specific section of the menu. Choosing it transfers only the appearance of the copied object to the objects selected by the right-click.

Condition "Paste Format"
Just one object was copied Shown
Multiple objects, or a group, were copied Not shown
Nothing was copied, or something else was copied afterwards in another app Not shown
An empty part of the page was right-clicked Not shown

The destination can be one object or several. If you select several objects or a group and right-click one of them, the format is pasted to all the selected objects (right-clicking an unselected object selects just that object and makes it the target). Each paste is one Undo step (⌘Z), which restores all destinations at once. If nothing would change, nothing is done.

Which formatting is transferred depends on the kinds of the source and destination objects. Formatting that the destination cannot have is not transferred.

Formatting Transferred between
Line color (including gradients), width, dash style (dotted/dashed), and line opacity Between shapes (rectangles, ellipses, polygons, Béziers), lines, and arrows. Arrows have no dash style, so it is not transferred to arrows
Arrowhead style (type and size) From arrow to arrow. Which end the arrowhead is on is not changed
Fill (color, opacity, gradient) Between shapes
Text background fill Between text objects (not between a shape's fill and a text background)
Character formatting (font, size, color, bold, italic, underline, superscript/subscript, alignment, line spacing) Between text objects and shapes containing text. When the source is a shape, the formatting of its text is used; if the formatting is mixed, the formatting of the first character is used. Pasting to a shape without text sets the formatting for text entered later
Vertical alignment Between shapes
Opacity and gloss All kinds of objects

Position, size, rotation, contents such as text and vertices, groups, and shape features such as rounded corners do not change. Line spacing and paragraph spacing set for individual paragraphs are also kept.

Chapter 7 Images
7.1 Placing Images
7.1.1 Importing and Placing Images
Situation Placed size
The image has physical-DPI metadata (DPI greater than 1) Placed at physical size (pixel count × 96 ÷ dpi)
No metadata Reduced while preserving aspect ratio so that it fits within 420 × 420. It is not enlarged.

Both width and height have a minimum of 8 pixels.

Images are always stored after conversion to PNG, while the original data and original pixel dimensions are also preserved. Therefore, dpi can be changed later and cropping can be undone.

Only imported images remain selected after import (unlike vector imports, which clear the selection).

7.2 Resolution and Cropping
7.2.1 Resolution (dpi) and the dpi Lock

Only while an image is selected, the font-size field is replaced by the following three controls.

Item Shortcut Tooltip Action
"dpi" label + numeric field (width 50) None "Image resolution (dpi)" While you type, the resolution is not committed: 180 ms after you stop typing, the image is shown resampled from the original image at the number currently in the field (for example, typing “300” over a 1000 dpi image, the intermediate “3” and “30” do not change the original). The value is committed when you press Return or click outside the field, and the committed image becomes the new original. A single Undo returns to the state before you typed. If you leave the field without a valid number, nothing is committed and the original image is shown again.
dpi lock (28×22 toggle) None "Keep dpi when resizing the image" Push-on/push-off toggle
7.2.2 Cropping
Item Shortcut Tooltip Action
"Crop" button Return = confirm / Escape = cancel "Crop image (Return to confirm, Escape to cancel)" Toggles cropping mode on/off

While in cropping mode, Return (confirm) and Escape (cancel) take precedence over all other keyboard handling, and mouse input accepts only dragging of the handles.

In crop mode, an orange frame and eight handles appear around the image, and the part that will be removed by cropping is shaded in translucent black. Drag the handles to decide the range to keep, then press Return to confirm or Escape to cancel.

7.3 Brightness, White, Corners, and Text Extraction

When you select an image and right-click, the following 4 items are added to the menu.

7.3.1 Adjust Brightness…

"Adjust Brightness…": Two sliders for the lower and upper bounds of the brightness range (each 0–1000). Defaults are lower 0 and upper 1000. The two handles cannot cross: the lower bound can move only up to upper−1, and the upper bound only down to lower+1.

7.3.2 Make White Transparent…

"White Transparency…": Radio options "Make White Transparent" / "Make Transparent White" (default: "Make White Transparent"), plus a 0–1000 slider (default 1000 = threshold 255 = nothing becomes transparent). Depending on the mode, the slider label changes between "White detection threshold" and "White/gray level."

7.3.3 Round Image Corners…

"Round Image Corners…": Radius (%) 0–100, default 0.

7.3.4 Extract Text…

"Extract Text…": Extracts text strings from the image.

Chapter 8 Converting and Processing Shapes
8.1 Rounding Corners
8.1.1 Rounding the Corners of a Rectangle

"Round Corners…": Radius (%) 0–100. 100% = half of the shorter side. The panel also shows information in the form "Radius: n.npx (100% = half of shorter side = n.npx)." (Shown when: When exactly one rectangle is selected)

"Round Corners (readjust)…": Same as above (Shown when: When exactly one Bezier object that was previously created as a rounded-corner shape is selected (only the label changes))

8.2 Converting to Bezier Curves
8.2.1 Turning Shapes into Bezier Curves

"Convert Rectangle/Circle to Bezier…": Converts rectangles and ellipses to Bezier curves. (Shown when: When the selection contains at least one rectangle or ellipse)

"Convert Polygon to Bezier…": Corner-threshold slider 90–179 degrees (default 150). Description: "Corners sharper than the threshold stay sharp; the rest are smoothly approximated." (Shown when: When the selection contains at least one polygon with two or more vertices)

8.3 Merging and Splitting Shapes
8.3.1 Merge Objects and Split Objects

"Merge Objects": Combines the shapes. (Shown when: When there are two or more overlapping closed vector objects)

"Decompose Object": Splits the shapes. (Shown when: Same as above)

If combining/splitting fails, an alert appears with either "Could not process while preserving the Bezier curve. Please check the intersection calculation." or "No contour found to convert"

8.4 Converting Vectors to an Image
8.4.1 Convert to PNG…

"Convert to PNG…": Resolution 36–600 DPI; default 300 (Shown when: Shown only when the selection contains at least one vector object (rectangle, ellipse, polygon, Bezier, line, arrow, or text))

8.5 The Repair Menu
8.5.1 All Items in the Repair Menu

The "Repair Menu" in toolbar row 2 is a pop-up menu that gathers cleaning up overlapping shapes of an imported PDF, correcting images, merging and splitting shapes, and more.

Item Enabled when Message after execution
"PDF repair: merge overlapping objects" Always enabled Title: "Repair PDF Shapes." If there is no applicable target, one of the following is displayed: "Please select a PDF group to repair," "No duplicate polygons to repair," or "No duplicate shapes to repair were found." On success: "PDF shapes repaired (n)."
"Image repair: brightness/contrast adjustment" Enabled only when an image is selected —
"White repair: make white transparent" Enabled only when an image is selected —
"Merge Vector Objects" Always enabled On failure: "Could not process while preserving the Bezier curve. Please check the intersection calculation." or "No contour found to convert"
"Decompose Vector Object" Always enabled Same as above
"Convert Polygons to Rectangles" Always enabled Title: "Convert Polygon to Rectangle." Messages: "Please select a polygon to convert" / "Converted polygons to rectangles (n)" / "No frame polygon available for conversion."
"Convert Polygons to Bezier" Always enabled Title: "Convert Polygon to Bezier." If there is no target: "Please select a polygon."
"Convert Two-Point Polygon to Line" Enabled only when a two-point polygon is selected —
"Convert Selected Vector to PNG Image" Enabled only when vector objects are selected —
"Opacity Settings" Enabled only when there is a selection —
Chapter 9 Paper, Pages, and Display
9.1 Paper
9.1.1 Paper Size

Use the "Paper:" pull-down in toolbar row 1 (tooltip "Paper size") to switch among five choices. The initial selection is "A4 Portrait."

Choice Base dimensions (internal units) Physical paper size
"From Printer" As set on the printer The paper size set on the printer
"A4 Portrait" 794 × 1123 (default) 210 × 297 mm
"A4 Landscape" 1123 × 794 297 × 210 mm
"Letter Portrait" 816 × 1056 8.5 × 11 inches
"Letter Landscape" 1056 × 816 11 × 8.5 inches

Base dimensions are computed at 96 dpi (A4: 210 mm = 8.268 in × 96 = 794; Letter: 8.5 in × 96 = 816).

9.1.2 Setting the Paper with "From Printer"

Selecting "From Printer" reads the paper size and orientation set on the default printer and uses that size as this layout's paper. No dialog opens and nothing is printed. When the size matches A4 or Letter in either orientation, the pull-down also shows the matching item (for example "A4 Portrait"). For any other size (A3, a custom size registered on the printer, and so on), the pull-down keeps showing "From Printer" and the paper has the size that was read.

  • On Windows the size is read from the print settings (paper and orientation) of the default printer. On the Mac it is the paper and orientation of the default printer that macOS reports as this app's paper setting.
  • The result is saved in the layout as the actual paper size (internal units at 96 dpi). The printer's own settings are not saved, so the layout opens with the same paper on another computer or printer, and it does not change by itself when you switch printers. After changing the printer's settings, select "From Printer" again to read them again.
  • If the paper setting cannot be read, for example because there is no default printer, a message is shown and the paper size is left unchanged.
  • Documents made with "Free" in earlier versions (a 1100 × 850 work area) open at the same size. The paper field shows "From Printer" for them.
9.1.3 Page Setup…
  • File → "Page Setup…" also sets the paper. In the standard OS page setup panel (a dialog on Windows), choose the printer, the paper size (including custom sizes registered on the printer), and the orientation. Pressing OK makes that paper the paper of the current layout. Nothing changes if you cancel or if the paper is the same as the current one. The settings you chose are remembered until you quit the app, and they become the starting values the next time the panel opens and the source that "From Printer" reads.

Selecting a size switches the base paper dimensions, records the change in Undo history, saves it in the layout, reapplies the print scale, and then repositions the content. The paper size is stored per layout, so the pull-down follows the paper of whichever layout tab is selected.

9.1.4 Print Scale

This is the numeric field at the right edge of the layout tab bar, to the right of the zoom controls (width 50, right-aligned, initial value "100"). The tooltip is "Print scale (%): the physical paper size. Separate from the on-screen zoom."

  • The entered value is clamped to 10–500% (default 100%).
  • The displayed paper dimensions are determined by "base dimensions × 100 ÷ print scale." Thus, increasing the scale reduces the paper's internal dimensions, causing the same figure to print larger.
  • An Undo entry is created only when the value actually changes.
  • Changing the print scale also recalculates the ruler conversion to cm/inches.
  • When loading a file, if the print scale uses an old fractional representation of 5 or less, it is normalized to "100 ÷ value" and then clamped to 10–500.
9.1.5 Changing the Print Scale by Dragging the Edge of the Page

In selection mode, single-click and drag the right edge, bottom edge, or lower-right corner of the paper (within 12 pixels on either side of the edge) to change the print scale directly.

Drag location What changes
Right edge Width
Bottom edge Height (width is also calculated proportionally)
Lower-right corner Scales up/down diagonally
  • An Undo entry is created only once at the start of the drag.
  • The minimum reduced size is 0.5 times the base dimensions.
  • The resulting print scale is calculated as "100 × base width ÷ new width," rounded to the nearest integer, and clamped to 10–500%.
  • During dragging, the paper and annotations are redrawn. When the mouse button is released, the value is committed as the print scale and the entire view is redrawn.
9.1.6 The Margin outside the Page

There is always a 1 cm scrolling gutter outside the paper. Scrolling covers the region including this gutter rather than the paper alone, and the editing overlay also spans the entire gutter, so clicks and drags outside the paper are accepted.

9.2 Layout Tabs (Pages)
9.2.1 The Layout Tab Bar

The layout tab bar is right below the toolbar. It switches between the multiple layouts (pages) in one document with tabs. At its right end are the fields for the screen display (zoom) and the print scale (9.3.1 and 9.1.4).

Operation Result
Click a tab Switches to that layout. The selection is cleared and the zoom is refit to the paper width.
Drag a tab Reorders it left or right (see "Reordering tabs").
Double-click a tab Renames it inline.
Right-click a tab Shows the "Rename" / "Delete Layout" menu (see 9.2.6).
Click the "+" tab (dashed border) Adds a new layout.
← / → with nothing selected Switches to the previous/next layout tab.

Tooltips: a normal tab shows "Click to switch / double-click to rename / right-click for menu," and the "+" tab shows "New Layout." When there are many tabs, the bar wraps and becomes taller.

9.2.2 Renaming

Double-click, or choose "Rename" from the context menu, to begin inline editing.

Key/operation Result
Enter Save
Escape Cancel
Click outside the field (lose focus) Save

An input containing only whitespace is ignored and the original name is retained. The edit-field width is set between 60 and 200 according to the text length.

9.2.3 Adding a Layout

Click the "+" tab to add a new layout.

  • Its name is "Layout N," where N is the smallest unused number.
  • The paper size setting is inherited from the current layout.
  • Screen zoom is preserved (unlike switching tabs, the view is not refit).
9.2.4 Deleting a Layout

Use "Delete Layout" in the context menu. It appears only when there are two or more layouts. In the confirmation alert "Delete '<name>'?", press "OK" to delete or "Cancel" to abort. Deletion is recorded in Undo history and can be reversed with ⌘Z.

9.2.5 Reordering Tabs

Dragging a tab reorders it left or right. While dragging, the grabbed tab itself follows the cursor horizontally (it does not move vertically), and the other tabs shift to show the insertion point. The new position is committed when you release. Selecting a tab (switching the displayed layout) is also committed on release, so you can grab and reorder a tab that is not currently selected without selecting it (a pure reorder leaves the selection unchanged). Reordering is recorded in Undo history and can be reversed with ⌘Z. Reordering by itself does not change the active layout's content or selection (and does not trigger a zoom refit).

9.2.6 The Right-Click Menu of a Tab
Item Shown when Action
"Rename" Always Starts inline editing of the tab name.
"Delete Layout" Shown only when there are two or more layouts Displays a warning alert "Delete '<name>'?" Press "OK" to delete or "Cancel" to abort. Deletion is undoable.

No context menu is shown over the "+" tab.

9.3 Screen Display
9.3.1 Screen Zoom and Panning

At the right edge of the layout tab bar are the label "On-screen display:", an editable numeric field, "%", and then "−", a slider, and "+".

Control Range Notes
Slider 5–500 % Initial value 100%
"−""+" ±10% from the current zoom Clamped to 5–2920%
Numeric field — Not overwritten by external updates while being edited

The actual configurable zoom range is 5–2920%.

Operation Action
Wheel (cursor over the paper, "Zoom with Scroll" on) Zooms in/out while keeping the cursor position fixed.
Wheel (cursor over the paper, "Zoom with Scroll" off — the default) Scrolls vertically.
Wheel (cursor outside the paper) Scrolls vertically.
Pinch Zooms. Pinching always zooms, even when the cursor is outside the paper and even when "Zoom with Scroll" is off.
⇧ + scroll Scrolls horizontally. This is always horizontal, whether the cursor is inside or outside the paper and regardless of the "Zoom with Scroll" setting.
Spacebar + drag Hand tool. The cursor changes to a hand as soon as Space is pressed; releasing Space immediately returns to normal interaction even if panning is in progress.

Whether the wheel zooms is controlled by "Zoom with Scroll" in the View menu. It is off by default, and then the wheel scrolls vertically even while the cursor is over the paper. Turning it on makes the wheel zoom in and out around the cursor position, but only over the paper. The setting is kept for the next launch. Zooming itself remains available while it is off, through pinch, the zoom % field, the "−" and "+" buttons, and the slider.

"Outside the paper" is not only the margin around the paper (the gutter) and the gray desk. Anywhere in the window — the rulers, the layout tabs, the toolbar, the menu row at the top, and the window's own margins — the wheel scrolls the layout vertically. Even at a position that visually overlaps the paper (such as under the ruler while you are scrolled down), the wheel scrolls as long as the cursor is outside the area that shows the paper.

While the cursor is outside the window (over another application), the OS hands the wheel to that application, so NeoDraw does not scroll.

Difference from the Windows version: On Windows the wheel also scrolls vertically over the window's title bar and menu bar. On the Mac the title bar belongs to the OS, so nothing happens there.

9.3.2 Rulers and Units

There are 20pt rulers along the top and left edges of the Layout Editor. A small decorative corner box appears at their upper-left intersection; it is not interactive.

  • The origin is the upper-left corner of the paper.
  • Major-tick spacing is selected from a 1 → 2 → 5 progression so that major ticks are at least 48 pixels apart on screen. Minor ticks divide a major interval into four parts when the leading digit of the major interval is 2, and into five parts otherwise.
  • Major ticks have numeric labels (unnecessary trailing zeros are omitted).
  • Display units are switched using "Ruler Units" in the View menu.
"Ruler Units" choices Notes
"Centimeters" Default
"Inches"

This setting is retained the next time the application is launched. When changed, the rulers in all open layouts are immediately redrawn via a notification. The cm conversion used for guide-line labels is exactly the same as the ruler conversion.

9.4 Drawing Aids
9.4.1 Guide Bars

Turn Guide Bars on/off using "Guide bar" in the View menu. The item is disabled when no Layout window is open.

  • When Guide Bars are enabled for the first time, if their positions have not been set, the vertical guide is initialized at half the paper width and the horizontal guide at half the paper height. Both are initially inactive (normal color).
  • Line width is 1.5 pixels. The normal color is green (rgba(76,190,110,.7)); the active color is red (rgba(240,110,110,.85)).
  • A label "n.nncm" is shown beside each guide (9px, white rounded-pill background, dark green text).

Guide-line operations

Operation Result
Drag normally Moves the guide line. Its position is clamped to 0–paper width/height. Not undoable.
Double-click, or ⇧/⌘/Ctrl + click Toggles that guide's active color (does not drag it).

Whether a guide is active is independent of visibility and determines only its color and whether it is a snap target for alignment. When a guide on an axis is active, alignment commands align even a single selected object to that guide coordinate (normally two or more objects are required).

The Guide Bars toggle was previously in the object context menu, but has now been moved to the View menu.

9.4.2 Snap to Grid

Choose the grid spacing from the "Snap to Grid" submenu in the View menu. The tooltip is "Constrains movement to the grid step. Hold Option while dragging to bypass it temporarily."

Choice
"Off" (default)
"1 mm"
"2 mm"
"5 mm"
"10 mm"
  • The value rounded is the destination position, not the movement amount. Therefore, once an object lands on the grid, subsequent moves occur in exact grid increments.
  • Hold Option while dragging to disable snapping temporarily.
  • This setting is retained the next time the application is launched (unset = off).
9.4.3 Move Distance Display

Turn this on/off with "Show move distance" in the View menu. The tooltip is "When on, the drag distance (length, X, Y) is shown next to the cursor."

  • It applies to the currently active layout screen. Default: off.
  • When enabled, the following three lines are displayed at the lower right of the cursor (position +12, −56) while dragging.
l: n cm
x: n cm
y: n cm
  • Values use three significant digits and are converted to cm with the print scale taken into account.
  • The menu item is disabled when no Layout window is open.
  • Immediately before the menu opens, the check state is refreshed from the actual data.

The angle display ("n°") during rotation dragging uses the same display area but is unrelated to this toggle and is always shown.

Chapter 10 Copy, Cut, Paste, and Duplicate
10.1 Copy and Cut
10.1.1 The Internal Clipboard and the System Clipboard

The layout of NeoDraw has an internal clipboard, and it uses both this and the system clipboard. When you paste something that you copied inside NeoDraw (including another layout of the same document, or the document of another window), the contents of the internal clipboard are used as they are, and when you paste something that you copied in another application, it is imported from the system clipboard. There is only one internal clipboard for the whole application, so you can copy, paste, and cut across windows.

10.1.2 Copy (⌘C)

Running Copy performs the following steps in order.

  1. Stores the selected objects in the internal clipboard as complete duplicates (including target data, selection state, and source layout).
  2. Clears the remembered most-recent click position and resets the repeated-paste counter to 0.
  3. Also writes to the system clipboard. The format written depends on the selection.
Selection Format written to the system clipboard
Exactly one image object PNG (+TIFF). On Windows, PNG (+DIB)
Anything else (mixed images and vectors, or vectors only) Vector PDF. On Windows, EMF first, together with PDF and PNG (+DIB)
  1. Records the clipboard state immediately after writing. This prevents NeoFlow from mistaking its own clipboard content for externally copied content and re-importing it at (0,0) on the page.

If ⌘C is pressed while editing text (inside a numeric field or rich-text field), it is handled as Copy within that input field.

Inside the Windows EMF, shapes are vectors and text is real text with its font name (including Japanese, non-default fonts and rotated text), so it stays sharp when zoomed and becomes editable text once you ungroup the picture in the target app. Text position, size and rotation direction match the screen. Only characters that no font contains (some emoji, for example) are embedded as images for that part.

A normal paste (Ctrl+V) in Word and PowerPoint picks the PNG (a 300 dpi image), not the EMF. To paste the EMF, use Paste Special (Ctrl+Alt+V) and choose "Picture (Enhanced Metafile)". When you ungroup the picture into text boxes in PowerPoint, Japanese text may sit slightly higher than Latin text (about 3 pt for 18 pt text) because of PowerPoint's own text layout; the pasted picture itself keeps the correct positions.

10.1.3 Cut (⌘X)

While editing text, the command is forwarded to Cut in the input field. Otherwise, NeoFlow performs Copy and then deletes the selection. The deletion is recorded in Undo history.

10.2 Paste
10.2.1 The Priority of Paste (⌘V)

The paste position is the most recent position clicked or right-clicked on the page. If none exists, (40, 40) is used.

The pasted content is determined in the following order.

(1) If the internal clipboard exists and the system clipboard has not changed since NeoFlow's most recent Copy → Paste the internal clipboard contents at the click position.

(2) If the system clipboard has changed (for example, another application copied something) → Import from the system clipboard. This also pastes at the click position, just like (1): the imported content is placed so that the top-left of its bounding box lands on the click position (the same for PDF, SVG, images and EMF). Supported formats are prioritized as follows.

Priority Format
1 PDF
2 PNG
3 TIFF
4 JPEG
5 GIF
6 BMP
7 AVIF
8 JPEG 2000
9 Generic image if none of the above applies but the data can be read as an image
  • If PDF is selected and parsing fails, NeoFlow does not fall back to an image.
  • Only when PDF is not first in priority, if SVG format exists it is imported as SVG.
  • Format availability is checked both in the clipboard's "first item" and across the entire clipboard.
  • Text alignment from PowerPoint and other Office apps: When you copy shapes or text boxes in PowerPoint, Word or Excel, the clipboard carries a what-you-see PDF (EMF on Windows) together with Office's own shape data (DrawingML). The PDF/EMF only places each line at coordinates and has no notion of "centered" or "right-aligned", so NeoDraw takes the appearance (shapes, images, text positions, fonts) from the PDF/EMF and only the paragraph alignment from the Office shape data.
    • Single-line centered or right-aligned text keeps its alignment too (a PDF alone cannot tell how a single line was aligned).
    • When alignment is applied, the text box is widened to the same width as in PowerPoint while keeping the center (centered) or the right edge (right-aligned) in place. Text does not move on paste, and the alignment is kept when you later edit the text.
    • Text is matched by its content. If the same text appears several times with different alignments, NeoFlow does not guess and leaves it as is.
    • The Office shape data is not imported wholesale because theme picture fills, arrowhead sizes and similar details are reproduced less accurately than through the PDF.
  • EMF size (Windows): An EMF is scaled using the dimensions of the reference device it was recorded with (its pixel count and physical size). Shapes and text copied from PowerPoint and similar apps are pasted at their original size (24pt text stays 24pt).
  • PowerPoint lines and arrows: PowerPoint writes lines and arrows to PDF not as stroke (line-drawing) commands, but as a thin fill shaped like the line (with an added triangular fill for the arrowhead, if any). When this pattern is detected, NeoDraw imports it as a native "line" or "arrow" object instead of a filled shape. Once imported, the arrowhead style, line style, and width can be edited just like a line or arrow drawn with the line/arrow tool.

(3) If only plain text is available → Paste it as a new text object. Width is automatically fitted to the content; color, size, and left alignment use defaults; bold/italic/superscript/subscript inherit the default text style.

(4) If none of the above applies → Fall back to the internal clipboard contents.

10.2.2 How the Paste Position Is Decided

The position for pasting from the internal clipboard is divided into the following three cases.

Situation Paste position
The source layout is different from the current layout (another layout tab of the same document, or the document of another window; this also applies when you copied from the first layout) No offset (same coordinates as the original)
A most-recent click position exists Translate the selection so that its upper-left corner (minimum X, minimum Y) lands at that position. After pasting, the remembered click position is cleared and the repeated-paste counter is reset to 0.
Neither of the above (repeated paste into the same layout) Increment the repeated-paste counter by 1 and add counter × 20 pixels to both X and Y (20 → 40 → 60 …).

Pasted objects receive new IDs and new group IDs. Objects that belonged to the same group in the source remain together in the same newly assigned group after pasting. Immediately after pasting, the new objects are selected.

10.3 Duplicate
10.3.1 Duplicate (⌘D) and Smart Offset

Duplicate creates copies of the selected objects with a small offset. The offset is learned as follows.

  1. If objects created by the previous Duplicate were subsequently moved by the user, that movement amount is adopted as the spacing for the next Duplicate.
  2. Immediately before duplication, the positions of the source objects are recorded.

Thus, "Duplicate → move to the desired position → Duplicate again" lets you arrange copies with the same spacing.

The Duplicate menu item is disabled while editing text.

10.4 Copy as PNG and Copy as SVG
10.4.1 Copy as PNG and Copy as SVG
Command Shortcut Output
"Copy as PNG" None Renders the selected area at 300 dpi (default) and places both PNG and TIFF formats on the clipboard. Physical-resolution information is embedded in the PNG.
"Copy as SVG" ⇧⌘C Exports the selection as vector SVG and places only SVG format on the clipboard. A beep sounds if the operation fails.

Both commands are available from the Edit menu and from the "Special Copy" submenu when right-clicking an annotation.

Resolution for "Copy as PNG": The default is 300 dpi. Physical-resolution information is embedded in the PNG, so its physical size is preserved in the destination application.

10.4.2 When Only One Image Is Selected

When a single image is selected: the "Export" submenu shows one entry, "PNG (original resolution)," instead of the resolution list. The image is written out with exactly the pixels it already has — no upscaling or downscaling. When only vectors are selected, or vectors and images together, the original resolution is not uniquely defined, so the usual 72 / 144 / 300 / 600 dpi choices are shown as before.

Chapter 11 Importing External Files
11.1 How to Import
11.1.1 Ways to Import

External files can be imported in the following four ways.

  • Drag and drop them onto the layout page.
  • Choose files with File → "Place Files into Layout…" (⇧⌘O). The selectable extensions are pdf / ai / svg / pptx and raster images.
  • Paste them from the clipboard (PDF, SVG, raster image).
  • Drag and drop them onto the NeoDraw icon in the Dock (Mac version). The accepted formats are the same as "Place Files into Layout…": pdf / ai / svg / pptx / png / jpg / jpeg / gif / bmp / webp.
    • The files go into the layout of the document that is frontmost on screen.
    • If no document is open, or the app is not running, a new document is created and the files are imported into it.
    • Placement, and how multiple files and multi-page files are split into tabs, are the same as with "Place Files into Layout…".
    • Choosing NeoDraw with "Open With" in Finder imports the files in the same way. NeoDraw never becomes the default app for these formats (the app that opens them on double-click does not change).

Difference from the Windows version: Windows has no equivalent of the Dock, so importing by dropping onto the app icon is available only in the Mac version.

11.1.2 "Place Files into Layout…"
  • The selection-panel title is "Select Files to Place into Layout." Multiple files can be selected, but folders cannot.
  • Selectable extensions are pdf / png / jpeg / jpg / gif / bmp / svg / webp / pptx.
  • If no Layout window is open, one is opened before the files are placed.
  • The base placement position is (40, 40). If multiple files are selected, each subsequent file is offset by 18 pixels (PDF and PPTX are exceptions; see 11.2 and 11.3).
11.1.3 How Dropped Files Are Sorted

When you drop a file onto the page, its destination is sorted by the extension.

What you dropped Destination
.ndw / .neo / .faws Opened as an independent document
Anything else (pdf / ai / pptx / svg / images) Placed in the layout. Multiple files are placed offset by 18 pixels each, and the second and later files each start from a new tab
11.2 Importing PDF and Illustrator (.ai)
11.2.1 How PDF and .ai Files Are Imported

A PDF is converted to vectors one page at a time. NeoFlow first searches within the file for the actual PDF data (from %PDF through %%EOF), normalizes it, and then parses it.

Adobe Illustrator .ai files are imported through this same path. Since Illustrator 9 (2000), "Create PDF Compatible File" has been enabled by default, so a saved .ai is itself a PDF (it simply carries Illustrator's own editing data alongside it). Import therefore behaves exactly as the table below describes for PDF: Illustrator-specific structures such as layers and artboards are not used, and the file is expanded into the vector shapes exactly as they appear.

Item Behavior
Placement position Always at the upper-left of the page (0, 0), regardless of page count. The drop or paste position is ignored.
Multiple pages Pages are imported as one page = one tab. Importing starts in the current tab when it is empty, and in a new tab when it already has content, so it never mixes into work you already had (a single-page PDF is still placed in the current tab, as before).
Several files at once When you import several files together (for example by dragging and dropping them), the second and later files each start in a new tab.
Paper orientation Not switched automatically.
Overflow adjustment Only if the page is larger than the paper, the print scale is reduced to make it fit (1-pixel tolerance, clamped to 10–100%).
Grouping If multiple annotations are imported, they are combined into one group.
Selection state After import, they are not selected.
Text recognition OCR is not used (the function itself is disabled and there is no UI for it).
Image formats Ordinary JPEG, PNG and the like are imported directly. Formats the app cannot decode itself (progressive JPEG, JPEG 2000, and CCITT G3/G4 fax images) are handed to the operating system's imaging (ImageIO on macOS, GDI+ on Windows) and imported that way. Formats neither can decode, such as JBIG2, are skipped without leaving an empty frame behind, and the number of skipped images is reported: "N image(s) in this PDF use a format that is not supported and could not be imported".

If no vector elements can be extracted, "No vector elements could be imported from the PDF" is displayed.

11.2.2 Which .ai files can and cannot be imported
Saved format How it is detected Result
Illustrator 9 or later (PDF compatible, the default) The file begins with %PDF Imported as a PDF
Illustrator 8 or earlier, or saved with "Create PDF Compatible File" turned off The file begins with %!PS (PostScript) Cannot be imported. "This Illustrator file uses the older PostScript format and cannot be imported. Re-save it from Illustrator with "Create PDF Compatible File" enabled." is displayed
Neither of the above Neither %PDF nor %!PS is found Cannot be imported. "Could not determine the format of this Illustrator file." is displayed

When a file cannot be imported, do what the message says: re-save it from Illustrator's "Save As" dialog with "Create PDF Compatible File" checked, or export it as a PDF first and import that PDF instead.

11.2.3 Compound paths (holes) and clipping
How the source is drawn Import result
A single path made of several contours — a compound path (a donut, the letter "O", the rungs of a ladder) The fill rule (nonzero / even-odd) decides which contours are outlines and which are holes, and the holes are preserved.
Clipping by a curved or concave shape (for example stripes laid over a bent straw) The shape is cut exactly to the clip. If the cut splits it into several islands, each island becomes its own shape.

A compound path is imported as one shape whose holes are joined to the outline by a zero-width bridge. It fills exactly like the original, but if you edit its vertices after import you may see the bridge.

11.2.4 Spot colors and CMYK

Spot colors (/Separation) and /DeviceN, both common in Illustrator artwork, are resolved by evaluating the tint transform function and then converting through the underlying color space (CMYK and so on) to RGB. CMYK, ICC-based, Lab, and indexed color are interpreted the same way. This applies not only to solid fills but to every color of a gradient.

11.2.5 Embedded color profiles (ICC)

When the file carries an embedded color profile (Illustrator artwork almost always does), the profile is interpreted and the colors are converted for display. Each kind of profile is handled as follows.

Profile form Handling
Lookup-table based (A2B0; this is the usual form for CMYK profiles) Input tables, then the multi-dimensional lookup table, then the output tables are applied in order.
Matrix + tone curves (RGB profiles such as sRGB or Adobe RGB) Converted with the tone curves and the matrix.
Grayscale (kTRC) Converted with the tone curve.
Anything else, or a profile that cannot be interpreted Converted using the alternate space (/Alternate), or a space inferred from the component count.

Treating the raw numbers as RGB without consulting the profile makes the same file look different from what Illustrator or Preview shows. With this conversion the import matches a color-managed display almost exactly.

11.2.6 Transparency and soft masks
How the source is drawn Import result
Constant opacity (/ca, /CA) Carried through as the shape's opacity. The right-click "Transparency…" shows the value as it looks (50% for a 50% semi-transparent fill), and you can change it from there.
A soft mask that varies with position (a /SMask luminosity mask) Mapped to a gradient fill whose opacity varies. Curved transitions are preserved as they are.
An image soft mask (arbitrary shading) A gradient cannot express it, so the shape and the mask are composited per pixel and imported as a single image.
A blend mode (/BM) such as Multiply or Screen where the fill does not change the backdrop (white under Multiply, black under Screen) Skipped, which is exactly correct: not drawing it is the right result.

Limitation: the blend mode itself (Multiply, Screen, and so on) cannot be held as a shape attribute, so apart from the "does not change the backdrop" case above, such fills are drawn with normal stacking. Only the areas that would blend into an intermediate color differ slightly from the original.

11.2.7 Embedded fonts

When a PDF or .ai file has the actual font program embedded (not just a reference to it), NeoFlow imports that font and displays the text in the original typeface. Editing (adding or deleting characters) also uses that same typeface.

Embedding format Support
TrueType (/FontFile2) Supported
OpenType (/FontFile3, OpenType) Supported
Bare CFF (/FontFile3, Type1C/CIDFontType0C) Supported (rebuilt internally into OpenType format before use)
Type1 (/FontFile) Not supported. The text is displayed in the default typeface (Arial or Courier New) after import.
No font program embedded (only a reference to a system font) Not supported. Displayed in the default typeface, as before.

Right-clicking text that uses an imported embedded font offers "Replace with Standard Font" (see 4.2.6). Choosing it switches that text to the default typeface for display and editing from then on.

If the same embedded font is used in multiple places, NeoFlow stores it once internally as long as the content is identical, so it does not inflate the file size.

11.2.8 Superscripts and subscripts

Exponents and chemical-formula suffixes in a PDF (such as "10⁴", "CO₂" and "CD4⁺") are imported as superscript or subscript text. NeoFlow recognizes both of the ways a PDF can draw them.

How the source is drawn Import result
Drawn with a setting that raises or lowers the text position (text rise) Becomes a single text object with superscript or subscript formatting.
Drawn as a separate piece of text, the same size as the body or slightly smaller, simply placed higher (or lower) (a common way for drawing programs such as Canvas X Draw to write a PDF) Merged into a single text object that continues the preceding characters, with only the shifted part set as superscript (subscript). Example: the three separate texts "(X10", "4" and " MFI)" become the single text "(X10⁴ MFI)".
  • A superscript is a short string (up to 5 characters, not counting spaces) that follows the body characters directly, with no space, and whose position (baseline) is 0.2 to 0.8 times the body size higher. Its size may be the same as the body as long as it is at least half the body size.
  • A subscript is a string at most 0.92 times the body size whose position is 0.1 to 0.5 times the body size lower. Characters that are merely lowered while staying the same size as the body are not made subscripts, because they cannot be told apart from the slight baseline jitter of ordinary characters on the same line.
  • Characters separated by a space (the "0.05" in "P < 0.05"), characters placed before the body (as in "²H"), and strings longer than 5 characters are imported as separate words or separate texts, as before.
  • The same characters drawn twice exactly on top of each other (at the same position, typeface, size and color, as seen in PDFs written by drawing programs) look identical, so they are merged into one. Characters that are offset slightly to look bolder are left as they are.
11.3 Importing PPTX
11.3.1 How PowerPoint Files Are Imported

Slides are extracted from a PowerPoint file.

Item Behavior
Placement position As with PDF, always at the upper-left of the page (0, 0)
Multiple slides Slides are imported as one slide = one tab. Importing starts in the current tab when it is empty, and in a new tab when it already has content, so it never mixes into work you already had (a single-slide file is still placed in the current tab, as before).
Several files at once When you import several files together (for example by dragging and dropping them), the second and later files each start in a new tab.
Paper orientation Only PPTX switches it automatically. A landscape slide sets the paper to landscape and a portrait slide to portrait, and the print scale is reset to 100%. Only the orientation changes; the paper type (A4 or Letter) is preserved. This does not apply to a paper made with "Free" in earlier versions (1100 × 850). A paper set with "From Printer" switches only its orientation, just like A4 and Letter.
Overflow adjustment After matching the orientation, if the slide still exceeds the paper, the print scale is reduced.
Text font, size, and alignment Imported as PowerPoint displays them. Where the slide itself does not specify a font, size, or alignment, they are inherited in the same order as PowerPoint from the layout, the slide master, the presentation's default text style, and the theme fonts (for example, a title with no font specified uses the theme's heading font, and body text, dates, footers, and text boxes use the theme's body font). If one text mixes several fonts, the font used by the most characters is applied to the whole text. If that font is not installed, the default font is used.
Text color and underline Where the slide itself does not specify a color or an underline, they are inherited in the same order as the font and size (the paragraph default, then the shape / layout / slide master defaults, then the shape style, then the presentation default). Decks that set the color only on the master — white text on a dark background, for example — are imported in the same color PowerPoint shows.
Vertical text and text frame rotation Vertical text (vert / vert270 / eaVert) is imported as the whole frame turned 90 degrees. This matches the direction on screen; it is an approximation rather than true vertical typesetting with upright glyphs stacked downward. A rotation applied to the text frame alone is added to the shape's own rotation.
Shapes with holes Shapes whose inner path forms a hole, such as a donut (several subpaths in one custGeom), keep their holes.

If parsing fails, "Could not parse the PowerPoint file" is displayed. If no elements can be extracted, "No vector elements could be imported from the PowerPoint file" is displayed.

11.4 Importing SVG
11.4.1 How SVG Files Are Imported

SVG can be imported by drag and drop, "Place Files into Layout…", or pasting from the clipboard (when PDF is not present).

Item Behavior
Placement position Placed at the drop position (unlike PDF/PPTX, the actual drop position is used).
Size Placed so that it fits within 420 × 420.
Grouping Multiple elements are combined into one group.
Selection state Not selected after import.

If no elements can be extracted, "No vector elements could be imported from the SVG" is displayed.

11.5 When Importing Fails
11.5.1 Messages When Importing Fails

When an unreadable file is dropped or placed, an alert titled "Import" appears. Its body is one of the following, depending on the situation.

Body
"Could not load the file"
"Unsupported file format"
"Could not load the image"
"Could not convert the image"
"Could not parse the PDF"
"This Illustrator file uses the older PostScript format and cannot be imported. Re-save it from Illustrator with "Create PDF Compatible File" enabled."
"Could not determine the format of this Illustrator file."
Chapter 12 Exporting and Printing
12.1 The Export Dialog
12.1.1 How to Open the Dialog

Open it with the "Export" button in toolbar row 1. When the button is pressed, any in-progress inline editing (text or axis titles) is committed. The dialog is an independent 640 × 560 window titled "Export."

Difference from the Windows version: Pressing the same "Export" button in the toolbar first opens a format-selection popup menu. It lists "Export PNG…", "Export PPTX (current layout)…", "Export PPTX (all layouts)…", "Export PDF (current layout)…", "Export PDF (all layouts)…", "Export Illustrator (current layout)…", and "Export Illustrator (all layouts)…", and, below a separator, "Batch Export PDF (Choose Layouts)…", "Batch Export PPTX (Choose Layouts)…", "Batch Export PNG (Choose Layouts)…", and "Batch Export Illustrator (Choose Layouts)…". Choosing a "Batch Export…" item opens a dialog, a separate one for each format, with the progress display, cancel, and multi-layout selection described in this section (the Mac version lets you switch the format within a single dialog). The layout list shows only a checkbox and a name, without thumbnails, and there is no "Select All" checkbox (the only layout checked by default is the current one). The "Resolution:" choice is not made in this dialog but in the "PDF point-cloud resolution" and "PNG resolution" submenus of the format-selection menu (the choice stays in effect until you change it). "Convert Ticks to Text (exponents as superscript)" and "Convert Gates to Shapes", near the end of the menu, are settings for plots and gates, and they do not affect what NeoDraw exports. The button reads "Export" rather than "Export", and before a run starts the "Cancel" button reads "Close". As on the Mac, the destination is asked for before the run.

12.1.2 Choosing Layouts to Export (Left Column)
  • A "Select All" checkbox appears at the top.
  • Below it is a scrolling list with one row per layout (checkbox + thumbnail + name).
  • By default, only the currently active layout is checked.
  • Clicking anywhere in a row toggles its checkbox.
  • "Select All" is on only when every layout is checked (no intermediate state is used).
  • A layout with an empty name is displayed as "Layout n."
12.1.3 Format and Resolution (Right Column)
Control Display condition
"Format:" pull-down Always
"Resolution:" pull-down Shown only for PDF, PNG, and Illustrator (hidden for PPTX)
Description for each format Always
Status display / progress bar Always
"Cancel" and "Export" buttons Always. "Export" is the default Return button.
"Format:" choices
"PDF"
"PPTX (PowerPoint)"
"PNG (Image)"
"Illustrator (.ai)"
Format "Resolution:" choices Default
PDF 72 / 144 / 200 / 300 / 600 300 (applies only to plot images)
Illustrator 72 / 144 / 200 / 300 / 600 300 (applies only to plot images; identical to PDF since it is PDF under the hood)
PNG 72 / 144 / 300 / 600 144
PPTX (No Resolution item is shown) —

The "Resolution" for PDF and Illustrator (.ai) is a setting for the images of plots. NeoDraw has no plots, so this setting does not affect what is exported (shapes and text are vector, and pasted images are embedded in their original quality). The resolution for PNG works as the resolution of the exported image.

12.1.4 Behavior While Exporting
  • If you press "Export" without checking any layouts, the dialog remains open and displays "Please select a layout."
  • All controls are disabled while export is running.
  • If "Cancel" is pressed during execution, the status changes to "Canceling…".
  • The progress area successively shows messages such as "Preparing…", "Rendering PNG…", "Compressing PNG…", "Saving PNG…", and "Saving PDF…".
12.2 Exporting by Format
12.2.1 The Default File Name of an Export

The "base name" used for the default file name in the destination panel is the file name of the most recently opened/saved document. If there is no document yet, "flow_layout" is used (unlike the rule for the default name of the document save panel, the name of an imported PDF is not considered; see 2.2.2).

12.2.2 PDF

Description: "Exports all layouts to a single multi-page PDF. The resolution setting applies only to plot images (text/frames/ticks/gates remain vector)."

  • The save-panel title is "Export PDF."
  • The default file name is "<base name>.pdf".
  • Text and shapes are exported as vectors. NeoDraw has no plots, so the resolution setting does not affect what is exported.
  • Pasted images are embedded at their original quality. JPEG data is written through unchanged rather than re-compressed, so nothing is lost and the file stays smaller. When an image is rotated, the rotation is written as a PDF transformation matrix instead of being baked into the pixels, so edges stay sharp at any zoom level.
  • If generation fails, "Failed to generate the PDF." is displayed.
12.2.3 Illustrator (.ai)

Description: "Exports all layouts to a single multi-page Illustrator (.ai) file. Since it is PDF-compatible under the hood, it opens in Illustrator 9 or later. The resolution setting applies only to plot images (text/frames/ticks/gates remain vector)."

  • The save-panel title is "Export Illustrator."
  • The default file name is "<base name>.ai".
  • The generated content is identical to a PDF export (the same structure Illustrator 9 and later produce by default with "Create PDF Compatible File" enabled — the .ai file is itself a PDF). Text and shapes are exported as vectors, and images are embedded at their original quality just as with PDF.
  • If generation fails, "Failed to generate the Illustrator file." is displayed.

Pairs with import: This export is the counterpart of 11.2 Importing PDF and Illustrator (.ai). A NeoDraw-exported .ai file can, of course, be imported right back in.

12.2.4 PPTX

Description: "Export all layouts as a single multi-slide PPTX (vector)."

  • The save-panel title is "Export PPTX."
  • The default file name is "<base name>.pptx".
  • If generation fails, "Failed to generate the PPTX." is displayed.
12.2.5 PNG

Description: "Export each layout as a separate PNG (choose a save folder when multiple are selected)."

Number of selected layouts Save flow File name
One Save panel (title "Export PNG") "<base name>_<dpi>dpi.png"
Multiple Folder-selection panel (title "Select Save Folder," button "Select") "<base name>_<layout name>_<dpi>dpi.png". In the layout name, characters other than letters, digits, underscores, and hyphens are replaced with underscores.

If generation fails, "Failed to generate the PNG." is displayed.

Difference from the Windows version: "Batch Export PNG (Choose Layouts)…" lets you export multiple checked layouts as individual PNG files. File names are "(layout name)_(dpi)dpi.png" (no base name prefix). File-name construction and the folder-vs-single-file behavior otherwise match the Mac version.

12.2.6 Exporting from the Right-Click Menu

Select annotations and right-click to export only the selected area directly from the "Export" submenu.

Item
"PDF"
"PNG 72dpi"
"PNG 144dpi"
"PNG 300dpi"
"PNG 600dpi"

In addition, when vectors are selected, "Convert to PNG…" lets you specify a resolution from 36 to 600 DPI (default 300) and replace the selected vector objects with a PNG image object.

12.3 Printing
12.3.1 Ways to Print

Printing can be started from the following three entry points.

Entry point Target
File → "Print…" (⌘P) All layouts (multiple pages)
"🖨 Print" in the toolbar All layouts (multiple pages)
"🖨 Print This Layout" in the toolbar Only the currently active layout (one page)
12.3.2 The Print Flow
  1. First, a sheet titled "Preparing to Print" appears. It contains the label "Preparing print data…", a progress bar, and a "Cancel" button. A PDF is generated in the background at this stage.
  2. While generation is in progress, editing in the target Layout window is suspended.
  3. Pressing "Cancel" changes the status to "Canceling…".
  4. If generation fails, an alert "Failed to generate print data" appears.
  5. When generation is complete, the document is passed to the standard macOS print panel. Both the print panel and the progress panel are displayed.

Difference from the Windows version: The "Preparing to Print" sheet does not appear. Instead, an in-app "Print Preview" window opens first and shows each sheet of paper exactly as it will be printed, drawn the same way as the printout. Move between pages with "Previous Page" and "Next Page" (← → / PageUp and PageDown / Home and End / the mouse wheel), and press "Print…" to continue to the OS print dialog. "Close" (Esc) does not print. The Windows 11 print dialog does not support previews for Win32 apps and shows "This app doesn't support print preview," so the app provides its own preview.

12.3.3 Print Settings
  • The paper size is taken directly from the dimensions of the first page.
  • All margins are 0, and horizontal/vertical centering is enabled.
  • No scaling is performed (scale 1.0; no fit-to-page processing). Any overflowing content is clipped.
  • Paper orientation is determined from the portrait/landscape orientation of the first page and is automatically rotated as necessary.
  • Specify the page range to print using the "Pages" field in the standard macOS print panel.
Chapter 13 Reference (Menus, Toolbar, and Key Operations)
13.1 The Menu Bar
13.1.1 Structure of the Menu Bar

The menu bar has five top-level menus: the application menu, File, Edit, View, and Window. The macOS version does not have a Help menu.

Difference from the Windows version: The Windows version has a "Help" menu containing "About NeoDraw," "Check for Updates," and "Check for Updates at Launch."

13.1.2 The Application Menu
Item Shortcut Action Enabled when
"About NeoDraw" None Opens the standard About panel. Always
"Check for Updates" None Checks the distribution site and tells you when a newer version exists. If you are up to date it reports "You're up to date" (see 2.4). Always
"Check for Updates at Launch" None Turns the automatic check at launch on or off (a check mark means on). Always
"Quit NeoDraw" ⌘Q Quits the application. This item is placed below a separator. Always

Difference from the Windows version: The Windows version has no application menu. "About NeoDraw," "Check for Updates," and "Check for Updates at Launch" are in the Help menu, and Exit appears at the end of the File menu as "Quit Alt+F4."

13.1.3 The "File" Menu
Item Shortcut Action Enabled when
"New Layout" ⌘N Opens a new empty document (one layout) in a new window. Always
"Open…" ⌘O Opens a file-selection panel and opens a layout file. Always
"Recent Files" None Submenu listing recently opened/saved documents. Always (when there are no entries, it contains only a disabled item)
"Save" ⌘S If a save destination already exists, overwrites it without confirmation. If no destination has been set, asks for one only on the first save. Always
"Save As…" ⇧⌘S Always displays the save panel. Always
"Place Files into Layout…" ⇧⌘O Selects image/vector files and places them in the layout. Always
"Page Setup…" ⇧⌘P Opens the standard OS page setup panel, where you choose the printer, paper size, and orientation. Pressing OK makes that paper the paper of the current layout (see 9.1.3). When a layout window exists
"Print…" ⌘P Converts all layouts to a multi-page PDF and prints them (same operation as "🖨 Print" in the toolbar). Always

Separators appear immediately before "Open…" and "Place Files into Layout…".

13.1.4 The "Edit" Menu
Item Shortcut Action Enabled when
"Undo" ⌘Z Undoes the layout. Disabled while editing text
"Redo" ⇧⌘Z Redoes the layout. Same as above
"Copy" ⌘C While editing text (numeric field or rich text), forwards the command to Copy in that input field. Otherwise, duplicates the selected objects to the internal clipboard and simultaneously writes them to the system clipboard. Always
"Copy as SVG" ⇧⌘C Exports the selection as vector SVG and places it on the clipboard. Always (a beep sounds if the operation fails)
"Copy as PNG" None Renders the selected area at 300 dpi (default) and writes both PNG and TIFF formats to the clipboard. Always
"Cut" ⌘X While editing text, forwards the command to Cut in the input field. Otherwise, copies and then deletes the selection (undoable). Always
"Paste" ⌘V While editing text, forwards the command to Paste in the input field. Otherwise, pastes from the internal clipboard or the system clipboard (see 10.2.1). Always
"Duplicate" ⌘D Duplicates the selection with a smart offset (see 10.3.1). Disabled while editing text
"Select All" ⌘A While editing text, forwards the command to Select All for the text. Otherwise, selects all objects in the current layout. Always
"Bold" ⌘B Toggles bold for the selection or for text currently being edited. Always (works unconditionally even while editing text)
"Italic" ⌘I Toggles italic for the selection or for text currently being edited. Always (works unconditionally even while editing text)

A separator appears before "Bold," and "Italic" is the final item in the menu.

Difference from the Windows version: The shortcut for "Redo" in the Windows version is Ctrl+Y.

13.1.5 The "View" Menu
Item Shortcut Action Enabled when
"Ruler Units" None Submenu with mutually exclusive radio options "Centimeters" and "Inches." Always
"Appearance" None Submenu with mutually exclusive radio options "Use System Setting" (the default), "Light," and "Dark." Switches the color scheme of the controls. The drawing area of the paper always stays white. The chosen appearance is kept for the next launch (see 1.2.2). Always
"Font Settings…" None Opens a dialog for choosing which of the fonts installed on the OS this app uses (see 4.2.2). Always
"Show move distance" None Checkable toggle. Shows the movement amount next to the cursor while dragging. Disabled when no Layout window is open
"Guide bar" None Checkable toggle. Shows or hides horizontal and vertical guide lines on the page. Disabled when no Layout window is open
"Snap to Grid" None Submenu. Rounds the destination of a move to the grid spacing. Always
"Zoom with Scroll" None Checkable toggle. On: the wheel zooms in and out while the cursor is over the paper. Off (the default): the wheel scrolls vertically even over the paper. The setting is kept for the next launch. Always

Separators appear before "Appearance" and before "Show move distance," and "Zoom with Scroll" is the final item. Details of these items are in 9.3.2 ("Ruler Units"), 1.2.2 ("Appearance"), 4.2.2 ("Font Settings…"), 9.4 ("Show move distance", "Guide bar", and "Snap to Grid"), and 9.3.1 ("Zoom with Scroll").

13.1.6 The "Window" Menu
Item Shortcut Action Enabled when
"Minimize" ⌘M Minimizes the frontmost window. Always
"Zoom" None Zooms/restores the frontmost window. Always

Because this menu is registered as the macOS Window menu, standard items such as the window list are automatically added by the OS in addition to the two items above.

Difference from the Windows version: The Windows version explicitly lists "Minimize Ctrl+M," "Zoom," and "Bring All to Front," and below a separator it lists the open windows (by window title). The frontmost window is checked, and choosing one brings that window to the front.

13.2 The Toolbar
13.2.1 Row 1
Item Tooltip Action
Application logo (icon and "NeoDraw") None The application icon and the text "NeoDraw".
"Paper:" pull-down "Paper size" Changes the paper size (see 9.1.1).
"Export" button "Export as PNG / PPTX / PDF" Commits any in-progress inline editing (text or axis titles) and then opens the export dialog.
"🖨 Print This Layout" button "Print current layout only" Prints only the currently active layout as a single page.
"🖨 Print" button "Print all layouts" Prints all layouts as multiple pages (same operation as ⌘P).
13.2.2 The Layout of Row 2

From left to right, row 2 contains the drawing tools (3.1.1), font size and line width (4.2.1; replaced by the fields in 7.2.1 while an image is selected), text alignment and formatting (4.2.4), z-order, flip, group, repair, and search (13.2.3), alignment and distribution (5.7), colors (6.1), and size, position, angle, and selection information (13.2.4).

In row 2, the font-size field, line-width field, image-related fields, text alignment, formatting, size, position, and angle controls are shown or hidden depending on the type of selected object. The display conditions are described for each item.

13.2.3 The Main Controls in Row 2
Item Shortcut Action Enabled when
"Bring to Front" None Moves selected objects to the front. Undoable. Nothing happens if the selection is empty
"Send to Back" None Moves selected objects to the back. Undoable. Nothing happens if the selection is empty
"Flip Vertical" None Flips the selection vertically. When there is a selection
"Flip Horizontal" None Flips the selection horizontally. When there is a selection
"Group" ⌘G Assigns a new group to the selection. When two or more objects are selected. If the condition is not met, the button appears dimmed (disabled).
"Ungroup" ⇧⌘U (⌘U alone also works) See below. Enabled if the selection contains at least one object belonging to a group.
"Repair Menu" None Opens the pop-up menu shown in the table below. Always
"Search" None Opens the Object Search panel. Always
13.2.4 The Fields for the Size, Position, and Angle of the Selection

Shown only when there is a selection.

Item Tooltip Content
Height (cm) — Displays/edits the physical height of the selection
Width (cm) — Displays/edits the physical width of the selection
Lock aspect ratio toggle "Lock Aspect Ratio" When on, width and height change together
"W" (horizontal scale %) The enclosing control has the tooltip "Scale of selected object" Horizontal scale
"H" (vertical scale %) Same as above Vertical scale
"X" (cm) — Left-edge position
"Y" (cm) — Top-edge position
"Angle" (numeric field, width 34) "Rotation angle (degrees)" Rotation angle. Hidden when nothing is selected and for objects imported from PDF
Selection information (right edge of row 2) — Three right-aligned rows (primary information 11pt, line color/fill color 10pt). Width is clamped to 80–420pt, with overflow truncated at the end.

While a numeric field is being edited, automatic updates do not overwrite its value. The widths of numeric fields are fixed widths measured from the largest values they may contain.

During rotation dragging, the Angle field updates in real time and the angle is also displayed next to the cursor.

13.3 The Right-Click Menu
13.3.1 Structure of the Right-Click Menu

The context menu is composed of a common header (seven items that always appear) plus items determined by the selected target.

The position that was right-clicked is recorded and becomes the insertion position for subsequent Paste operations.

The selection changes as follows when right-clicking.

  • Right-click an empty area of the page → clears the selection.
  • Right-click an object → if it is not already selected, that object becomes selected.
13.3.2 The Common Header

Regardless of whether there is a selection, the following seven items always appear at the beginning of the context menu.

Item Shortcut display Enabled when
"↩ Undo" — Enabled only when an operation can be undone
"↪ Redo" — Enabled only when an operation can be redone
(separator)
"Copy" ⌘C Enabled only when there is a selection
"Cut" ⌘X Enabled only when there is a selection
"Paste" ⌘V Always enabled
"Duplicate" ⌘D Enabled only when there is a selection
"Select All" ⌘A Always enabled
13.3.3 When Nothing Is Selected

Right-clicking an empty area of the page clears the selection and shows only the seven common-header items. No target-specific section (below a separator) appears, nor does the common section used when something is selected ("Transparency…" and below).

In this state, "Copy," "Cut," and "Duplicate" are disabled; only "Paste" and "Select All" are available.

13.3.4 When Objects Are Selected

When you right-click an annotation such as a shape, line, text object, or image, the common header is followed by target-specific sections where applicable, then by the following items.

Item Shown when Content
"Transparency…" When there is a selection 0–100% slider. 0% = opaque, 100% = transparent. Changes are previewed live from the moment the dialog opens. Buttons: "OK" and "Cancel." The value shown first is the transparency as it actually looks: a semi-transparent shape imported from another app (one that carries separate fill and line opacities) shows 50% when it is 50% transparent. Merely opening the dialog, or returning to the same value, changes nothing; changing the value makes both the fill and the line that transparent. Note that choosing a color for an object (fill, line, text, or a gradient) automatically resets that object's transparency to 0%, so that the chosen color is always visible.
"Gloss…" When there is a selection Color picker, "Outline Size" 0–10 Pt, "Transparency" 0–100%
(separator)
"Convert to PNG…" Shown only when the selection contains at least one vector object (rectangle, ellipse, polygon, Bezier, line, arrow, or text) Resolution 36–600 DPI; default 300
"Special Copy" (submenu) When there is a selection "Copy as PNG" / "Copy as SVG" (⇧⌘C)
"Export" (submenu) When there is a selection "PDF" / "PNG 72dpi" / "PNG 144dpi" / "PNG 300dpi" / "PNG 600dpi"

Depending on the type of what is selected, items for that target are added between the common header and the items above.

What is selected Items added Explained in
Text "Line Spacing…", "Monospace Font (Courier New)", "Replace with Standard Font", "Underline" 4.2.6 and 4.2.5
Image "Adjust Brightness…", "White Transparency…", "Round Image Corners…", "Extract Text…" 7.3
Rectangle "Round Corners…" 8.1.1
Rectangle, circle (ellipse), polygon "Convert Rectangle/Circle to Bezier…", "Convert Polygon to Bezier…" 8.2.1
Overlapping closed vectors "Merge Objects", "Decompose Object" 8.3.1
Parametric shapes "Convert to Polygon", "Convert to Bezier" 3.6.3
Polygon or Bezier curve (only one selected) "Edit Vertices" 3.7
After copying one object "Paste Format" 6.4.1
13.4 Keyboard Operations
13.4.1 Overview of Keyboard Operations

The following summarizes keyboard operations on the page when text is not being edited.

13.4.2 Keys with ⌘
Key Action
⌘Z Undo
⇧⌘Z Redo
⌘G Group
⌘U / ⇧⌘U Ungroup
⌘A Select All
⌘C Copy
⇧⌘C Copy as SVG
⌘X Cut
⌘V Paste
⌘D Duplicate
⌘B Bold
⌘I Italic
13.4.3 Keys without a Modifier
Key Action
← → ↑ ↓ (when there is a selection) Moves the selection by 1 pixel. Undoable.
⇧+← → ↑ ↓ Moves by 10 pixels.
← → (when there is no selection) Switches layout tabs.
Delete / Forward-Delete Deletes the selection.
Escape Only while drawing a polygon or Bezier curve, cancels the in-progress draft (does nothing in other modes).
Space (while held) Hand tool. The cursor changes to a hand immediately when Space is pressed; releasing it immediately returns to normal interaction even if panning is in progress.
13.4.4 Keys in Crop Mode

In cropping mode, Return (confirm) and Escape (cancel) take precedence over all other keyboard handling.

13.5 What a Double-Click Does
13.5.1 Results of a Double-Click

A double-click on the page is interpreted in the following order of priority.

Priority Where you double-clicked Result
1 On an object For text, inline editing; for a shape, entering text inside the shape, and so on
2 On an empty area (and in selection mode) Creates new text at that position

If you double-click a node while in Bezier edit mode, it switches between a corner and a smooth node.