The ID of the effect
The node of the effect
The effect's scope
The name of the effect, used for logging
Returns true if the mouse is inside of the object's boundary, false if otherwise
Draws the effect
Draws all guides
Simple method that draws a single guide.
x coordinate for the top left corner of the rectangle
y coordinate for the top left corner of the rectangle
Returns the guide containing the mouse
Sets isDragging, isResizing and isSelected to false if the mouse clicks outside of the canvas
the mousedown event
Check if there is another object above
Changes the x and y coordinates of the object in order to drag the object.
Resets all of the private booleans to false (like dragging, resizing, etc) when the mouse is released
Changes the size of the object when called (when a corner guide is clicked and dragged).
Toggles all of the private booleans depending on the mouse position when called (onMouseDown) e.g. if the mouse is within the bounding rectangle when this is called, isSelected = true
Triggered when key is pressed down
Called whenever the mouse clicks inside the canvas. Modifies the state depending on whether the guides contain the mouse or the bounding rect contains the mouse.
the mousedown event
Called whenever the mouse moves within the canvas. Updates mouse position and calls the modify methods.
the mousemove event
Called whenever the mouse unclicks. Calls modifyReset to reset dragging and resizing booleans among others.
the mouseup event
returns string for drag logging
returns string for ID assignment logging
Returns string for selection logging
Updates the shape when drawn again or manipulated.
Generated using TypeDoc
The PrintNode that is printing the effect