/* GTK - The GIMP Toolkit
*
* Copyright ( C ) 2014 Lieven van der Heide
*
* This library 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 .
*
* This library 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 library . If not , see < http : //www.gnu.org/licenses/>.
*/
#pragma once
#include <glib.h>
G_BEGIN_DECLS
typedef enum {
GTK_KINETIC_SCROLLING_CHANGE_NONE = 0 ,
GTK_KINETIC_SCROLLING_CHANGE_LOWER = 1 << 0 ,
GTK_KINETIC_SCROLLING_CHANGE_UPPER = 1 << 1 ,
GTK_KINETIC_SCROLLING_CHANGE_IN_OVERSHOOT = 1 << 2 ,
} GtkKineticScrollingChange;
typedef struct _GtkKineticScrolling GtkKineticScrolling;
GtkKineticScrolling * gtk_kinetic_scrolling_new (gint64 frame_time,
double lower,
double upper,
double overshoot_width,
double decel_friction,
double overshoot_friction,
double initial_position,
double initial_velocity);
void gtk_kinetic_scrolling_free (GtkKineticScrolling *kinetic);
GtkKineticScrollingChange gtk_kinetic_scrolling_update_size (GtkKineticScrolling *data,
double lower,
double upper);
gboolean gtk_kinetic_scrolling_tick (GtkKineticScrolling *data,
gint64 frame_time,
double *position,
double *velocity);
void gtk_kinetic_scrolling_stop (GtkKineticScrolling *data);
G_END_DECLS
Messung V0.5 in Prozent C=97 H=96 G=96
¤ Dauer der Verarbeitung: 0.10 Sekunden
(vorverarbeitet am 2026-07-02)
¤
*© Formatika GbR, Deutschland