7kia / ISpringPractic

0 stars 0 forks source link

Замечания по CSelectedShape #16

Open alexey-malov opened 7 years ago

alexey-malov commented 7 years ago
alexey-malov commented 7 years ago
    SFrameData                      m_frameData;
    SFrameData                      m_oldData;
    CShapePtr                       m_selectedShape;

    ArrayShapes                     m_resizeShapes;

    // For drag and drop
    boost::optional<Vec2f>              m_startMove;
    Vec2f                               m_start;
    Vec2f                               m_current;
    bool                                m_isUpdate = false;
    UpdateType                          m_updateType = UpdateType::None;
alexey-malov commented 7 years ago

В CSelectedShape выпилить неиспользуемые методы, либо сделать их приватными, если они снаружи не нужны.

alexey-malov commented 7 years ago

GetOldFrameData - SetOldFrameData - выпилить слово Data.

Зачем хранить OldFrame внутри selected shape, если можно хранить только текущий фрейм, а старый фрейм хранить в команде и восстанавливать при undo

alexey-malov commented 7 years ago
    bool    CheckBoundingRect(const D2D1_RECT_F & rect) const;
alexey-malov commented 7 years ago
alexey-malov commented 7 years ago
alexey-malov commented 7 years ago
alexey-malov commented 7 years ago
alexey-malov commented 7 years ago
alexey-malov commented 7 years ago
alexey-malov commented 7 years ago