Class CMItem extends CMBase
  CMItem
  An item is something that is displayed and typically can be edited
  by a user.  Items includeobjects such as arrows, boxes, labels, and ovals.
  A CMLayer (geospatial layer) is a subclass of this class.
 
  Adds:
  - Name of the item
  - Position of items
  - Styles for drawing graphics and text
  - Painting
  - Status including: hidden, visible, selectable, and editable
  - Popup menus
  - Layer list contents
 
  
  Copyright (C) 2020, Humboldt State University, Jim Graham 
  
  This program is free software: you can redistribute it and/or modify it under the terms of the GNU General 
  Public License as published by the Free Software  Foundation, either version 3 of the License, or (at your 
  option) any later  version. 
   
  This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the 
  implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 
  for more details. 
  
  You should have received a copy of the GNU General Public License along with this program. If not, see 
  .
Settings Group: Position
| Setting | 
Name | 
Type | 
Options | 
Default | 
Comments | 
| Translations | 
Position Offset Vector | 
CMTYPE_VECTOR | 
 | 
null,Initial:[0,0]  | 
 x,y, and z values to offset the item | 
| Rotations | 
Rotation Vector | 
CMTYPE_VECTOR | 
 | 
null,Initial:[0,0]  | 
 pitch, roll, and yaw values (x,y,z) values to roatate the item in degrees | 
| Scales | 
Scaling Vector | 
CMTYPE_VECTOR | 
 | 
null,Initial:[1,1]  | 
 x,y, and z scaling values for the item's size | 
| Open | 
Open | 
CMTYPE_BOOLEAN | 
 | 
false  | 
 true if the object is open in the editor tree | 
| Name | 
Name | 
CMTYPE_STRING | 
 | 
 | 
 Name that appears in the item and layer lists | 
| PropertyURL | 
PropertyURL | 
CMTYPE_STRING | 
 | 
 | 
 optional URL to load properties from | 
| Status | 
Status | 
CMTYPE_INDEXES | 
CMSTATUS_OPTIONS, Default:CMSTATUS_SELECTABLE  | 
CMSTATUS_SELECTABLE  | 
 How the item appears to the user and how the user can interact with it | 
| Style | 
Style | 
CMTYPE_OBJECT | 
 | 
null  | 
 standard HTML 5 settings except the defaults may change and | 
| LineWidthInMapUnits | 
Line Width In Map Units | 
CMTYPE_BOOLEAN  | 
 | 
 | 
 size the line as the user zooms in and out | 
| Text | 
Text | 
CMTYPE_STRING | 
 | 
null  | 
 text that will appear in the item | 
| TextVisible | 
Text Visible | 
CMTYPE_BOOLEAN | 
 | 
true  | 
 true to make theitem visible, false for hidden | 
| FontSizeInMapUnits | 
Font Size In Map Units | 
CMTYPE_BOOLEAN | 
 | 
true  | 
 size the font as the user zooms in and out | 
| TextStyle | 
Text Style | 
CMTYPE_OBJECT | 
 | 
null  | 
 standard HTML 5 settings except the defaults may change | 
Object Functions
Object Functions 
GetBounds()
 Gets the bounds of all the layer bounds combined.