108 lines
3.0 KiB
Cython
108 lines
3.0 KiB
Cython
# Copyright (C) 2007-2013 various contributors (see AUTHORS)
|
|
#
|
|
# This file is part of Python-EFL.
|
|
#
|
|
# Python-EFL is free software; you can redistribute it and/or
|
|
# modify it under the terms of the GNU Lesser General Public
|
|
# License as published by the Free Software Foundation; either
|
|
# version 2.1 of the License, or (at your option) any later version.
|
|
#
|
|
# Python-EFL is distributed in the hope that it will be useful,
|
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
# Lesser General Public License for more details.
|
|
#
|
|
# You should have received a copy of the GNU Lesser General Public License
|
|
# along with this Python-EFL. If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
"""
|
|
|
|
.. rubric:: Widget description
|
|
|
|
.. image:: /images/mapbuf-preview.png
|
|
|
|
|
|
This holds one content object and uses an Evas Map of transformation
|
|
points to be later used with this content. So the content will be
|
|
moved, resized, etc as a single image. So it will improve performance
|
|
when you have a complex interface, with a lot of elements, and will
|
|
need to resize or move it frequently (the content object and its
|
|
children).
|
|
|
|
"""
|
|
|
|
include "widget_header.pxi"
|
|
|
|
from object cimport Object
|
|
|
|
cdef class Mapbuf(Object):
|
|
|
|
"""
|
|
|
|
This is the class that actually implement the widget.
|
|
|
|
"""
|
|
|
|
def __init__(self, evasObject parent):
|
|
self._set_obj(elm_mapbuf_add(parent.obj))
|
|
|
|
property enabled:
|
|
"""The enabled state of the map.
|
|
|
|
:type: bool
|
|
|
|
"""
|
|
def __get__(self):
|
|
return bool(elm_mapbuf_enabled_get(self.obj))
|
|
|
|
def __set__(self, enabled):
|
|
elm_mapbuf_enabled_set(self.obj, enabled)
|
|
|
|
def enabled_set(self, enabled):
|
|
elm_mapbuf_enabled_set(self.obj, enabled)
|
|
def enabled_get(self):
|
|
return bool(elm_mapbuf_enabled_get(self.obj))
|
|
|
|
property smooth:
|
|
"""Smooth map rendering.
|
|
|
|
This sets smoothing for map rendering. If the object is a type that
|
|
has its own smoothing settings, then both the smooth settings for
|
|
this object and the map must be turned off.
|
|
|
|
By default smooth maps are enabled.
|
|
|
|
:type: bool
|
|
|
|
"""
|
|
def __get__(self):
|
|
return bool(elm_mapbuf_smooth_get(self.obj))
|
|
|
|
def __set__(self, smooth):
|
|
elm_mapbuf_smooth_set(self.obj, smooth)
|
|
|
|
def smooth_set(self, smooth):
|
|
elm_mapbuf_smooth_set(self.obj, smooth)
|
|
def smooth_get(self):
|
|
return bool(elm_mapbuf_smooth_get(self.obj))
|
|
|
|
property alpha:
|
|
"""The alpha state of the map.
|
|
|
|
:type: bool
|
|
|
|
"""
|
|
def __get__(self):
|
|
return bool(elm_mapbuf_alpha_get(self.obj))
|
|
|
|
def __set__(self, alpha):
|
|
elm_mapbuf_alpha_set(self.obj, alpha)
|
|
|
|
def alpha_set(self, alpha):
|
|
elm_mapbuf_alpha_set(self.obj, alpha)
|
|
def alpha_get(self):
|
|
return bool(elm_mapbuf_alpha_get(self.obj))
|
|
|
|
|
|
_object_mapping_register("elm_mapbuf", Mapbuf)
|