/************************************************************************* * Copyright (c) 2015 Lemberg Solutions * * 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 com.ls.widgets.map.utils; public final class Graphics { public final static byte BLUE_DOT[] = {-119, 80, 78, 71, 13, 10, 26, 10, 0, 0, 0, 13, 73, 72, 68, 82, 0, 0, 0, 22, 0, 0, 0, 22, 8, 6, 0, 0, 0, -60, -76, 108, 59, 0, 0, 0, 1, 115, 82, 71, 66, 0, -82, -50, 28, -23, 0, 0, 0, 6, 98, 75, 71, 68, 0, -1, 0, -1, 0, -1, -96, -67, -89, -109, 0, 0, 0, 9, 112, 72, 89, 115, 0, 0, 11, 19, 0, 0, 11, 19, 1, 0, -102, -100, 24, 0, 0, 0, 7, 116, 73, 77, 69, 7, -37, 10, 29, 12, 6, 21, 110, 115, 107, -90, 0, 0, 5, 64, 73, 68, 65, 84, 56, -53, 125, -107, -55, -113, 92, 103, 21, -59, -49, -3, -90, 55, -44, 123, 85, -81, -70, 29, -9, -28, -10, -40, 114, 2, -119, -80, 49, -34, -64, -118, 29, 59, -60, 36, -40, -124, 21, 11, 118, 100, -111, 13, 127, 8, 11, 54, -39, 0, 11, -110, 69, 8, 34, 65, 68, 24, 41, -96, -56, 66, 14, -120, -104, 6, 55, 118, -20, -74, 122, -118, -37, 93, -43, 85, -43, 53, -67, -31, 27, 46, -117, 38, 36, 66, 50, 87, -70, -101, 43, -99, -77, 56, 58, -6, 93, -62, 51, -26, -6, -75, 31, -21, -94, 40, 90, 76, 33, -78, -42, -23, -70, 118, -62, 24, 4, 41, -31, -125, -29, 106, 56, -24, 77, -73, -18, -1, -44, 62, 75, 79, -1, 123, -40, -40, -8, 81, -53, 54, -19, -53, -25, -49, -81, 124, -83, -35, 73, -65, 14, -30, 69, -21, -126, 110, 26, -124, -56, -80, 80, -118, 44, 59, -22, -113, -122, -45, -73, -10, -10, 15, -2, -96, -93, -29, -57, -37, -37, -81, 77, -2, -81, -15, -91, -11, 87, 47, -89, 89, -15, -67, -107, -75, -27, 43, -21, 23, -98, -5, -30, -39, -91, -4, 70, -106, 107, -104, 72, -126, 0, 48, 24, 85, -23, 48, 26, 88, 60, 61, 28, -1, 101, 127, -81, 127, -73, 127, -12, 116, 123, 54, 61, 122, 125, 103, -1, 39, -113, 62, -21, -91, 0, 96, -3, -36, -73, 73, -118, -75, 85, 29, 21, -33, -115, -45, -10, 15, -105, 87, 23, 47, 108, -68, -80, -126, -49, -67, -76, -116, -107, -75, 54, -70, 11, 17, 71, 17, -95, -84, 2, 122, 71, 21, -19, 60, 62, -63, -67, -51, 39, 55, 43, 27, 110, -114, 39, -27, -74, 117, -63, -98, 91, 121, -7, -105, -77, 114, 115, 127, 56, -70, -53, 0, 32, 1, -32, -30, -123, 111, 94, 117, 33, 123, 37, 105, 47, 126, 99, -7, -46, -6, -107, 47, 127, 117, 67, -68, 120, 99, 25, -99, -77, 9, 26, 1, -116, 75, -121, -31, -84, -63, -55, -36, -95, 97, 38, -35, 82, 104, 117, 19, -80, 52, -24, 13, 67, -34, 84, 110, -107, -68, 94, 42, -118, -91, -99, 94, -1, 78, 31, 0, -28, 23, 54, 126, -112, -42, -68, -16, -107, -87, -49, -65, -33, 58, -69, 120, 109, -3, -13, 107, -30, -54, 75, 103, -112, 47, -58, 92, -70, 64, -109, -54, 97, 92, 89, -102, -108, -98, 38, -107, -89, -103, 13, -88, -104, 97, -91, -32, -119, 35, -22, -115, -125, 24, 13, -85, -91, -39, -52, 43, -119, -6, 97, 39, -50, -10, 70, -109, 71, -115, 42, 109, -66, 82, -117, -12, -14, 84, 117, -106, 23, 58, 5, -30, -75, -100, 7, -34, -61, -10, 74, -14, -98, -95, -108, -128, 20, 0, 17, -32, 61, 80, -69, -128, -70, 9, 104, -104, 105, 68, -52, 122, 37, -121, -35, -19, -46, -20, -40, 46, 75, 63, -69, -52, -95, 88, 7, 112, 79, -7, 120, -23, 58, 71, -83, -17, 84, 105, -66, 48, 110, 39, 24, 16, -93, 61, -9, 112, 16, -112, -126, -96, 1, 72, 65, 32, 102, -8, -64, -80, -98, 81, 58, 70, 105, 3, 38, -106, 81, 26, -96, 44, 82, 52, -35, -20, 12, 79, -69, -33, 34, 127, 97, 27, -64, -65, -44, 68, -104, 85, -81, -52, 13, -33, 77, 116, -109, -57, -104, 88, -90, -109, -118, -95, 36, 35, 54, 2, -127, 8, -126, 0, 48, 33, 0, -80, -98, -48, 120, 66, 105, -127, -71, 5, 85, 32, -8, 78, -116, -48, 77, -109, -78, 78, -82, 67, -90, 43, 0, 72, 13, -107, 73, 40, 50, 90, 118, 99, -88, -44, -80, -11, -126, -26, -106, 16, 59, 1, 72, 1, -49, 4, -94, -45, -78, 5, 16, 92, 32, -44, 30, -88, 125, 64, -29, 9, 46, 8, -88, -52, -80, -24, -58, 52, 29, -58, 38, 84, 81, 12, 64, 42, -41, -19, -112, -50, 59, -24, 118, 83, 20, 45, 13, 41, 20, 42, 39, 48, -86, -128, -46, 19, -108, 36, 40, 41, 32, -120, 16, -104, -31, 124, 64, -29, 24, -75, -109, -80, 33, -128, -124, 66, 20, 51, 116, 43, -58, 36, -53, 17, 108, 42, 0, 40, 37, 59, 49, -103, 60, 70, -111, -57, -24, -74, 34, 100, -79, -122, 54, 26, -112, 26, -127, 20, 88, 10, -80, -108, 96, 34, -128, 25, -96, 0, -126, -125, 98, -113, -56, 16, 90, 30, 40, 88, -96, -55, 44, -86, 78, -124, -58, 106, -63, -128, 80, 73, -22, 57, 109, 1, 121, 106, 80, 100, 9, 21, -87, -126, 49, 6, 90, 25, 40, -91, 96, -76, -124, -108, -97, -58, -31, 61, -61, 57, 15, -37, 88, 84, 70, -62, 104, 1, -87, 20, -71, -54, -94, -52, 8, -13, -71, -57, 28, -128, 74, 68, 85, -91, 58, -44, -19, 44, -117, -14, -84, -115, 60, 102, 68, -111, -127, -47, 26, -58, 40, 24, 77, -89, -58, 0, 24, -128, 115, 12, 107, 25, -115, 81, -120, 26, 5, -93, 53, -56, 0, 85, -29, 48, -48, 117, -27, 48, 107, -26, 0, 43, 101, -57, 7, -87, 58, -13, 65, -111, -89, 95, 106, -25, 105, -110, 71, -52, -111, 86, -120, -116, -92, -56, 8, 40, 13, 40, 9, 8, 2, 2, 3, -50, 3, 77, 3, 52, 86, -96, 49, -110, -115, -47, -128, 33, -102, -105, -13, 50, 66, -7, -31, -76, -20, 61, 5, -32, -107, 31, 124, -12, -49, -50, -59, -11, -33, 20, -103, -68, -108, -91, 114, 45, -49, 52, -116, 0, 34, -59, -120, 12, -125, 36, 65, -55, 83, -13, 0, -64, 57, -64, 40, 70, 99, 9, -50, 107, -40, -96, -31, -58, 22, 121, 44, -114, 19, 63, -4, -99, 61, -36, 124, 0, -96, 86, -119, 27, 29, 100, -86, -36, -29, -14, -55, 83, 69, -68, -42, -18, 62, 71, -111, 4, 52, 17, 107, 1, 34, -63, -112, 18, 16, 18, 8, 1, 8, 30, -16, 17, -63, 51, -40, 3, 100, 3, 48, -98, 12, 65, -27, -109, -93, 22, 77, 63, -42, -10, -28, 49, 0, 86, 59, 127, -6, -59, 120, -29, -38, -51, -69, -13, -31, -18, 123, -68, -92, -92, -92, -8, -59, 86, 43, 86, -119, 81, -92, 37, -99, -110, -107, 78, 75, 1, 6, -64, 32, 38, -64, 7, -90, -38, 57, 76, 102, -91, -27, -6, 112, 107, 118, -12, -16, -74, 59, 57, -8, 112, -8, -24, -50, -47, 127, -23, -42, -33, -39, -22, 79, -57, -11, 71, 23, -97, 95, -106, 105, 18, -82, 44, 116, 116, -69, -45, 81, 34, -53, 21, -94, 8, -120, -52, -23, 38, 49, -112, -90, -96, 40, 1, -108, 104, -48, -52, -121, -2, -8, -55, -18, -34, -63, -125, 127, -68, -15, -5, -97, -67, -10, -13, -99, 59, -65, -3, -69, -73, -11, -89, -40, 108, 102, 39, 24, 108, -1, 109, 116, -18, -123, -85, -3, 56, 49, 101, 26, -47, -114, -90, -64, 100, -101, 85, -40, 10, -111, 0, 101, -111, 38, 95, -49, -55, 78, -57, -80, -13, 41, 79, -121, -125, -65, -10, -10, -9, 110, -19, -36, -33, 122, -1, -34, -19, 63, -2, 122, -13, -35, 55, 55, -67, -83, -61, 39, -96, -105, -97, -91, -2, -42, -5, -17, -11, -120, -3, -67, -48, -52, -9, -115, -110, 53, 121, 79, -66, -100, 15, -123, -9, 61, 73, 116, 56, 25, 28, -9, 78, -6, -3, -113, -57, -57, -57, 91, -5, 15, -18, -65, -5, -63, -83, 91, 111, -1, -7, -19, 119, -34, -71, -3, -42, -81, 30, -2, 39, -88, 103, -1, -68, 79, -26, -4, -43, -85, 89, -34, -23, 20, 66, -120, -116, 4, 69, -126, -124, 118, -50, 6, -17, 124, -29, -100, -101, 76, 70, -93, -31, -31, -18, -18, -8, 89, -6, 127, 3, 21, 23, -87, 18, 52, -39, 118, 119, 0, 0, 0, 0, 73, 69, 78, 68, -82, 66, 96, -126, }; public final static byte BLUE_ARROW[] = {-119, 80, 78, 71, 13, 10, 26, 10, 0, 0, 0, 13, 73, 72, 68, 82, 0, 0, 0, 21, 0, 0, 0, 23, 8, 6, 0, 0, 0, -28, -33, 4, -99, 0, 0, 0, 1, 115, 82, 71, 66, 0, -82, -50, 28, -23, 0, 0, 0, 6, 98, 75, 71, 68, 0, 0, 0, 0, 0, 0, -7, 67, -69, 127, 0, 0, 0, 9, 112, 72, 89, 115, 0, 0, 11, 19, 0, 0, 11, 19, 1, 0, -102, -100, 24, 0, 0, 0, 7, 116, 73, 77, 69, 7, -37, 10, 29, 12, 26, 7, 123, -67, 71, -77, 0, 0, 3, 126, 73, 68, 65, 84, 56, -53, -91, -108, -49, 79, 92, 85, 20, -57, -65, -25, -66, 123, -33, 125, 63, -122, -103, 97, 40, 69, 22, -4, -88, 45, 63, 90, 52, -118, -76, 82, 74, -45, -96, 105, 10, -79, -94, 11, 19, 127, 110, -103, -83, 59, 87, 110, -4, 43, -20, -126, -58, -60, -65, -63, -51, -52, -62, -72, 53, -87, 77, -19, 10, 99, 109, -94, 77, 67, 0, -125, 69, -104, -57, -101, 119, -33, 125, -9, -72, -128, 26, 65, -22, 80, 60, -69, -101, -36, -13, 57, -33, -13, -109, -48, -63, -60, 82, 83, 121, -124, -79, -31, 30, -35, -1, -21, 102, -74, 81, 48, 86, -36, -19, 121, -13, -97, 62, -99, -96, 32, -88, -82, -48, -101, -83, 72, -13, -103, 16, -104, 6, 65, 117, 114, -111, -99, 62, 12, 87, -43, -87, -48, -89, -9, 13, -13, -44, 112, 77, 34, -51, -71, -15, 8, 72, -2, -105, -46, -99, 44, 63, -21, -61, -66, -70, 91, -96, 18, 123, 110, 50, -55, -20, 57, 81, 111, -48, -119, -95, -43, 79, -65, 125, -79, -65, -94, -33, 10, -107, -41, 85, 56, -64, 57, 87, -23, -119, -28, 2, 64, 103, 78, 12, 85, 40, 102, 52, -15, -37, -66, -110, -126, -119, -80, 91, 64, -108, 124, 90, -20, -117, -24, -14, -119, -95, -79, 47, 46, 41, 114, -93, 66, 8, -113, 0, 100, -114, 61, -63, -59, -88, 86, -30, -11, -25, 110, -108, -88, 55, -43, -71, 83, -2, -59, -118, -90, -117, -127, 34, -63, 96, 0, -128, 99, 66, 98, 10, 81, 9, -44, -44, -123, -49, -65, -69, -14, -45, 70, 118, -57, 45, 47, -28, -57, 83, -54, 28, -73, -115, -3, 32, -110, 52, -90, 125, 9, -30, -3, -23, 34, 32, 45, 24, -79, -62, 120, 110, -35, 71, 0, -107, -114, -99, -66, 86, 94, 53, -110, -34, -101, 30, 113, -51, 35, 2, 64, -5, 35, 11, 24, 7, 36, 109, -37, 3, -26, 55, 0, -108, -113, 5, 21, 75, -115, 120, -68, -41, -65, 126, -70, 44, -121, 66, 95, 9, -26, -61, -69, 0, -76, 50, 75, -35, 1, 13, 94, 29, -114, 110, -120, 122, 51, -18, -84, -108, 104, 98, 123, 55, 91, -44, -126, -61, 80, -53, -67, 106, -46, 65, 104, -37, 50, 92, 97, -125, 63, 90, -39, -69, 0, 94, -18, 8, 29, -23, 13, 102, -6, -54, -63, -84, 86, 82, 50, 31, -32, -19, 83, 25, 14, -116, 63, 83, 43, -75, -121, -103, -87, -127, -24, -22, 51, -69, 47, -106, -102, 4, -96, -20, 114, 51, 91, 42, -121, 61, -91, 64, 33, -77, -18, -56, 99, 64, 32, -92, -90, -96, 106, -28, 106, -62, -39, 89, 81, 111, 126, 5, -32, -119, 91, -98, -25, -125, 74, 9, 97, 57, -110, 55, 106, -111, -100, -120, 20, 65, 122, 2, 68, -49, -70, 49, -128, 117, 14, -83, 52, 7, -100, 59, 63, 122, 58, -70, 9, 70, 116, 84, -6, -70, 47, 22, -97, 116, -105, -44, 80, -88, 37, 14, 55, -120, -15, -17, 119, -110, 89, -128, -117, -127, -34, -120, 63, 6, -79, 127, 20, 116, -48, 39, 119, -87, 75, -53, 56, 10, 20, -98, 14, -4, 94, 81, 25, 12, -122, 99, -4, 29, 76, -128, 96, -14, 2, 105, 59, -113, 10, -21, 38, -107, 16, 67, 7, -96, -94, -34, 28, -102, -24, 15, 23, 107, -79, -84, -6, -110, -32, 9, 2, 97, 15, -112, 91, 7, -109, 91, 116, 73, -126, 22, -128, -92, 61, -107, 12, -96, 112, -116, -99, 52, -121, -75, 121, -41, -36, 72, -23, 67, 81, 111, 12, -1, 83, -23, 121, -55, -59, 123, -3, -107, 64, -105, 2, -123, -36, 58, -92, -58, -94, 109, 44, -104, -99, 85, -124, -43, -118, -94, 7, 85, -19, 61, 46, 7, -46, 68, 74, 64, -19, 7, 79, -115, -123, -55, -116, 22, -20, -34, 1, -45, 5, 0, 16, -94, -34, 20, -27, 64, 78, -62, 21, 19, 82, -112, -57, 12, -34, 78, -115, -39, -36, 105, 39, -101, 59, -23, -122, -16, -60, -67, -98, 90, -7, -21, 123, -21, -59, 23, -92, -93, 91, 113, 16, 124, 31, 107, 127, -75, -92, -3, 86, 24, 40, 35, 0, 78, -38, -71, -73, -67, 107, 70, 94, 25, -120, -81, 60, 29, -87, -23, -15, 62, 61, -41, 23, 123, 106, 43, 49, 120, -72, -66, -45, -126, 16, 43, 113, 24, 52, -18, -81, 39, -33, 108, -81, 37, 15, -127, -60, -128, 81, -36, -3, 109, -37, 3, -29, 22, -64, 103, 70, 95, -120, -26, 74, -70, -72, -87, -108, 122, -51, -27, 121, 117, 55, 53, 114, 108, -80, 124, -19, 126, -67, 121, 89, 2, -104, -31, -36, -124, -85, 79, -24, -57, -44, -119, 31, 30, 109, -15, -99, 86, 102, 30, 0, -26, 23, 48, 63, 118, -73, 23, 14, 55, 62, 17, 75, -115, -83, -97, -41, 118, 55, 64, 116, 23, -96, -77, 101, 29, -68, -92, -56, -101, 94, -37, 74, -117, 64, -47, 53, 18, -11, -26, -105, 96, 60, 1, 97, 5, 64, -45, 45, -49, -1, -114, -25, 52, 81, 111, -10, 2, -72, -66, -65, -78, -35, 127, 1, -10, 55, 102, -64, -66, 36, 61, 63, 0, 0, 0, 0, 73, 69, 78, 68, -82, 66, 96, -126, }; }