Documentation ¶
Overview ¶
Package cairo implements Go bindings for Cairo. Supports version 1.10 and later.
Index ¶
- func FormatStrideForWidth(format Format, width int) int
- func StatusToString(status Status) string
- type Antialias
- type Content
- type Context
- func (v *Context) Arc(xc, yc, radius, angle1, angle2 float64)
- func (v *Context) ArcNegative(xc, yc, radius, angle1, angle2 float64)
- func (v *Context) Clip()
- func (v *Context) ClipExtents() (x1, y1, x2, y2 float64)
- func (v *Context) ClipPreserve()
- func (v *Context) Close()
- func (v *Context) ClosePath()
- func (v *Context) CopyPage()
- func (v *Context) CurveTo(x1, y1, x2, y2, x3, y3 float64)
- func (v *Context) DeviceToUser(x, y float64) (float64, float64)
- func (v *Context) DeviceToUserDistance(x, y float64) (float64, float64)
- func (v *Context) Fill()
- func (v *Context) FillExtents() (x1, y1, x2, y2 float64)
- func (v *Context) FillPreserve()
- func (v *Context) FontExtents() FontExtents
- func (v *Context) GetAntialias() Antialias
- func (v *Context) GetCContext() *C.cairo_t
- func (v *Context) GetCurrentPoint() (x, y float64)
- func (v *Context) GetDash() (dashes []float64, offset float64)
- func (v *Context) GetDashCount() int
- func (v *Context) GetFillRule() FillRule
- func (v *Context) GetGroupTarget() *Surface
- func (v *Context) GetLineCap() LineCap
- func (v *Context) GetLineJoin() LineJoin
- func (v *Context) GetLineWidth() float64
- func (v *Context) GetMatrix() *Matrix
- func (v *Context) GetMiterLimit() float64
- func (v *Context) GetOperator() Operator
- func (v *Context) GetTarget() *Surface
- func (v *Context) GetTolerance() float64
- func (v *Context) IdentityMatrix()
- func (v *Context) InClip(x, y float64) bool
- func (v *Context) InFill(x, y float64) bool
- func (v *Context) InStroke(x, y float64) bool
- func (v *Context) LineTo(x, y float64)
- func (v *Context) MaskSurface(surface *Surface, surfaceX, surfaceY float64)
- func (v *Context) MoveTo(x, y float64)
- func (v *Context) Native() uintptr
- func (v *Context) NewPath()
- func (v *Context) Paint()
- func (v *Context) PaintWithAlpha(alpha float64)
- func (v *Context) PopGroupToSource()
- func (v *Context) PushGroup()
- func (v *Context) PushGroupWithContent(content Content)
- func (v *Context) Rectangle(x, y, w, h float64)
- func (v *Context) ResetClip()
- func (v *Context) Restore()
- func (v *Context) Rotate(angle float64)
- func (v *Context) Save()
- func (v *Context) Scale(sx, sy float64)
- func (v *Context) SelectFontFace(family string, slant FontSlant, weight FontWeight)
- func (v *Context) SetAntialias(antialias Antialias)
- func (v *Context) SetDash(dashes []float64, offset float64)
- func (v *Context) SetFillRule(fillRule FillRule)
- func (v *Context) SetFontSize(size float64)
- func (v *Context) SetLineCap(lineCap LineCap)
- func (v *Context) SetLineJoin(lineJoin LineJoin)
- func (v *Context) SetLineWidth(width float64)
- func (v *Context) SetMatrix(matrix *Matrix)
- func (v *Context) SetMiterLimit(limit float64)
- func (v *Context) SetOperator(op Operator)
- func (v *Context) SetSource(p *Pattern)
- func (v *Context) SetSourceRGB(red, green, blue float64)
- func (v *Context) SetSourceRGBA(red, green, blue, alpha float64)
- func (v *Context) SetSourceSurface(surface *Surface, x, y float64)
- func (v *Context) SetTolerance(tolerance float64)
- func (v *Context) ShowPage()
- func (v *Context) ShowText(utf8 string)
- func (v *Context) Status() Status
- func (v *Context) Stroke()
- func (v *Context) StrokeExtents() (x1, y1, x2, y2 float64)
- func (v *Context) StrokePreserve()
- func (v *Context) TextExtents(utf8 string) TextExtents
- func (v *Context) Transform(matrix *Matrix)
- func (v *Context) Translate(tx, ty float64)
- func (v *Context) UserToDevice(x, y float64) (float64, float64)
- func (v *Context) UserToDeviceDistance(dx, dy float64) (float64, float64)
- type ErrorStatus
- type FillRule
- type FontExtents
- type FontSlant
- type FontWeight
- type Format
- type LineCap
- type LineJoin
- type Matrix
- func (m *Matrix) InitIdentity()
- func (m *Matrix) InitRotate(radians float64)
- func (m *Matrix) InitScale(sx, sy float64)
- func (m *Matrix) InitTranslate(tx, ty float64)
- func (m *Matrix) Invert()
- func (m *Matrix) Multiply(a, b Matrix)
- func (m *Matrix) Native() uintptr
- func (m *Matrix) Rotate(radians float64)
- func (m *Matrix) Scale(sx, sy float64)
- func (m *Matrix) TransformDistance(dx, dy float64) (float64, float64)
- func (m *Matrix) TransformPoint(x, y float64) (float64, float64)
- func (m *Matrix) Translate(tx, ty float64)
- type MimeType
- type Operator
- type Pattern
- func NewPatternForSurface(s *Surface) (*Pattern, error)
- func NewPatternFromRGB(red, green, blue float64) (*Pattern, error)
- func NewPatternFromRGBA(red, green, blue, alpha float64) (*Pattern, error)
- func NewPatternLinear(x0, y0, x1, y1 float64) (*Pattern, error)
- func NewPatternRadial(x0, y0, r0, x1, y1, r1 float64) (*Pattern, error)
- type Status
- type Surface
- func CreateImageSurface(format Format, width, height int) *Surface
- func CreateImageSurfaceForData(data []byte, format Format, width, height, stride int) (*Surface, error)
- func CreatePDFSurface(fileName string, width float64, height float64) (*Surface, error)
- func NewSurface(s uintptr, needsRef bool) *Surface
- func NewSurfaceFromPNG(fileName string) (*Surface, error)
- func WrapSurface(s uintptr) *Surface
- func (v *Surface) Close()
- func (v *Surface) CopyPage()
- func (v *Surface) CreateForRectangle(x, y, width, height float64) *Surface
- func (v *Surface) CreateSimilar(content Content, width, height int) *Surface
- func (v *Surface) Flush()
- func (v *Surface) GetData() unsafe.Pointer
- func (v *Surface) GetDeviceOffset() (x, y float64)
- func (v *Surface) GetFallbackResolution() (xPPI, yPPI float64)
- func (v *Surface) GetHeight() int
- func (v *Surface) GetMimeData(mimeType MimeType) []byte
- func (v *Surface) GetType() SurfaceType
- func (v *Surface) GetWidth() int
- func (v *Surface) HasShowTextGlyphs() bool
- func (v *Surface) MarkDirty()
- func (v *Surface) MarkDirtyRectangle(x, y, width, height int)
- func (v *Surface) Native() uintptr
- func (v *Surface) SetDeviceOffset(x, y float64)
- func (v *Surface) SetFallbackResolution(xPPI, yPPI float64)
- func (v *Surface) ShowPage()
- func (v *Surface) Status() Status
- func (v *Surface) WriteToPNG(fileName string) error
- type SurfaceType
- type TextExtents
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func FormatStrideForWidth ¶
FormatStrideForWidth is a wrapper for cairo_format_stride_for_width().
func StatusToString ¶
Types ¶
type Antialias ¶
type Antialias int
Antialias is a representation of Cairo's cairo_antialias_t.
const ( ANTIALIAS_DEFAULT Antialias = C.CAIRO_ANTIALIAS_DEFAULT ANTIALIAS_NONE Antialias = C.CAIRO_ANTIALIAS_NONE ANTIALIAS_GRAY Antialias = C.CAIRO_ANTIALIAS_GRAY ANTIALIAS_SUBPIXEL Antialias = C.CAIRO_ANTIALIAS_SUBPIXEL )
type Content ¶
type Content int
Content is a representation of Cairo's cairo_content_t.
const ( CONTENT_COLOR Content = C.CAIRO_CONTENT_COLOR CONTENT_ALPHA Content = C.CAIRO_CONTENT_ALPHA CONTENT_COLOR_ALPHA Content = C.CAIRO_CONTENT_COLOR_ALPHA )
type Context ¶
type Context struct {
// contains filtered or unexported fields
}
Context is a representation of Cairo's cairo_t.
func WrapContext ¶
func (*Context) ArcNegative ¶
ArcNegative is a wrapper around cairo_arc_negative().
func (*Context) ClipExtents ¶
ClipExtents is a wrapper around cairo_clip_extents().
func (*Context) ClipPreserve ¶
func (v *Context) ClipPreserve()
ClipPreserve is a wrapper around cairo_clip_preserve().
func (*Context) Close ¶
func (v *Context) Close()
Closes the context. The context must not be used afterwards.
func (*Context) ClosePath ¶
func (v *Context) ClosePath()
ClosePath is a wrapper around cairo_close_path().
func (*Context) CopyPage ¶
func (v *Context) CopyPage()
CopyPage is a wrapper around cairo_copy_page().
func (*Context) DeviceToUser ¶
DeviceToUser is a wrapper around cairo_device_to_user.
func (*Context) DeviceToUserDistance ¶
DeviceToUserDistance is a wrapper around cairo_device_to_user_distance.
func (*Context) FillExtents ¶
FillExtents is a wrapper around cairo_fill_extents().
func (*Context) FillPreserve ¶
func (v *Context) FillPreserve()
FillPreserve is a wrapper around cairo_fill_preserve().
func (*Context) FontExtents ¶
func (v *Context) FontExtents() FontExtents
func (*Context) GetAntialias ¶
GetAntialias is a wrapper around cairo_get_antialias().
func (*Context) GetCContext ¶
func (*Context) GetCurrentPoint ¶
GetCurrentPoint is a wrapper around cairo_get_current_point().
func (*Context) GetDashCount ¶
GetDashCount is a wrapper around cairo_get_dash_count().
func (*Context) GetFillRule ¶
GetFillRule is a wrapper around cairo_get_fill_rule().
func (*Context) GetGroupTarget ¶
GetGroupTarget is a wrapper around cairo_get_group_target().
func (*Context) GetLineCap ¶
GetLineCap is a wrapper around cairo_get_line_cap().
func (*Context) GetLineJoin ¶
GetLineJoin is a wrapper around cairo_get_line_join().
func (*Context) GetLineWidth ¶
GetLineWidth is a wrapper cairo_get_line_width().
func (*Context) GetMiterLimit ¶
GetMiterLimit is a wrapper around cairo_get_miter_limit().
func (*Context) GetOperator ¶
GetOperator is a wrapper around cairo_get_operator().
func (*Context) GetTolerance ¶
GetTolerance is a wrapper around cairo_get_tolerance().
func (*Context) IdentityMatrix ¶
func (v *Context) IdentityMatrix()
IdentityMatrix is a wrapper around cairo_identity_matrix().
Resets the current transformation matrix (CTM) by setting it equal to the identity matrix. That is, the user-space and device-space axes will be aligned and one user-space unit will transform to one device-space unit.
func (*Context) MaskSurface ¶
MaskSurface is a wrapper around cairo_mask_surface().
func (*Context) PaintWithAlpha ¶
PaintWithAlpha is a wrapper around cairo_paint_with_alpha().
func (*Context) PopGroupToSource ¶
func (v *Context) PopGroupToSource()
PopGroupToSource is a wrapper around cairo_pop_group_to_source().
func (*Context) PushGroup ¶
func (v *Context) PushGroup()
PushGroup is a wrapper around cairo_push_group().
func (*Context) PushGroupWithContent ¶
PushGroupWithContent is a wrapper around cairo_push_group_with_content().
func (*Context) ResetClip ¶
func (v *Context) ResetClip()
ResetClip is a wrapper around cairo_reset_clip().
func (*Context) SelectFontFace ¶
func (v *Context) SelectFontFace(family string, slant FontSlant, weight FontWeight)
func (*Context) SetAntialias ¶
SetAntialias is a wrapper around cairo_set_antialias().
func (*Context) SetFillRule ¶
SetFillRule is a wrapper around cairo_set_fill_rule().
func (*Context) SetFontSize ¶
func (*Context) SetLineCap ¶
SetLineCap is a wrapper around cairo_set_line_cap().
func (*Context) SetLineJoin ¶
SetLineJoin is a wrapper around cairo_set_line_join().
func (*Context) SetLineWidth ¶
SetLineWidth is a wrapper around cairo_set_line_width().
func (*Context) SetMiterLimit ¶
SetMiterLimit is a wrapper around cairo_set_miter_limit().
func (*Context) SetOperator ¶
SetOperator is a wrapper around cairo_set_operator().
func (*Context) SetSourceRGB ¶
SetSourceRGB is a wrapper around cairo_set_source_rgb().
func (*Context) SetSourceRGBA ¶
SetSourceRGBA is a wrapper around cairo_set_source_rgba().
func (*Context) SetSourceSurface ¶
SetSourceSurface is a wrapper around cairo_set_source_surface().
func (*Context) SetTolerance ¶
SetTolerance is a wrapper around cairo_set_tolerance().
func (*Context) ShowPage ¶
func (v *Context) ShowPage()
ShowPage is a wrapper around cairo_show_page().
func (*Context) StrokeExtents ¶
StrokeExtents is a wrapper around cairo_stroke_extents().
func (*Context) StrokePreserve ¶
func (v *Context) StrokePreserve()
StrokePreserve is a wrapper around cairo_stroke_preserve().
func (*Context) TextExtents ¶
func (v *Context) TextExtents(utf8 string) TextExtents
func (*Context) UserToDevice ¶
UserToDevice is a wrapper around cairo_user_to_device.
type ErrorStatus ¶
type ErrorStatus Status
func (ErrorStatus) Error ¶
func (e ErrorStatus) Error() string
type FillRule ¶
type FillRule int
FillRule is a representation of Cairo's cairo_fill_rule_t.
const ( FILL_RULE_WINDING FillRule = C.CAIRO_FILL_RULE_WINDING FILL_RULE_EVEN_ODD FillRule = C.CAIRO_FILL_RULE_EVEN_ODD )
type FontExtents ¶
type FontSlant ¶
type FontSlant int
FontSlant is a representation of Cairo's cairo_font_slant_t
const ( FONT_SLANT_NORMAL FontSlant = C.CAIRO_FONT_SLANT_NORMAL FONT_SLANT_ITALIC FontSlant = C.CAIRO_FONT_SLANT_ITALIC FONT_SLANT_OBLIQUE FontSlant = C.CAIRO_FONT_SLANT_OBLIQUE )
type FontWeight ¶
type FontWeight int
FontWeight is a representation of Cairo's cairo_font_weight_t
const ( FONT_WEIGHT_NORMAL FontWeight = C.CAIRO_FONT_WEIGHT_NORMAL FONT_WEIGHT_BOLD FontWeight = C.CAIRO_FONT_WEIGHT_BOLD )
type Format ¶
type Format int
Format is a representation of Cairo's cairo_format_t.
const ( FORMAT_INVALID Format = C.CAIRO_FORMAT_INVALID FORMAT_ARGB32 Format = C.CAIRO_FORMAT_ARGB32 FORMAT_RGB24 Format = C.CAIRO_FORMAT_RGB24 FORMAT_A8 Format = C.CAIRO_FORMAT_A8 FORMAT_A1 Format = C.CAIRO_FORMAT_A1 FORMAT_RGB16_565 Format = C.CAIRO_FORMAT_RGB16_565 FORMAT_RGB30 Format = C.CAIRO_FORMAT_RGB30 )
type LineCap ¶
type LineCap int
LineCap is a representation of Cairo's cairo_line_cap_t.
const ( LINE_CAP_BUTT LineCap = C.CAIRO_LINE_CAP_BUTT LINE_CAP_ROUND LineCap = C.CAIRO_LINE_CAP_ROUND LINE_CAP_SQUARE LineCap = C.CAIRO_LINE_CAP_SQUARE )
type LineJoin ¶
type LineJoin int
LineJoin is a representation of Cairo's cairo_line_join_t.
const ( LINE_JOIN_MITER LineJoin = C.CAIRO_LINE_JOIN_MITER LINE_JOIN_ROUND LineJoin = C.CAIRO_LINE_JOIN_ROUND LINE_JOIN_BEVEL LineJoin = C.CAIRO_LINE_JOIN_BEVEL )
type Matrix ¶
Matrix struct
func (*Matrix) InitIdentity ¶
func (m *Matrix) InitIdentity()
InitIdentity initializes this matrix to identity matrix
func (*Matrix) InitRotate ¶
InitRotate initializes a matrix with the given rotation
func (*Matrix) InitTranslate ¶
InitTranslate initializes a matrix with the given translation
func (*Matrix) TransformDistance ¶
TransformDistance ...
func (*Matrix) TransformPoint ¶
TransformPoint ...
type MimeType ¶
type MimeType string
MimeType is a representation of Cairo's CAIRO_MIME_TYPE_* preprocessor constants.
type Operator ¶
type Operator int
Operator is a representation of Cairo's cairo_operator_t.
const ( OPERATOR_CLEAR Operator = C.CAIRO_OPERATOR_CLEAR OPERATOR_SOURCE Operator = C.CAIRO_OPERATOR_SOURCE OPERATOR_OVER Operator = C.CAIRO_OPERATOR_OVER OPERATOR_IN Operator = C.CAIRO_OPERATOR_IN OPERATOR_OUT Operator = C.CAIRO_OPERATOR_OUT OPERATOR_ATOP Operator = C.CAIRO_OPERATOR_ATOP OPERATOR_DEST Operator = C.CAIRO_OPERATOR_DEST OPERATOR_DEST_OVER Operator = C.CAIRO_OPERATOR_DEST_OVER OPERATOR_DEST_IN Operator = C.CAIRO_OPERATOR_DEST_IN OPERATOR_DEST_OUT Operator = C.CAIRO_OPERATOR_DEST_OUT OPERATOR_DEST_ATOP Operator = C.CAIRO_OPERATOR_DEST_ATOP OPERATOR_XOR Operator = C.CAIRO_OPERATOR_XOR OPERATOR_ADD Operator = C.CAIRO_OPERATOR_ADD OPERATOR_SATURATE Operator = C.CAIRO_OPERATOR_SATURATE OPERATOR_MULTIPLY Operator = C.CAIRO_OPERATOR_MULTIPLY OPERATOR_SCREEN Operator = C.CAIRO_OPERATOR_SCREEN OPERATOR_OVERLAY Operator = C.CAIRO_OPERATOR_OVERLAY OPERATOR_DARKEN Operator = C.CAIRO_OPERATOR_DARKEN OPERATOR_LIGHTEN Operator = C.CAIRO_OPERATOR_LIGHTEN OPERATOR_COLOR_DODGE Operator = C.CAIRO_OPERATOR_COLOR_DODGE OPERATOR_COLOR_BURN Operator = C.CAIRO_OPERATOR_COLOR_BURN OPERATOR_HARD_LIGHT Operator = C.CAIRO_OPERATOR_HARD_LIGHT OPERATOR_SOFT_LIGHT Operator = C.CAIRO_OPERATOR_SOFT_LIGHT OPERATOR_DIFFERENCE Operator = C.CAIRO_OPERATOR_DIFFERENCE OPERATOR_EXCLUSION Operator = C.CAIRO_OPERATOR_EXCLUSION OPERATOR_HSL_HUE Operator = C.CAIRO_OPERATOR_HSL_HUE OPERATOR_HSL_SATURATION Operator = C.CAIRO_OPERATOR_HSL_SATURATION OPERATOR_HSL_COLOR Operator = C.CAIRO_OPERATOR_HSL_COLOR OPERATOR_HSL_LUMINOSITY Operator = C.CAIRO_OPERATOR_HSL_LUMINOSITY )
type Pattern ¶
type Pattern struct {
// contains filtered or unexported fields
}
Pattern is a representation of Cairo's cairo_pattern_t.
func NewPatternForSurface ¶
NewPatternForSurface is a wrapper around cairo_pattern_create_for_surface().
func NewPatternFromRGB ¶
NewPatternFromRGB is a wrapper around cairo_pattern_create_rgb().
func NewPatternFromRGBA ¶
NewPatternFromRGBA is a wrapper around cairo_pattern_create_rgba().
func NewPatternLinear ¶
NewPatternLinear is a wrapper around cairo_pattern_create_linear().
func NewPatternRadial ¶
NewPatternRadial is a wrapper around cairo_pattern_create_radial().
func (*Pattern) AddColorStopRGB ¶
AddColorStopRGB is a wrapper around cairo_pattern_add_color_stop_rgb().
func (*Pattern) AddColorStopRGBA ¶
AddColorStopRGBA is a wrapper around cairo_pattern_add_color_stop_rgba().
type Status ¶
type Status int
Status is a representation of Cairo's cairo_status_t.
const ( STATUS_SUCCESS Status = C.CAIRO_STATUS_SUCCESS STATUS_NO_MEMORY Status = C.CAIRO_STATUS_NO_MEMORY STATUS_INVALID_RESTORE Status = C.CAIRO_STATUS_INVALID_RESTORE STATUS_INVALID_POP_GROUP Status = C.CAIRO_STATUS_INVALID_POP_GROUP STATUS_NO_CURRENT_POINT Status = C.CAIRO_STATUS_NO_CURRENT_POINT STATUS_INVALID_MATRIX Status = C.CAIRO_STATUS_INVALID_MATRIX STATUS_INVALID_STATUS Status = C.CAIRO_STATUS_INVALID_STATUS STATUS_NULL_POINTER Status = C.CAIRO_STATUS_NULL_POINTER STATUS_INVALID_STRING Status = C.CAIRO_STATUS_INVALID_STRING STATUS_INVALID_PATH_DATA Status = C.CAIRO_STATUS_INVALID_PATH_DATA STATUS_READ_ERROR Status = C.CAIRO_STATUS_READ_ERROR STATUS_WRITE_ERROR Status = C.CAIRO_STATUS_WRITE_ERROR STATUS_SURFACE_FINISHED Status = C.CAIRO_STATUS_SURFACE_FINISHED STATUS_SURFACE_TYPE_MISMATCH Status = C.CAIRO_STATUS_SURFACE_TYPE_MISMATCH STATUS_PATTERN_TYPE_MISMATCH Status = C.CAIRO_STATUS_PATTERN_TYPE_MISMATCH STATUS_INVALID_CONTENT Status = C.CAIRO_STATUS_INVALID_CONTENT STATUS_INVALID_FORMAT Status = C.CAIRO_STATUS_INVALID_FORMAT STATUS_INVALID_VISUAL Status = C.CAIRO_STATUS_INVALID_VISUAL STATUS_FILE_NOT_FOUND Status = C.CAIRO_STATUS_FILE_NOT_FOUND STATUS_INVALID_DASH Status = C.CAIRO_STATUS_INVALID_DASH STATUS_INVALID_DSC_COMMENT Status = C.CAIRO_STATUS_INVALID_DSC_COMMENT STATUS_INVALID_INDEX Status = C.CAIRO_STATUS_INVALID_INDEX STATUS_CLIP_NOT_REPRESENTABLE Status = C.CAIRO_STATUS_CLIP_NOT_REPRESENTABLE STATUS_TEMP_FILE_ERROR Status = C.CAIRO_STATUS_TEMP_FILE_ERROR STATUS_INVALID_STRIDE Status = C.CAIRO_STATUS_INVALID_STRIDE STATUS_FONT_TYPE_MISMATCH Status = C.CAIRO_STATUS_FONT_TYPE_MISMATCH STATUS_USER_FONT_IMMUTABLE Status = C.CAIRO_STATUS_USER_FONT_IMMUTABLE STATUS_USER_FONT_ERROR Status = C.CAIRO_STATUS_USER_FONT_ERROR STATUS_NEGATIVE_COUNT Status = C.CAIRO_STATUS_NEGATIVE_COUNT STATUS_INVALID_CLUSTERS Status = C.CAIRO_STATUS_INVALID_CLUSTERS STATUS_INVALID_SLANT Status = C.CAIRO_STATUS_INVALID_SLANT STATUS_INVALID_WEIGHT Status = C.CAIRO_STATUS_INVALID_WEIGHT STATUS_INVALID_SIZE Status = C.CAIRO_STATUS_INVALID_SIZE STATUS_USER_FONT_NOT_IMPLEMENTED Status = C.CAIRO_STATUS_USER_FONT_NOT_IMPLEMENTED STATUS_DEVICE_TYPE_MISMATCH Status = C.CAIRO_STATUS_DEVICE_TYPE_MISMATCH STATUS_DEVICE_ERROR Status = C.CAIRO_STATUS_DEVICE_ERROR )
type Surface ¶
type Surface struct {
// contains filtered or unexported fields
}
Surface is a representation of Cairo's cairo_surface_t.
func CreateImageSurface ¶
CreateImageSurface is a wrapper around cairo_image_surface_create().
func CreateImageSurfaceForData ¶
func CreateImageSurfaceForData(data []byte, format Format, width, height, stride int) (*Surface, error)
CreateImageSurfaceForData is a wrapper around cairo_image_surface_create_for_data().
func CreatePDFSurface ¶
/ Create a new PDF surface.
func NewSurface ¶
NewSurface creates a gotk3 cairo Surface from a pointer to a C cairo_surface_t. This is primarily designed for use with other gotk3 packages and should be avoided by applications.
func NewSurfaceFromPNG ¶
func WrapSurface ¶
func (*Surface) Close ¶
func (v *Surface) Close()
Closes the surface. The surface must not be used afterwards.
func (*Surface) CopyPage ¶
func (v *Surface) CopyPage()
CopyPage is a wrapper around cairo_surface_copy_page().
func (*Surface) CreateForRectangle ¶
CreateForRectangle is a wrapper around cairo_surface_create_for_rectangle().
func (*Surface) CreateSimilar ¶
CreateSimilar is a wrapper around cairo_surface_create_similar().
func (*Surface) GetDeviceOffset ¶
GetDeviceOffset is a wrapper around cairo_surface_get_device_offset().
func (*Surface) GetFallbackResolution ¶
GetFallbackResolution is a wrapper around cairo_surface_get_fallback_resolution().
func (*Surface) GetMimeData ¶
GetMimeData is a wrapper around cairo_surface_get_mime_data(). The returned mimetype data is returned as a Go byte slice.
func (*Surface) GetType ¶
func (v *Surface) GetType() SurfaceType
GetType is a wrapper around cairo_surface_get_type().
func (*Surface) HasShowTextGlyphs ¶
HasShowTextGlyphs is a wrapper around cairo_surface_has_show_text_glyphs().
func (*Surface) MarkDirty ¶
func (v *Surface) MarkDirty()
MarkDirty is a wrapper around cairo_surface_mark_dirty().
func (*Surface) MarkDirtyRectangle ¶
MarkDirtyRectangle is a wrapper around cairo_surface_mark_dirty_rectangle().
func (*Surface) SetDeviceOffset ¶
SetDeviceOffset is a wrapper around cairo_surface_set_device_offset().
func (*Surface) SetFallbackResolution ¶
SetFallbackResolution is a wrapper around cairo_surface_set_fallback_resolution().
func (*Surface) ShowPage ¶
func (v *Surface) ShowPage()
ShowPage is a wrapper around cairo_surface_show_page().
func (*Surface) WriteToPNG ¶
WriteToPNG is a wrapper around cairo_surface_write_png(). It writes the Cairo surface to the given file in PNG format.
type SurfaceType ¶
type SurfaceType int
SurfaceType is a representation of Cairo's cairo_surface_type_t.
const ( SURFACE_TYPE_IMAGE SurfaceType = C.CAIRO_SURFACE_TYPE_IMAGE SURFACE_TYPE_PDF SurfaceType = C.CAIRO_SURFACE_TYPE_PDF SURFACE_TYPE_PS SurfaceType = C.CAIRO_SURFACE_TYPE_PS SURFACE_TYPE_XLIB SurfaceType = C.CAIRO_SURFACE_TYPE_XLIB SURFACE_TYPE_XCB SurfaceType = C.CAIRO_SURFACE_TYPE_XCB SURFACE_TYPE_GLITZ SurfaceType = C.CAIRO_SURFACE_TYPE_GLITZ SURFACE_TYPE_QUARTZ SurfaceType = C.CAIRO_SURFACE_TYPE_QUARTZ SURFACE_TYPE_WIN32 SurfaceType = C.CAIRO_SURFACE_TYPE_WIN32 SURFACE_TYPE_BEOS SurfaceType = C.CAIRO_SURFACE_TYPE_BEOS SURFACE_TYPE_DIRECTFB SurfaceType = C.CAIRO_SURFACE_TYPE_DIRECTFB SURFACE_TYPE_SVG SurfaceType = C.CAIRO_SURFACE_TYPE_SVG SURFACE_TYPE_OS2 SurfaceType = C.CAIRO_SURFACE_TYPE_OS2 SURFACE_TYPE_WIN32_PRINTING SurfaceType = C.CAIRO_SURFACE_TYPE_WIN32_PRINTING SURFACE_TYPE_QUARTZ_IMAGE SurfaceType = C.CAIRO_SURFACE_TYPE_QUARTZ_IMAGE SURFACE_TYPE_SCRIPT SurfaceType = C.CAIRO_SURFACE_TYPE_SCRIPT SURFACE_TYPE_QT SurfaceType = C.CAIRO_SURFACE_TYPE_QT SURFACE_TYPE_RECORDING SurfaceType = C.CAIRO_SURFACE_TYPE_RECORDING SURFACE_TYPE_VG SurfaceType = C.CAIRO_SURFACE_TYPE_VG SURFACE_TYPE_GL SurfaceType = C.CAIRO_SURFACE_TYPE_GL SURFACE_TYPE_DRM SurfaceType = C.CAIRO_SURFACE_TYPE_DRM SURFACE_TYPE_TEE SurfaceType = C.CAIRO_SURFACE_TYPE_TEE SURFACE_TYPE_XML SurfaceType = C.CAIRO_SURFACE_TYPE_XML SURFACE_TYPE_SKIA SurfaceType = C.CAIRO_SURFACE_TYPE_SKIA SURFACE_TYPE_SUBSURFACE SurfaceType = C.CAIRO_SURFACE_TYPE_SUBSURFACE )