# Class: BoxControlHandle

## Core.Annotations. BoxControlHandle

A control handle based on the bounding box of the annotation used for resizing.

#### new BoxControlHandle(width, height, horizontalAlignment, verticalAlignment)

  Creates a new box control handle

  ##### Parameters:

  Name | Type | Description
  --- | --- | ---
  `width` | number | the width of the handle
  `height` | number | the height of the handle
  `horizontalAlignment` | number | the horizontal position of the handle
  `verticalAlignment` | number | the vertical position of the handle

### Extends

- Core.Annotations.ControlHandle

### Methods

#### draw(ctx, annotation, selectionBox, zoom)

  Draws the control handle's appearance on the provided canvas context

  ##### Parameters:

  Name | Type | Description
  --- | --- | ---
  `ctx` | CanvasRenderingContext2D | the annotation canvas context
  `annotation` | Core.Annotations.Annotation | the annotation to modify
  `selectionBox` | Core.Math.Rect | the selection rect
  `zoom` | number | the current zoom level of the document

  Inherited From:
    - Core.Annotations.ControlHandle#draw

#### testSelection(annotation, selectionBox, zoom, x, y)

  Determines if the provided point is a hit on the control handle. See Core.Annotations.SelectionAlgorithm for usuable selection algorithms.

  ##### Parameters:

  Name | Type | Description
  --- | --- | ---
  `annotation` | Core.Annotations.Annotation | the annotation
  `selectionBox` | Core.Math.Rect | the selection rect
  `zoom` | number | the current zoom level of the document
  `x` | number | the x-coordinate of the point to test, in page coordinates
  `y` | number | the y-coordinate of the point to test, in page coordinates

  Inherited From:
    - Core.Annotations.ControlHandle#testSelection

  ##### Returns:

  true if the provided point is a hit
  Type
    boolean

#### Search results