#include "ct_standardpoint2ddrawmanager.h" #include "ct_point2d.h" #include "ct_global/ct_context.h" #include const QString CT_StandardPoint2DDrawManager::INDEX_CONFIG_DRAW_POINT = CT_StandardPoint2DDrawManager::staticInitConfigDrawPoint(); const QString CT_StandardPoint2DDrawManager::INDEX_CONFIG_POINT_SIZE = CT_StandardPoint2DDrawManager::staticInitConfigPointSize(); CT_StandardPoint2DDrawManager::CT_StandardPoint2DDrawManager(QString drawConfigurationName) : CT_StandardAbstractShape2DDrawManager(drawConfigurationName.isEmpty() ? CT_Point2D::staticName() : drawConfigurationName) { } CT_StandardPoint2DDrawManager::~CT_StandardPoint2DDrawManager() { } void CT_StandardPoint2DDrawManager::draw(GraphicsViewInterface &view, PainterInterface &painter, const CT_AbstractItemDrawable &itemDrawable) const { CT_StandardAbstractShape2DDrawManager::draw(view, painter, itemDrawable); const CT_Point2D &item = dynamic_cast(itemDrawable); bool drawPoints = getDrawConfiguration()->getVariableValue(INDEX_CONFIG_DRAW_POINT).toBool(); bool useAltZVal = getDrawConfiguration()->getVariableValue(INDEX_CONFIG_USE_ALTERNATIVE_ZVALUE).toBool(); double zVal = getDrawConfiguration()->getVariableValue(INDEX_CONFIG_Z_VALUE).toDouble(); double pointSize = getDrawConfiguration()->getVariableValue(INDEX_CONFIG_POINT_SIZE).toDouble(); double zPlane = CT_Context::staticInstance()->getZPlaneFor2DShapes(); if (useAltZVal) { zPlane = zVal; } else if (item.isZValueDefined()) { zPlane = item.getZValue(); } if (drawPoints) { painter.setPointSize(pointSize); painter.drawPoint(item.x(), item.y(), zPlane); painter.restoreDefaultPointSize(); } } CT_ItemDrawableConfiguration CT_StandardPoint2DDrawManager::createDrawConfiguration(QString drawConfigurationName) const { CT_ItemDrawableConfiguration item = CT_ItemDrawableConfiguration(drawConfigurationName); item.addAllConfigurationOf(CT_StandardAbstractShape2DDrawManager::createDrawConfiguration(drawConfigurationName)); item.addNewConfiguration(CT_StandardPoint2DDrawManager::staticInitConfigDrawPoint() ,QObject::tr("Dessiner le point"), CT_ItemDrawableConfiguration::Bool, true); item.addNewConfiguration(CT_StandardPoint2DDrawManager::staticInitConfigPointSize() ,QObject::tr("Taille du point"), CT_ItemDrawableConfiguration::Double, 5); return item; } // PROTECTED // QString CT_StandardPoint2DDrawManager::staticInitConfigDrawPoint() { return "PT2D_PT"; } QString CT_StandardPoint2DDrawManager::staticInitConfigPointSize() { return "PT2D_SZ"; }