Package org.joshy.sketch.modes.pixel

Source Code of org.joshy.sketch.modes.pixel.PixelModeHelper

package org.joshy.sketch.modes.pixel;

import org.joshy.gfx.node.control.Button;
import org.joshy.sketch.Main;
import org.joshy.sketch.actions.NewPixelDocAction;
import org.joshy.sketch.actions.SAction;
import org.joshy.sketch.controls.Menu;
import org.joshy.sketch.model.CanvasDocument;
import org.joshy.sketch.modes.DocContext;
import org.joshy.sketch.modes.DocModeHelper;
import org.joshy.sketch.pixel.model.PixelDoc;
import org.joshy.sketch.tools.CanvasTool;
import org.joshy.sketch.util.BiList;

/**
* The mode helper for pixel documents.
*/
public class PixelModeHelper extends DocModeHelper<PixelDocContext> {

    public PixelModeHelper(Main main) {
        super(main);
    }

    @Override
    public boolean isAlpha() {
        return true;
    }

    @Override
    public void setupToolbar(BiList<Button, CanvasTool> tools, Main main, PixelDocContext ctx) throws Exception {
    }

    @Override
    public boolean isPageListVisible() {
        return false;
    }

    @Override
    public Menu buildPageMenu(PixelDocContext context) {
        return null;
    }

    @Override
    public CharSequence getModeName() {
        return "Bitmap";
    }

    @Override
    public PixelDocContext createDocContext(Main main) {
        return new PixelDocContext(main, this);
    }

    @Override
    public CanvasDocument createNewDoc() {
        return new PixelDoc();
    }

    @Override
    public SAction getNewDocAction(Main main) {
        return new NewPixelDocAction(main);
    }

    @Override
    public void addCustomExportMenus(Menu exportMenu, DocContext context) {
        //To change body of implemented methods use File | Settings | File Templates.
    }
}
TOP

Related Classes of org.joshy.sketch.modes.pixel.PixelModeHelper

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.