… | |
… | |
128 | int diff = window_size - image_size; |
128 | int diff = window_size - image_size; |
129 | int smaller = min (image_size, window_size); |
129 | int smaller = min (image_size, window_size); |
130 | |
130 | |
131 | if (align >= 0 && align <= 100) |
131 | if (align >= 0 && align <= 100) |
132 | return diff * align / 100; |
132 | return diff * align / 100; |
133 | else if (align > 100 && align <= 200) |
133 | else if (align > 100) |
134 | return (align - 100) * smaller / 100 + window_size - smaller; |
134 | return (align - 100) * smaller / 100 + window_size - smaller; |
135 | else if (align >= -100 && align < 0) |
135 | else |
136 | return (align + 100) * smaller / 100 - image_size; |
136 | return (align + 100) * smaller / 100 - image_size; |
137 | return 0; |
|
|
138 | } |
137 | } |
139 | |
138 | |
140 | static inline int |
139 | static inline int |
141 | make_clip_rectangle (int pos, int size, int target_size, int &dst_pos, int &dst_size) |
140 | make_clip_rectangle (int pos, int size, int target_size, int &dst_pos, int &dst_size) |
142 | { |
141 | { |