diff --git a/GUI/coregui/Views/SampleDesigner/DesignerHelper.cpp b/GUI/coregui/Views/SampleDesigner/DesignerHelper.cpp index 43d21d4800944befcbfb05ce5967c3c0a36a6fe8..54316e21cf4759b3e49d973a54236ec25ee31352 100644 --- a/GUI/coregui/Views/SampleDesigner/DesignerHelper.cpp +++ b/GUI/coregui/Views/SampleDesigner/DesignerHelper.cpp @@ -139,6 +139,16 @@ QPixmap DesignerHelper::getPixmapParticle() return pixmap; } +QColor DesignerHelper::getRandomColor() +{ + return QColor(qrand() % 256, qrand() % 256, qrand() % 256); +} + +bool DesignerHelper::sort_layers(QGraphicsItem* left, QGraphicsItem* right) +{ + return left->y() < right->y(); +} + // non-linear conversion of layer's thickness in nanometers to screen size to have reasonable // graphics representation int DesignerHelper::nanometerToScreen(double nanometer) @@ -221,12 +231,102 @@ int DesignerHelper::getHeaderFontSize() #endif } +int DesignerHelper::getDefaultLayerWidth() +{ + return m_default_layer_width; +} + +int DesignerHelper::getDefaultLayerHeight() +{ + return m_default_layer_height; +} + +QColor DesignerHelper::getDefaultLayerColor() +{ + return QColor(Qt::lightGray); +} + +int DesignerHelper::getDefaultMultiLayerWidth() +{ + return m_default_layer_width * 1.15; +} + +int DesignerHelper::getDefaultMultiLayerHeight() +{ + return m_default_layer_height; +} + QRectF DesignerHelper::getDefaultMultiLayerRect() { return QRectF(0, 0, DesignerHelper::getDefaultMultiLayerWidth(), DesignerHelper::getDefaultMultiLayerHeight()); } +int DesignerHelper::getDefaultParticleLayoutWidth() +{ + return m_default_layer_height * 3.5; +} + +int DesignerHelper::getDefaultParticleLayoutHeight() +{ + return m_default_layer_height * 4.5; +} + +int DesignerHelper::getDefaultInterferenceFunctionWidth() +{ + return m_default_layer_height * 4.5; +} + +int DesignerHelper::getDefaultInterferenceFunctionHeight() +{ + return m_default_layer_height * 4; +} + +int DesignerHelper::getDefaultParticleWidth() +{ + return m_default_layer_height * 3.5; +} + +int DesignerHelper::getDefaultParticleHeight() +{ + return m_default_layer_height * 4; +} + +QColor DesignerHelper::getDefaultParticleColor() +{ + return QColor(210, 223, 237); +} + +int DesignerHelper::getDefaultTransformationWidth() +{ + return m_default_layer_height * 4; +} + +int DesignerHelper::getDefaultTransformationHeight() +{ + return m_default_layer_height * 2; +} + +QColor DesignerHelper::getDefaultTransformationColor() +{ + return QColor(145, 50, 220); +} + +int DesignerHelper::getDefaultMaterialWidth() +{ + return m_default_layer_height * 1.2; +} + +int DesignerHelper::getDefaultMaterialHeight() +{ + return m_default_layer_height * 1.2; +} + +QColor DesignerHelper::getDefaultMaterialColor() +{ + return QColor(qrand() % 256, qrand() % 256, qrand() % 256); +} + int DesignerHelper::getSectionFontSize() { #ifdef Q_OS_MAC diff --git a/GUI/coregui/Views/SampleDesigner/DesignerHelper.h b/GUI/coregui/Views/SampleDesigner/DesignerHelper.h index dad04d3ba4b568c2f2287de9f52036d33bebc87a..d96e4ba919b5d7a3fb93c0c08764d62060e65fb8 100644 --- a/GUI/coregui/Views/SampleDesigner/DesignerHelper.h +++ b/GUI/coregui/Views/SampleDesigner/DesignerHelper.h @@ -45,34 +45,31 @@ public: TRANSFORMATION, }; - static int getDefaultLayerWidth() { return m_default_layer_width; } - static int getDefaultLayerHeight() { return m_default_layer_height; } - static QColor getDefaultLayerColor() { return QColor(Qt::lightGray); } + static int getDefaultLayerWidth(); + static int getDefaultLayerHeight(); + static QColor getDefaultLayerColor(); - static int getDefaultMultiLayerWidth() { return m_default_layer_width * 1.15; } - static int getDefaultMultiLayerHeight() { return m_default_layer_height; } + static int getDefaultMultiLayerWidth(); + static int getDefaultMultiLayerHeight(); static QRectF getDefaultMultiLayerRect(); - static int getDefaultParticleLayoutWidth() { return m_default_layer_height * 3.5; } - static int getDefaultParticleLayoutHeight() { return m_default_layer_height * 4.5; } + static int getDefaultParticleLayoutWidth(); + static int getDefaultParticleLayoutHeight(); - static int getDefaultInterferenceFunctionWidth() { return m_default_layer_height * 4.5; } - static int getDefaultInterferenceFunctionHeight() { return m_default_layer_height * 4; } + static int getDefaultInterferenceFunctionWidth(); + static int getDefaultInterferenceFunctionHeight(); - static int getDefaultParticleWidth() { return m_default_layer_height * 3.5; } - static int getDefaultParticleHeight() { return m_default_layer_height * 4; } - static QColor getDefaultParticleColor() { return QColor(210, 223, 237); } + static int getDefaultParticleWidth(); + static int getDefaultParticleHeight(); + static QColor getDefaultParticleColor(); - static int getDefaultTransformationWidth() { return m_default_layer_height * 4; } - static int getDefaultTransformationHeight() { return m_default_layer_height * 2; } - static QColor getDefaultTransformationColor() { return QColor(145, 50, 220); } + static int getDefaultTransformationWidth(); + static int getDefaultTransformationHeight(); + static QColor getDefaultTransformationColor(); - static int getDefaultMaterialWidth() { return m_default_layer_height * 1.2; } - static int getDefaultMaterialHeight() { return m_default_layer_height * 1.2; } - static QColor getDefaultMaterialColor() - { - return QColor(qrand() % 256, qrand() % 256, qrand() % 256); - } + static int getDefaultMaterialWidth(); + static int getDefaultMaterialHeight(); + static QColor getDefaultMaterialColor(); static QGradient getLayerGradient(const QColor& color, const QRectF& rect); static QGradient getDecorationGradient(const QColor& color, const QRectF& rect); @@ -84,13 +81,10 @@ public: static QPixmap getPixmapInterferenceFunction(); static QPixmap getPixmapParticle(); - static QColor getRandomColor() { return QColor(qrand() % 256, qrand() % 256, qrand() % 256); } + static QColor getRandomColor(); //! sort graphics item according they y-coordinate - static bool sort_layers(QGraphicsItem* left, QGraphicsItem* right) - { - return left->y() < right->y(); - } + static bool sort_layers(QGraphicsItem* left, QGraphicsItem* right); //! non-linear conversion of layer's thickness in nanometers to screen size //! to have reasonable graphics representation of layer in the form of QRect