| /** | |
|  * Created by Alex on 3/19/2015. | |
|  */ | |
| 
 | |
| class BaseNode { | |
|   constructor(options, body, labelModule) { | |
|     this.body = body; | |
|     this.labelModule = labelModule; | |
|     this.setOptions(options); | |
|     this.top = undefined; | |
|     this.left = undefined; | |
|     this.height = undefined; | |
|     this.boundingBox = {top: 0, left: 0, right: 0, bottom: 0}; | |
|   } | |
| 
 | |
|   setOptions(options) { | |
|     this.options = options; | |
|   } | |
| 
 | |
|   _distanceToBorder(angle) { | |
|     var borderWidth = 1; | |
|     return Math.min( | |
|         Math.abs(this.width / 2 / Math.cos(angle)), | |
|         Math.abs(this.height / 2 / Math.sin(angle))) + borderWidth; | |
|   } | |
| } | |
| 
 | |
| export default BaseNode;
 |