GDK
জিডিকে (জিআইএমপি ড্রয়িং কিট) একটি গ্রন্থাগার যা অন্তর্নিহিত উইন্ডোজিং এবং গ্রাফিক্স সিস্টেম দ্বারা প্রদত্ত নিম্ন-স্তরের ফাংশনগুলির চারপাশে মোড়ক হিসাবে কাজ করে। জিডিকে ডিসপ্লে সার্ভার এবং জিটিকে লাইব্রেরির মধ্যে অবস্থিত, যা মৌলিক রেন্ডারিং যেমন অঙ্কন প্রিমিটিভ, রাস্টার গ্রাফিক্স (বিটম্যাপ), কার্সার, ফন্ট, পাশাপাশি উইন্ডো ইভেন্ট এবং ড্র্যাগ-অ্যান্ড-ড্রপ কার্যকারিতা পরিচালনা করে। জিটিকে সিন গ্রাফ কিটের (জিএসকে) মতো, জিডিকে জিটিকে-র অংশ এবং জিএনইউ লেসার জেনারেল পাবলিক লাইসেন্সের (এলজিপিএল) অধীনে লাইসেন্সপ্রাপ্ত। সফ্টওয়্যার আর্কিটেকচার জিটিকে জিডিকে নামে একটি বিমূর্ত স্তরের উপরে প্রয়োগ করা হয়, যা জিটিকে-কে ইনপুট সংগ্রহ, ড্র্যাগ অ্যান্ড ড্রপ এবং পিক্সেল বিন্যাস রূপান্তরের মতো নিম্ন-স্তরের উদ্বেগ থেকে মুক্ত করে। জি. ডি. কে হল একটি মধ্যবর্তী স্তর যা জি. টি. কে-কে উইন্ডোজিং সিস্টেমের বিবরণ থেকে পৃথক করে। জিডিকে হল জিটিকে-র বহনযোগ্যতার একটি গুরুত্বপূর্ণ অংশ। যেহেতু নিম্ন-স্তরের ক্রস-প্ল্যাটফর্ম কার্যকারিতা ইতিমধ্যে জিএলআইবি দ্বারা সরবরাহ করা হয়েছে, তাই অন্যান্য প্ল্যাটফর্মে জিটিকে চালানোর জন্য যা প্রয়োজন তা হল অন্তর্নিহিত অপারেটিং সিস্টেমের গ্রাফিক্স স্তরে জিডিকে পোর্ট করা। অতএব, উইন্ডোজ এপিআই এবং কোয়ার্টজের জিডিকে পোর্টগুলি জিটিকে অ্যাপ্লিকেশনগুলিকে যথাক্রমে উইন্ডোজ এবং ম্যাকোসে চালাতে সক্ষম করে। জিটিকে + 2.8 দিয়ে শুরু করে, জিডিকে কায়রোকে সমর্থন করে যা জিডিকে-র অঙ্কন ফাংশনের পরিবর্তে জিটিকে + 3-এর সাথে ব্যবহার করা উচিত। জি. ডি. কে হল একটি মধ্যবর্তী স্তর যা জি. টি. কে-কে উইন্ডোজিং সিস্টেমের বিবরণ থেকে পৃথক করে। জিডিকে হ 'ল এক্সলিবের চারপাশে একটি পাতলা মোড়ক। এক্স উইন্ডো সিস্টেমে এক্সলিব নামে একটি নিম্ন-স্তরের লাইব্রেরি রয়েছে। জিডিকে-র প্রায় প্রতিটি ফাংশন একটি সংশ্লিষ্ট এক্সলিব ফাংশনের চারপাশে একটি খুব পাতলা মোড়ক; তবে এক্সলিব-এর কিছু জটিলতা (এবং কার্যকারিতা) লুকানো থাকে, প্রোগ্রামিংকে সহজতর করতে এবং জিডিকে-কে অন্যান্য উইন্ডোজিং সিস্টেমে পোর্ট করা সহজ করে তুলতে, যেমন ওয়েল্যান্ড বা মাইক্রোসফ্ট উইন্ডোজ। গোপন এক্সলিব কার্যকারিতা অ্যাপ্লিকেশন প্রোগ্রামারদের কাছে খুব কমই আগ্রহী হবে; উদাহরণস্বরূপ, শুধুমাত্র উইন্ডো ম্যানেজারদের দ্বারা ব্যবহৃত অনেক বৈশিষ্ট্য জিডিকে-তে প্রকাশ করা হয় না। জিডিকে আপনাকে নিম্ন স্তরের কাজ করতে দেয়, যেমন। "এই পিক্সম্যাপটি স্ক্রিনে ব্লিট করুন।" জিডিকে এমন একটি স্তর সরবরাহ করে যা এক্স প্রোটোকলের তুলনায় অনেক বেশি বহনযোগ্য, এক্স-এর মতো সিস্টেমগুলি যে নিম্ন-স্তরের অ্যাক্সেসিবিলিটি সরবরাহ করে তা ত্যাগ না করে। এই বিমূর্ততার আসল শক্তি হল যে, আপনি যদি এক্স বলার পরিবর্তে এটি ব্যবহার করতে চান, তাহলে আপনার সফ্টওয়্যার স্বয়ংক্রিয়ভাবে লিনাক্স ফ্রেমবাফার এবং উইন্ডোজে রেন্ডার হয়ে যাবে। জিডিকে-তে ওপেনজিএল (বা ওপেনজিএল ইএস) সমর্থন থাকা, গ্রাফিক্স পাইপলাইনের সামান্য ভাল নিয়ন্ত্রণকে সহজতর করে; ওপেনজিএল টেক্সচারযুক্ত ডেটা সংমিশ্রণের জন্য উপযুক্ত তবে অঙ্কনের জন্য সম্পূর্ণ অনুপযুক্ত। জিডিকে ফ্রেমক্লক জিডিকে ফ্রেমক্লক জিটিকে 3.8-এ যোগ করা হয়েছিল, যদিও জিটিকে অ্যাপ্লিকেশনগুলি মেইনলুপ চালিত থাকে (সিএফ। গ্লিব ইভেন্ট লুপ), যার অর্থ অ্যাপ্লিকেশনটি বেশিরভাগ সময় এই প্রধান লুপের ভিতরে নিষ্ক্রিয় থাকে এবং কিছু ঘটার জন্য অপেক্ষা করে এবং তারপরে উপযুক্ত সাবরুটিনে কল করে, জি. ডি. কে. ফ্রেমক্লক একটি অতিরিক্ত প্রক্রিয়া যোগ করে, যা অ্যাপ্লিকেশনটিকে একটি "পালস" দেয়। এটি অ্যাপ্লিকেশনকে জানায় যে কখন একটি উইন্ডো আপডেট এবং পুনরায় রঙ করতে হবে। বীট রেট মনিটর রিফ্রেশ রেটের সাথে সিঙ্ক্রোনাইজ করা যেতে পারে। জিটিকে দৃশ্য গ্রাফ কিট তার ইতিহাসে জিডিকে বেশ কয়েকটি ভিন্ন ক্যানভাস ধারণ করেছে এবং তার সঙ্গে যুক্ত রয়েছে। https://wiki.gnome.org/Attic/ProjectRidley/CanvasOverview https://wiki.gnome.org/Attic/ProjectRidley/CanvasOverview/Canvases https://wiki.gnome.org/Projects/GooCanvas ডেভেলপাররা লাইব্রেরির জন্য নতুন দিকনির্দেশনাও বিবেচনা করছিলেন, যার মধ্যে রয়েছে অবচিত এপিআই উপাদানগুলি অপসারণ করা এবং ক্লাটার গ্রাফিক্স লাইব্রেরির মতো একটি সমন্বিত দৃশ্য গ্রাফ (ক্যানভাস) সিস্টেম যুক্ত করা, কার্যকরভাবে জিটিকে-কে ওপেনজিএল এবং ভালকানের সাথে সংহত করা। জিটিকে সিন গ্রাফ কিট (জিএসকে) জিটিকে + সিন গ্রাফ কিট (জিএসকে) মার্চ 2017 সালে জিটিকে + 3.90-এর অংশ হিসাবে প্রকাশিত হয়েছিল। এটি জিটিকে-র জন্য দৃশ্য গ্রাফ এবং রেন্ডারিং এপিআই। জিএসকে-কে জিডিকে-র (যা জিটিকে-রও অংশ) সঙ্গে আর সংহত করা হয়নি, তবে এটি তার নিজস্ব ডিরেক্টরিতে রাখা হয়েছে। উইন্ডোয়িং সিস্টেম জিডিকে-তে কয়েকটি উইন্ডোয়িং সিস্টেমের ব্যাক-এন্ড রয়েছে, যেমন এক্স11 এবং ওয়েল্যান্ড প্রোটোকল, কোয়ার্টজ এবং জিডিআই এবং এমনকি হাইপারটেক্সট ট্রান্সফার প্রোটোকল (এইচটিটিপি) ইঞ্জিন ব্রডওয়ে। 2015 সালের মার্চ মাসে জি. ডি. কে. জিনোম 3.16 প্রকাশের সাথে সাথে মির ডিসপ্লে সার্ভার প্রোটোকলের জন্য একটি পরীক্ষামূলক ব্যাক-এন্ড অর্জন করে। মির ডিসপ্লে সার্ভার প্রোটোকল হল লিনাক্সের উবুন্টু বিতরণের জন্য ক্যানোনিকালের একটি পণ্য, যা তারা ওয়েল্যান্ড ডিসপ্লে সার্ভার প্রোটোকলের সাথে প্রতিদ্বন্দ্বিতা করতে চায়; এখনও পর্যন্ত, এটি শুধুমাত্র উবুন্টুতে প্রয়োগ করা হয়েছে। বর্তমানে, কে. এম. এস-এর জন্য কোনও ব্যাক-এন্ড নেই। একটি অ্যাপ্লিকেশন শুরু করতে এবং একটি নির্দিষ্ট উইন্ডোজিং সিস্টেম ব্যবহার করতে বাধ্য করার জন্য, আপনি পরিবর্তনশীল জিডিকে _ ব্যাককেন্ড নির্দিষ্ট করুনঃ জিডিকে _ ব্যাককেন্ড = ওয়েল্যান্ড জিনোম-ক্যালকুলেটর জিডিকে _ ব্যাককেন্ড = ওয়েল্যান্ড ক্লটার _ ব্যাককেন্ড = ওয়েল্যান্ড পনির জিডিকে-পিক্সবুফ জিডিকে-পিক্সবুফ হল ইমেজ লোডিং এবং পিক্সেল বাফার ম্যানিপুলেশনের জন্য একটি টুলকিট। গ্রন্থাগারটি ইমেজ লোডিং এবং সঞ্চয় সুবিধা, দ্রুত স্কেলিং এবং পিক্সবুফগুলির সংমিশ্রণ, সহজ অ্যানিমেশন লোডিং (অর্থাৎ। অ্যানিমেটেড জিআইএফ), এবং লিবার্ট ইমেজ বাফারকে জিডিকেড্রয়েবল উদাহরণে রেন্ডার করা। জিডিকে-পিক্সবুফের মোটামুটি বড় এপিআই রয়েছে। জিডিকে-পিক্সবুফ গ্রন্থাগারের মৌলিক কাঠামো হল জিডিকেপিক্সবুফ, একটি ব্যক্তিগত, অস্বচ্ছ তথ্য কাঠামো যা আর্টপিক্সবুফ সমর্থন করে এমন অনেকগুলি ধারণাকে প্রতিফলিত করে। প্রকৃতপক্ষে, জিডিকেপিক্সবুফের বেশিরভাগ ব্যক্তিগত ডেটা ক্ষেত্রের একই নাম এবং ডেটা প্রকার রয়েছে যা আর্টপিক্সবুফের সংশ্লিষ্টগুলির মতো। এই মিলটি আগের দিনগুলিতে শুরু হয়েছিল যখন জিডিকে-পিক্সবুফ লিবার্টের চারপাশে একটি মোড়ক ছিল। সেই সময় থেকে, লিবার্ট নির্ভরতা বাদ দেওয়া হয়েছে এবং জিডিকে-পিক্সবুফকে জিটিকে + 2 কোড বেসে একীভূত করা হয়েছে। যেমন, জিডিকে-পিক্সবুফের দিনগুলি একটি স্বতন্ত্র গ্রন্থাগার হিসাবে জিনোম 1 রিলিজের মধ্যে সীমাবদ্ধ। জি. টি. কে + 2-এর অংশ হিসেবে জি. টি. কে + 2-এর পর থেকে জি. ডি. কে-পিক্সবুফকে একটি স্বতন্ত্র গ্রন্থাগারে পরিণত করা হয়েছে। এটি জিটিকে + 3-এ রূপান্তরের প্রস্তুতির জন্য করা হয়েছিল। 2010-সেপ্টেম্বর 21-এ প্রথম স্বতন্ত্র রিলিজ ছিল 2.22, এর উন্নয়ন 2010-06-23-এ 2.21.3 দিয়ে শুরু হয়েছিল। জিডিকে-পিক্সবুফের সর্বশেষ প্রকাশ হল 2017-অক্টোবর-02 থেকে জিডিকে-পিক্সবুফ 2.36.11। 2016-04-26-এ 3.35.1 দিয়ে 3.36-এর বিকাশ শুরু হয়। হিস্ট্রি জিডিকে মূলত জিআইএমপি রাস্টার গ্রাফিক্স এডিটরের জন্য এক্স উইন্ডো সিস্টেমে তৈরি করা হয়েছিল। আরও দেখুন ক্লাটার রেফারেন্স বাহ্যিক লিঙ্ক জিডিকে কোড রিলিজ জিটিকে + 3.19.0 আধুনিক জিটিকে অঙ্কন মডেল-আলেকজান্ডার লারসন, জিটিকে এবং এর গ্রন্থাগারগুলির সংক্ষিপ্ত বিবরণ-জিটিকে প্রকল্প https://git.gnome.org/browse/gtk-web/plain/images/architecture.svg গ্রাফিক্স লাইব্রেরি জিটিকে