Statistics
| Branch: | Tag: | Revision:

securesmartcam / app / src / main / java / org / witness / obscuracam / photo / filters / SolidObscure.java @ 41590feb

History | View | Annotate | Download (1.19 KB)

1
/*
2
 * This ObscureMethod paints a solid blue rectangle over the region
3
 */
4

    
5
package org.witness.obscuracam.photo.filters;
6

    
7

    
8
import java.util.Properties;
9

    
10
import android.graphics.Bitmap;
11
import android.graphics.Canvas;
12
import android.graphics.Color;
13
import android.graphics.Paint;
14
import android.graphics.RectF;
15

    
16
public class SolidObscure implements RegionProcesser {
17

    
18
        Paint paint;
19
        Properties mProps;
20
        
21
        public SolidObscure() {
22
                paint = new Paint();
23
        paint.setColor(Color.BLACK);
24
        
25
        mProps = new Properties();
26
        mProps.put("obfuscationType", this.getClass().getName());
27
        }
28
         
29
        public void processRegion(RectF rect, Canvas canvas,  Bitmap bitma) {
30

    
31
                canvas.drawRect(rect, paint);
32
                // return properties and data as a map
33
                mProps.put("initialCoordinates", "[" + rect.top + "," + rect.left + "]");
34
                mProps.put("regionWidth", Float.toString(Math.abs(rect.left - rect.right)));
35
                mProps.put("regionHeight", Float.toString(Math.abs(rect.top - rect.bottom)));
36
        }
37

    
38
        public Properties getProperties()
39
        {
40
                return mProps;
41
        }
42
        
43
        public void setProperties(Properties props)
44
        {
45
                mProps = props;
46
        }
47

    
48
        @Override
49
        public Bitmap getBitmap() {
50
                // TODO Auto-generated method stub
51
                return null;
52
        }
53
}