package com.doctoror.particlesdrawable.util;

import android.support.annotation.ColorInt;
import android.support.annotation.IntRange;

public final class LineColorResolver {

    /**
     * Resolves line alpha based on distance comparing to max distance.
     * Where alpha is close to 0 for maxDistance, and close to 1 to 0 distance.
     *
     * @param distance    line distance
     * @param maxDistance max line distance
     * @return line alpha
     */
    @IntRange(from = 0, to = 255)
    static int resolveLineAlpha(
            @IntRange(from = 0, to = 255)
            final int sceneAlpha,
            final float maxDistance,
            final float distance) {
        final float alphaPercent = 1f - distance / maxDistance;
        final int alpha = (int) (255f * alphaPercent);
        return alpha * sceneAlpha / 255;
    }

    @ColorInt
    public static int resolveLineColorWithAlpha(
            @IntRange(from = 0, to = 255)
            final int sceneAlpha,
            @ColorInt final int lineColor,
            final float maxDistance,
            final float distance) {
        final int alpha = resolveLineAlpha(sceneAlpha, maxDistance, distance);
        return (lineColor & 0x00FFFFFF) | (alpha << 24);
    }
}

@@ -1,8 +1,614 @@
+/*%0A * Copyright (C) 2018 Yaroslav Mytkalyk%0A *%0A * Licensed under the Apache License, Version 2.0 (the %22License%22);%0A * you may not use this file except in compliance with the License.%0A * You may obtain a copy of the License at%0A *%0A *      http://www.apache.org/licenses/LICENSE-2.0%0A *%0A * Unless required by applicable law or agreed to in writing, software%0A * distributed under the License is distributed on an %22AS IS%22 BASIS,%0A * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.%0A * See the License for the specific language governing permissions and%0A * limitations under the License.%0A */%0A
 package 
@@ -1097,16 +1097,24 @@
 55)%0A    
+private 
 static i

Add license