BC_Toggle Class Reference

#include <bctoggle.h>

Inherits BC_SubWindow.

Inherited by ArrowButton, AutoPatch, AutoPatchOld, BC_CheckBox, BC_Label, BC_Radial, CPanelAntierase, CPanelCamera, CPanelCrop, CPanelErase, CPanelEyedrop, CPanelMagnify, CPanelMask, CPanelProj, CPanelProtect, CPanelTitleSafe, CPanelToolWindow, DrawPatch, DrawPatchOld, ExpandPatch, GangPatch, IBeamButton, KeyFrameButton, LabelGUI, LockLabelsButton, MeterShow, MutePatch, PlayPatch, PlayPatchOld, PluginOn, PluginShow, RecordPatch, and RecordPatchOld.

Collaboration diagram for BC_Toggle:

Collaboration graph
[legend]

Public Types

enum  {
  TOGGLE_UP, TOGGLE_UPHI, TOGGLE_CHECKED, TOGGLE_DOWN,
  TOGGLE_CHECKEDHI
}

Public Member Functions

 BC_Toggle (int x, int y, VFrame **data, int value, char *caption="", int bottom_justify=0, int font=MEDIUMFONT, int color=-1)
virtual ~BC_Toggle ()
virtual int handle_event ()
int get_value ()
int set_value (int value, int draw=1)
void set_select_drag (int value)
int update (int value, int draw=1)
void reposition_window (int x, int y)
void enable ()
void disable ()
void set_status (int value)
int initialize ()
int set_images (VFrame **data)
void set_underline (int number)
int cursor_enter_event ()
int cursor_leave_event ()
virtual int button_press_event ()
virtual int button_release_event ()
int cursor_motion_event ()
int repeat_event (int64_t repeat_id)
int draw_face ()
int has_caption ()

Static Public Member Functions

static void calculate_extents (BC_WindowBase *gui, VFrame **images, int bottom_justify, int *text_line, int *w, int *h, int *toggle_x, int *toggle_y, int *text_x, int *text_y, int *text_w, int *text_h, char *caption)

Data Fields

BC_Pixmapimages [5]
BC_Pixmapbg_image
VFrame ** data
char caption [BCTEXTLEN]
int status
int value
int toggle_x
int toggle_y
int text_x
int text_text_x
int text_y
int text_w
int text_h
int text_line
int bottom_justify
int font
int color
int select_drag
int enabled
int underline
int is_radial

Detailed Description

Definition at line 11 of file bctoggle.h.


Member Enumeration Documentation

anonymous enum

Enumerator:
TOGGLE_UP 
TOGGLE_UPHI 
TOGGLE_CHECKED 
TOGGLE_DOWN 
TOGGLE_CHECKEDHI 

Definition at line 58 of file bctoggle.h.


Constructor & Destructor Documentation

BC_Toggle::BC_Toggle ( int  x,
int  y,
VFrame **  data,
int  value,
char *  caption = "",
int  bottom_justify = 0,
int  font = MEDIUMFONT,
int  color = -1 
)

Definition at line 13 of file bctoggle.C.

References bg_image, BC_Resources::default_text_color, enabled, BC_WindowBase::get_resources(), images, is_radial, select_drag, status, TOGGLE_CHECKED, TOGGLE_UP, and underline.

Here is the call graph for this function:

BC_Toggle::~BC_Toggle (  )  [virtual]

Definition at line 42 of file bctoggle.C.

References bg_image, and images.


Member Function Documentation

virtual int BC_Toggle::handle_event (  )  [inline, virtual]

Reimplemented in OSSEnable, APanelMute, APanelPlay, Interlaceautofix, AssetEditByteOrderLOHI, AssetEditByteOrderHILO, AssetEditSigned, CPanelMask, CPanelTitleSafe, CPanelErase, CPanelAntierase, CPanelProtect, CPanelMagnify, CPanelCamera, CPanelProj, CPanelCrop, CPanelEyedrop, CPanelToolWindow, CWindowMaskBeforePlugins, ArrowButton, IBeamButton, KeyFrameButton, LockLabelsButton, EXRUseAlpha, FileFormatByteOrderLOHI, FileFormatByteOrderHILO, FileFormatSigned, MOVConfigAudioToggle, MOVConfigVideoFixBitrate, MOVConfigVideoFixQuant, MOVConfigVideoCheckBox, MPEGFixedBitrate, MPEGFixedQuant, MPEGSeqCodes, OGGVorbisFixedBitrate, OGGVorbisVariableBitrate, OGGTheoraFixedBitrate, OGGTheoraFixedQuality, PNGUseAlpha, SndFileHILO, SndFileLOHI, VorbisFixedBitrate, VorbisVariableBitrate, PipeCheckBox, FormatAudio, FormatVideo, FormatToTracks, FormatMultiple, FormatDither, FormatSigned, FormatHILO, FormatLOHI, GWindowToggle, TimeFormatHMS, TimeFormatHMSF, TimeFormatSamples, TimeFormatFrames, TimeFormatHex, TimeFormatFeet, TimeFormatSeconds, MeterVUDB, MeterVUInt, ViewThumbnails, UseTipWindow, LabelToggle, NewTimeline, NewConcatenate, AppendNewTracks, EndofTracks, ResourcesOnly, OverwriteReel, MeterShow, NewAspectAuto, PlayPatchOld, RecordPatchOld, AutoPatchOld, DrawPatchOld, PrefsUseBRender, PrefsForceUniprocessor, PrefsRenderFarm, PrefsRenderFarmConsolidate, PrefsRenderFarmVFS, PlaybackViewFollows, PlaybackSoftwareTimer, PlaybackRealTime, VideoAsynchronous, VideoEveryFrame, PlaybackDeblock, PlaybackNearest, PlaybackBicubicBicubic, PlaybackBicubicBilinear, PlaybackBilinearBilinear, PlaybackInterpolateRaw, PlaybackWhiteBalanceRaw, PlaybackSubtitle, PluginACLientToggle, PluginOn, PluginShow, RecordStartType, RecordGUIFillFrames, RecordGUIMonitorVideo, RecordGUIMonitorAudio, ReverseInterlace, RecordRealTime, RecordSoftwareTimer, RecordSyncDrives, StillImageUseDuration, RecordToTracks, RenderRangeProject, RenderRangeSelection, RenderRangeInOut, ScaleAspectAuto, ScaleData, ScaleConstrain, ScaleAspectAuto, LabelGUI, TipDisable, VDeviceCheckBox, VWindowInPoint, VWindowOutPoint, BC_CheckBox, _1080to540Option, _720to480Order, _720to480Direction, AgingColor, AgingScratches, AgingPits, AgingDust, BandSlideIn, BandSlideOut, BandWipeIn, BandWipeOut, BlurA, BlurR, BlurG, BlurB, BlurVertical, BlurHorizontal, BrightnessLuma, ChromaKeyUseValue, ChromaKeyShowMask, ColorBalancePreserve, ColorBalanceLock, CompressorSmooth, DecimateDifference, DecimateAvgDifference, DeInterlaceOption, DeInterlaceAdaptive, DeInterlaceDominanceTop, DeInterlaceDominanceBottom, DenoiseMJPEGDeinterlace, DenoiseMJPEGModeInterlaced, DenoiseMJPEGModeProgressive, DenoiseMJPEGModeFast, SelTempAvgOffsetRadial, SelTempAvgMethodRadial, SelTempAvgParanoid, SelTempAvgNoSubtract, SelTempAvgMask, SelTempAvgStartKeyframe, DenoiseVideoToggle, DiffKeyDoValue, DownSampleToggle, FieldFrameTop, FieldFrameBottom, FlipToggle, FrameFieldTop, FrameFieldBottom, FrameFieldDouble, FrameFieldShift, FrameFieldAvg, FreeverbMode, FreezeFrameToggle, GammaAuto, GammaPlot, HistogramAuto, HistogramPlot, HistogramSplit, HistogramMode, InterpolateVideoKeyframes, InvertVideoEnable, InvertToggle, IrisSquareIn, IrisSquareOut, IVTCFieldOrder, IVTCAuto, IVTCPattern, LinearBlurToggle, TrackSingleFrame, TrackPreviousFrame, PreviousFrameSameBlock, MotionDrawVectors, AddTrackedFrameOffset, MotionGlobal, MotionRotate, NormalizeWindowSeparate, OilIntensity, OilIntensity, PerspectiveMode, PerspectiveDirection, AutomatedFn, SharpenInterlace, SharpenHorizontal, SharpenLuminance, RadialBlurToggle, ReframeRTStretch, ReframeRTDownsample, ReframeRTInterpolate, ReverseAudioEnabled, ReverseVideoEnabled, RGB601Direction, RotateToggle, RotateDrawPivot, RotateInterpolate, ScaleConstrain, ShapeWipeW2B, ShapeWipeB2W, ShapeWipeAntiAlias, ShapeWipePreserveAspectRatio, SharpenInterlace, SharpenHorizontal, SharpenLuminance, SlideLeft, SlideRight, SlideIn, SlideOut, ThresholdPlot, TimeAvgAccum, TimeAvgAvg, TimeAvgOr, TimeAvgParanoid, TimeAvgNoSubtract, TimeFrontInvert, TimeFrontShowGrayscale, TitleItalic, TitleBold, TitleStroke, TitleLoop, TitleTimecode, TitleLeft, TitleCenter, TitleRight, TitleTop, TitleMid, TitleBottom, VideoScopeShow709Limits, VideoScopeShow601Limits, VideoScopeShowIRELimits, VideoScopeDrawLinesInverse, WaveSmear, WaveBlacken, WaveReflective, AutomatedFn, WipeLeft, WipeRight, AutomatedFn, and ZoomBlurToggle.

