cherish
Enumerations | Variables
cher Namespace Reference

Enumerations

enum  ENTITY_TYPE { ENTITY_STROKE, ENTITY_PHOTO, ENTITY_POLYGON, ENTITY_LINESEGMENT }
 
enum  MOUSE_MODE {
  MOUSE_PEN = 0x000, PEN_SKETCH, PEN_ERASE, PEN_DELETE,
  PEN_POLYGON, PEN_LINESEGMENT, MOUSE_SELECT = 0x100, SELECT_ENTITY = 0x110,
  ENTITY_MOVE, ENTITY_SCALE, ENTITY_ROTATE, ENTITY_FLIPH,
  ENTITY_FLIPV, PHOTO_PUSH, SELECT_CANVAS = 0x120, MOUSE_CAMERA = 0x200,
  CAMERA_ORBIT, CAMERA_ZOOM, CAMERA_PAN, CAMERA_FIXEDVIEW,
  MOUSE_CREATE = 0x300, CREATE_CANVASCLONE, CREATE_CANVASSEPARATE, MOUSE_CANVAS = 0x400,
  CANVAS_OFFSET, CANVAS_ROTATE_UPLUS, CANVAS_ROTATE_UMINUS, CANVAS_ROTATE_VPLUS,
  CANVAS_ROTATE_VMINUS, MOUSE_SVM = 0x500, SVM_IDLE = 0x510, SVM_HOVER_WIRE = 0x520,
  SVM_DRAG_WIRE, SVM_HOVER_POINT = 0x530, SVM_DRAG_POINT, MOUSE_CAMPOSE = 0x600,
  CAMPOSE_IDLE = 0x610, CAMPOSE_EYE = 0x620, CAMPOSE_CENTER = 0x630, CAMPOSE_FOCAL = 0x640,
  MOUSE_PHOTOSCALE = 0x700, PHOTOSCALE_MODELPLANE = 0x710, PHOTOSCALE_PHOTOPLANE = 0x720, PHOTOSCALE_BOOKAMRK = 0x730,
  PHOTOSCALE_IDLE = 0x740, maskMouse = 0xff00, maskEntity = 0xff0, maskAction = 0xf,
  maskDrag = 0x001
}
 
enum  EVENT { EVENT_OFF, EVENT_PRESSED, EVENT_DRAGGED, EVENT_RELEASED }
 
enum  TraversalMask {
  MASK_CANVAS_IN = 0x110, MASK_CANVAS_OUT = 0x001, MASK_CANVASDATA_IN = 0x010, MASK_CANVASFRAME_IN = 0x100,
  MASK_SVMDATA_IN = 0x1000, MASK_BOOKMARK_IN = 0x1100, MASK_ALL_IN = ~0x0
}
 

Variables

const double PI = 3.14159265359
 
const double EPSILON = 0.00001
 
const osg::Vec3f CENTER = osg::Vec3f(0.f,0.f,0.f)
 
const osg::Vec3f UP = osg::Vec3f(0.f, 0.f, 1.f)
 
const osg::Vec4 BACKGROUND_CLR = solarized::base3
 
const int CURSOR_SIZE = 18
 
const osg::Vec3f NORMAL = osg::Vec3f(0.f,0.f,1.f)
 
const osg::Vec4 CANVAS_CLR_CURRENT = solarized::magenta
 
const osg::Vec4 CANVAS_CLR_INTERSECTION = osg::Vec4(solarized::violet.x(), solarized::violet.y(), solarized::violet.z(), 0.5)
 
const osg::Vec4 CANVAS_CLR_PREVIOUS = solarized::violet
 
const osg::Vec4 CANVAS_CLR_REST = solarized::base1
 
const osg::Vec4 CANVAS_CLR_SELECTED = solarized::red
 
const osg::Vec4 CANVAS_CLR_EDIT = solarized::cyan
 
const osg::Vec4 CANVAS_CLR_ROTAXIS = solarized::orange
 
const osg::Vec4 BOOKMARK_CLR = solarized::green
 
const osg::Vec4 BOOKMARK_CLR_SELECT = solarized::red
 
const float BOOKMARK_X = 10
 
const float BOOKMARK_Y = BOOKMARK_X
 
const float BOOKMARK_Z = BOOKMARK_X
 
const float SVMDATA_HALFWIDTH = 0.25f
 
const std::vector< QColor > SVMDATA_CLR_POINTS
 
const QColor SVMDATA_CLR_WIRE = molokai::cherrySoft
 
const QColor SVMDATA_CLR_WIREHOVER = molokai::cherry
 
const std::vector< QColor > SVMDATA_CLR_POINTSHOVER
 
const QColor SVMDATA_CLR_DRAG = molokai::cherryBright
 
const QColor CAMPOSE_CLR_FOCAL = molokai::blueDark
 
const QColor CAMPOSE_CLR_EYE = molokai::greenDark
 
const QColor CAMPOSE_CLR_CENTER = molokai::cherryDark
 
const osg::Vec4 STROKE_CLR_NORMAL = solarized::base03
 
const osg::Vec4 STROKE_CLR_SELECTED = solarized::red
 
