def fl_get_spinner_bounds(ptr_flobject):
    """fl_get_spinner_bounds(ptr_flobject) -> minbound, maxbound

    Retrieves minimum and maximum value limits of a spinner flobject.

    Parameters
    ----------
        ptr_flobject : pointer to xfdata.FL_OBJECT
            spinner flobject

    Returns
    -------
        minbound : float
            minimum value bound. It can be set up to xfdata.INT_MIN for
            xfdata.FL_INT_SPINNER, or up to negative of xfdata.DBL_MAX
            for xfdata.FL_FLOAT_SPINNER. By default it is -10000
        maxbound : float
            maximum value bound. It can be set up to xfdata.INT_MAX for
            xfdata.FL_INT_SPINNER, or up to xfdata.DBL_MAX for
            xfdata.FL_FLOAT_SPINNER. By default it is 10000

    Examples
    --------
        >>> minb, maxb = fl_get_spinner_bounds(pspnobj)

    API_diversion
    ----------
        API changed from XForms, upstream is
        fl_get_spinner_bounds(ptr_flobject, minbound, maxbound)

    Notes
    -----
        Status: NA-UTest + Doc + NoDemo = Maybe

    """
    _fl_get_spinner_bounds = library.cfuncproto(
        library.load_so_libforms(), "fl_get_spinner_bounds",
        None, [cty.POINTER(xfdata.FL_OBJECT), cty.POINTER(cty.c_double),
        cty.POINTER(cty.c_double)], \
        """void fl_get_spinner_bounds(FL_OBJECT * obj, double * min,
           double * max)""")
    library.check_if_flinitialized()
    library.verify_flobjectptr_type(ptr_flobject)
    f_minbound, ptr_minbound = library.make_doublec_and_pointer()
    f_maxbound, ptr_maxbound = library.make_doublec_and_pointer()
    library.keep_elem_refs(ptr_flobject, f_minbound, f_maxbound, \
            ptr_minbound, ptr_maxbound)
    _fl_get_spinner_bounds(ptr_flobject, ptr_minbound, ptr_maxbound)
    return f_minbound.value, f_maxbound.value
def fl_get_positioner_ybounds(ptr_flobject):
    """fl_get_positioner_ybounds(ptr_flobject) -> minbound, maxbound

    Obtain minimum and maximum bounds for values of a positioner in
    vertical direction.

    Parameters
    ----------
        ptr_flobject : pointer to xfdata.FL_OBJECT
            positioner flobject

    Returns
    -------
        minbound : float
            minimum value bound
        maxbound : float
            maximum value bound

    Examples
    --------
        >>> minb, maxb = fl_get_positioner_ybounds(pstobj)

    API_diversion
    -------------
        API changed from XForms, upstream is
        fl_get_positioner_ybounds(ptr_flobject, minbound, maxbound)

    Notes
    -----
        Status: NA-UTest + Doc + NoDemo = Maybe

    """
    _fl_get_positioner_ybounds = library.cfuncproto(
        library.load_so_libforms(), "fl_get_positioner_ybounds",
        None, [cty.POINTER(xfdata.FL_OBJECT), cty.POINTER(cty.c_double),
        cty.POINTER(cty.c_double)],
        """void fl_get_positioner_ybounds(FL_OBJECT * ob, double * min,
           double * max)""")
    library.check_if_flinitialized()
    library.verify_flobjectptr_type(ptr_flobject)
    f_minbound, ptr_minbound = library.make_doublec_and_pointer()
    f_maxbound, ptr_maxbound = library.make_doublec_and_pointer()
    library.keep_elem_refs(ptr_flobject, f_minbound, f_maxbound, \
            ptr_minbound, ptr_maxbound)
    _fl_get_positioner_ybounds(ptr_flobject, ptr_minbound, ptr_maxbound)
    return f_minbound.value, f_maxbound.value
