How To Use SimpleDraw
Video Tutorial
If you are still having difficulties after watching the video, and reading through the documentation below, try joining our Discord Server and asking for help there.
How to Use SimpleDraw
Quick links:
- Basics
- Drawing Lines
- Zoom and Navigation
- Alignment and Precision
- Measurements
- Working with Text
- Undo & Redo
- Line Properties
- Rectangles
- Export, Save & Load
- Floor Plan Mode
- Additional Notes
SimpleDraw Basics
Supported Devices
At this time, SimpleDraw is designed for desktop / laptop computers with a keyboard and mouse.
Support for tablets with touchscreen controls is something I hope to deliver in the near future.
SimpleDraw is not intended to be used on mobile phones. It would be very difficult to offer a high-quality drawing experience on such a small screen.
User Interface Basics
The SimpleDraw UI has 3 key elements:
- The Toolbar, along the top
- The main drawing Workspace, which takes up the majority of the screen
- The Properties Panel to the right. This contains dynamic content depending on what tools are active, and which elements are selected.
The UI is primarily mouse-driven, but with keyboard shortcuts for some common operations (Ctrl+Z for undo, Ctrl+C, Ctrl+V for Copy/Paste, Escape, Delete, Shift-click for multiple selections etc.). See the final section of this document for a complete list.
The Toolbar contains 6 areas, from left to right:
-
Click tools. These are tools that are activated by clicking on the drawing. E.g. the Line Tool
-
Drag tools. These are tools that are activated by holding down the mouse button, and dragging the mouse with the mouse button down. E.g. the Move Tool
- An important point to note is that a “Click Tool” and a “Drag Tool” can be active at the same time. SimpleDraw will apply the appropriate tool, depending on whether the mouse is clicked, or dragged. See also notes on “Tool Selection” below.
-
Hints panel. This contains context-dependent hints and instructions, and controls to scroll through the available hints.
-
Actions. These buttons trigger actions like Undo, Redo, Copy, Paste and Delete.
-
Modifiers. These indicate when a key is held down that modifies the behaviour of a tool, e.g. Shift, or the Vertical / Horizontal constraints.
-
File operations. New Drawing, Save, Load, Export.
Each of these tools is explained in the following sections.
Drawing Lines
To draw a line
- Select the Line Tool:
- Start the line by clicking where you want the line to start
- Click again at the point you want the line to end.
- After drawing a line, the line tools is de-selected. To draw a second line, select the line tool again (or use the Multiline Tool
To modify a line (option 1)
-
Use the Select Tool:
-
Click on the line to select the line
-
In the right panel, adjust the co-ordinates of the start and end points as required
-
(note: you can also directly modify the length or angle of the line using the right panel - see Line Properties)
To modify a line (option 2)
-
Use the Move Tool:
-
Hover over either the start or end point: a circle should appear around the point.
-
Hold the mouse button down, and drag the point to the desired position.
-
SimpleDraw will attempt to intelligently snap to positions for the far end of the line, based on the drawing grid, line length, and other points and lines in the drawing - see Alignment and Precision below.
-
You can use the mouse wheel to zoom in for finer control:
To draw multiple connecting lines
- Hold down “Shift” to draw multiple connecting lines
- Or use the Multiline Tool
- Lines will stop when you finish at an existing point or line
- Press the Escape key to stop at any time…
- … or just deselect the Multiline Tool
to finish.
To draw horizontal or vertical lines
- Hold down H or X to constrain a line to be horizontal
- Hold down V or Y to constrain a line to be vertical
- Or: Hold down C to constrain a line to be either horizontal or vertical.
Zoom and Navigation
SimpleDraw aims to offer high levels of precision and accuracy, and zoom capabilities are a key part of this.
There are multiple different zoom mechanisms offered by SimpleDraw, to allow for user convenience
Mouse Wheel Zoom
The mouse wheel can be used to zoom in and out of the drawing, to any level, at any time.
When zooming using the mouse wheel, the zoom will be centered on the mouse pointer, so make sure the pointer is over the area that you wish to zoom in to.
Zoom Tool
The Zoom Tool is located in the Click Tools Toolbar. When the Zoom Tool is selected, you can zoom in using left click, and zoom out using right click. Again, the zoom will be centered on the mouse pointer.
Zoom Slider
The Zoom Slider is located at the top of the Properties panel.
This can be used to zoom in/out at any time. The zoom will be centered on the middle of the drawing.
Quick Zoom
At any time, you can press and hold Z for a quick 5x zoom, centered on the current mouse pointer position.
When the Z key is released, the drawing will return to the original zoom.
Scroll Bars
When the zoom level means that the whole drawing is not visible in the workspace, scroll bars will appear on the right and bottom of the workspace.
Use these scroll bars to navigate around the drawing without zooming out.
Alignment and Precision
When drawing lines, or moving the points that form a line SimpleDraw uses a number of different heuristics as a basis for suggesting specific positions for points.
Various green indicators are used to show why a particular position is being suggested.
You will see the following indicators:
Indicator | Visual | Meaning | |
---|---|---|---|
Grid | ![]() | The point is aligned with the reference grid for the drawing | |
X/Y Offset | ![]() | The point is at a particular offset along the X and Y axes from another point. This could be the other end of a line being drawn, or some other point in the drawing. | |
Length | ![]() | The point forms a line of a particular length. | |
Parallel | ![]() | This appears on an existing line, when a new line being drawn runs parallel to it. When this appears, a point is being suggested that results in the two lines being exactly parallel. | |
Distance from Line | ![]() | This appears when a point is a particular distance from a line. To avoid clutter, this indicator only activates when a line is selected. |
If you care about the position of a new point or line relative to some other existing point or line, you can select that line before selecting the line tool. This will result in the alignment system focusing on alignments relative to that point or line.
Precision
The alignment system is directly affected by the Precision setting on the drawing. This can be seen in the top-right corner, just below the zoom setting.
The precision setting determines how precisely the alignment system operates. For example, if precision is set to 10cm, then alignments will snap to positions at 10cm intervals: 0.1m, 0.2m, 0.3m etc. Whereas if precision is set to 1cm, then alignments will snap to positions at 1cm intervals.
When you zoom into a drawing, precision automatically increases to match the zoom level. However you can also directly control the precision level independently of zoom by adjusting the precision slider.
Measurements
When positioning points and lines, SimpleDraw dynamically shows a range of potentially useful measurements, to assist with accurate placement of points and lines.
Measurements that are shown include:
- The overall lengths of lines selected, or being drawn
- The lengths of segments of lines between points of intersection with other lines
- Offsets in the horizontal and vertical directions
- Distances from the edges of the drawing, again in both horizontal and vertical directions.
As well as these dynamic measurement displays, individual lines can be explicitly configured:
- To always show certain measurements
- Or to never show measurements
Where lines have a non-zero width, measurements along the line can be different depending on which side of the line is being measured. Again, lines can be configured to show measurements along their inside, outside or center. See Line Properties for full details.
In some circumstances, the number of different measurements displayed could potentially be overwhelming. You can reduce the level of measurements being shown in a few ways:
- Ensure lines or points aren’t selected. Selecting lines and points results in additional measurements being displayed, that wouldn’t be otherwise.
- Explicitly configure some lines to not display measurements.
- A “Minimum Display Value” can be set for measurements, either for the drawing as a whole, or for individual lines. Measurements below this length won’t be shown, helping to reduce clutter associated with very small measurements.
- Press the space bar, or select the “Hide Measurements” modifier to temporarily hide all dynamic measurements (“contextual measurements”). Explicitly configured measurements will still be visible.
Working with Text
To add text
-
Select the Text Tool:
-
Position the text where you want it on the drawing
-
Use the right panel to adjust the text content, position and font size as required. You can adjust the text and font size either before or after you place the text.
-
When you have finished placing text, deselect the Text Tool.
Modifying or moving text
- Use the Select Tool:
- Click on the text to select it
- Use the right panel to adjust the text content, position and font size as required.
- You can also reposition text by dragging it using the Move Tool:
- You can also reposition text by dragging it using the Move Tool:
Undo and Redo
The Undo and Redo
buttons can be used at any time to undo (or redo) recent operations.
You can also use Ctrl+Z as a shortcut for Undo, and Ctrl+Y or Shift+Ctrl+Z as a shortcut for Redo.
SimpleDraw tracks the last 100 changes made to a drawing, so can undo up to 100 operations.
Selecting Multiple Elements
You can select one or more drawing elements. When a group of elements is selected, you can:
-
modify the properties of any element in the group using the right panel
-
move group of elements as a whole using the Move Tool:
-
duplicate the entire group of elements, using the Copy
and Paste
Tools (or Ctrl+C & Ctrl+V keyboard shortcuts)
You can also select all elements in the drawing using the Ctrl+A keyboard shortcut
To select multiple elements
Using the Select Box Tool:
-
Choose the Select Box Tool
-
Use the mouse to drag a selection area
-
All elements within that selection area will be selected.
Or, using the Select Tool:
-
Choose the Select Tool:
-
Hold down the Shift key
-
Click on each of the elements to be selected.
With multiple elements selected…
- In the right panel, you can use the left and right arrows to navigate between selected elements:
- the entire selection can be moved using the Move Tool:
- the entire selection can be duplicated using the Copy
and Paste
Tools (or Ctrl+C & Ctrl+V keyboard shortcuts)
Line Properties
In addition to their start and end points, lines have some other properties that can be useful to modify.
These properties can be modified using the right panel, after selecting a line using the Select Tool:
Fixed Direction
When the “fixed direction” property is set, the direction of the line is fixed. This means that if one end of a line is moved, the other end of the line moves with it, to preserve the direction of the line (although not it’s length)
For example, this means that moving the corner of a rectangle will result in a change to the dimensions of the rectangle, with right angles preserved.
This image shows what happens if you move the corner of a rectangle, and “fixed direction” was not set on both sides of the rectangle.
By default, lines do not have “fixed direction”, unless they were created by the Rectangle Tool . But you can set fixed direction on any line. The only constraint is that no more than two lines meeting at a point can have “fixed direction”.
Line Width
By default lines have no width. They will be rendered a single pixel wide, whatever your zoom level.
However you can also configure lines to have a specific width. This width can be on the “outside” of the line, on the “inside” of the line, or on both sides (note that all lines have a direction from their “start point” to their “end point”, and the “outside” of the line is the left hand side of the line, as you move along the line from “start” to “end”).
When a line has width, and it meets one other line at a point, the line shapes are adjusted to make a neat corner. There are some limits on this function, to avoid extremely long, sharp corners, and complex cases where 3 or more lines meet at a point, but they should result in neat corners in most cases.
Measurements
There are quite a few settings on a line to control measurements, particularly for lines that have non-zero width.
For lines with zero width, the following settings are available:
Show Measurements
This controls what measurements will be shown.
- Never: Never display measurements for this line.
- Contextual: Display measurements relevant to the current selected line.
- Length: Always display total length of the line.
- Intervals: Always display measurements of items along the line. These are only shown when the line crosses another line, or contains an embedded item.
- Length + Intervals: (not always available) Always display both the total length of the line, and measurements of items along the line.
Show where?
For explicitly configured (i.e. non-contextual) measurements, there is the option to display them either along the line, or at the edges of the drawing (on the right hand side, and at the bottom):
- Adjacent: Show measurements beside the line.
- Edges: Show vertical and horizontal measurements at the edges of the drawing. When this is selected, contextual measurements will be shown adjacent to the line when relevant.
Min Display Value
This can be configured so that measurement values are not shown when they are below a certain threshold, reducing clutter.
For lines with non-zero width, there are separate groups of settings for measurements on the inside of the line, the outside of the line and (where appropriate) the center of the line. The settings are just the same as described above, but allow independent control of measurements on either side of the line.
Rectangles
The Rectangle Tool is a handy shortcut for drawing 4 lines to form a rectangle.
To draw a rectangle
-
Select the Rectangle Tool
-
Click where you want the top left corner of the rectangle
-
Move the mouse to the bottom right corner of the rectangle, and click again.
-
The dimensions of the rectangle are shown while it is being drawn. If you want to continue to show dimensions after the rectangle is drawn, you can adjust the line properties.
To modify a rectangle
Once a rectangle is created, it becomes a collection of lines, which can be independently modified or deleted.
- To move the rectangle as a whole, you will need to select all 4 points, or 4 sides, using the Select Box, or Shift+Select Tool. Once you have selected the 4 points or 4 sides, you can move the rectangle using the Move Tool:
- To adjust the size of the rectangle, just select any corner point, and move it using the Move Tool, or the properties of the point.
- You can also modify the sides of the rectangle individually. For example, you can remove one side of a rectangle to join it with another, like this:
Export, Save and Load
To share a drawing outside of SimpleDraw, you will need to Export it.
Currently SimpleDraw supports exports in PNG image format.
To export an image
-
Press the Export Button <img src=“/docs/export.svg” alt=“Export”style=“zoom:20%;” />
-
Choose whether to include the background grid, and choose an image resolution
-
Press the “Export” button.
The image will be downloaded to your “Downloads” folder.
Note that the size at which points are rendered in the export varies, depending on your zoom level at the time of export: I will fix this soon!
To save a drawing
Note that exported drawings can’t be loaded back into SimpleDraw. To save a drawing for future use in SimpleDraw, you need to save it:
- Press the Save Button <img src=“/docs/save.svg” alt=“Save”style=“zoom:3%; display: inline;” />
- This will save the drawing data to a file in your downloads folder.
- Note that this file is in a propretary format used by SimpleDraw. You won’t be able to view the drawing in a file, other than by re-loading it within SImpleDraw.
- Each time you save a file, SimpleDraw will create a new file in your Downloads folder. Filenames contain a timestamp, so they should never clash with each other. You should move these files to to a safe location for long-term storage.
I am aware that this is a slightly cumbersome mechanism for saving files. Unfortunately, as a web application, SimpleDraw does not have access to your file system, other than your Downloads folder. In future, I will be offering a cloud storage option for saving drawings, which should be much more convenient to use.
To load a saved drawing
If you want to work further on a saved drawing (or if you want to export it to a PNG file), you can load a saved drawing as follows:
- Press the Load Button
- This will open a file-picker window. Navigate to the file that you wish to load, and select “Open”
- The file should open in SimpleDraw.
- Note that next time you save the file, it will create a new timestamped save file in your Downloads folder - the file that you loaded will not be changed.
Floor Plan Mode
Floor Plan mode provides a few extensions to the basic functionality of SimpleDraw, specifically intended to support drawing floor plans.
Activating Floor Plan Mode
To activate floor plan mode.
- Show drawing properties, by choosing the “Select” tool and clicking on a blank part of the canvas
- Under “Drawing Mode”, select “floor plan”
When you enter floor plan mode, you will see an additional toolbar to the left of the drawing.
You can also access floor plan mode directly via this URL: https://simpledraw.app/draw/#mode=floorplan
Floor Plan Tools
The following tools are available:
-
External Wall
- When this is selected, the line tool is modified to draw wider lines, representing external walls. External walls have significant width (300mm - configurable) to the outside of the line.
-
Internal Wall:
- When this is selected, the line tool is modified to lines, representing internal walls. Internal walls have 50mm of width on either side of the line, for a total width of 100mm (again configurable)
-
Door:
- The door tool can be used to add doors to (internal or external) walls.
- Select the door tool, position your mouse where you want the door, and click to place it.
- Various properties can be set on the door, including its position, width, direction of opening, and the hinge side.
-
Window:
- The window tool can be used to add doors to walls (typically external walls, though it can also be used with internal walls)
- Select the window tool, position your mouse where you want the window, and click to place it.
- Various properties can be set on the window, including its position, width, number of segments, and its offset relative to the wall.
There are also a range of additional items that can be added to floor plans:
- Staircase
- Bathroom Items
- Bedroom Items
- Living Room Items
- Kitchen Items
I expect to extend the range of items, and their configurability over time. Specific feedback or requests is always welcome - see the contact page here.
Additional Notes
Some additional notes that may be useful for non-beginners to understand aspects of SimpleDraw in more detail.
These have been deferred to the end of this document to avoid over-complicating things for people getting started with SimpleDraw.
Tool Selection
As noted in the section on SimpleDraw Basics, a “click tool” and a “drag tool” can be active at the same time. This provides convenience, and save on frequent tool swapping. However, it can also lead to some confusion.
I’ve done quite a bit of user testing in this area, and fine-tuned the tool selection logic to address the most common sources of confusion.
The principles of tool selection are as follows:
- You can always see what tools are active, by observing which tool buttons are shaded slightly darker.
- There can be at most one “click tool” and one “drag tool” active at any one time.
- Clicking on most tools toggles that tool between “active” and “inactive”. However some tools (Line, Multiline, Rectangle) toggle through 3 states: “active”, “uniquely active”, “inactive”. Making a tool “uniquely active” deactivates any other active tool.
- If all tools are inactive, the “select” tool gets activated by default - to avoid a situation where there are no active tools.
- The Multiline and Rectangle and Text are automatically deactivated after each use (resulting in the “select” tool being activated). You can override this behaviour by holding down “Shift” to use a tool multiple times.
- When no “drag” tool is active, certain “click” tools (Line, Multiline, Rectangle) can be used by dragging from start to end, as an alternative to clicking a start and end point. This won’t work when a “drag” tool such as the Move Tool or the Select Box Tool is active.
While this may seem complicated, this combination of rules seems to be a good fit for most of the common workflows with SimpleDraw, avoiding most of the common scenarios I have seen where users get confused about tool selection.
Keyboard Shortcuts
Here’s a list of all the keyboard shortcuts available:
Shortcut | Operation |
---|---|
Escape | cancel the current action |
Delete or Backspace | delete the selected drawing element |
Shift | allow multiple consecutive uses of a tool - e.g. combine multiple select boxes, draw multiple sequential lines. |
H or X | constrain movement or line direction to horizontal |
V or Y | constrain movement or line direction to vertical |
C | constrain movement or line direction to either vertical or horizontal |
Ctrl+Z | undo |
Ctrl+Y or Ctrl+Shift+Z | redo |
Ctrl+A | select all |
Ctrl+C or Ctrl+Insert | Copy |
Ctrl+V or Shift+Insert | Paste |
Ctrl+D | duplicate (i.e. copy+paste) |
Ctrl+S | save drawing |
Ctrl+O | load drawing |
Ctrl+N | new drawing |
Ctrl+E | export drawing (this opens the export panel, you then need to adjust settings and click “Export”) |
Note that on Mac computers, the Command key (⌘) can be used in place of the Ctrl key in these shortcuts.