bdsup2sub.supstream.ImageObject Maven / Gradle / Ivy
The newest version!
/*
* Copyright 2014 Volker Oth (0xdeadbeef) / Miklos Juhasz (mjuhasz)
*
* 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 bdsup2sub.supstream;
import java.util.ArrayList;
import java.util.List;
public class ImageObject {
/**
* list of ODS packets containing image info
*/
private List fragmentList = new ArrayList();
/** palette identifier */
private int paletteID;
/** overall size of RLE buffer (might be spread over several packages) */
private int bufferSize;
/** width of subtitle image */
private int width;
/** height of subtitle image */
private int height;
/** upper left corner of subtitle x */
private int xOffset;
/** upper left corner of subtitle y */
private int yOffset;
public ImageObject() {
}
public ImageObject(ImageObject other) {
this.fragmentList = new ArrayList(other.fragmentList);
this.paletteID = other.paletteID;
this.bufferSize = other.bufferSize;
this.width = other.width;
this.height = other.height;
this.xOffset = other.xOffset;
this.yOffset = other.yOffset;
}
public List getFragmentList() {
return fragmentList;
}
public int getPaletteID() {
return paletteID;
}
public void setPaletteID(int paletteID) {
this.paletteID = paletteID;
}
public int getBufferSize() {
return bufferSize;
}
public void setBufferSize(int bufferSize) {
this.bufferSize = bufferSize;
}
public int getWidth() {
return width;
}
public void setWidth(int width) {
this.width = width;
}
public int getHeight() {
return height;
}
public void setHeight(int height) {
this.height = height;
}
public int getXOffset() {
return xOffset;
}
public void setXOffset(int xOffset) {
this.xOffset = xOffset;
}
public int getYOffset() {
return yOffset;
}
public void setYOffset(int yOffset) {
this.yOffset = yOffset;
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
ImageObject that = (ImageObject) o;
if (bufferSize != that.bufferSize) return false;
if (height != that.height) return false;
if (paletteID != that.paletteID) return false;
if (width != that.width) return false;
if (xOffset != that.xOffset) return false;
if (yOffset != that.yOffset) return false;
if (!fragmentList.equals(that.fragmentList)) return false;
return true;
}
@Override
public int hashCode() {
int result = fragmentList.hashCode();
result = 31 * result + paletteID;
result = 31 * result + bufferSize;
result = 31 * result + width;
result = 31 * result + height;
result = 31 * result + xOffset;
result = 31 * result + yOffset;
return result;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy