%PDF- <> %âãÏÓ endobj 2 0 obj <> endobj 3 0 obj <>/ExtGState<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI] >>/Annots[ 28 0 R 29 0 R] /MediaBox[ 0 0 595.5 842.25] /Contents 4 0 R/Group<>/Tabs/S>> endobj ºaâÚÎΞ-ÌE1ÍØÄ÷{òò2ÿ ÛÖ^ÔÀá TÎ{¦?§®¥kuµùÕ5sLOšuY>endobj 2 0 obj<>endobj 2 0 obj<>endobj 2 0 obj<>endobj 2 0 obj<> endobj 2 0 obj<>endobj 2 0 obj<>es 3 0 R>> endobj 2 0 obj<> ox[ 0.000000 0.000000 609.600000 935.600000]/Fi endobj 3 0 obj<> endobj 7 1 obj<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI]>>/Subtype/Form>> stream
;ELC ;;; Compiled ;;; in Emacs version 25.2.1 ;;; with all optimizations. ;;; This file uses dynamic docstrings, first added in Emacs 19.29. ;;; This file does not contain utf-8 non-ASCII characters, ;;; and so can be loaded in Emacs versions earlier than 23. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (byte-code "\300\301!\210\302\303\304\305#\210\306\211\203, \211@\303N\203% \304N\204% \307\304\303N#\210A\266\202\202 \210\310\303\304\311#\207" [require eieio defvaralias chart-map chart-mode-map nil (saved-value saved-variable-comment) put make-obsolete-variable "24.1"] 7) #@28 Keymap used in chart mode. (defvar chart-mode-map (make-sparse-keymap) (#$ . 693)) #@63 Local variable containing the locally displayed chart object. (defvar chart-local-object nil (#$ . 782)) (make-variable-buffer-local 'chart-local-object) #@87 Colors to use when generating `chart-face-list'. Colors will be the background color. (defvar chart-face-color-list '("red" "green" "blue" "cyan" "yellow" "purple") (#$ . 942)) #@103 If pixmaps are allowed, display these background pixmaps. Useful if new Emacs is used on B&W display. (defvar chart-face-pixmap-list (byte-code "\300\301!\205\f \301 \205\f \302\207" [fboundp display-graphic-p ("dimple1" "scales" "dot" "cross_weave" "boxes" "dimple3")] 2) (#$ . 1126)) (byte-code "\300\301\302\303\304DD\305\306\307\310\311&\207" [custom-declare-variable chart-face-use-pixmaps funcall function #[0 "\300\207" [nil] 1] "Non-nil to use fancy pixmaps in the background of chart face colors." :group eieio :type boolean] 8) #@139 Faces used to colorize charts. List is limited currently, which is ok since you really can't display too much in text characters anyways. (defvar chart-face-list (byte-code "\303 \205s \304\211\203p \305\306\307@\310@R!!\262\311\3121* \313 \314V0\202. \210\2021 \2036 @\2027 \315\"\210\316\317\"\210\n\203` \203` \320\321!\203` \3221Y \321@\"0\202_ \210\323\324@\"\210\211B\262A\262A\262\202 \266\204\207" [chart-face-color-list chart-face-pixmap-list chart-face-use-pixmaps display-color-p nil make-face intern "chart-" "-" set-face-background (error) x-display-color-cells 4 "white" set-face-foreground "black" fboundp set-face-background-pixmap (error) message "Cannot set background pixmap %s"] 10) (#$ . 1672)) #@162 Hook run after entering CHART mode. No problems result if this variable is not bound. `add-hook' automatically binds it. (This is true for all hook variables.) (defvar chart-mode-hook nil (#$ . 2418)) (byte-code "\300\301!\204\f \302\301\303\304#\210\300\207" [boundp chart-mode-map put definition-name chart-mode] 4) (defvar chart-mode-map (make-sparse-keymap)) (byte-code "\300\301N\204 \302\300\301\303\304!#\210\305\306!\204 \302\306\307\310#\210\300\207" [chart-mode-map variable-documentation put purecopy "Keymap for `chart-mode'." boundp chart-mode-syntax-table definition-name chart-mode] 5) (defvar chart-mode-syntax-table (make-syntax-table)) (byte-code "\300\301N\204 \302\300\301\303\304!#\210\302\305\306\307#\207" [chart-mode-syntax-table variable-documentation put purecopy "Syntax table for `chart-mode'." chart-mode-abbrev-table definition-name chart-mode] 5) (defvar chart-mode-abbrev-table (progn (define-abbrev-table 'chart-mode-abbrev-table nil) chart-mode-abbrev-table)) (byte-code "\300\301N\204 \302\300\301\303\304!#\210\302\305\306\307#\207" [chart-mode-abbrev-table variable-documentation put purecopy "Abbrev table for `chart-mode'." chart-mode derived-mode-parent nil] 5) #@152 Define a mode in Emacs for displaying a chart. This mode runs the hook `chart-mode-hook', as the final step during initialization. \{chart-mode-map} (defalias 'chart-mode #[0 "\306\300!\210\307\310 \210\311\312\313!\210\314\f!\210 \315 \210\306\316!\210\317\320\321!\210)\322\323!\207" [delay-mode-hooks major-mode mode-name chart-mode-map chart-mode-syntax-table chart-mode-abbrev-table make-local-variable t kill-all-local-variables chart-mode "CHART" use-local-map set-syntax-table buffer-disable-undo font-lock-global-modes nil font-lock-mode -1 run-mode-hooks chart-mode-hook local-abbrev-table] 2 (#$ . 3632) nil]) (byte-code "\300\301\302\303!\"\210\300\304\305\303!\"\210\300\306\304\"\210\307\306\310\311#\210\312\303\313\304#\210\314\303\315\316\317$\207" [defalias chart-p eieio-make-class-predicate chart chart--eieio-childp eieio-make-child-predicate chart-child-p make-obsolete "use (cl-typep ... 'chart) instead" "25.1" put cl-deftype-satisfies eieio-defclass-internal nil ((title :initarg :title :initform "Emacs Chart") (title-face :initarg :title-face :initform 'bold-italic) (x-axis :initarg :x-axis :initform nil) (x-margin :initarg :x-margin :initform 5) (x-width :initarg :x-width) (y-axis :initarg :y-axis :initform nil) (y-margin :initarg :y-margin :initform 5) (y-width :initarg :y-width) (key-label :initarg :key-label :initform "Key") (sequences :initarg :sequences :initform nil)) (:documentation "Superclass for all charts to be displayed in an Emacs buffer.")] 5) #@62 Create a new object of class type `chart'. (fn &rest SLOTS) (defalias 'chart #[128 "\300\301\302#\207" [apply make-instance chart] 5 (#$ . 5142)]) (function-put 'chart 'compiler-macro 'chart--anon-cmacro) (defalias 'chart--anon-cmacro #[385 "\211@;\204 \207\300\301\302@@#@\303@DABB\"\207" [macroexp--warn-and-return format "Obsolete name arg %S to constructor %S" identity] 7 "\n\n(fn WHOLE &rest SLOTS)"]) #@107 Create a new buffer NAME in which the chart OBJ is displayed. Returns the newly created buffer. (fn OBJ) (defalias 'chart-new-buffer #[257 "r\301\302\303\304\305\"\"!q\210\306 \210\211p)\207" [chart-local-object get-buffer-create format "*%s*" eieio-oref title chart-mode] 7 (#$ . 5566)]) (byte-code "\300\301\302\303\304\305%\210\306\307\310\311!\"\210\306\312\313\311!\"\210\306\314\312\"\210\315\314\316\317#\210\320\311\321\312#\210\322\311\304\323\324$\207" [cl-generic-define-method initialize-instance (:after) ((obj chart) &rest _fields) nil #[385 "\300\301\302 \303Z#\210\300\304\305 \306Z#\207" [eieio-oset x-width window-width 10 y-width window-height 12] 7 "Initialize the chart OBJ being created with FIELDS.\nMake sure the width/height is correct.\n\n(fn OBJ &rest FIELDS)"] defalias chart-axis-p eieio-make-class-predicate chart-axis chart-axis--eieio-childp eieio-make-child-predicate chart-axis-child-p make-obsolete "use (cl-typep ... 'chart-axis) instead" "25.1" put cl-deftype-satisfies eieio-defclass-internal ((name :initarg :name :initform "Generic Axis") (loweredge :initarg :loweredge :initform t) (name-face :initarg :name-face :initform 'bold) (labels-face :initarg :labels-face :initform 'italic) (chart :initarg :chart :initform nil)) (:documentation "Superclass used for display of an axis.")] 6) #@67 Create a new object of class type `chart-axis'. (fn &rest SLOTS) (defalias 'chart-axis #[128 "\300\301\302#\207" [apply make-instance chart-axis] 5 (#$ . 6904)]) (function-put 'chart-axis 'compiler-macro 'chart-axis--anon-cmacro) (defalias 'chart-axis--anon-cmacro #[385 "\211@;\204 \207\300\301\302@@#@\303@DABB\"\207" [macroexp--warn-and-return format "Obsolete name arg %S to constructor %S" identity] 7 "\n\n(fn WHOLE &rest SLOTS)"]) (byte-code "\300\301\302\303!\"\210\300\304\305\303!\"\210\300\306\304\"\210\307\306\310\311#\210\312\303\313\304#\210\314\303\315\316\317$\207" [defalias chart-axis-range-p eieio-make-class-predicate chart-axis-range chart-axis-range--eieio-childp eieio-make-child-predicate chart-axis-range-child-p make-obsolete "use (cl-typep ... 'chart-axis-range) instead" "25.1" put cl-deftype-satisfies eieio-defclass-internal (chart-axis) ((bounds :initarg :bounds :initform '(0.0 . 50.0))) (:documentation "Class used to display an axis defined by a range of values.")] 5) #@73 Create a new object of class type `chart-axis-range'. (fn &rest SLOTS) (defalias 'chart-axis-range #[128 "\300\301\302#\207" [apply make-instance chart-axis-range] 5 (#$ . 7923)]) (function-put 'chart-axis-range 'compiler-macro 'chart-axis-range--anon-cmacro) (defalias 'chart-axis-range--anon-cmacro #[385 "\211@;\204 \207\300\301\302@@#@\303@DABB\"\207" [macroexp--warn-and-return format "Obsolete name arg %S to constructor %S" identity] 7 "\n\n(fn WHOLE &rest SLOTS)"]) (byte-code "\300\301\302\303!\"\210\300\304\305\303!\"\210\300\306\304\"\210\307\306\310\311#\210\312\303\313\304#\210\314\303\315\316\317$\207" [defalias chart-axis-names-p eieio-make-class-predicate chart-axis-names chart-axis-names--eieio-childp eieio-make-child-predicate chart-axis-names-child-p make-obsolete "use (cl-typep ... 'chart-axis-names) instead" "25.1" put cl-deftype-satisfies eieio-defclass-internal (chart-axis) ((items :initarg :items :initform nil)) (:documentation "Class used to display an axis which represents different named items.")] 5) #@73 Create a new object of class type `chart-axis-names'. (fn &rest SLOTS) (defalias 'chart-axis-names #[128 "\300\301\302#\207" [apply make-instance chart-axis-names] 5 (#$ . 8976)]) (function-put 'chart-axis-names 'compiler-macro 'chart-axis-names--anon-cmacro) (defalias 'chart-axis-names--anon-cmacro #[385 "\211@;\204 \207\300\301\302@@#@\303@DABB\"\207" [macroexp--warn-and-return format "Obsolete name arg %S to constructor %S" identity] 7 "\n\n(fn WHOLE &rest SLOTS)"]) (byte-code "\300\301\302\303!\"\210\300\304\305\303!\"\210\300\306\304\"\210\307\306\310\311#\210\312\303\313\304#\210\314\303\315\316\317$\207" [defalias chart-sequece-p eieio-make-class-predicate chart-sequece chart-sequece--eieio-childp eieio-make-child-predicate chart-sequece-child-p make-obsolete "use (cl-typep ... 'chart-sequece) instead" "25.1" put cl-deftype-satisfies eieio-defclass-internal nil ((data :initarg :data :initform nil) (name :initarg :name :initform "Data")) (:documentation "Class used for all data in different charts.")] 5) #@70 Create a new object of class type `chart-sequece'. (fn &rest SLOTS) (defalias 'chart-sequece #[128 "\300\301\302#\207" [apply make-instance chart-sequece] 5 (#$ . 10017)]) (function-put 'chart-sequece 'compiler-macro 'chart-sequece--anon-cmacro) (defalias 'chart-sequece--anon-cmacro #[385 "\211@;\204 \207\300\301\302@@#@\303@DABB\"\207" [macroexp--warn-and-return format "Obsolete name arg %S to constructor %S" identity] 7 "\n\n(fn WHOLE &rest SLOTS)"]) (byte-code "\300\301\302\303!\"\210\300\304\305\303!\"\210\300\306\304\"\210\307\306\310\311#\210\312\303\313\304#\210\314\303\315\316\317$\207" [defalias chart-bar-p eieio-make-class-predicate chart-bar chart-bar--eieio-childp eieio-make-child-predicate chart-bar-child-p make-obsolete "use (cl-typep ... 'chart-bar) instead" "25.1" put cl-deftype-satisfies eieio-defclass-internal (chart) ((direction :initarg :direction :initform vertical)) (:documentation "Subclass for bar charts (vertical or horizontal).")] 5) #@66 Create a new object of class type `chart-bar'. (fn &rest SLOTS) (defalias 'chart-bar #[128 "\300\301\302#\207" [apply make-instance chart-bar] 5 (#$ . 11006)]) (function-put 'chart-bar 'compiler-macro 'chart-bar--anon-cmacro) (defalias 'chart-bar--anon-cmacro #[385 "\211@;\204 \207\300\301\302@@#@\303@DABB\"\207" [macroexp--warn-and-return format "Obsolete name arg %S to constructor %S" identity] 7 "\n\n(fn WHOLE &rest SLOTS)"]) (byte-code "\300\301\302\303\302\304%\210\300\305\302\306\302\307%\210\300\310\302\311\302\312%\210\300\313\302\314\302\315%\210\300\316\302\317\302\320%\210\300\321\302\322\302\323%\210\300\324\302\325\302\326%\210\300\316\302\327\330\331%\210\300\332\302\333\302\334%\210\300\316\302\335\330\336%\210\300\337\302\340\302\341%\210\300\342\302\343\302\344%\210\300\345\302\346\302\347%\210\300\350\302\351\302\352%\207" [cl-generic-define-method chart-draw nil ((c chart) &optional buff) #[513 "\212\211\203 \211q\210\300 \210\301\302\303\"c\210\304!\210\305!\210\306\307!\210\310\311!\210\312!\210\306\313!)\207" [erase-buffer make-string 100 10 chart-draw-axis chart-draw-title message "Rendering chart..." sit-for 0 chart-draw-data "Rendering chart...done"] 5 "Start drawing a chart object C in optional BUFF.\nErases current contents of buffer.\n\n(fn C &optional BUFF)"] chart-draw-title ((c chart)) #[257 "\300\301\302\"\303\304\211\305 \301\306\"&\207" [chart-display-label eieio-oref title horizontal 0 window-width title-face] 10 "Draw a title upon the chart.\nArgument C is the chart object.\n\n(fn C)"] chart-size-in-dir ((c chart) dir) #[514 "\211\300=\203 \301\302\"\207\301\303\"\207" [vertical eieio-oref y-width x-width] 5 "Return the physical size of chart C in direction DIR.\n\n(fn C DIR)"] chart-draw-axis ((c chart)) #[257 "\300\301\"\300\302\"\300\303\"\300\304\"\305\300\306\"\307\300\211\n\306\"\310\"?\205&