Add Pattern symbol to cairo-api.xml
* cairo/Context.cs: use Pattern.Handle * cairo/Pattern.cs: expose Lookup method, Obsolete the Pointer prop and add a new Handle prop for API consistency. * cairo/cairo-api.xml: add Pattern symbol.
This commit is contained in:
parent
c283aa425b
commit
e7ee99526a
3 changed files with 11 additions and 5 deletions
|
@ -323,7 +323,7 @@ namespace Cairo {
|
|||
|
||||
public Pattern Pattern {
|
||||
set {
|
||||
NativeMethods.cairo_set_source (state, value.Pointer);
|
||||
NativeMethods.cairo_set_source (state, value.Handle);
|
||||
}
|
||||
|
||||
get {
|
||||
|
@ -333,7 +333,7 @@ namespace Cairo {
|
|||
|
||||
public Pattern Source {
|
||||
set {
|
||||
NativeMethods.cairo_set_source (state, value.Pointer);
|
||||
NativeMethods.cairo_set_source (state, value.Handle);
|
||||
}
|
||||
|
||||
get {
|
||||
|
@ -554,7 +554,7 @@ namespace Cairo {
|
|||
|
||||
public void Mask (Pattern pattern)
|
||||
{
|
||||
NativeMethods.cairo_mask (state, pattern.Pointer);
|
||||
NativeMethods.cairo_mask (state, pattern.Handle);
|
||||
}
|
||||
|
||||
public void MaskSurface (Surface surface, double surface_x, double surface_y)
|
||||
|
|
|
@ -36,7 +36,7 @@ namespace Cairo {
|
|||
{
|
||||
protected IntPtr pattern = IntPtr.Zero;
|
||||
|
||||
internal static Pattern Lookup (IntPtr pattern)
|
||||
public static Pattern Lookup (IntPtr pattern)
|
||||
{
|
||||
if (pattern == IntPtr.Zero)
|
||||
return null;
|
||||
|
@ -134,10 +134,15 @@ namespace Cairo {
|
|||
}
|
||||
}
|
||||
|
||||
public IntPtr Pointer {
|
||||
public IntPtr Handle {
|
||||
get { return pattern; }
|
||||
}
|
||||
|
||||
[Obsolete ("Replaced by Handle property")]
|
||||
public IntPtr Pointer {
|
||||
get { return Handle; }
|
||||
}
|
||||
|
||||
public PatternType PatternType {
|
||||
get { return NativeMethods.cairo_pattern_get_type (pattern); }
|
||||
}
|
||||
|
|
|
@ -6,5 +6,6 @@
|
|||
<symbol type="manual" cname="cairo_t" name="Cairo.Context"/>
|
||||
<symbol type="manual" cname="cairo_font_options_t" name="Cairo.FontOptions"/>
|
||||
<symbol type="manual" cname="cairo_region_t" name="Cairo.Region"/>
|
||||
<symbol type="marshal" cname="cairo_pattern_t" name="Cairo.Pattern" marshal_type="IntPtr" call_fmt="{0}.Handle" from_fmt="Cairo.Pattern.Lookup ({0})" />
|
||||
<symbol type="marshal" cname="cairo_surface_t" name="Cairo.Surface" marshal_type="IntPtr" call_fmt="{0}.Handle" from_fmt="Cairo.Surface.LookupSurface ({0})" />
|
||||
</api>
|
||||
|
|
Loading…
Reference in a new issue