/*
* 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.bpmn.client.resources;
import com.google.gwt.core.client.GWT;
import com.google.gwt.resources.client.ClientBundle;
import com.google.gwt.resources.client.ClientBundleWithLookup;
import com.google.gwt.resources.client.DataResource;
import com.google.gwt.resources.client.ImageResource;
public interface BPMNImageResources extends ClientBundleWithLookup {
public static final BPMNImageResources INSTANCE = GWT.create(BPMNImageResources.class);
// ****** BPMN ShapeSet Thumbnail. *******
@Source("images/bpmn_thumb.png")
DataResource bpmnSetThumb();
// ******* BPMN Pictures/Icons *******
// ******* Categories *******
@ClientBundle.Source("images/categories/activity.svg")
@DataResource.MimeType("image/svg+xml")
DataResource categoryActivity();
@ClientBundle.Source("images/categories/container.svg")
@DataResource.MimeType("image/svg+xml")
DataResource categoryContainer();
@ClientBundle.Source("images/categories/gateway.svg")
@DataResource.MimeType("image/svg+xml")
DataResource categoryGateway();
@ClientBundle.Source("images/categories/event.svg")
@DataResource.MimeType("image/svg+xml")
DataResource categoryEvent();
@ClientBundle.Source("images/categories/library.svg")
@DataResource.MimeType("image/svg+xml")
DataResource categoryLibrary();
@ClientBundle.Source("images/categories/sequence.svg")
@DataResource.MimeType("image/svg+xml")
DataResource categorySequence();
// ******* Task *******
@ClientBundle.Source(BPMNSVGViewFactory.TASK_USER)
@DataResource.MimeType("image/svg+xml")
DataResource taskUser();
@ClientBundle.Source(BPMNSVGViewFactory.TASK_SCRIPT)
@DataResource.MimeType("image/svg+xml")
DataResource taskScript();
@ClientBundle.Source(BPMNSVGViewFactory.TASK_BUSINESS_RULE)
@DataResource.MimeType("image/svg+xml")
DataResource taskBusinessRule();
@ClientBundle.Source("images/task/task-manual.svg")
@DataResource.MimeType("image/svg+xml")
DataResource taskManual();
@ClientBundle.Source("images/task/task-service.svg")
@DataResource.MimeType("image/svg+xml")
DataResource taskService();
// ******* Event *******
@ClientBundle.Source(BPMNSVGViewFactory.EVENT_END)
@DataResource.MimeType("image/svg+xml")
DataResource eventEnd();
@ClientBundle.Source(BPMNSVGViewFactory.EVENT_END_TERMINATE)
@DataResource.MimeType("image/svg+xml")
DataResource eventEndTerminate();
@ClientBundle.Source(BPMNSVGViewFactory.EVENT_INTERMEDIATE)
@DataResource.MimeType("image/svg+xml")
DataResource eventIntermediate();
@ClientBundle.Source("images/event/event-intermediate-non-interrupting.svg")
@DataResource.MimeType("image/svg+xml")
DataResource eventIntermediateNonInterrupting();
@ClientBundle.Source(BPMNSVGViewFactory.EVENT_START)
@DataResource.MimeType("image/svg+xml")
DataResource eventStart();
@ClientBundle.Source("images/event/event-start-non-interrupting.svg")
@DataResource.MimeType("image/svg+xml")
DataResource eventStartNonInterrupting();
@ClientBundle.Source(BPMNSVGViewFactory.EVENT_START_SIGNAL)
@DataResource.MimeType("image/svg+xml")
DataResource eventStartSignal();
@ClientBundle.Source(BPMNSVGViewFactory.EVENT_START_TIMER)
@DataResource.MimeType("image/svg+xml")
DataResource eventStartTimer();
@ClientBundle.Source("images/event/event-intermediate-timer.svg")
@DataResource.MimeType("image/svg+xml")
DataResource eventIntermediateTimer();
// ******* Gateway *******
@ClientBundle.Source("images/gateway/parallel-event.svg")
@DataResource.MimeType("image/svg+xml")
DataResource gatewayParallelEvent();
@ClientBundle.Source(BPMNSVGViewFactory.GATEWAY_PARALLEL_MULTIPLE)
@DataResource.MimeType("image/svg+xml")
DataResource gatewayParallelMultiple();
@ClientBundle.Source(BPMNSVGViewFactory.GATEWAY_EXCLUSIVE)
@DataResource.MimeType("image/svg+xml")
DataResource gatewayExclusive();
@ClientBundle.Source("images/gateway/complex.svg")
@DataResource.MimeType("image/svg+xml")
DataResource gatewayComplex();
@ClientBundle.Source("images/gateway/event.svg")
@DataResource.MimeType("image/svg+xml")
DataResource gatewayEvent();
@ClientBundle.Source("images/gateway/inclusive.svg")
@DataResource.MimeType("image/svg+xml")
DataResource gatewayInclusive();
@ClientBundle.Source(BPMNSVGViewFactory.LANE)
@DataResource.MimeType("image/svg+xml")
DataResource lane();
@ClientBundle.Source(BPMNSVGViewFactory.LANE_ICON)
@DataResource.MimeType("image/svg+xml")
DataResource laneIcon();
@ClientBundle.Source(BPMNSVGViewFactory.SUBPROCESS_REUSABLE)
@DataResource.MimeType("image/svg+xml")
DataResource subProcessReusable();
@ClientBundle.Source(BPMNSVGViewFactory.SUBPROCESS_EMBEDDED)
@DataResource.MimeType("image/svg+xml")
DataResource subProcessEmbedded();
// ******* Misc *******
@ClientBundle.Source(BPMNSVGViewFactory.RECTANGLE)
@DataResource.MimeType("image/svg+xml")
DataResource rectangle();
@ClientBundle.Source(BPMNSVGViewFactory.CIRCLE)
@DataResource.MimeType("image/svg+xml")
DataResource circle();
@ClientBundle.Source("images/cancel.svg")
@DataResource.MimeType("image/svg+xml")
DataResource cancel();
@ClientBundle.Source("images/clock-o.svg")
@DataResource.MimeType("image/svg+xml")
DataResource clockO();
@ClientBundle.Source("images/plus-square.svg")
@DataResource.MimeType("image/svg+xml")
DataResource plusSquare();
//This is a hack for OOME related to SVG, or image/svg+xml;base64 URLs
@Source("images/glyph-oome-hack.png")
ImageResource glyphOOMEHack();
}