cherish
Namespaces | Macros | Enumerations | Functions | Variables
Settings.h File Reference

Settings is a configuration variables file for Cherish: enums, consts, defaults. Contains settings such as. More...

#include <iostream>
#include <string>
#include <osg/Vec4>
#include <QColor>
#include <QVariant>
#include <QDebug>
#include <QtGlobal>

Go to the source code of this file.

Namespaces

 cher
 

Macros

#define outLogVec(msg, x, y, z)   qDebug() << msg << ": " << x << " " << y << " " << z;
 

Enumerations

enum  ENTITY_TYPE { ENTITY_STROKE, ENTITY_PHOTO, ENTITY_POLYGON, ENTITY_LINESEGMENT }
 
enum  cher::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  cher::EVENT { EVENT_OFF, EVENT_PRESSED, EVENT_DRAGGED, EVENT_RELEASED }
 
enum  cher::TraversalMask {
  cher::MASK_CANVAS_IN = 0x110, cher::MASK_CANVAS_OUT = 0x001, cher::MASK_CANVASDATA_IN = 0x010, cher::MASK_CANVASFRAME_IN = 0x100,
  cher::MASK_SVMDATA_IN = 0x1000, cher::MASK_BOOKMARK_IN = 0x1100, MASK_ALL_IN = ~0x0
}
 

Functions

const QColor molokai::orangeSoft (QString("#EFC090"))
 
const QColor molokai::orange (QString("#FD971F"))
 
const QColor molokai::orangeBright (QString("#EF5939"))
 
const QColor molokai::violetSoft (QString("#D197D9"))
 
const QColor molokai::violet (QString("#AE81FF"))
 
const QColor molokai::greenSoft (QString("#D9E577"))
 
const QColor molokai::green (QString("#A6E22E"))
 
const QColor molokai::greenBright (QString("#66CCB3"))
 
const QColor molokai::greenDark (QString("#465457"))
 
const QColor molokai::blueSoft (QString("#79ABFF"))
 
const QColor molokai::blue (QString("#1E90FF"))
 
const QColor molokai::blueBright (QString("#66D9EF"))
 
const QColor molokai::blueDark (QString("#13354A"))
 
const QColor molokai::cherrySoft (QColor("#BCA3A3"))
 
const QColor molokai::cherry (QColor("#960050"))
 
const QColor molokai::cherryBright (QColor("#F92672"))
 
const QColor molokai::cherryDark (QColor("#1E0010"))
 
const QColor molokai::yellowSoft (QColor("#FFE792"))
 

Variables

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

Detailed Description

Settings is a configuration variables file for Cherish: enums, consts, defaults. Contains settings such as.