/* * This file is part of libbluray * Copyright (C) 2010 William Hahne * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library. If not, see * . */ package org.havi.ui; public class HGraphicsConfigTemplate extends HScreenConfigTemplate { public boolean isConfigSupported(HGraphicsConfiguration hgc) { return match(hgc) >= 0; } protected int getPreferenceCount() { return super.getPreferenceCount() + 3; } protected int getPreferenceObjectCount() { return super.getPreferenceObjectCount() + 1; } protected int getPreferenceIndex(int preference) { if (preference == VIDEO_MIXING) return super.getPreferenceCount(); else if (preference == MATTE_SUPPORT) return super.getPreferenceCount() + 1; else if (preference == IMAGE_SCALING_SUPPORT) return super.getPreferenceCount() + 2; return super.getPreferenceIndex(preference); } protected int getPreferenceObjectIndex(int preference) { if (preference == VIDEO_MIXING) return super.getPreferenceObjectCount(); return super.getPreferenceObjectIndex(preference); } public static final int VIDEO_MIXING = 0x0C; public static final int MATTE_SUPPORT = 0x0D; public static final int IMAGE_SCALING_SUPPORT = 0x0E; }