App
BrightnessLUTCancelableTool.java
Go to the documentation of this file.
1 package mhr.appcore.tools.cancelable.lut;
2 
3 import android.graphics.Canvas;
4 import mhr.appcore.bitmap.BitmapInfo;
5 import mhr.appcore.bitmap.ChannelCount;
6 import mhr.appcore.bitmap.NBitmap;
7 import mhr.appcore.blending.BlendMode;
8 import mhr.appcore.blending.Blender;
9 import mhr.appcore.image.Image;
10 import mhr.appcore.image.layers.RasterLayer;
11 import mhr.appcore.pointops.LUT;
12 import mhr.appcore.tools.actiondata.BrightnessLUTCancelableToolActionData;
13 import mhr.appcore.tools.actiondata.BrushLikeToolActionData;
14 import mhr.appcore.tools.actiondata.CancelableToolActionData;
15 import mhr.appcore.tools.actiondata.ToolActionData;
16 import mhr.appcore.utils.LinearInt;
17 import mhr.appcore.utils.Rect;
18 
23 
24  //===== INTERFACES, CLASSES, ENUMS ==========================================================================================================//
25  //----- NON-PUBLIC --------------------------------------------------------------------------------------------------------------------------//
26  //----- PUBLIC ------------------------------------------------------------------------------------------------------------------------------//
27 
28  //===== FIELDS ==============================================================================================================================//
29  //----- NON-PUBLIC --------------------------------------------------------------------------------------------------------------------------//
30 
31  //----- PUBLIC ------------------------------------------------------------------------------------------------------------------------------//
32 
33  //===== CONSTRUCTORS, DESTRUCTORS, RELATED METHODS ==========================================================================================//
34  //----- NON-PUBLIC --------------------------------------------------------------------------------------------------------------------------//
35  @Override
36  protected void finalize() throws Throwable {
37  dispose();
38  super.finalize();
39  }
40 
41  //----- PUBLIC ------------------------------------------------------------------------------------------------------------------------------//
43 
44  }
45 
46  @Override
47  public void dispose() {
48  super.dispose();
49  }
50 
51  //===== METHODS =============================================================================================================================//
52  //----- NON-PUBLIC --------------------------------------------------------------------------------------------------------------------------//
53  @Override
54  protected void onPreview(Image img, CancelableToolActionData data) {
55  if (!(data instanceof BrightnessLUTCancelableToolActionData)) {
56  throw new IllegalArgumentException("Received data for different tool");
57  } else {
58  lut.fillBrightnessLut(((BrightnessLUTCancelableToolActionData)data).bias);
59  }
60  }
61  //----- PUBLIC ------------------------------------------------------------------------------------------------------------------------------//
62 
63  //===== CALLBACKS ===========================================================================================================================//
64 
65  //----- destruktory -------------------------------------------------------------------------------------------------------------------------//
66 
67  //----- metody ------------------------------------------------------------------------------------------------------------------------------//
68 
69 }