GDK
જી. ડી. કે. (જી. આઈ. એમ. પી. ડ્રોઈંગ કિટ) એ એક પુસ્તકાલય છે જે અંતર્ગત વિન્ડો અને ગ્રાફિક્સ પ્રણાલીઓ દ્વારા પ્રદાન કરવામાં આવતા નિમ્ન-સ્તરના કાર્યોની આસપાસ આવરણ તરીકે કામ કરે છે. જી. ડી. કે. ડિસ્પ્લે સર્વર અને જી. ટી. કે. લાઈબ્રેરી વચ્ચે આવેલું છે, જે ડ્રોઈંગ પ્રિમિટિવ્સ, રાસ્ટર ગ્રાફિક્સ (બિટમેપ્સ), કર્સર, ફોન્ટ્સ, તેમજ વિન્ડો ઇવેન્ટ્સ અને ડ્રેગ-એન્ડ-ડ્રોપ કાર્યક્ષમતા જેવા મૂળભૂત રેન્ડરિંગનું સંચાલન કરે છે. જી. ટી. કે. સીન ગ્રાફ કિટ (જી. એસ. કે.) ની જેમ, જી. ડી. કે. એ જી. ટી. કે. નો ભાગ છે અને જી. એન. યુ. લેસર જનરલ પબ્લિક લાઇસન્સ (એલ. જી. પી. એલ.) હેઠળ લાઇસન્સ ધરાવે છે. સોફ્ટવેર આર્કિટેક્ચર જી. ટી. કે. નો અમલ જી. ડી. કે. નામના અમૂર્ત સ્તરની ટોચ પર કરવામાં આવે છે, જે જી. ટી. કે. ને ઇનપુટ ભેગી કરવા, ખેંચો અને છોડો અને પિક્સેલ ફોર્મેટ રૂપાંતરણ જેવી નિમ્ન-સ્તરની ચિંતાઓથી મુક્ત કરે છે. GDK એ એક મધ્યવર્તી સ્તર છે જે GTK ને વિન્ડો સિસ્ટમની વિગતોથી અલગ કરે છે. જીડીકે એ જીટીકેની પોર્ટેબિલિટીનો એક મહત્વપૂર્ણ ભાગ છે. નીચા-સ્તરની ક્રોસ-પ્લેટફોર્મ કાર્યક્ષમતા પહેલેથી જ જી. એલ. આઈ. બી. દ્વારા પૂરી પાડવામાં આવી હોવાથી, જી. ટી. કે. ને અન્ય પ્લેટફોર્મ્સ પર ચલાવવા માટે જે જરૂરી છે તે અંતર્ગત ઓપરેટિંગ સિસ્ટમના ગ્રાફિક્સ સ્તર પર જી. ડી. કે. પોર્ટ કરવાનું છે. તેથી, વિન્ડોઝ API અને ક્વાર્ટઝના GDK બંદરો એ છે જે GTK કાર્યક્રમોને અનુક્રમે વિન્ડોઝ અને macOS પર ચલાવવા માટે સક્ષમ બનાવે છે. GTK + 2.8 થી શરૂ કરીને, GDK કૈરોને ટેકો આપે છે જેનો ઉપયોગ GDK ના રેખાંકન કાર્યોને બદલે GTK + 3 સાથે થવો જોઈએ. જી. ડી. કે. એ એક મધ્યવર્તી સ્તર છે જે જી. ટી. કે. ને વિન્ડો સિસ્ટમની વિગતોથી અલગ કરે છે. જીડીકે એ એક્સલિબની આસપાસ એક પાતળું આવરણ છે. X વિન્ડો સિસ્ટમ Xlib નામની નિમ્ન-સ્તરની લાઇબ્રેરી સાથે આવે છે. જી. ડી. કે. માં લગભગ દરેક કાર્ય અનુરૂપ એક્સલિબ કાર્યની આસપાસ ખૂબ જ પાતળું આવરણ છે; પરંતુ પ્રોગ્રામિંગને સરળ બનાવવા અને જી. ડી. કે. ને વેલૅન્ડ અથવા માઈક્રોસોફ્ટ વિન્ડોઝ જેવી અન્ય વિન્ડો સિસ્ટમોમાં પોર્ટ કરવાનું સરળ બનાવવા માટે એક્સલિબની કેટલીક જટિલતા (અને કાર્યક્ષમતા) છુપાયેલી છે. છુપાયેલ Xlib કાર્યક્ષમતા ભાગ્યે જ એપ્લિકેશન પ્રોગ્રામરો માટે રસપ્રદ રહેશે; ઉદાહરણ તરીકે, ફક્ત વિન્ડો મેનેજરો દ્વારા ઉપયોગમાં લેવાતી ઘણી સુવિધાઓ GDK માં ખુલ્લી નથી. જીડીકે તમને નીચા સ્તરની વસ્તુઓ કરવા દે છે, જેમ કે. "આ પિક્સમેપને સ્ક્રીન પર બ્લિટ કરો". જીડીકે એક સ્તર પ્રદાન કરે છે જે એક્સ પ્રોટોકોલ કરતાં વધુ પોર્ટેબલ છે, એક્સ જેવી સિસ્ટમો દ્વારા પ્રદાન કરવામાં આવતી કોઈપણ નિમ્ન-સ્તરની સુલભતાનો ત્યાગ કર્યા વિના. આ અમૂર્તતાની સાચી શક્તિ એ છે કે જો તમે X કહેવાને બદલે તેનો ઉપયોગ કરવાનું પસંદ કરો છો, તો તમારું સોફ્ટવેર આપમેળે લિનક્સ ફ્રેમબફર અને વિન્ડોઝ પર રેન્ડર થશે. જીડીકેમાં ઓપનજીએલ (અથવા ઓપનજીએલ ઇએસ) સપોર્ટ હોવાથી, ગ્રાફિક્સ પાઇપલાઇનનું થોડું વધુ સારું નિયંત્રણ સરળ બને છે; ઓપનજીએલ ટેક્ષ્ચર ડેટાને કમ્પોઝિટ કરવા માટે સારી રીતે અનુકૂળ છે પરંતુ ડ્રોઇંગ માટે સંપૂર્ણપણે અયોગ્ય છે. GdkFrameClock GdkFrameClock ને GTK 3.8 માં ઉમેરવામાં આવ્યું હતું જ્યારે GTK કાર્યક્રમો મુખ્ય લૂપ સંચાલિત રહે છે (cf. ગ્લિબ ઇવેન્ટ લૂપ), જેનો અર્થ થાય છે કે એપ્લિકેશન મોટાભાગે આ મુખ્ય લૂપની અંદર નિષ્ક્રિય રહે છે અને કંઈક થવાની રાહ જુએ છે અને પછી જ્યારે તે થાય ત્યારે યોગ્ય સબરૂટિનને કૉલ કરે છે, GdkFrameClock એક વધારાની પદ્ધતિ ઉમેરે છે, જે એપ્લિકેશનને "પલ્સ" આપે છે. તે એપ્લિકેશનને વિંડો ક્યારે અપડેટ કરવી અને ફરીથી રંગવી તે કહે છે. બીટ રેટને મોનિટર રિફ્રેશ રેટ સાથે સિંક્રનાઇઝ કરી શકાય છે. જી. ટી. કે. સીન ગ્રાફ કિટ તેના ઇતિહાસમાં જી. ડી. કે. માં કેટલાક અલગ-અલગ કેનવાસનો સમાવેશ થાય છે અને તેની સાથે જોડાયેલી છે. https://wiki.gnome.org/Attic/ProjectRidley/CanvasOverview https://wiki.gnome.org/Attic/ProjectRidley/CanvasOverview/Canvases https://wiki.gnome.org/Projects/GooCanvas વિકાસકર્તાઓ લાઇબ્રેરી માટે નવી દિશાઓ પર પણ વિચાર કરી રહ્યા હતા, જેમાં અપ્રચલિત API ઘટકોને દૂર કરવા અને ક્લટર ગ્રાફિક્સ લાઇબ્રેરી જેવી જ સંકલિત દ્રશ્ય આલેખ (કેનવાસ) પ્રણાલી ઉમેરવાનો સમાવેશ થાય છે, જે GTK ને ઓપનજીએલ અને વલ્કન સાથે અસરકારક રીતે એકીકૃત કરે છે. જીટીકે સીન ગ્રાફ કિટ (જીએસકે) જીટીકે + સીન ગ્રાફ કિટ (જીએસકે) માર્ચ 2017માં જીટીકે + 3.90ના ભાગ રૂપે રજૂ કરવામાં આવી હતી. તે GTK માટે દ્રશ્ય આલેખ અને રેન્ડરિંગ API છે. જી. એસ. કે. ને જી. ડી. કે. (જે જી. ટી. કે. નો પણ એક ભાગ છે) સાથે વધુ સંકલિત કરવામાં આવ્યું નથી પરંતુ તેને તેની પોતાની ડિરેક્ટરીમાં રાખવામાં આવ્યું છે. વિન્ડો પ્રણાલીઓ જીડીકેમાં કેટલીક વિન્ડો પ્રણાલીઓ, એટલે કે એક્સ11 અને વેલેન્ડ પ્રોટોકોલ, ક્વાર્ટઝ અને જીડીઆઈ, અને હાઇપરટેક્સ્ટ ટ્રાન્સફર પ્રોટોકોલ (એચટીટીપી) એન્જિન બ્રોડવે માટે પણ બેક-એન્ડ હોય છે. માર્ચ 2015માં GNOME 3.16ના પ્રકાશન સાથે, GDKએ મીર ડિસ્પ્લે સર્વર પ્રોટોકોલ માટે પ્રાયોગિક બેક-એન્ડ મેળવ્યું હતું. મીર ડિસ્પ્લે સર્વર પ્રોટોકોલ એ કેનોનિકલ દ્વારા તેમના લિનક્સના ઉબુન્ટુ વિતરણ માટેનું ઉત્પાદન છે, જેનો તેઓ વેલેન્ડ ડિસ્પ્લે સર્વર પ્રોટોકોલ સાથે સ્પર્ધા કરવાનો ઇરાદો ધરાવે છે; અત્યાર સુધી, તે ફક્ત ઉબુન્ટુમાં જ લાગુ કરવામાં આવ્યું છે. હાલમાં, કેએમએસ માટે કોઈ બેક-એન્ડ અસ્તિત્વમાં નથી. એપ્લિકેશન શરૂ કરવા માટે અને તેના આ ઉદાહરણને ચોક્કસ વિન્ડોઇંગ સિસ્ટમનો ઉપયોગ કરવા માટે દબાણ કરવા માટે, તમે ચલ GDK _ BACKEND નો ઉલ્લેખ કરો છોઃ GDK _ BACKEND = Wayland gnome-Calculator GDK _ BACKEND = Wayland CLUTTER _ BACKEND = Wayland Cheese gdk-Pixbuf gdk-Pixbuf એ ઇમેજ લોડિંગ અને પિક્સેલ બફર હેરફેર માટે એક ટૂલકિટ છે. લાઈબ્રેરી ઇમેજ લોડિંગ અને સેવિંગ સુવિધાઓ, પિક્સબુફ્સની ઝડપી સ્કેલિંગ અને કમ્પોઝિટિંગ, સરળ એનિમેશન લોડિંગ (એટલે કે. એનિમેટેડ GIFs), અને લિબાર્ટ ઈમેજ બફરને GdkDrawable ઉદાહરણમાં પ્રસ્તુત કરે છે. જીડીકે-પિક્સબુફ એકદમ મોટી એપીઆઈ ધરાવે છે. જીડીકે-પિક્સબુફ લાઈબ્રેરીમાં મૂળભૂત માળખું જીડીકેપિક્સબુફ છે, જે એક ખાનગી, અપારદર્શક માહિતી માળખું છે જે આર્ટપિક્સબુફ દ્વારા સમર્થિત સમાન વિભાવનાઓને પ્રતિબિંબિત કરે છે. હકીકતમાં, GdkPixbuf ના મોટાભાગના ખાનગી ડેટા ક્ષેત્રોમાં સમાન નામો અને ડેટા પ્રકારો છે જે આર્ટપિક્સબુફમાં અનુરૂપ છે. આ સમાનતા અગાઉના દિવસોની છે જ્યારે જીડીકે-પિક્સબુફ લિબાર્ટની આસપાસ આવરણ હતું. તે સમયથી, લિબાર્ટ નિર્ભરતા દૂર કરવામાં આવી છે, અને જીડીકે-પિક્સબુફને જીટીકે + 2 કોડ બેઝમાં મર્જ કરવામાં આવ્યું હતું. જેમ કે, એકલ પુસ્તકાલય તરીકે જીડીકે-પિક્સબુફના દિવસો GNOME 1 પ્રકાશન સુધી મર્યાદિત છે. 2010-09-23 પર GTK + 2.22 ના પ્રકાશન સાથે, GTK + 2 થી GTK + ના ભાગ રૂપે મોકલ્યા પછી, GDK-Pixbuf ને એકલ પુસ્તકાલયમાં ફેરવવામાં આવ્યું છે. આ GTK + 3માં સંક્રમણની તૈયારીમાં કરવામાં આવ્યું હતું. પ્રથમ એકલ પ્રકાશન 2010-સપ્ટેમ્બર-21ના રોજ 2.22 હતું, તેનો વિકાસ 2010-06-23 પર 2.21.3 સાથે શરૂ થયો હતો. જીડીકે-પિક્સબુફનું નવીનતમ પ્રકાશન 2017-ઓક્ટોબર-02થી જીડીકે-પિક્સબુફ 2.36.11 છે. 36 નો વિકાસ 2016-04-26 પર 3.35.1 થી શરૂ થયો હતો. હિસ્ટ્રી જીડીકે મૂળરૂપે જીઆઇએમપી રાસ્ટર ગ્રાફિક્સ એડિટર માટે એક્સ વિન્ડો સિસ્ટમ પર વિકસાવવામાં આવી હતી. આ પણ જુઓ અવ્યવસ્થા સંદર્ભો પ્રકાશન GTK + 3.19.0 માંથી બાહ્ય કડીઓ GDK કોડ આધુનિક Gtk ચિત્ર મોડેલ-એલેક્ઝાન્ડર લાર્સન, 2013/11/04 GTK અને તેના પુસ્તકાલયોની ઝાંખી-GTK પ્રોજેક્ટ https://git.gnome.org/browse/gtk-web/plain/images/architecture.svg ગ્રાફિક્સ પુસ્તકાલયો GTK