Ejemplo n.º 3
0
def fl_get_slider_increment(ptr_flobject):
    """fl_get_slider_increment(ptr_flobject) -> leftbtnval, midbtnval

    Finds out current slider increments for clicks with left and middle
    mouse buttons.

    Parameters
    ----------
        ptr_flobject : pointer to xfdata.FL_OBJECT
            slider flobject

    Returns
    -------
        leftbtnval : float
            left button increment
        midbtnval : float
            middle button increment

    Examples
    --------
        >>> *todo*

    API_diversion
    ----------
        API changed from XForms, upstream is
        fl_get_slider_increment(ptr_flobject, leftbtnval, midlbtnval)

    Notes
    -----
        Status: NA-UTest + Doc + NoDemo = Maybe

    """
    _fl_get_slider_increment = library.cfuncproto(
        library.load_so_libforms(), "fl_get_slider_increment",
        None, [cty.POINTER(xfdata.FL_OBJECT), cty.POINTER(cty.c_double),
        cty.POINTER(cty.c_double)], \
        """void fl_get_slider_increment(FL_OBJECT * ob, double * l,
           double * r)""")
    library.check_if_flinitialized()
    library.verify_flobjectptr_type(ptr_flobject)
    f_leftbtnval, ptr_leftbtnval = library.make_doublec_and_pointer()
    f_midlbtnval, ptr_midlbtnval = library.make_doublec_and_pointer()
    library.keep_elem_refs(ptr_flobject, f_leftbtnval, f_midlbtnval, \
            ptr_leftbtnval, ptr_midlbtnval)
    _fl_get_slider_increment(ptr_flobject, ptr_leftbtnval, ptr_midlbtnval)
    return f_leftbtnval.value, f_midlbtnval.value
def fl_get_counter_step(ptr_flobject):
    """fl_get_counter_step(ptr_flobject) -> smallsize, largesize

    Finds out the current small and large step's sizes of a counter.

    Parameters
    ----------
        ptr_flobject : pointer to xfdata.FL_OBJECT
            counter flobject

    Returns
    -------
        smallsize : float
            small step size
        largesize : float
            large step size

    Examples
    --------
        >>> smlsz, lrgsz = fl_get_counter_step(pcntrobj)

    API_diversion
    ----------
        API changed from XForms, upstream is
        fl_get_counter_step(ptr_flobject, sml, lrg)

    Notes
    -----
        Status: NA-UTest + Doc + NoDemo = Maybe

    """
    _fl_get_counter_step = library.cfuncproto(
        library.load_so_libforms(), "fl_get_counter_step",
        None, [cty.POINTER(xfdata.FL_OBJECT), cty.POINTER(cty.c_double),
        cty.POINTER(cty.c_double)],
        """void fl_get_counter_step(FL_OBJECT * ob, double * s,
           double * l)""")
    library.check_if_flinitialized()
    library.verify_flobjectptr_type(ptr_flobject)
    f_smallsize, ptr_smallsize = library.make_doublec_and_pointer()
    f_largesize, ptr_largesize = library.make_doublec_and_pointer()
    library.keep_elem_refs(ptr_flobject, f_smallsize, f_largesize, \
            ptr_smallsize, ptr_largesize)
    _fl_get_counter_step(ptr_flobject, ptr_smallsize, ptr_largesize)
    return f_smallsize.value, f_largesize.value
def fl_get_scrollbar_bounds(ptr_flobject):
    """fl_get_scrollbar_bounds(ptr_flobject) -> minbound, maxbound

    Finds out minimum and maximum value limits of a scrollbar flobject.

    Parameters
    ----------
        ptr_flobject : pointer to xfdata.FL_OBJECT
            scrollbar flobject

    Returns
    -------
        minbound : float
            minimum value bound
        maxbound : float
            maximum value bound

    Examples
    --------
        >>> minb, maxb = fl_get_scrollbar_bounds(pscrbobj)

    API_diversion
    -------------
        API changed from XForms, upstream is
        fl_get_scrollbar_bounds(ptr_flobject, b1, b2)

    Notes
    -----
        Status: NA-UTest + Doc + NoDemo = Maybe

    """
    _fl_get_scrollbar_bounds = library.cfuncproto(
        library.load_so_libforms(), "fl_get_scrollbar_bounds",
        None, [cty.POINTER(xfdata.FL_OBJECT), cty.POINTER(cty.c_double),
        cty.POINTER(cty.c_double)],
        """void fl_get_scrollbar_bounds(FL_OBJECT * ob, double * b1,
           double * b2)""")
    library.check_if_flinitialized()
    library.verify_flobjectptr_type(ptr_flobject)
    f_minbound, ptr_minbound = library.make_doublec_and_pointer()
    f_maxbound, ptr_maxbound = library.make_doublec_and_pointer()
    library.keep_elem_refs(ptr_flobject, f_minbound, ptr_minbound, \
            f_maxbound, ptr_maxbound)
    _fl_get_scrollbar_bounds(ptr_flobject, ptr_minbound, ptr_maxbound)
    return f_minbound.value, f_maxbound.value