Definition at line 23 of file bctoggle.h.

Referenced by button_press_event(), and button_release_event().

int BC_Toggle::get_value (  ) 

Definition at line 378 of file bctoggle.C.

References value.

Referenced by ExpandPatch::button_press_event(), MutePatch::button_press_event(), DrawPatch::button_press_event(), GangPatch::button_press_event(), RecordPatch::button_press_event(), PlayPatch::button_press_event(), DrawPatchOld::cursor_moved_over(), RecordPatchOld::cursor_moved_over(), PlayPatchOld::cursor_moved_over(), FileYUV::get_parameters(), ZoomBlurToggle::handle_event(), WaveReflective::handle_event(), VideoScopeDrawLinesInverse::handle_event(), VideoScopeShowIRELimits::handle_event(), VideoScopeShow601Limits::handle_event(), VideoScopeShow709Limits::handle_event(), TitleTimecode::handle_event(), TitleLoop::handle_event(), TitleStroke::handle_event(), TitleItalic::handle_event(), TitleBold::handle_event(), TimeFrontShowGrayscale::handle_event(), TimeFrontInvert::handle_event(), TimeAvgNoSubtract::handle_event(), TimeAvgParanoid::handle_event(), TimeAvgOr::handle_event(), TimeAvgAvg::handle_event(), TimeAvgAccum::handle_event(), ThresholdPlot::handle_event(), ShapeWipePreserveAspectRatio::handle_event(), ShapeWipeAntiAlias::handle_event(), RotateDrawPivot::handle_event(), RGB601Direction::handle_event(), ReverseVideoEnabled::handle_event(), ReverseAudioEnabled::handle_event(), ReframeRTInterpolate::handle_event(), ReframeRTDownsample::handle_event(), ReframeRTStretch::handle_event(), RadialBlurToggle::handle_event(), SharpenLuminance::handle_event(), SharpenHorizontal::handle_event(), SharpenInterlace::handle_event(), OilIntensity::handle_event(), NormalizeWindowSeparate::handle_event(), MotionDrawVectors::handle_event(), MotionRotate::handle_event(), MotionGlobal::handle_event(), AddTrackedFrameOffset::handle_event(), LinearBlurToggle::handle_event(), IVTCAuto::handle_event(), IVTCFieldOrder::handle_event(), InvertToggle::handle_event(), InvertVideoEnable::handle_event(), InterpolateVideoKeyframes::handle_event(), HistogramSplit::handle_event(), HistogramPlot::handle_event(), HistogramAuto::handle_event(), GammaPlot::handle_event(), GammaAuto::handle_event(), FreezeFrameToggle::handle_event(), FreeverbMode::handle_event(), FlipToggle::handle_event(), DownSampleToggle::handle_event(), DiffKeyDoValue::handle_event(), DenoiseVideoToggle::handle_event(), SelTempAvgStartKeyframe::handle_event(), SelTempAvgMask::handle_event(), SelTempAvgNoSubtract::handle_event(), SelTempAvgParanoid::handle_event(), SelTempAvgMethodRadial::handle_event(), SelTempAvgOffsetRadial::handle_event(), DenoiseMJPEGModeFast::handle_event(), DenoiseMJPEGModeInterlaced::handle_event(), DenoiseMJPEGModeProgressive::handle_event(), DenoiseMJPEGDeinterlace::handle_event(), DeInterlaceDominanceBottom::handle_event(), DeInterlaceDominanceTop::handle_event(), DeInterlaceAdaptive::handle_event(), CompressorSmooth::handle_event(), ColorBalanceLock::handle_event(), ColorBalancePreserve::handle_event(), ChromaKeyShowMask::handle_event(), ChromaKeyUseValue::handle_event(), BrightnessLuma::handle_event(), BlurB::handle_event(), BlurG::handle_event(), BlurR::handle_event(), BlurA::handle_event(), BlurHorizontal::handle_event(), BlurVertical::handle_event(), BC_CheckBox::handle_event(), VDeviceCheckBox::handle_event(), TipDisable::handle_event(), ScaleAspectAuto::handle_event(), ScaleData::handle_event(), ScaleConstrain::handle_event(), RecordToTracks::handle_event(), StillImageUseDuration::handle_event(), RecordSyncDrives::handle_event(), RecordSoftwareTimer::handle_event(), RecordRealTime::handle_event(), ReverseInterlace::handle_event(), RecordGUIMonitorAudio::handle_event(), RecordGUIMonitorVideo::handle_event(), RecordGUIFillFrames::handle_event(), PluginShow::handle_event(), PluginOn::handle_event(), PluginACLientToggle::handle_event(), PlaybackSubtitle::handle_event(), VideoEveryFrame::handle_event(), VideoAsynchronous::handle_event(), PlaybackWhiteBalanceRaw::handle_event(), PlaybackInterpolateRaw::handle_event(), PlaybackRealTime::handle_event(), PlaybackSoftwareTimer::handle_event(), PlaybackViewFollows::handle_event(), PrefsRenderFarmVFS::handle_event(), PrefsRenderFarmConsolidate::handle_event(), PrefsForceUniprocessor::handle_event(), PrefsRenderFarm::handle_event(), PrefsUseBRender::handle_event(), DrawPatchOld::handle_event(), RecordPatchOld::handle_event(), PlayPatchOld::handle_event(), NewAspectAuto::handle_event(), MeterShow::handle_event(), OverwriteReel::handle_event(), UseTipWindow::handle_event(), ViewThumbnails::handle_event(), GWindowToggle::handle_event(), FormatLOHI::handle_event(), FormatHILO::handle_event(), FormatSigned::handle_event(), FormatDither::handle_event(), FormatMultiple::handle_event(), FormatToTracks::handle_event(), FormatVideo::handle_event(), FormatAudio::handle_event(), PipeCheckBox::handle_event(), PNGUseAlpha::handle_event(), MOVConfigVideoCheckBox::handle_event(), MOVConfigAudioToggle::handle_event(), FileFormatSigned::handle_event(), EXRUseAlpha::handle_event(), LockLabelsButton::handle_event(), KeyFrameButton::handle_event(), CWindowMaskBeforePlugins::handle_event(), CPanelTitleSafe::handle_event(), CPanelToolWindow::handle_event(), AssetEditSigned::handle_event(), Interlaceautofix::handle_event(), OSSEnable::handle_event(), Interlaceautofix::showhideotherwidgets(), TimeBar::update_highlights(), and TimeBar::update_labels().

int BC_Toggle::set_value ( int  value,
int  draw = 1 
)

void BC_Toggle::set_select_drag ( int  value  ) 

int BC_Toggle::update ( int  value,
int  draw = 1 
)

Definition at line 415 of file bctoggle.C.

References set_value().

Referenced by ExpandPatch::button_press_event(), MutePatch::button_press_event(), DrawPatch::button_press_event(), GangPatch::button_press_event(), RecordPatch::button_press_event(), PlayPatch::button_press_event(), RecordMonitorGUI::close_event(), DrawPatchOld::cursor_moved_over(), RecordPatchOld::cursor_moved_over(), PlayPatchOld::cursor_moved_over(), WipeRight::handle_event(), WipeLeft::handle_event(), TimeAvgOr::handle_event(), TimeAvgAvg::handle_event(), TimeAvgAccum::handle_event(), SlideOut::handle_event(), SlideIn::handle_event(), SlideRight::handle_event(), SlideLeft::handle_event(), ShapeWipeB2W::handle_event(), ShapeWipeW2B::handle_event(), ReframeRTInterpolate::handle_event(), ReframeRTDownsample::handle_event(), ReframeRTStretch::handle_event(), AutomatedFn::handle_event(), PreviousFrameSameBlock::handle_event(), TrackPreviousFrame::handle_event(), TrackSingleFrame::handle_event(), IVTCPattern::handle_event(), IrisSquareOut::handle_event(), IrisSquareIn::handle_event(), FrameFieldBottom::handle_event(), FrameFieldTop::handle_event(), FieldFrameBottom::handle_event(), FieldFrameTop::handle_event(), SelTempAvgMethodRadial::handle_event(), SelTempAvgOffsetRadial::handle_event(), DeInterlaceDominanceBottom::handle_event(), DeInterlaceDominanceTop::handle_event(), BandWipeOut::handle_event(), BandWipeIn::handle_event(), BandSlideOut::handle_event(), BandSlideIn::handle_event(), VideoEveryFrame::handle_event(), PlaybackInterpolateRaw::handle_event(), DrawPatchOld::handle_event(), RecordPatchOld::handle_event(), PlayPatchOld::handle_event(), MeterVUInt::handle_event(), FormatLOHI::handle_event(), FormatHILO::handle_event(), VorbisVariableBitrate::handle_event(), VorbisFixedBitrate::handle_event(), SndFileLOHI::handle_event(), SndFileHILO::handle_event(), OGGTheoraFixedQuality::handle_event(), OGGTheoraFixedBitrate::handle_event(), OGGVorbisVariableBitrate::handle_event(), OGGVorbisFixedBitrate::handle_event(), MPEGFixedQuant::handle_event(), MPEGFixedBitrate::handle_event(), MOVConfigVideoFixQuant::handle_event(), MOVConfigVideoFixBitrate::handle_event(), FileFormatByteOrderHILO::handle_event(), FileFormatByteOrderLOHI::handle_event(), IBeamButton::handle_event(), ArrowButton::handle_event(), AssetEditByteOrderHILO::handle_event(), AssetEditByteOrderLOHI::handle_event(), Patch::load(), SharpenMain::read_data(), MWindow::set_auto_keyframes(), _720to480Window::set_direction(), _720to480Window::set_first_field(), _1080to540Window::set_first_field(), MWindow::set_labels_follow_edits(), DeInterlaceWindow::set_mode(), CPanel::set_operation(), TitleWindow::update(), RGB601Window::update(), HistogramWindow::update(), GammaWindow::update(), SetFormatThread::update(), PlaybackPrefs::update(), PatchGUI::update(), InterfacePrefs::update(), FormatTools::update(), EditPanel::update(), CWindowMaskGUI::update(), FormatTools::update_driver(), SharpenMain::update_gui(), OilEffect::update_gui(), TimeBar::update_highlights(), TitleWindow::update_justification(), TimeBar::update_labels(), PerspectiveWindow::update_mode(), MotionWindow::update_mode(), HistogramWindow::update_mode(), DenoiseMJPEGWindow::update_mode(), RenderWindow::update_range_type(), CompressorWindow::update_textboxes(), and RotateWindow::update_toggles().

Here is the call graph for this function:

void BC_Toggle::reposition_window ( int  x,
int  y 
)

void BC_Toggle::enable (  ) 

Definition at line 226 of file bctoggle.C.

References draw_face(), enabled, and BC_WindowBase::parent_window.

Referenced by IVTCPattern::handle_event(), VideoEveryFrame::handle_event(), and PlaybackInterpolateRaw::handle_event().

Here is the call graph for this function:

void BC_Toggle::disable (  ) 

void BC_Toggle::set_status ( int  value  ) 

void BC_Toggle::calculate_extents ( BC_WindowBase gui,
VFrame **  images,
int  bottom_justify,
int *  text_line,
int *  w,
int *  h,
int *  toggle_x,
int *  toggle_y,
int *  text_x,
int *  text_y,
int *  text_w,
int *  text_h,
char *  caption 
) [static]

int BC_Toggle::initialize (  )  [virtual]

int BC_Toggle::set_images ( VFrame **  data  ) 

Definition at line 135 of file bctoggle.C.

References BC_WindowBase::BC_Pixmap, bg_image, BC_WindowBase::get_resources(), images, BC_WindowBase::resources, BC_Resources::toggle_highlight_bg, and BC_WindowBase::top_level.

Referenced by initialize().

Here is the call graph for this function:

void BC_Toggle::set_underline ( int  number  ) 

Definition at line 154 of file bctoggle.C.

References underline.

int BC_Toggle::cursor_enter_event (  )  [virtual]

int BC_Toggle::cursor_leave_event (  )  [virtual]

Reimplemented from BC_WindowBase.

Definition at line 272 of file bctoggle.C.

References draw_face(), BC_WindowBase::hide_tooltip(), status, TOGGLE_CHECKED, TOGGLE_CHECKEDHI, TOGGLE_UP, TOGGLE_UPHI, and value.

Here is the call graph for this function:

int BC_Toggle::button_press_event (  )  [virtual]

int BC_Toggle::button_release_event (  )  [virtual]

int BC_Toggle::cursor_motion_event (  )  [virtual]

int BC_Toggle::repeat_event ( int64_t  repeat_id  )  [virtual]

int BC_Toggle::draw_face (  ) 

int BC_Toggle::has_caption (  ) 

Definition at line 427 of file bctoggle.C.

References caption.

Referenced by draw_face(), and initialize().


Field Documentation

Definition at line 69 of file bctoggle.h.

Referenced by BC_Toggle(), draw_face(), set_images(), and ~BC_Toggle().

Definition at line 70 of file bctoggle.h.

Referenced by BC_Toggle(), draw_face(), set_images(), and ~BC_Toggle().

Definition at line 71 of file bctoggle.h.

Referenced by initialize().

char BC_Toggle::caption[BCTEXTLEN]

Definition at line 72 of file bctoggle.h.

Referenced by draw_face(), has_caption(), and initialize().

Definition at line 75 of file bctoggle.h.

Referenced by initialize().

Definition at line 76 of file bctoggle.h.

Referenced by initialize().

Definition at line 78 of file bctoggle.h.

Referenced by draw_face(), and initialize().

Definition at line 80 of file bctoggle.h.

Definition at line 81 of file bctoggle.h.

Referenced by initialize().

Definition at line 83 of file bctoggle.h.

Referenced by draw_face(), and initialize().

Definition at line 84 of file bctoggle.h.

Referenced by initialize().

Definition at line 85 of file bctoggle.h.

Referenced by draw_face(), and initialize().

Definition at line 86 of file bctoggle.h.

Referenced by initialize().

Definition at line 87 of file bctoggle.h.

Referenced by draw_face().

Definition at line 88 of file bctoggle.h.

Referenced by draw_face().

Definition at line 89 of file bctoggle.h.

Referenced by BC_Toggle(), button_press_event(), button_release_event(), and set_select_drag().

Definition at line 90 of file bctoggle.h.

Referenced by BC_Toggle(), button_press_event(), cursor_enter_event(), disable(), draw_face(), and enable().

Definition at line 91 of file bctoggle.h.

Referenced by BC_Toggle(), draw_face(), and set_underline().


The documentation for this class was generated from the following files:

Generated on Mon Apr 28 14:16:00 2008 for Cinelerra by  doxygen 1.5.5