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