1 package mhr.appcore.tools.brushlike;
3 import mhr.appcore.bitmap.BitmapInfo;
4 import mhr.appcore.bitmap.ChannelCount;
5 import mhr.appcore.bitmap.NBitmap;
6 import mhr.appcore.blending.BlendMode;
7 import mhr.appcore.blending.Blender;
8 import mhr.appcore.image.Image;
9 import mhr.appcore.image.layers.RasterLayer;
10 import mhr.appcore.tools.Tool;
11 import mhr.appcore.tools.actiondata.BrushLikeToolActionData;
12 import mhr.appcore.tools.actiondata.ToolActionData;
13 import mhr.appcore.utils.LinearInt;
14 import mhr.appcore.utils.Rect;
54 throw new IllegalArgumentException(
"Requires single channel bitmap.");
79 throw new IllegalArgumentException(
"Received data for different tool");
81 BrushLikeToolActionData d = (BrushLikeToolActionData) data;
137 drawAt(img, canvas, mask, atX, atY);
154 for (
int i = 1; i < pts[0].length; i++) {
155 drawAt(img, canvas, mask, pts[0][i], pts[1][i]);