const float STROKE_MINL = 0.05f
 
const float STROKE_LINE_WIDTH = 4.f
 
const int STROKE_SEGMENTS_NUMBER = 11
 
const float STROKE_FOG_MIN = 4.f
 
const float STROKE_FOG_MAX = 30.f
 
const float STROKE_MESH_RADIUS = 0.1f
 
const float SEGMENT_MESH_RADIUS = 0.2f
 
const unsigned int EXTRUSION_MESH_SHAPE = 8
 
const float POLYGON_LINE_WIDTH = 4.f
 
const osg::Vec4f POLYGON_CLR_PHANTOM = solarized::base1
 
const osg::Vec4f POLYGON_CLR_NORMALFILL = solarized::base2
 
const osg::Vec4f POLYGON_CLR_SELECTEDFILL = solarized::green
 
const float POLYGON_PROXIMITY_THRESHOLD = 0.01f
 
const osg::Vec4 PHOTO_CLR_SELECTED = solarized::red
 
const osg::Vec4f PHOTO_CLR_REST = osg::Vec4f(1.f,1.f,1.f,1.0f)
 
const float CANVAS_MINW = 1.2f
 
const float CANVAS_MINH = 1.0f
 
const float CANVAS_MINB = 0.1f
 
const float CANVAS_CORNER = 0.3f
 
const float CANVAS_EDITQUAD = CANVAS_CORNER/5.f
 
const float CANVAS_EDITSLACK = CANVAS_CORNER + 0.1f
 
const float CANVAS_AXIS = 0.5f
 
const float CANVAS_EDITAXIS = CANVAS_AXIS*0.5
 
const float CANVAS_LINE_WIDTH = 1.5f
 
const float PHOTO_MINW = 1
 
const float PHOTO_MINH = 1
 
const float PHOTO_TRANSPARECY_DELTA = 0.2f
 
const float AXES_SIZE = 100.f
 
const osg::Vec4 AXES_CLR_X = solarized::blue
 
const osg::Vec4 AXES_CLR_Y = solarized::cyan
 
const osg::Vec4 AXES_CLR_Z = solarized::red
 
const std::string NAME_CANVAS = "Canvas"
 
const std::string NAME_ENTITY = "Entity"
 
const std::string NAME_STROKE = "Stroke"
 
const std::string NAME_GEOMETRY = "Geometry"
 
const std::string NAME_PHOTO = "Photo"
 
const std::string NAME_BOOKMARK = "Bookmark"
 
const std::string NAME_SVM_WIRE = "SVMWire"
 
const std::string NAME_SVM_POINTS = "SVMPoints"
 
const std::string NAME_CAM_EYE = "CamEye"
 
const std::string NAME_CAM_CENTER = "CamCenter"
 
const std::string NAME_CAM_FOCAL = "CamFocal"
 
double DPI_SCALING = 1
 
const size_t APP_SCREENSHOT_HEIGHT = 150
 
const size_t APP_WIDGET_BUTTON = 16
 
const size_t APP_WIDGET_LINEWIDTH = 4
 
const size_t APP_WIDGET_GAP = 6
 
const size_t APP_WIDGET_WIDTH = APP_SCREENSHOT_HEIGHT*1.5+APP_WIDGET_BUTTON*4
 
const size_t APP_WIDGET_ICONSIZE_W = 100
 
const size_t APP_WIDGET_ICONSIZE_H = 80
 
const QString MIME_PHOTO = "image/cherish"
 
const int DelegateVisibilityRole = Qt::UserRole + 1
 
const int DelegateChildRole = Qt::UserRole + 2
 
const int DelegateBGColor = Qt::UserRole + 3
 
const QString FA_ICON_PATH = ":/FA-black-svg/FA/black/svg/"
 
const QString OI_ICON_PATH = ":/OI-svg/OI/svg/"
 

Detailed Description

Cherish constants and other settings

Enumeration Type Documentation

§ EVENT

Enum class for cherish events.

§ MOUSE_MODE

Enum class for mouse modes

§ TraversalMask

Enum class for canvas traversal masks.

Enumerator
MASK_CANVAS_IN 

sees all canvas data

MASK_CANVAS_OUT 

does not see any of canvas data

MASK_CANVASDATA_IN 

sees only geodeData geometries

MASK_CANVASFRAME_IN 

sees only canvas frame drawables

MASK_SVMDATA_IN 

sees only entity::SVMData

MASK_BOOKMARK_IN 

sees only bookmark tools

Variable Documentation

§ SVMDATA_CLR_POINTS

const std::vector<QColor> cher::SVMDATA_CLR_POINTS
Initial value:
= {
molokai::orangeSoft, molokai::violetSoft, molokai::greenSoft, molokai::blueSoft }

§ SVMDATA_CLR_POINTSHOVER

const std::vector<QColor> cher::SVMDATA_CLR_POINTSHOVER
Initial value:
= {
molokai::orange, molokai::violet, molokai::green, molokai::blue}

§ UP

const osg::Vec3f cher::UP = osg::Vec3f(0.f, 0.f, 1.f)

global up vector