<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <HTML ><HEAD ><TITLE >For programmers</TITLE ><META NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.57"><LINK REL="HOME" TITLE="The KTuberling Handbook" HREF="index.html"><LINK REL="UP" TITLE="Technical reference" HREF="technical-reference.html"><LINK REL="PREVIOUS" TITLE="For translators" HREF="for-translators.html"><LINK REL="NEXT" TITLE="Epilogue" HREF="epilogue.html"><META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css"><LINK REL="stylesheet" HREF="common/kde-common.css" TYPE="text/css"><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1"><META HTTP-EQUIV="Content-Language" CONTENT="en"><LINK REL="stylesheet" HREF="common/kde-localised.css" TYPE="text/css" TITLE="KDE-English"><LINK REL="stylesheet" HREF="common/kde-default.css" TYPE="text/css" TITLE="KDE-Default"></HEAD ><BODY CLASS="SECT1" BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#AA0000" VLINK="#AA0055" ALINK="#AA0000" STYLE="font-family: sans-serif;" ><DIV CLASS="logoheader" ><A HREF="http://www.kde.org/" ><IMG SRC="common/logotp3.png" BORDER="0" ALT="The K Desktop Environment" HEIGHT="62" WIDTH="229"></A ></DIV ><DIV CLASS="NAVHEADER" ><TABLE WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" ><TR ><TH COLSPAN="3" ALIGN="center" >The KTuberling Handbook</TH ></TR ><TR ><TD WIDTH="10%" ALIGN="left" VALIGN="bottom" ><A HREF="for-translators.html" >Prev</A ></TD ><TD WIDTH="80%" ALIGN="center" VALIGN="bottom" >Chapter 4. Technical reference</TD ><TD WIDTH="10%" ALIGN="right" VALIGN="bottom" ><A HREF="epilogue.html" >Next</A ></TD ></TR ></TABLE ><HR ALIGN="LEFT" WIDTH="100%"></DIV ><DIV CLASS="SECT1" ><H1 CLASS="SECT1" ><A NAME="FOR-PROGRAMMERS" >4.3. For programmers</A ></H1 ><P >KTuberling isn't really difficult to extend for programmers.</P ><DIV CLASS="SECT2" ><H2 CLASS="SECT2" ><A NAME="AEN228" >4.3.1. C++ classes</A ></H2 ><P ><DIV CLASS="VARIABLELIST" ><DL ><DT >TopLevel</DT ><DD ><P >Top-level window and basic program management</P ></DD ><DT >ToDraw</DT ><DD ><P >Description of one of the graphical "objects" to be drawn</P ></DD ></DL ></DIV ></P ></DIV ><DIV CLASS="SECT2" ><H2 CLASS="SECT2" ><A NAME="AEN240" >4.3.2. .tuberling files structure</A ></H2 ><P >A .tuberling file holds all the necessary data to redraw a tuberling. It can be edited with an ordinary text editor.</P ><P >There is one graphical object per line, in the order that is used to draw them. Each line contains 5 numbers: the identifier of the object, and the rectangle where it should be drawn (left, top, right, bottom). The numbers are separated by whitespaces.</P ></DIV ></DIV ><DIV CLASS="NAVFOOTER" ><HR ALIGN="LEFT" WIDTH="100%"><TABLE WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" ><TR ><TD WIDTH="33%" ALIGN="left" VALIGN="top" ><A HREF="for-translators.html" >Prev</A ></TD ><TD WIDTH="34%" ALIGN="center" VALIGN="top" ><A HREF="index.html" >Home</A ></TD ><TD WIDTH="33%" ALIGN="right" VALIGN="top" ><A HREF="epilogue.html" >Next</A ></TD ></TR ><TR ><TD WIDTH="33%" ALIGN="left" VALIGN="top" >For translators</TD ><TD WIDTH="34%" ALIGN="center" VALIGN="top" ><A HREF="technical-reference.html" >Up</A ></TD ><TD WIDTH="33%" ALIGN="right" VALIGN="top" >Epilogue</TD ></TR ></TABLE ></DIV ></BODY ></HTML >