org.jpedal.objects.layers.Layer Maven / Gradle / Ivy
/*
* ===========================================
* Java Pdf Extraction Decoding Access Library
* ===========================================
*
* Project Info: http://www.idrsolutions.com
* Help section for developers at http://www.idrsolutions.com/support/
*
* (C) Copyright 1997-2017 IDRsolutions and Contributors.
*
* This file is part of JPedal/JPDF2HTML5
*
@LICENSE@
*
* ---------------
* Layer.java
* ---------------
*/
package org.jpedal.objects.layers;
/**
* used by JavaScript for access
*/
@SuppressWarnings("UnusedDeclaration")
public class Layer {
public static boolean debugLayer;
private final PdfLayerList layerList;
public final String name;
Layer(final String name, final PdfLayerList layerList) {
this.name = name;
this.layerList = layerList;
}
public void setAction(final String js) {
layerList.addJScommand(name, js);
}
public boolean getState() {
return layerList.isVisible(name);
}
public void setState(final boolean state) {
final boolean currentValue = layerList.isVisible(name);
layerList.setVisiblity(name, state);
//tell JPedal we need to update
if (currentValue != state) {
if (debugLayer) {
System.out.println(name + ' ' + state);
}
layerList.setChangesMade(true);
}
}
}