~ubuntu-branches/ubuntu/saucy/monodevelop/saucy

« back to all changes in this revision

Viewing changes to external/maccore/src/CoreGraphics/CGPDFPage.cs

  • Committer: Package Import Robot
  • Author(s): Jo Shields
  • Date: 2012-05-27 18:08:20 UTC
  • mfrom: (1.8.5) (1.5.8 sid)
  • Revision ID: package-import@ubuntu.com-20120527180820-f1ub6lhg0s50wci1
Tags: 3.0.2+dfsg-3
* [fcecfe7] Fix monodevelop-core-addins.pc.in to point to actual 
  installed location of assemblies.
* [26e1a07] DebSrc 3.0 does not support Quilt's -p parameter, so 
  manually adjust the path in the patch file.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
// 
 
2
// CGPDFPage.cs: Implements the managed CGPDFPage
 
3
//
 
4
// Authors: Mono Team
 
5
//     
 
6
// Copyright 2009 Novell, Inc
 
7
//
 
8
// Permission is hereby granted, free of charge, to any person obtaining
 
9
// a copy of this software and associated documentation files (the
 
10
// "Software"), to deal in the Software without restriction, including
 
11
// without limitation the rights to use, copy, modify, merge, publish,
 
12
// distribute, sublicense, and/or sell copies of the Software, and to
 
13
// permit persons to whom the Software is furnished to do so, subject to
 
14
// the following conditions:
 
15
// 
 
16
// The above copyright notice and this permission notice shall be
 
17
// included in all copies or substantial portions of the Software.
 
18
// 
 
19
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
 
20
// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
 
21
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
 
22
// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
 
23
// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
 
24
// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
 
25
// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 
26
//
 
27
using System;
 
28
using System.Runtime.InteropServices;
 
29
 
 
30
using MonoMac.ObjCRuntime;
 
31
using MonoMac.Foundation;
 
32
 
 
33
namespace MonoMac.CoreGraphics {
 
34
 
 
35
        public partial class CGPDFPage : INativeObject, IDisposable {
 
36
                internal IntPtr handle;
 
37
                
 
38
                ~CGPDFPage ()
 
39
                {
 
40
                        Dispose (false);
 
41
                }
 
42
                
 
43
                public void Dispose ()
 
44
                {
 
45
                        Dispose (true);
 
46
                        GC.SuppressFinalize (this);
 
47
                }
 
48
 
 
49
                public IntPtr Handle {
 
50
                        get { return handle; }
 
51
                }
 
52
        
 
53
                [DllImport (Constants.CoreGraphicsLibrary)]
 
54
                extern static void CGPDFPageRetain (IntPtr handle);
 
55
                [DllImport (Constants.CoreGraphicsLibrary)]
 
56
                extern static void CGPDFPageRelease (IntPtr handle);
 
57
                
 
58
                protected virtual void Dispose (bool disposing)
 
59
                {
 
60
                        if (handle != IntPtr.Zero){
 
61
                                CGPDFPageRelease (handle);
 
62
                                handle = IntPtr.Zero;
 
63
                        }
 
64
                }
 
65
        }
 
66
}