/* * Copyright 2016 Red Hat, Inc. and/or its affiliates. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package org.kie.workbench.common.stunner.core.client.canvas; public class CanvasGrid { public final static CanvasGrid DEFAULT_GRID = new CanvasGrid(new GridLine(100, 0.2, "#0000FF"), new GridLine(25, 0.2, "#00FF00")); public final static CanvasGrid DRAG_GRID = new CanvasGrid(new GridLine(50, 0.4, "#bfbfbf"), new GridLine(25, 0.5, "#e6e6e6")); public final static CanvasGrid SMALL_POINT_GRID = new CanvasGrid(new GridLine(51, 0.8, "#b3b3b3", 1.5, 50)); public static class GridLine { private final double distance; private final double alpha; private final String color; private final double width; private final double dashArray; private GridLine(final double distance, final double alpha, final String color) { this.distance = distance; this.alpha = alpha; this.color = color; this.width = 1; this.dashArray = -1; } private GridLine(final double distance, final double alpha, final String color, final double width, final double dashArray) { this.distance = distance; this.alpha = alpha; this.color = color; this.width = width; this.dashArray = dashArray; } public double getDistance() { return distance; } public double getAlpha() { return alpha; } public String getColor() { return color; } public double getWidth() { return width; } public double getDashArray() { return dashArray; } } private final GridLine line1; private final GridLine line2; private CanvasGrid(final GridLine line1) { this.line1 = line1; this.line2 = null; } private CanvasGrid(final GridLine line1, final GridLine line2) { this.line1 = line1; this.line2 = line2; } public GridLine getLine1() { return line1; } public GridLine getLine2() { return line2; } }