113f542cabd635c55ade5442764cc4a3d2f7880eaSvet Ganov/*
213f542cabd635c55ade5442764cc4a3d2f7880eaSvet Ganov * Copyright (C) 2014 The Android Open Source Project
313f542cabd635c55ade5442764cc4a3d2f7880eaSvet Ganov *
413f542cabd635c55ade5442764cc4a3d2f7880eaSvet Ganov * Licensed under the Apache License, Version 2.0 (the "License");
513f542cabd635c55ade5442764cc4a3d2f7880eaSvet Ganov * you may not use this file except in compliance with the License.
613f542cabd635c55ade5442764cc4a3d2f7880eaSvet Ganov * You may obtain a copy of the License at
713f542cabd635c55ade5442764cc4a3d2f7880eaSvet Ganov *
813f542cabd635c55ade5442764cc4a3d2f7880eaSvet Ganov *      http://www.apache.org/licenses/LICENSE-2.0
913f542cabd635c55ade5442764cc4a3d2f7880eaSvet Ganov *
1013f542cabd635c55ade5442764cc4a3d2f7880eaSvet Ganov * Unless required by applicable law or agreed to in writing, software
1113f542cabd635c55ade5442764cc4a3d2f7880eaSvet Ganov * distributed under the License is distributed on an "AS IS" BASIS,
1213f542cabd635c55ade5442764cc4a3d2f7880eaSvet Ganov * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1313f542cabd635c55ade5442764cc4a3d2f7880eaSvet Ganov * See the License for the specific language governing permissions and
1413f542cabd635c55ade5442764cc4a3d2f7880eaSvet Ganov * limitations under the License.
1513f542cabd635c55ade5442764cc4a3d2f7880eaSvet Ganov */
1613f542cabd635c55ade5442764cc4a3d2f7880eaSvet Ganov
1713f542cabd635c55ade5442764cc4a3d2f7880eaSvet Ganovpackage com.android.printspooler.renderer;
1813f542cabd635c55ade5442764cc4a3d2f7880eaSvet Ganov
1913f542cabd635c55ade5442764cc4a3d2f7880eaSvet Ganovimport android.graphics.Rect;
2013f542cabd635c55ade5442764cc4a3d2f7880eaSvet Ganovimport android.os.ParcelFileDescriptor;
2113f542cabd635c55ade5442764cc4a3d2f7880eaSvet Ganovimport android.print.PageRange;
2213f542cabd635c55ade5442764cc4a3d2f7880eaSvet Ganovimport android.print.PrintAttributes;
2313f542cabd635c55ade5442764cc4a3d2f7880eaSvet Ganov
2413f542cabd635c55ade5442764cc4a3d2f7880eaSvet Ganov/**
2513f542cabd635c55ade5442764cc4a3d2f7880eaSvet Ganov * Interface for communication with a remote pdf renderer.
2613f542cabd635c55ade5442764cc4a3d2f7880eaSvet Ganov */
2713f542cabd635c55ade5442764cc4a3d2f7880eaSvet Ganovinterface IPdfRenderer {
2813f542cabd635c55ade5442764cc4a3d2f7880eaSvet Ganov    int openDocument(in ParcelFileDescriptor source);
2913f542cabd635c55ade5442764cc4a3d2f7880eaSvet Ganov    oneway void renderPage(int pageIndex, int bitmapWidth, int bitmapHeight,
3013f542cabd635c55ade5442764cc4a3d2f7880eaSvet Ganov        in PrintAttributes attributes, in ParcelFileDescriptor destination);
3113f542cabd635c55ade5442764cc4a3d2f7880eaSvet Ganov    oneway void closeDocument();
3213f542cabd635c55ade5442764cc4a3d2f7880eaSvet Ganov}
33