#ifndef USIMAGE_H #define USIMAGE_H #include "AutoProperty.h" #define US_IMAGE_B(NAME, \ IMAGE, \ IMAGE_X, \ IMAGE_Y, \ SCALE, \ SCALE_VALUES, \ MIRROR, \ FLIP, \ ACTIVE, \ SHOW_INDICATOR, \ INDICATOR_X, \ INDICATOR_Y, \ FOCUS_POINT_1, \ FOCUS_POINT_2, \ FOCUS_POINT_3, \ FOCUS_POINT_4, \ FOCUS_POINT_1_ENABLE, \ FOCUS_POINT_2_ENABLE, \ FOCUS_POINT_3_ENABLE, \ FOCUS_POINT_4_ENABLE, \ FOCUS_POINT_X, \ FOCUS_POINT_Y, \ RULER_LENGTH, \ RULER_LINE_DISTANCE, \ RULER_X, \ RULER_Y, \ RULER_SMALL_LINE_ENABLE) \ US_PROPERTY_VIEW_ONLY(QString, NAME ## Source, IMAGE) \ US_PROPERTY_VIEW_ONLY(int, NAME ## X, IMAGE_X) \ US_PROPERTY_VIEW_ONLY(int, NAME ## Y, IMAGE_Y) \ US_PROPERTY_VIEW_ONLY(int, NAME ## Scale, SCALE) \ US_PROPERTY_VIEW_ONLY(float, NAME ## HiddenScale, 1) \ US_PROPERTY_VIEW_ONLY(QStringList, NAME ## ScaleValues, SCALE_VALUES) \ US_PROPERTY_VIEW_ONLY(bool, NAME ## Mirror, MIRROR) \ US_PROPERTY_VIEW_ONLY(bool, NAME ## Flip, FLIP) \ US_PROPERTY_VIEW_ONLY(bool, NAME ## Active, ACTIVE) \ US_PROPERTY_VIEW_ONLY(bool, NAME ## ShowIndicator, SHOW_INDICATOR) \ US_PROPERTY_VIEW_ONLY(int, NAME ## IndicatorX, INDICATOR_X) \ US_PROPERTY_VIEW_ONLY(int, NAME ## IndicatorY, INDICATOR_Y) \ US_PROPERTY_VIEW_ONLY(int, NAME ## FocusPoint1, FOCUS_POINT_1) \ US_PROPERTY_VIEW_ONLY(int, NAME ## FocusPoint2, FOCUS_POINT_2) \ US_PROPERTY_VIEW_ONLY(int, NAME ## FocusPoint3, FOCUS_POINT_3) \ US_PROPERTY_VIEW_ONLY(int, NAME ## FocusPoint4, FOCUS_POINT_4) \ US_PROPERTY_VIEW_ONLY(bool, NAME ## FocusPoint1Enable, FOCUS_POINT_1_ENABLE) \ US_PROPERTY_VIEW_ONLY(bool, NAME ## FocusPoint2Enable, FOCUS_POINT_2_ENABLE) \ US_PROPERTY_VIEW_ONLY(bool, NAME ## FocusPoint3Enable, FOCUS_POINT_3_ENABLE) \ US_PROPERTY_VIEW_ONLY(bool, NAME ## FocusPoint4Enable, FOCUS_POINT_4_ENABLE) \ US_PROPERTY_VIEW_ONLY(int, NAME ## FocusPointX, FOCUS_POINT_X) \ US_PROPERTY_VIEW_ONLY(int, NAME ## FocusPointY, FOCUS_POINT_Y) \ US_PROPERTY_VIEW_ONLY(int, NAME ## RulerLength, RULER_LENGTH) \ US_PROPERTY_VIEW_ONLY(int, NAME ## RulerLineDistance, RULER_LINE_DISTANCE) \ US_PROPERTY_VIEW_ONLY(int, NAME ## RulerX, RULER_X) \ US_PROPERTY_VIEW_ONLY(int, NAME ## RulerY, RULER_Y) \ US_PROPERTY_VIEW_ONLY(bool, NAME ## RulerSmallLineEnable, RULER_SMALL_LINE_ENABLE) #define US_IMAGE_M(NAME, \ IMAGE, \ IMAGE_X, \ IMAGE_Y, \ VERTICAL_RULER_LENGTH, \ VERTICAL_RULER_LINE_DISTANCE, \ VERTICAL_RULER_X, \ VERTICAL_RULER_Y, \ VERTICAL_RULER_SMALL_LINE_ENABLE, \ HORIZONTAL_RULER_LENGTH, \ HORIZONTAL_RULER_LINE_DISTANCE, \ HORIZONTAL_RULER_X, \ HORIZONTAL_RULER_Y, \ HORIZONTAL_RULER_SMALL_LINE_ENABLE) \ US_PROPERTY_VIEW_ONLY(QString, NAME ## Source, IMAGE) \ US_PROPERTY_VIEW_ONLY(int, NAME ## X, IMAGE_X) \ US_PROPERTY_VIEW_ONLY(int, NAME ## Y, IMAGE_Y) \ US_PROPERTY_VIEW_ONLY(int, NAME ## VerticalRulerLength, VERTICAL_RULER_LENGTH) \ US_PROPERTY_VIEW_ONLY(int, NAME ## VerticalRulerLineDistance, VERTICAL_RULER_LINE_DISTANCE) \ US_PROPERTY_VIEW_ONLY(int, NAME ## VerticalRulerX, VERTICAL_RULER_X) \ US_PROPERTY_VIEW_ONLY(int, NAME ## VerticalRulerY, VERTICAL_RULER_Y) \ US_PROPERTY_VIEW_ONLY(bool, \ NAME ## VerticalRulerSmallLineEnable, \ VERTICAL_RULER_SMALL_LINE_ENABLE) \ US_PROPERTY_VIEW_ONLY(int, NAME ## HorizontalRulerLength, HORIZONTAL_RULER_LENGTH) \ US_PROPERTY_VIEW_ONLY(int, NAME ## HorizontalRulerLineDistance, HORIZONTAL_RULER_LINE_DISTANCE) \ US_PROPERTY_VIEW_ONLY(int, NAME ## HorizontalRulerX, HORIZONTAL_RULER_X) \ US_PROPERTY_VIEW_ONLY(int, NAME ## HorizontalRulerY, HORIZONTAL_RULER_Y) \ US_PROPERTY_VIEW_ONLY(bool, \ NAME ## HorizontalRulerSmallLineEnable, \ HORIZONTAL_RULER_SMALL_LINE_ENABLE) #endif //USIMAGE_H