You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This project was generated with Angular CLI version 17.0.7.
Functionalities & instructions
Architectural Elements
Line
Icon:
Description: Draw straight lines for partitions or design elements.
Access: Click on the line icon in the toolbar.
Wall
Icon:
Description: Allows you to draw walls in your architectural plans.
Access: Click on the wall icon in the toolbar.
Door
Icon:
Description: Insert doors into your design. Available in three types: single left opening, single right opening,
double.
Access: Click on the door icon in the toolbar and place it on a wall, use the up and down arrows to change the
direction of the door and space to change the type of the door.
Window
Icon:
Description: Add windows to your design.
Access: Click on the window icon in the toolbar, and place the window on the desired wall.
Modes of Operation
Draw Mode
Icon:
Description: The primary mode for creating and modifying design elements.
Access: The draw mode is automatically selected when one of the two icons are selected (Line, Wall).
Cancel Draw Mode: Press the Escape key to cancel and stop the drawing mode
Delete Mode
Icon:
Description: Enables deletion of selected elements from the canvas.
Access: Click on the delete mode icon in the mode selector and then click on the elements to delete them.
Move Mode
Icon:
Description: Allows you to move selected elements around the canvas.
Access: Select the move mode icon in the mode selector.
Grab Display Mode
Icon:
Description: Enables panning and navigating across the canvas.
Access: Click on the grab display mode icon in the mode selector.
Helper Features
Snap Point
Icon:
Description: Snaps elements to predefined points for precision.
Access: Enable snap points from the helper tools menu.
Snap Angle
Icon:
Description: Ensures elements snap to specific angles (e.g., 45°, 90° etc...).
Access: Activate snap angles from the helper tools menu.
Grid
Icon:
Description: Displays a grid to help align elements accurately.
Access: Toggle the grid view from the helper tools menu.
Change global values
Icon:
Description: Change the global values of three components, the wall thickness, the grid unit measure, and the
display of the elements measures.
Access: Press the icon in the toolbar and changed the values in the modal.
Shift key
Icon:
Description: Draw horizontal or vertical lines while pressing the shift key.
Access: Press the shift key and draw.
Additional Functionalities
Undo/Redo
Icon:
Description: Undo and redo actions to easily correct mistakes.
Access: Use the undo and redo icons in the toolbar.
Clear Canvas
Icon:
Description: Clears all elements from the current canvas.
Access: Click on the clear canvas icon in the toolbar.
Save Multiple Canvases
Icon:
Description: Save different versions of your canvases for later use.
Access: Use the save option in the toolbar.
Open recent saved canvases
Icon:
Description: Open your recent saved canvases.
Access: Access the folder on the toolbar.
Export Canvas
Icon:
Description: Export your canvas.
Access: Click the export icon in the toolbar.
Light Mode/Dark Mode
Icon:
Description: Toggle between light and dark themes for better visibility.
Access: Use the light/dark mode toggle in the toolbar.
Need more help ?
Helper & shortcuts
Icon:
Description: Open helper and shortcut display.
Access: Use the Helper icon in the toolbar.
Technical
Build + Running application
Run ng build to build the project. The build artifacts will be stored in the dist/ directory.
Development server
Run ng serve for a dev server. Navigate to http://localhost:4200/. The application will automatically reload if you
change any of the source files.
Code scaffolding
Run ng generate component component-name to generate a new component. You can also
use ng generate directive|pipe|service|class|guard|interface|enum|module.
Run ng e2e to execute the end-to-end tests via a platform of your choice. To use this command, you need to first add a
package that implements end-to-end testing capabilities.