All Downloads are FREE. Search and download functionalities are using the official Maven repository.

gwt.material.design.addins.client.camera.events.CameraCaptureEvent Maven / Gradle / Ivy

There is a newer version: 2.8.3
Show newest version
package gwt.material.design.addins.client.camera.events;

import com.google.gwt.event.shared.GwtEvent;
import gwt.material.design.addins.client.camera.MaterialCameraCapture;
import gwt.material.design.addins.client.camera.base.HasCameraCaptureHandlers;

/*
 * #%L
 * GwtMaterial
 * %%
 * Copyright (C) 2015 - 2017 GwtMaterialDesign
 * %%
 * 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.
 * #L%
 */

/**
 * 

* Event that holds informartion about the state of a {@link HasCameraCaptureHandlers}, such * as {@link MaterialCameraCapture}. *

*

* When the stream has started, after the user allows the browser to use the camera, an event * with {@link CaptureStatus#STARTED} is raised. If the stream is paused, an event with * {@link CaptureStatus#PAUSED} is raised. If the user doesn't allow the browser to use the camera, * or if any other error occurs, an event with {@link CaptureStatus#ERRORED} is raised, with the * {@link #getErrorMessage()} set. *

* * @author gilberto-torrezan */ public class CameraCaptureEvent extends GwtEvent { private static Type TYPE = new Type<>(); public enum CaptureStatus { STARTED, PAUSED, ERRORED; } private final CaptureStatus captureStatus; private final String errorMessage; private CameraCaptureEvent(CaptureStatus captureStatus, String errorMessage) { this.captureStatus = captureStatus; this.errorMessage = errorMessage; } /** * Fires an event with the {@link CaptureStatus}. */ public static void fire(HasCameraCaptureHandlers source, CaptureStatus status) { CameraCaptureEvent event = new CameraCaptureEvent(status, null); source.fireEvent(event); } /** * Fires an event with the {@link CaptureStatus#ERRORED} status and the error message. */ public static void fire(HasCameraCaptureHandlers source, String errorMessage) { CameraCaptureEvent event = new CameraCaptureEvent(CaptureStatus.ERRORED, errorMessage); source.fireEvent(event); } /** * Returns the {@link CaptureStatus} that raised this event. */ public CaptureStatus getCaptureStatus() { return captureStatus; } /** * Returns the error message when the {@link #getCaptureStatus()} is {@link CaptureStatus#ERRORED}. */ public String getErrorMessage() { return errorMessage; } @Override public com.google.gwt.event.shared.GwtEvent.Type getAssociatedType() { return TYPE; } public static Type getType() { return TYPE; } @Override protected void dispatch(CameraCaptureHandler handler) { handler.onCameraCaptureChange(this); } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy