You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

93 lines
4.6 KiB

#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