Metode IPaper

StoServemenyediakan objek COPaper yang dikontrol terutama oleh antarmuka IPaper aslinya.

Tabel berikut mencantumkan metode IPaper dari IPAPER. H dalam direktori saudara \INC.

Metode Deskripsi
InitPaper Menginisialisasi objek kertas dan membuat array data tinta.
Lock Memberi klien kontrol atas kertas dan mengunci klien lain.
Unlock Melepaskan kontrol klien atas makalah.
Muat Memuat konten kertas dari file campuran klien dan memberi tahu sink.
Simpan Menyimpan konten kertas ke file campuran klien.
Mulai Tinta Memulai gambar tinta warna ke permukaan kertas.
InkDraw Menempatkan titik data tinta pada permukaan kertas elektronik.
InkStop Menghentikan gambar tinta ke permukaan kertas.
Erase Hapus isi kertas saat ini dan beri tahu sink.
Pengubahan ukuran Mengubah ukuran persegi panjang kertas gambar dan memberi tahu sink.
Redraw Menggambar ulang isi objek kertas dan memberi tahu sink.

 

Metode yang menarik untuk sampel kode ini pada file campuran adalah Muat, Simpan, dan Redraw.

InkStart, InkDraw, dan InkStop adalah metode yang digunakan oleh klien untuk memerintahkan COPaper untuk merekam urutan gambar tinta. Klien biasanya akan menanggapi pesan WM_LBUTTONDOWN sebagai awal urutan gambar tinta dengan memanggil InkStart di COPaper. Saat pengguna menggerakkan mouse atau pena untuk menggambar sambil menahan tombol kiri, klien akan merespons pesan WM_MOUSEMOVE berulang dengan panggilan yang sesuai ke InkDraw. Ketika pengguna merilis tombol mouse kiri, klien akan merespons pesan WM_LBUTTONUP dengan panggilan ke InkStop, yang menandai akhir urutan gambar tinta.

InkStart memberi tahu COPaper posisi awal untuk urutan gambar dalam koordinat jendela klien. Ini juga melewati warna dan lebar tinta yang saat ini dipilih. Klien mempertahankan pilihan ini; COPaper hanya merekamnya ketika panggilan InkStart dilakukan. InkDraw dipanggil berulang kali untuk memberi tahu COPaper keberhasilan koordinat jendela yang mewakili gerakan menggambar mouse atau pena. InkStop menginstruksikan COPaper untuk menandai akhir urutan gambar.