App
CurvesLUTCancelableTool.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.CurvesLUTCancelableToolActionData;
16 import mhr.appcore.tools.actiondata.GammaLUTCancelableToolActionData;
17 import mhr.appcore.tools.actiondata.ToolActionData;
18 import mhr.appcore.utils.LinearInt;
19 import mhr.appcore.utils.Rect;
20 
25 
26  //===== INTERFACES, CLASSES, ENUMS ==========================================================================================================//
27  //----- NON-PUBLIC --------------------------------------------------------------------------------------------------------------------------//
28  //----- PUBLIC ------------------------------------------------------------------------------------------------------------------------------//
29 
30  //===== FIELDS ==============================================================================================================================//
31  //----- NON-PUBLIC --------------------------------------------------------------------------------------------------------------------------//
32 
33  //----- PUBLIC ------------------------------------------------------------------------------------------------------------------------------//
34 
35  //===== CONSTRUCTORS, DESTRUCTORS, RELATED METHODS ==========================================================================================//
36  //----- NON-PUBLIC --------------------------------------------------------------------------------------------------------------------------//
37  @Override
38  protected void finalize() throws Throwable {
39  dispose();
40  super.finalize();
41  }
42 
43  //----- PUBLIC ------------------------------------------------------------------------------------------------------------------------------//
45 
46  }
47 
48  @Override
49  public void dispose() {
50  super.dispose();
51  }
52 
53  //===== METHODS =============================================================================================================================//
54  //----- NON-PUBLIC --------------------------------------------------------------------------------------------------------------------------//
55  @Override
56  protected void onPreview(Image img, CancelableToolActionData data) {
57  if (!(data instanceof CurvesLUTCancelableToolActionData)) {
58  throw new IllegalArgumentException("Received data for different tool");
59  } else {
60  CurvesLUTCancelableToolActionData d = (CurvesLUTCancelableToolActionData) data;
61  lut.fillCurvesLut(d.M, d.R, d.G, d.B, d.A);
62  }
63  }
64  //----- PUBLIC ------------------------------------------------------------------------------------------------------------------------------//
65 
66  //===== CALLBACKS ===========================================================================================================================//
67 
68  //----- destruktory -------------------------------------------------------------------------------------------------------------------------//
69 
70  //----- metody ------------------------------------------------------------------------------------------------------------------------------//
71 
72 }