/usr/include/FrameUnidraw/frameeditor.h is in ivtools-dev 1.2.11a1-8.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 | /*
* Copyright (c) 1994-2000 Vectaport Inc.
*
* Permission to use, copy, modify, distribute, and sell this software and
* its documentation for any purpose is hereby granted without fee, provided
* that the above copyright notice appear in all copies and that both that
* copyright notice and this permission notice appear in supporting
* documentation, and that the names of the copyright holders not be used in
* advertising or publicity pertaining to distribution of the software
* without specific, written prior permission. The copyright holders make
* no representations about the suitability of this software for any purpose.
* It is provided "as is" without express or implied warranty.
*
* THE COPYRIGHT HOLDERS DISCLAIM ALL WARRANTIES WITH REGARD TO THIS
* SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS.
* IN NO EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY SPECIAL,
* INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
* FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
* NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
* WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*
*/
#ifndef frameeditor_h
#define frameeditor_h
#include <ComUnidraw/comeditor.h>
#include <FrameUnidraw/framekit.h>
#include <Unidraw/iterator.h>
class FrameNumberState;
class FrameListState;
class FrameView;
class TelltaleState;
//: ComEditor specialized for multi-frame use.
class FrameEditor : public ComEditor {
public:
FrameEditor(OverlayComp*, OverlayKit* = FrameKit::Instance());
// construct based on pre-existing FrameIdrawComp.
FrameEditor(const char*, OverlayKit* = FrameKit::Instance());
// construct from pathname of a flipbook document.
FrameEditor(boolean initflag, OverlayKit* = FrameKit::Instance());
// constructor for use of derived classes.
virtual ~FrameEditor();
void Init (OverlayComp* = nil, const char* = "FrameEditor");
virtual void UpdateFrame(boolean txtupdate =true);
// update state variables and text-editor display for current frame.
virtual void InitFrame();
// initialize multi-frame display mechanism.
virtual void Update();
// pass to ComEditor.
virtual void AddCommands(ComTerp*);
// add interpreter commands to ComTerp associated with this ComEditor.
virtual void InitCommands();
// execute Unidraw commands as needed after FrameEditor is constructed.
void SetFrame(FrameView* f) { _prevframe = _currframe;_currframe = f; }
// set current frame.
virtual OverlaysView* GetFrame(int index=-1);
// return current frame.
int OtherFrame(){ return _curr_others ? _curr_others[0] : nil; }
// return index of previous (or secondary) frame.
void OtherFrame(int other_frame);
// set index of previous (or secondary) frame.
int* OtherFrames(){ return _curr_others; }
// return index of previous (or secondary) frames.
void OtherFrames(int* other_frames, int num_others);
// set index of previous (or secondary) frames.
FrameNumberState*& framenumstate() { return _framenumstate; }
// return reference to pointer to current-frame-number state variable
FrameListState*& frameliststate() { return _frameliststate; }
// return reference to pointer to current-frame-count state variable
void ToggleAutoNewFrame();
// toggle flag which indicates a new frame should be automatically
// created whenever anything is imported.
boolean AutoNewFrame() { return _autonewframe; }
// return flag which indicates a new frame should be automatically
// created whenever anything is imported.
virtual void DoAutoNewFrame();
// virtual method which does the work of creating a new frame
// if flag is set.
int NumFrames();
// number of frames not counting background frame
protected:
FrameView* _currframe;
FrameView* _prevframe;
FrameNumberState* _framenumstate;
FrameListState* _frameliststate;
int* _curr_others;
int* _prev_others;
int _num_curr_others;
int _num_prev_others;
boolean _autonewframe;
public:
TelltaleState* _autonewframe_tts;
friend class FrameKit;
};
declareActionCallback(FrameEditor)
#endif
|