The entry, which handles all other components. Root component, renders in body

Dynosign

The very top bar, which contains title, and minimize-maximize-close buttons

TopBar
Instance Members
handleClick(ev)
minimizeWindow()
maximizeWindow()
closeWindow()
openHelp()

Left panel, which includes button to switch the tool type(move, text, rectangle, etc)

LeftBar
Instance Members
handleClick(ev)
showColor()
DrawingLayer
Instance Members
draw()
moveShape(res, e)
findxy(res, e)
onDrop(e)

Draws selection box with pixel sizes on the sides

_currentCoordinate
Parameters
offsetDash (number) the distance between ants
FontSettings
Instance Members
fontChange(font)

The main area, which shows layers, selection box, text boxes, etc

MainArea
Instance Members
getParentSize()

defines the common figures propertis. Offset, height, width.

RectangleSettings

Enables the selection box (marching ants) to be shown

SelectTool
Shape
Instance Members
setShape(shape)
contains(clientX, clientY)
draw(ctx)

This module allows to display text box inside MainArea block

TextTool
Instance Members
addText(ev)
onTextChange()

Block, which shows after click in menu. Modal window, in short

MenuActionPanel
Instance Members

Open previously saved file

remote

Display settings page

openSettings

Allows adding, deletion, reordering of layers. Changing layer visibility

layersCRUD(state: Object, action: Object)
Parameters
state (Object = [defaultLayer]) beginning point of layersCRUD inner state
action (Object) new state for layer CRUD

Core module, which handles layer manipulation logic in the right panel

Layer
Instance Members
handleClick(ev)
renameLayer()

The panel on the right side, including layers, opacity and buttons

RightPanel

Left pane, which shows the buttons to select the necessary settings entry

LeftPane

This is the greeting screen on the right in settings window

PlaceHolderSettings

Settings popup, which allows to control the current language/theme

SettingsPage

Wrapper to display the settings entries

SettingsSection

Settings section, where you can select preferrable theming

ThemeChangePage